@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Fira%20Code:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@500&display=swap";main[data-colors=false] .card{border-color:transparent}.card{background:var(--card);border-radius:.75em;flex-grow:1;display:flex;justify-content:flex-start;flex-direction:column;gap:.5em;outline:1px var(--local-accent) solid}main[data-neon=true] .card{background:transparent}.card[data-text=true]{padding:1em}.card[data-type=common]{width:50%}.card[data-type=time]{width:11rem;flex-grow:0}.card__icon{width:3em;height:3em;flex-shrink:0;background:var(--local-accent);color:var(--background);--icon-color: var(--background);border-radius:.5em;overflow:hidden;display:flex;justify-content:center;align-items:center}.card__icon.icon-inverted{background:transparent;color:var(--local-accent);--icon-color: var(--local-accent)}.card__icon .logo{filter:unset;padding:.5rem}.card__icon code{font-weight:600}.card__title{margin:0;line-height:1;display:flex;gap:.5rem;align-items:center}.card__subtitle{margin:0;font-weight:500;line-height:1.3;font-size:.9em}.card__subtitle-alpha{opacity:.5}main[data-neon=true] .card__subtitle-alpha{opacity:1;color:var(--local-accent)}.card[data-text=false] .card__header-text{padding:.75em}.card[data-text=false] .card__icon{height:100%;width:3.75em;border-top-right-radius:0;border-bottom-right-radius:0}.card__header{display:flex;align-items:center;gap:.5em;height:4.5rem}.card__header-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25em}.card__header-gapless{gap:0;padding:0 .5em}.card__text{font-size:.85em;display:inline-flex;flex-direction:column;justify-content:space-between;flex-grow:1}.card__subtitle a.card{color:var(--text)}.icon-padded{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.icon-padded>*{width:60%;height:60%}.popup{position:fixed;background:rgba(0,0,0,.4666666667);width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.popup[data-open=false]{display:none}.popup__container{background:var(--background);min-width:20rem;min-height:20rem;max-width:55rem;max-height:95vh;position:relative;padding:2.5rem;border-radius:1rem;overflow-y:scroll;overflow-x:hidden;box-sizing:border-box}.popup__container>*>p{margin-bottom:.5rem}.popup__container iframe{border-radius:.5rem;background:none}.popup__close-button{font-size:1em;position:fixed;right:.5rem;top:.5rem;border:none;background:var(--card);outline:1px var(--blue-dark) solid;border-radius:1rem;padding:.5em;cursor:pointer;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;opacity:.7}.popup__close-button:hover{opacity:1}@media (max-width: 50em){.popup{padding:0}.popup__container{max-height:100vh;height:100vh;width:100vw;border-radius:0}.popup .card-subsection{flex-direction:column;width:20rem;gap:0}.popup .card-subsection>*{width:100%}.popup .card-group{align-items:center;width:100%;padding:1rem 0;border-top:2px var(--card) solid}.popup .card-group__header,.popup .card-group__content{flex-direction:column;width:100%}.popup .card-group .card{width:unset}}.card-group{display:flex;flex-direction:column;gap:1rem;width:35rem;position:relative;max-width:100%}.card-group__header{display:flex;gap:1rem;position:relative}.card-group__content{display:flex;gap:1rem}.card-group__content .card{width:50%;background:var(--card-alpha)}.projects .card-subsection{width:100%}.card-section{display:flex;flex-direction:column;gap:1rem;width:min-content;height:max-content;max-width:100%}.card-section>h2{margin:0}.card-subsection{display:flex;gap:1rem;width:35rem;max-width:100%}.card-subsection>*{width:calc(50% - .5rem)}.card-subsection>*>.card-group{width:100%}.card-subsection .card-group__content{flex-grow:1}@media (max-width: 35em){.card-section{gap:0}.card-subsection{flex-direction:column;width:20rem;gap:0}.card-subsection>*{width:100%}.card-group{align-items:center;width:20rem;padding:1rem 0;border-top:2px var(--card) solid}.card-group__header,.card-group__content{flex-direction:column;width:100%}.card-group .card{width:unset}}.chip{--primary: var(--text);color:var(--primary)}.chip-red{--primary: var(--red)}.chip-orange{--primary: var(--orange)}.chip-yellow{--primary: var(--yellow)}.chip-green{--primary: var(--green)}.chip-blue{--primary: var(--blue)}.chip-purple{--primary: var(--purple)}.chip-pink{--primary: var(--pink)}.chip[is-filled=true]{background:var(--primary);color:var(--background);margin:0 .1rem;padding:.1rem .2rem;border-radius:.2rem;font-weight:600;-webkit-user-select:none;user-select:none}.chip::selection{background:var(--primary);color:var(--background)}.logo{cursor:pointer;--local-accent: var(--blue)}.logo__text{animation:rotate 30s linear infinite;transform-origin:center;opacity:.5;-webkit-user-select:none;user-select:none}.logo .logo-text{display:none}.logo:hover .logo-text{display:block}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stack-list>:not(:last-child):after{content:" · ";color:var(--text)}.switch{border:none;background:none;display:flex;justify-content:flex-start;align-items:center;gap:.5rem;font-size:1em;padding:0;border-radius:5px;padding:.1rem .1rem .1rem .3rem}.switch[data-active=false]{--local-accent: var(--text)}.switch__element{width:1rem;height:1rem;border-radius:.2rem;display:flex;border:var(--text) 1.5px solid;padding:2px;box-sizing:border-box;justify-content:center;align-items:center;transition-property:border-color;transition-duration:.1s;transition-timing-function:linear}.switch__element-circle{width:0;height:0;border-radius:.1rem;background:var(--text);flex-shrink:0;transition-property:width height;transition-duration:.1s;transition-timing-function:linear}.switch[data-active=true] .switch__element{border-color:var(--local-accent)}.switch[data-active=true] .switch__element-circle{width:100%;height:100%;background:var(--local-accent)}.icon-js{padding:.2rem;font-weight:700;display:flex;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;box-sizing:border-box;line-height:1;font-size:1.2rem;-webkit-user-select:none;user-select:none}.icon-intetics{font-size:.6rem;width:unset;height:unset;-webkit-user-select:none;user-select:none}.icon-mcc__piece-top-right,.icon-mcc__piece-bottom-right,.icon-mcc__piece-center,.icon-mcc__piece-c-top,.icon-mcc__piece-c-bottom,.icon-mcc__piece-m{fill:var(--local-accent)}.icon-mcc__piece-top-right{--local-accent: var(--yellow)}.icon-mcc__piece-bottom-right{--local-accent: var(--red)}.icon-mcc__piece-center{--local-accent: var(--text)}.icon-mcc__piece-c-top,.icon-mcc__piece-c-bottom,.icon-mcc__piece-m{--local-accent: var(--background)}.icon-inverted .icon-mcc{overflow:visible}.icon-inverted .icon-mcc__piece-top-right,.icon-inverted .icon-mcc__piece-bottom-right,.icon-inverted .icon-mcc__piece-center{--local-accent: transparent}.icon-inverted .icon-mcc__piece-c-top{--local-accent: var(--yellow)}.icon-inverted .icon-mcc__piece-c-bottom{--local-accent: var(--red)}.icon-inverted .icon-mcc__piece-m{--local-accent: var(--green)}.content{align-content:center;display:flex;align-items:flex-start;flex-direction:column;gap:2rem;padding:1rem;flex-wrap:wrap;box-sizing:border-box;height:100vh}.content-portal{flex-grow:1;align-self:stretch}@media (max-width: 95rem),(max-height: 58rem){.content{height:max-content}}@media (max-width: 35em){.content{gap:0}}.projects,.project-group{display:flex;flex-direction:column;gap:1rem}.projects h2,.projects h1,.project-group h2,.project-group h1{margin:0}.project-group__header,.project-group__header>*{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25rem}.project-group .colored{text-decoration-color:var(--local-accent)}.project{color:var(--text);display:flex;flex-direction:column;position:relative}.project__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project__repo{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--local-accent);color:var(--background);opacity:1;width:max-content;height:1.2rem;font-size:.8rem;padding:.2rem .4rem;border-radius:.2rem;font-weight:700;vertical-align:middle}.project__repo:hover{opacity:.9}.project__link{width:.75em;height:.75em;margin-top:.2em}.project__link>svg{width:100%;height:100%}span+.project__repo{margin-top:1rem}.project p{margin-bottom:0}.project a h2{color:var(--local-accent)}@media (max-width: 55rem){.project__header{flex-direction:column}.scroll-portal{height:max-content;overflow:hidden}}.sidebar{background:var(--card);width:20rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:left;font-weight:400;gap:.5em;height:max-content;min-height:100vh;box-sizing:border-box;--icon-color: var(--accent);border-right:1px solid var(--blue-medium)}.sidebar__name{color:var(--icon-color);font-size:2.5rem;font-weight:600;margin:0;padding:0 1rem;line-height:1.2;max-width:13rem}.sidebar h2{font-size:1.2rem;font-weight:600;cursor:pointer;margin:.5rem 0}.sidebar__info{width:100%;display:flex;flex-direction:column;gap:.1rem;padding:0 1rem}.sidebar-entry{display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.sidebar-entry__link{display:flex;justify-content:flex-start;gap:.5em;align-items:center;color:var(--text);opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--local-accent);text-underline-offset:3px;padding:.2rem;border-radius:5px;cursor:pointer}.sidebar-entry__link p{padding:.1rem .2rem;border-radius:2px}.sidebar-entry__link:hover p{text-decoration-color:var(--background);color:var(--background);background:var(--local-accent)}.sidebar-entry__button{padding:0;outline:none;border:none;background:none;opacity:.3;height:max-content;padding:.1rem;border-radius:.1rem}.sidebar-entry__button:hover{opacity:.7;cursor:pointer}.sidebar-entry__icon{height:100%;width:1rem;color:var(--local-accent);vertical-align:unset!important;display:inline-block;-webkit-user-select:none;user-select:none;overflow:visible;flex-shrink:0}.sidebar-entry__icon_tg{transform:rotate(-45deg)}.sidebar .logo{width:100%;flex-shrink:0;overflow:visible;max-width:20rem}[data-monospace=true] button{font-family:Fira Code,monospace}.sidebar-portal{scrollbar-color:var(--icon-color) var(--card)}@media (max-width: 55rem){.sidebar{width:100%}}html,body{overflow:hidden}h1{font-size:2.5em}main[data-monospace=true],main[data-monospace=true] button{font-family:Fira Code,Noto Sans Georgian,monospace;line-height:1.5;font-weight:400;font-size:.85rem}:root,:root button{font-family:Manrope,Noto Sans Georgian,sans-serif;line-height:1.5;font-weight:400}main,#app{margin:0 auto;width:100%;display:flex;min-height:100vh;overflow-x:hidden;background:var(--background)}.scroll-portal{height:100vh;overflow-y:scroll;overflow-x:hidden}@media (max-width: 55em){main{flex-direction:column;height:max-content}.scroll-portal{height:max-content;overflow:hidden}html,body{overflow-y:scroll}}::selection{background-color:var(--overlay);color:var(--local-accent)}main[data-lowercase=true] *{text-transform:lowercase}.octicon{display:block!important;vertical-align:unset!important}.colored{color:var(--local-accent)}.colored-red{--local-accent: var(--red)}.colored-orange{--local-accent: var(--orange)}.colored-yellow{--local-accent: var(--yellow)}.colored-green{--local-accent: var(--green)}.colored-blue{--local-accent: var(--blue)}.colored-purple{--local-accent: var(--purple)}.colored-pink{--local-accent: var(--pink)}.colored-dark{--local-accent: var(--blue-medium)}.colored-text{--local-accent: var(--text)}.colored-background{--local-accent: var(--background)}:root{--blue-dark: #141d24;--blue-medium: #1e2835;--blue-medium-alpha: #1e283588;--blue-light: #fafdff;--white: #fff;--white-alpha: #fff8;--black-overlay: #0005;--blue-overlay: #418ce555;--pale-red: #f19797;--pale-orange: #f8cd90;--pale-yellow: #f7f890;--pale-green: #97f1a3;--pale-blue: #97c0f1;--pale-purple: #97a8f1;--pale-pink: #e797f1;--bright-red: #ff5151;--bright-orange: #fd803c;--bright-yellow: #f0c82c;--bright-green: #00a57e;--bright-blue: #418ce5;--bright-purple: #4d3be6;--bright-pink: #ee3cb1;--dull-white: #f9f9f9;--dull-lightgray: #f0f0f0;--dull-black: #1c1c1c;--dull-gray: #262626;--dull-gray-alpha: #26262688}:root{--red: var(--pale-red);--orange: var(--pale-orange);--yellow: var(--pale-yellow);--green: var(--pale-green);--blue: var(--pale-blue);--purple: var(--pale-purple);--pink: var(--pale-pink);--background: var(--blue-dark);--card: var(--blue-medium);--card-alpha: var(--blue-medium-alpha);--text: var(--white);--accent: var(--blue);--link: var(--accent);--overlay: var(--black-overlay);--local-accent: var(--text)}main[data-colors=false]{--background: var(--dull-black);--card: var(--dull-gray);--card-alpha: var(--dull-gray-alpha);--text: var(--dull-white);--accent: var(--text)}@media (prefers-color-scheme: light){main[data-colors=false]{--background: var(--dull-lightgray);--card: var(--dull-white);--card-alpha: var(--dull-white);--text: var(--dull-black)}:root{--red: var(--bright-red);--orange: var(--bright-orange);--yellow: var(--bright-yellow);--green: var(--bright-green);--blue: var(--bright-blue);--purple: var(--bright-purple);--pink: var(--bright-pink);--background: var(--blue-light);--card: var(--white);--card-alpha: var(--white-alpha);--text: var(--blue-dark);--accent: var(--blue);--link: var(--accent);--overlay: var(--blue-overlay)}}main[data-colors=false]{--red: var(--text);--orange: var(--text);--yellow: var(--text);--green: var(--text);--blue: var(--text);--purple: var(--text);--pink: var(--text)}:root{color-scheme:light dark;color:var(--text);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{color:var(--link);text-decoration:inherit;opacity:.9}a:hover{opacity:1;cursor:pointer}@media (min-width: 55em){html{position:fixed;top:0;left:0;bottom:0;right:0}}body{margin:0;display:flex;justify-content:center;min-width:100vw;min-height:100vh;scrollbar-color:var(--text) transparent;scrollbar-width:thin;overflow-y:scroll;overflow-x:hidden}::-webkit-scrollbar{width:5px;background:transparent;opacity:.6}::-webkit-scrollbar-thumb{background:var(--text);border-radius:1rem}p{margin:0}button{border:none;padding:0;font-size:1em;background:unset}*:focus,[data-focused=true]{outline:2px solid var(--local-accent, var(--accent))}
