@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-B_exjjAu.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-BDyMOAHJ.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"IBM Plex Serif";src:url(/assets/IBMPlexSerif-Regular-DvZY-hJb.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"IBM Plex Serif";src:url(/assets/IBMPlexSerif-Bold-BEIK0qPY.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Lexend Deca;src:url(/assets/LexendDeca-Regular-_Z-aIIIn.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lexend Deca;src:url(/assets/LexendDeca-Bold-B39thDUF.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-Regular-D1fKPCnT.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Yeseva One;src:url(/assets/YesevaOne-Regular-DAnDqHWE.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}:root{--fg: #F9F9F9;--bg: #101010;--border-color: #848484;--border-width: 2px;--dimmed: #848484;--dims-size: 2em;--dims-border-width: 1px;--dims-border-color: var(--border-color);--font-family-monospace: "JetBrains Mono", Consolas, "Courier New", monospace;--font-family-text: "IBM Plex Serif", Georgia, serif;--font-family-header: "Lexend Deca", -apple-system, BlinkMacSystem, "Segoe UI", sans-serif;--font-family-quote: "EB Garamond", Georgia, serif}body.theme-blueprint{--bg: #1741a4}body{background:var(--bg);color:var(--fg);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-text)}body.modal-open{overflow:hidden}.btn{background:transparent;color:var(--fg);border:none;cursor:pointer;padding:.5em 1em;font-size:1em}.btn--text{background:transparent;border:none;color:var(--fg);padding:.25em .5em}.btn--outline{border:var(--border-width) solid var(--fg);font-family:var(--font-family-header)}@media screen and (max-width: 500px){.btn--outline{font-size:.875em}}.dims{opacity:.5}.dims__display{display:flex}.dims__arrow{width:0;height:0}.dims__arrow--left{border-top:.25em solid transparent;border-bottom:.25em solid transparent;border-right:.75em solid var(--border-color)}.dims__arrow--right{border-top:.25em solid transparent;border-bottom:.25em solid transparent;border-left:.75em solid var(--border-color)}.dims__arrow--up{border-left:.25em solid transparent;border-right:.25em solid transparent;border-bottom:.75em solid var(--border-color)}.dims__arrow--down{border-left:.25em solid transparent;border-right:.25em solid transparent;border-top:.75em solid var(--border-color)}.dims__line-cont{flex:1;display:flex;align-items:center;justify-content:center}.dims__line{flex:1}.dims__num{display:flex;align-items:center;justify-content:center;font-size:.75em;line-height:1;font-family:var(--font-family-monospace);color:var(--border-color);padding-left:.5em;padding-right:.5em}.dims--w{border-left:var(--dims-border-width) solid var(--border-color)}.dims--w .dims__display{align-items:center;padding-top:.125em;padding-bottom:.125em}.dims--w .dims__line-cont{height:.75em}.dims--w .dims__line{border-top:var(--dims-border-width) solid var(--border-color)}.dims--w .dims__num{padding-left:.5em;padding-right:.5em}.dims--h{border-top:var(--dims-border-width) solid var(--border-color);height:100%;display:flex}.dims--h .dims__display{flex-direction:column;align-items:center;height:100%;padding-left:.125em;padding-right:.125em}.dims--h .dims__line-cont{width:.75em;flex-direction:column}.dims--h .dims__line{border-left:var(--dims-border-width) solid var(--border-color)}.dims--h .dims__num{padding-top:.5em;padding-bottom:.5em}.dims--r{justify-content:flex-end}.dims--r .dims__num{writing-mode:vertical-lr}.dims--b{justify-content:flex-end;display:flex;flex-direction:column}.dims--l .dims__num{writing-mode:sideways-lr}.dims--m-t{margin-top:var(--dims-size)}@media screen and (max-width: 480px){.dims--m-t{margin-top:1.5em}}.dims--m-b{margin-bottom:var(--dims-size)}@media screen and (max-width: 480px){.dims--m-b{margin-bottom:1.5em}}.dims--size-h{width:var(--dims-size)}@media screen and (max-width: 480px){.dims--size-h{width:1.5em}}.dims--size-w{height:var(--dims-size)}@media screen and (max-width: 480px){.dims--size-w{height:1.5em}}.dims--last.dims--w{border-right:var(--dims-border-width) solid var(--border-color)}.dims--last.dims--h{border-bottom:var(--dims-border-width) solid var(--border-color)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVR4AUSIAQkAAAjDjpWMbg5rmMMdBOFjfCGpjsHjgH8OyTWN2wH/FgAA//9SvatIAAAABklEQVQDAOSEBTvFPxM8AAAAAElFTkSuQmCC) repeat;padding:1em;opacity:1;transition:opacity .3s ease}@media screen and (max-width: 768px){.modal{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVR4AWJiYGB4BsSbQYyzQIYxAAAA//8yi/uqAAAABklEQVQDABgOAp4M0OXVAAAAAElFTkSuQmCC) repeat}}.modal--hidden{opacity:0;pointer-events:none}.modal__content{background:var(--bg);border:var(--border-width) solid var(--border-color);padding:2em;max-width:30em;transform:scale(1);transition:transform .3s ease}.modal__content--guestbook{max-width:40em;width:100%;max-height:80vh;overflow-y:auto}.modal__close-btn{min-width:5em;margin-top:1.5em}.page-text{font-size:.9375em;line-height:1.75}@media screen and (max-width: 600px){.page-text{font-size:.875em}}.section-header{font-family:var(--font-family-header);font-size:2em;padding-bottom:.5em}@media screen and (max-width: 600px){.section-header{font-size:1.675em}}@media screen and (max-width: 520px){.section-header{font-size:1.5em}}.wrapper{display:flex;flex:1;max-width:52em}.top-wrapper{display:flex}.top-wrapper__main{flex:1}.top-bar{display:flex;font-family:var(--font-family-monospace)}.top-bar__date{display:flex;flex-direction:column}.top-bar__rest{flex:1}.top-bar__rest-cont{display:flex;flex:1}.top-bar__lang{display:flex;align-items:center;margin-left:auto}@media screen and (max-width: 460px){.top-bar__lang{border-right:var(--border-color) solid var(--border-width)}}.top-bar__lang-btn{font-family:var(--font-family-monospace);font-weight:700;color:var(--dimmed);padding-left:1em;padding-right:1em}.top-bar__lang-btn--active{color:var(--fg)}.top-bar__lang-divider-cont{padding-top:.5em;padding-bottom:.5em;width:var(--border-width);display:flex;align-items:center;justify-content:center;color:var(--dimmed);font-weight:700}.top-bar__space{flex:1;color:transparent}@media screen and (max-width: 540px){.top-bar__space-text{display:none}}.top-bar__time{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 460px){.top-bar__time{display:none}}.top-bar__text-cont{display:flex;align-items:center;justify-content:center}.top-bar__text{font-weight:300}@media screen and (max-width: 540px){.top-bar__text{font-size:.875em}}.top-bar__height{height:2em}.top-bar__x-padding{padding-left:1em;padding-right:1em}@media screen and (max-width: 540px){.top-bar__x-padding{padding-left:.5em;padding-right:.5em}}.header-section{display:flex}.header-section__left{display:flex;flex-direction:column;padding-top:1em;padding-bottom:1.25em}.header-section__logotype{display:flex;flex-direction:column}@media screen and (max-width: 640px){.header-section__logotype{font-size:.875em}}@media screen and (max-width: 540px){.header-section__logotype{font-size:.75em}}@media screen and (max-width: 480px){.header-section__logotype{font-size:.675em}}@media screen and (max-width: 400px){.header-section__logotype{font-size:.5em}}.header-section__logotype-text{font-family:Yeseva One,cursive}.header-section__logotype-top-text{font-size:4em}.header-section__logotype-bottom{display:flex;align-items:flex-end}.header-section__logotype-bottom-text{font-size:3em}.header-section__logotype-r-text{display:inline-block;margin-bottom:.125em;margin-left:.25em}.header-section__est-year{font-family:var(--font-family-header);font-weight:700;color:var(--dimmed);font-size:.75em}.header-section__right{flex:1;border-left:var(--border-width) solid var(--border-color);background-image:linear-gradient(45deg,var(--border-color) 16.67%,var(--bg) 16.67%,var(--bg) 50%,var(--border-color) 50%,var(--border-color) 66.67%,var(--bg) 66.67%,var(--bg) 100%);background-size:8.49px 8.49px}.quote-section__wrapper{border-left:3px solid var(--fg);padding-top:.5em;padding-bottom:.5em;padding-left:1em;display:flex;flex-direction:column;gap:.375em}@media screen and (max-width: 620px){.quote-section__wrapper{font-size:.875em}}@media screen and (max-width: 560px){.quote-section__wrapper{padding-left:0;border-left:none}}.quote-section__quote{font-family:var(--font-family-quote);font-size:1.375em;font-weight:400}.quote-section__author{font-family:var(--font-family-header);color:var(--dimmed);font-weight:400;font-size:.9375em}.about-section__contact-btn{margin-top:1.5em}.projects-section__projects-list{display:flex;flex-direction:column;gap:1em;padding-top:.5em}.projects-section__project-item{display:flex;flex-direction:column;gap:.5em}.projects-section__project-link-underline{margin-top:-.125em;height:2px;background-color:var(--fg);transition:background-color .3s ease}.projects-section__project-link{text-decoration:none;color:var(--fg);font-size:1.25em;display:inline-block;transition:color .3s ease}.projects-section__project-link:hover,.projects-section__project-link:active{color:var(--dimmed)}.projects-section__project-link:hover .projects-section__project-link-underline,.projects-section__project-link:active .projects-section__project-link-underline{background-color:var(--dimmed)}@media screen and (max-width: 600px){.projects-section__project-link{font-size:1.125em}}.projects-section__project-description{line-height:1.375;color:var(--dimmed)}.footer{display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--font-family-monospace);font-size:.75em;color:var(--dimmed);text-align:center}@media screen and (max-width: 500px){.footer{font-size:.675em}}.footer__guestbook-btn{font-family:var(--font-family-monospace);font-size:1em;color:var(--dimmed);text-decoration:underline;padding:.25em 0;transition:color .2s ease}.footer__guestbook-btn:hover{color:var(--fg)}.footer__ver{font-size:.675em;opacity:.5;margin-top:1em}.bold{font-weight:700}.border{border:var(--border-width) solid var(--border-color)}.border-tl{border-top:var(--border-width) solid var(--border-color);border-left:var(--border-width) solid var(--border-color)}.border-trl{border-top:var(--border-width) solid var(--border-color);border-left:var(--border-width) solid var(--border-color);border-right:var(--border-width) solid var(--border-color)}.x-padding{padding-left:2em;padding-right:2em}@media screen and (max-width: 460px){.x-padding{padding-left:1em;padding-right:1em}}.y-padding{padding-top:2em;padding-bottom:2em}@media screen and (max-width: 460px){.y-padding{padding-top:1em;padding-bottom:1em}}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.m-l-auto{margin-left:auto}.p-t-md{padding-top:1em}
