@import url(https://fonts.googleapis.com/css2?family=Gravitas+One&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap);html{background-color:#000;height:100%;overflow:hidden;padding:0;position:fixed}#root,body,html{margin:0;width:100%}#root,body{min-height:100%}::selection{background:#d8a657cc}.App{--safe-zone:clamp(16px,4vmin,48px);--controls-height:46px;--stage-width:min(979px,calc(100vw - var(--safe-zone)*2),calc((100vh - (var(--safe-zone)*2) - var(--controls-height))*979/598));align-items:center;background-color:initial;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--safe-zone);padding-bottom:calc(var(--safe-zone) + var(--controls-height));position:relative;width:100%}#wrap{--cube-depth:calc(var(--stage-width)*598/979/2);aspect-ratio:979/598;max-width:979px;perspective:2200px;perspective-origin:50% 50%;width:var(--stage-width)}#cube,#wrap{margin:0 auto;position:relative;transform-style:preserve-3d}#cube{height:100%;transition:transform .6s ease;width:100%}#MainWindow{background-color:#0003;display:flex;transform:translateZ(var(--cube-depth));transform-style:preserve-3d}#MainWindow,#ProjectsWindow{color:#fff;container-type:inline-size;height:100%;justify-content:space-between;left:0;position:absolute;top:0;width:100%;z-index:1}#ProjectsWindow{transform:rotateX(90deg) translateZ(var(--cube-depth));transform-style:preserve-3d}#ContactWindow{color:#fff;container-type:inline-size;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transform-style:preserve-3d;width:100%;z-index:1}.contactFaceBottom{transform:rotateX(-90deg) translateZ(var(--cube-depth))}.contactFaceBack{transform:rotateX(180deg) translateZ(var(--cube-depth))}#ContactWindow,#MainWindow,#ProjectsWindow{backface-visibility:hidden;height:100%;left:0;position:absolute;top:0;transition:opacity .25s ease,visibility .25s ease;width:100%}.mainWinHidden,.mainWinShown{opacity:1;visibility:visible}.mainWinHidden{pointer-events:none}.projWinHidden,.projWinShown{opacity:1;visibility:visible}.projWinHidden{pointer-events:none}.contactWinHidden,.contactWinShown{opacity:1;visibility:visible}.contactWinHidden{pointer-events:none}#lowerButtons{align-items:flex-start;bottom:var(--safe-zone);display:flex;gap:calc(var(--stage-width)*.01);height:var(--controls-height);justify-content:center;left:50%;max-width:979px;position:absolute;transform:translateX(-50%);width:var(--stage-width)}.lowerButton{background-color:initial;border:2px solid #dadada;padding:0;position:relative;transition:all .3s ease}.lowerButton.pj{background-color:#dadada;border:0;padding:0}.lowerButton:hover{cursor:pointer;font-weight:400}.lowerButton h1{color:#dadada}.lowerButton h1,.lowerButton.pj h1{font-size:calc(var(--stage-width)*.03);font-weight:400;margin:calc(var(--stage-width)*.003) calc(var(--stage-width)*.01)}.lowerButton.pj h1{color:#000}@container (max-width: 979px){h1,h2{font-size:3cqw}#AboutMe{aspect-ratio:598/598;justify-content:left}#AboutMe,#IconCard{background-color:#000000e6;border:5px solid #dadada;display:flex;position:relative;transition:all .3s ease}#IconCard{align-items:center;aspect-ratio:338/338;flex-direction:column;gap:0;justify-content:center}#horizSpace{flex-direction:row;height:60%;width:80%}#horizSpace,#pronouncination{align-items:center;display:flex;justify-content:center}#pronouncination{height:20%;text-align:center;transform:rotate(270deg);white-space:nowrap;width:20%}#pronouncination h1{margin-bottom:50%;white-space:0}#horizSpace img{height:60%;position:absolute}.description{grid-gap:1.5cqh;bottom:5%;container-type:inline-size;display:grid;gap:1.5cqh;height:auto;left:5%;max-height:none;position:absolute;right:5%;top:15%}#abtmetxt{align-items:center;color:#dadada;display:flex;height:6.75%;margin:3% 0 0 4%;padding:1%;text-align:left;width:88%}#abtmetxt h1{font-family:"Source Serif 4",serif;font-size:5cqw;font-weight:300}#LinksContainer{color:#dadada;height:100%;margin:0;padding:0;width:100%}#LinksContainer h1{margin:5% 0 0 5%;padding:0;text-align:left}.buttonsView{grid-gap:2.5%;display:grid;gap:2.5%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:100%;width:100%}.buttonClass button{aspect-ratio:1/1;background-color:initial;border-style:none;border-width:0;padding:0;width:100%}.buttonClass button:hover{cursor:pointer}.buttonClass,.buttonClass img{margin:0;padding:0}.buttonClass{aspect-ratio:1/1;background-color:initial;height:5.5cqw;width:5.5cqw}.button_img{width:100%}#websiteqr{aspect-ratio:1/1;height:100%}.links_view{bottom:8%;display:flex;flex-direction:row;gap:5%;height:55%;left:0;margin:0 auto;position:absolute;right:0;width:90%}.desc-block{align-items:center;background-color:#dadada;container-type:inline-size;display:flex;gap:2cqw;min-height:5%;position:relative;transform:translateX(0);transition-duration:.1s;transition-timing-function:ease-in-out}.desc-block>h1{color:#000;font-family:"Source Serif 4",serif;font-size:4.5cqw;font-weight:300;line-height:110%;padding:1cqw;text-align:left}#imgContainer{display:grid;height:100%;width:100%}#vertSpace{align-items:center;background-color:#dadada;color:#000;display:flex;flex-direction:column;height:20%;justify-content:center;letter-spacing:-2%;margin:0;overflow:hidden;padding:0;width:80%}#vertSpace h1,h3{font-size:clamp(10px,3cqw,28px);margin:0;padding:0}.descImg{aspect-ratio:46/88;height:90%;margin-left:.9%;width:auto}#vertSpace h1{margin-bottom:-5%}#vertSpace h3{font-size:clamp(8px,2cqw,18px)}#left_hand{align-content:space-between;aspect-ratio:338/598;display:grid;flex-direction:column}#Links{align-items:end;aspect-ratio:338/207;background-color:#000000e6;border:5px solid #dadada;bottom:0;display:flex;justify-content:center;position:relative;transition:all .3s ease}#AboutMe:hover,#ContactInfo:hover,#IconCard:hover,#Links:hover{outline:3px solid #dadada;outline-offset:-2px}#ContactInfo{background-color:#000000e6;border:5px solid #dadada;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;position:relative;transition:all .3s ease;width:100%}#contactHeader{color:#dadada;margin:4.5% 5.5% 0;text-align:left}#contactHeader h1{font-family:"Source Serif 4",serif;font-size:5cqw;font-weight:300;margin:0}#contactBody{display:block;min-height:0;overflow:hidden;padding:2.5% 4% 4%}#contactBody form{grid-column-gap:4%;grid-row-gap:clamp(2px,.45cqw,5px);align-items:start;column-gap:4%;display:grid;grid-template-columns:minmax(120px,22%) minmax(0,1fr);grid-template-rows:auto minmax(44px,1fr) auto minmax(126px,4fr);height:100%;row-gap:clamp(2px,.45cqw,5px)}.messageField{box-sizing:border-box;display:grid;grid-column:2;grid-row:3/5;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;padding-top:clamp(10px,2cqw,22px)}#contactBody label{color:#dadada;font-family:"Source Serif 4",serif;font-size:clamp(12px,1.75cqw,18px);font-weight:500;line-height:1;text-align:left}#contactBody label b{display:block;font-size:clamp(18px,2.8cqw,30px);line-height:.95}.contactIntroLabel{grid-gap:clamp(2px,.4cqw,5px);display:grid;gap:clamp(2px,.4cqw,5px)}.contactIntroLabel span{display:block}#contactBody input,#contactBody textarea{background:#000;border:5px solid #dadada;border-radius:0;box-sizing:border-box;color:#dadada;font-family:"Source Serif 4",serif;font-size:clamp(16px,2.7cqw,28px);font-weight:400;line-height:1.15;min-width:0;outline:none;padding:clamp(10px,1.25cqw,16px);resize:none;width:100%}#contactBody input{height:100%}#contactBody textarea{height:100%;min-height:0}#contact_me{grid-column:2}#contactBody label[for=contact_me]{grid-column:2;grid-row:1}#contact_me{grid-row:2}#contactBody input:focus,#contactBody textarea:focus{background:#dadada;color:#000}#contactBody button[type=submit],.contactRow{align-items:center;background-color:#dadada;border:0;color:#000;display:flex;flex-direction:column;font-family:"Source Serif 4",serif;font-size:3cqw;font-weight:900;gap:1.5cqw;justify-content:center;min-height:15cqw;padding:2cqw;transition:all .1s ease}#contactBody button[type=submit]{font-size:clamp(18px,3cqw,32px);justify-self:start;min-height:0;padding:.6cqw 1.4cqw;width:fit-content}.formFooter{align-items:center;display:flex;flex-direction:column;gap:1.5cqw;grid-row:4;justify-content:flex-start;min-height:0}.formFooter,.turnstileSlot{align-self:end;grid-column:1}.turnstileSlot{grid-row:3;min-height:65px;overflow:hidden;width:min(100%,300px)}.formStatus{background-color:#000;border:3px solid #dadada;box-sizing:border-box;color:#dadada;font-family:"Source Serif 4",serif;font-size:clamp(14px,2cqw,22px);line-height:1;margin:0;min-height:5.6cqw;padding:.5cqw 1cqw;text-align:center;visibility:hidden;width:min(100%,18cqw)}.formStatus.error,.formStatus.sending,.formStatus.sent{visibility:visible}.formStatus.sent{background-color:#dadada;color:#000}.formStatus.error{border-color:#d8a657;color:#d8a657}#contactBody button[type=submit]:hover,.contactRow:hover{cursor:pointer;transform:scale(.97)}#contactBody button[type=submit]:active,.contactRow:active{transform:scale(.9)}#contactStickerSlot{align-items:center;align-self:stretch;background-color:initial;box-sizing:border-box;display:flex;grid-column:1;grid-row:1/3;justify-content:flex-start;min-width:0;padding:0;pointer-events:none;position:absolute}#contactStickerSlot img{height:100%;image-rendering:pixelated;object-fit:contain;width:min(100%,20cqw)}@container (max-width: 620px){#contactBody{overflow-y:auto}#contactBody form{grid-template-columns:1fr;grid-template-rows:auto minmax(44px,1fr) auto minmax(130px,3fr) auto;row-gap:10px}#contactStickerSlot{min-height:16cqw}#contactBody label[for=contact_me],#contactStickerSlot,#contact_me,.formFooter,.messageField,.turnstileSlot{grid-column:1;grid-row:auto}.turnstileSlot{align-self:start}.formFooter{flex-direction:row;justify-content:space-between}}.contactRow img{aspect-ratio:1/1;object-fit:contain;width:min(9cqw,96px)}.contactRow span{line-height:1}#contactFooter{align-items:center;color:#dadada;display:flex;font-family:"Source Serif 4",serif;font-size:2.5cqw;gap:2cqw;justify-content:flex-end;padding:0 4% 4%}#contactFooter img{aspect-ratio:1/1;width:min(12cqw,120px)}#contactFooter p{margin:0}#tabs{align-items:flex-end;aspect-ratio:979/88;flex-direction:row;flex-wrap:wrap}#tabs,.Tab{display:flex}.Tab{align-items:center;border-color:#dadada;border-style:solid;border-width:5px 5px 0 0;bottom:0;flex-grow:1;font-family:"Source Serif 4",serif;font-size:2.5cqw;font-weight:400;height:75%;justify-content:center;transition:all .1s ease}.hasleftborder{border-left-width:5px}.tab-selected{background-color:#dadada;border:0 solid #dadada;color:#000;font-weight:900;height:100%}.tab-hovered{cursor:pointer;font-weight:250}.hovercenter{left:50%;position:absolute;top:50%}.hover,.hovercenter{height:100%;pointer-events:none;width:100%}.hover{--padding:0px;--border-size:50px;border:var(--border-size) solid #dadada;filter:blur(var(--padding));left:calc(-50% - var(--border-size) - var(--padding));opacity:0;padding:var(--padding);position:relative;top:calc(-50% - var(--border-size) - var(--padding));transition:all .25s ease;visibility:collapse}.hover.proj-hovered{--border-size:0px;opacity:1;visibility:visible}.hover.proj-hovered.proj-pressed{--padding:5px;--border-size:5px}#projView{aspect-ratio:979/510;background-color:#000000e6;border:5px solid #dadada;display:flex;position:relative}#ProjectBigView{background-color:#000c;height:100%;left:0;overflow-y:auto;position:absolute;top:0;transition:all .3s ease;visibility:collapse;width:100%}#ProjectBigView,#ProjectBigView.collapsed{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transform:scale(.8)}#ProjectBigView.collapsed{background-color:#0000;opacity:0}#ProjectBigView.open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000c;opacity:1;transform:scale(1)}#ProjectGridView{bottom:10px;box-sizing:border-box;column-count:3;column-gap:20px;display:block;left:0;overflow-y:auto;padding:20px;position:absolute;right:0;top:0;visibility:visible}#ProjectGridView img{width:100%}.ProjectMiniPreview h2{font-weight:900;margin:0;pointer-events:none}.ProjectMiniPreview{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;background:#dadada;box-sizing:border-box;break-inside:avoid;color:#000;display:inline-block;margin:0 0 20px;min-height:150px;padding:5px;page-break-inside:avoid;position:relative;transition:all .25s ease;width:100%}@container (max-width: 700px){#ProjectGridView{column-count:2}}@container (max-width: 500px){#ProjectGridView{column-count:1}}.ProjectMiniPreview.proj-hovered{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAC4jAAAuIwF4pT92AAABqklEQVRo3u2Yv0rEQBDGd8NxhhNEO9F7gnsAsfAN7AQrsfdlxE5srfQVrG0OtBRFFAtbEUE9SWJM/EYmEJcELwTNrMwHP3ZD9i777cxs/ljzXWtgG/TBCTg2PyjPc9NG1tp2v3eObzChIdoUf/yMdlm6gcA5vgc9EIJF46GwoPkHgX5cM2YCnvj8HkWgDW1lKwwkaDOENkK74JyfA1cYM+Dw99Gf7TKFeg3HL3FqBVJSpulEbsEroCilEgw0jQBNOisRSIxAYYp2omtwCFZrzHQehaoipjaiIkZ/ntIF/ZTTphgU8r2CinhGQhGHpQlWreoAEw34gpGkfZ8mtQIewFFNXSTl1ZcmMrBO+zrY8PHOS6s9coo5KeX51xj0Myf/RUXA8JaY+BiBwHiu/2WgnOs+FbG7ZXptoMkd9A7NhYQU2sVkioezJjoHWxIMjMEmPyJMY4Jedt7QnkkqYlrNy2lM8Jh9cCCxJk7BI3ajFyYDExAT/C68436V6PKd2NWQTcQMXeGd26JvJBmwv7EKXX4X0kcJNaAG1IAaUANqQA2oVCqVSqVS/Y0+AeH4MdhnPtrEAAAAAElFTkSuQmCC),auto;transform:scale(.99)}.ProjectMiniPreview.proj-pressed{transform:scale(.9);transition:all .05s ease}#projectClose{aspect-ratio:1/1;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAC4jAAAuIwF4pT92AAADS0lEQVRo3u1ZMY4bMQy8VWe39r+SImXyuqRMcfcvu7VL5wh4AII3JEc644BLImCxu7RWOxSHI668PZF2Op2+2/l4PP7y977Zb96+3++/XS6X376P2ewMO/rAztput/tyvV5f/LWd8Xu8Hwy8gWPgYWNOMfDe5sHHvr4x8LAxZ4Yy61UkPEAczCEWGaUBPJyKTm4ZhSJoUKZzxjvgZ7uzV3SKtPLRGOxBD9LTBraMVgDY0clHTJ39mB80ByqKxNyonqloBGcqimWUYc5sqgpF1Yn3HZ0yFepUqVMnSYUi/+9AnjMasZlmKsScmVWnoWr/4XD4eXttdgawKqGzJI3SGvsaMByMTtGhVoWsGfDY53w+/5hd3FgUvBM2OV0itxRSdR8vUxa3LKm9Iwy8ok6yCmVOVCqkOGJjRHrMqNPWySauqxlidFJqpA44o09sVIUieLuuQFbOZbSZAV+p08joE+/Nie21rTihJCsDr5Qbkgr5taB7eRUpxVk8jz52X9VOkgr5h6ooZOqkgsfM432eRqid/CL4JgKseMM6YDOhJjWLxEz/WHJUVJJUKFut2QJX0aHrN1M74TyyQSONWF4YnTp1mgGv1k7+PKoIRIdQC70JY5MXFedtvCpJu7J7ZOBtIFZGM5rNruCYeQPnv3OzSrWqqYai3aCOvdRmm33cKPLJ+hoQ3Ku1k7dLKlStCzFfHrFOVGVIdHBJheJHPuxqRTlbO1U1lZx8AGtfYhjIO9FJaiWxM1GJDg0FeFxZvVKsgI+lwkw9hT6YxEGqx+fs4/2uTl/tWFWfbHX211kZ4hNeopCS1NXsz6zEqxOypEJqGbGqTt3+6XItNAOGyaxaO6n7TulKzHioSqUH7yOg1k4MfJYTZl9SoTScriby/eOznRPdHpWya0LbrWjM6ewz1c63pvlNZOwCQiH9MWbAdzOfRYvZ1S8774QVfbE+k/aFFPAstNnWvC8O1XUClSvUqaWP79CFOxsw/peQ2StKZf2nciAbmPG/26ZZyQv2PM5SDkS+4ptguzc28KyCsH0nP/67myVRF9JHROE9dskBhNr/wTHryKMdf1IXs1ixrgJbjeDqLvqSk5XdbCyCHw76r2k+wT+1E/9D+S+2PybB8tIEBD0rAAAAAElFTkSuQmCC);background-size:contain;filter:invert();image-rendering:pixelated;position:absolute;right:0;top:0;width:48px}#projectClose:hover{cursor:pointer}.project-card>img{border:3px solid #dadada;column-count:3;column-gap:20px;image-rendering:pixelated;transition:all .1s ease-in-out;width:100%}.project-detail{background:#000;display:block;float:left;left:0;margin:5px;overflow-y:auto;padding:20px;position:absolute;right:0;top:0;z-index:10}.project-title{color:#000;font-family:Gravitas One,serif;font-size:clamp(32px,6vw,50px);font-style:normal;font-weight:400;margin:0;padding:8px;text-align:left}.detail-header{display:block}.detail-highlight{align-items:center;background-color:#dadada;margin-bottom:15px;margin-top:0}.detail-image{border:3px solid #dadada;float:left;image-rendering:pixelated;margin-bottom:10px;margin-right:20px;width:30%}.project-description{color:#dadada;font-family:"Source Serif 4",serif;font-size:clamp(18px,3vw,25px);line-height:1.2;margin:0 3% 15%;padding:0;text-align:justify;white-space:pre-line}.writenDate{color:#dadadacc;font-family:"Noto serif",serif;font-weight:700;margin-right:2%;text-align:right}.project-description>a{color:#fff;font-style:normal;font-weight:400}.project-description img{border:5px solid #dadada;position:sticky}.project-description2{overflow:hidden;padding:20px;position:relative}}::-webkit-scrollbar{height:13px;width:13px}::-webkit-scrollbar-track{background-color:#101010;border-radius:0}::-webkit-scrollbar-track:hover{background-color:#171818}::-webkit-scrollbar-track:active{background-color:#101010}::-webkit-scrollbar-thumb{background-color:#dadada;border:3px solid #101010;border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:#cacaca}::-webkit-scrollbar-thumb:active{background-color:#dadada}@media (max-width:760px),(orientation:portrait){.Tab:first-child{border-top-width:5px}html{min-height:100%;overflow:hidden;position:static}.App{--safe-zone:clamp(10px,3vw,24px);--controls-height:42px;--stage-width:min(calc(100vw - var(--safe-zone)*2),calc((100vh - (var(--safe-zone)*2) - var(--controls-height))*598/979));min-height:100vh;padding-bottom:calc(var(--safe-zone) + var(--controls-height))}#wrap{--cube-depth:calc(var(--stage-width)*979/598/2);aspect-ratio:598/979;max-width:598px;perspective:1800px;width:var(--stage-width)}#MainWindow{--mobile-card-gap:4%;grid-column-gap:var(--mobile-card-gap);grid-row-gap:var(--mobile-card-gap);align-items:stretch;column-gap:var(--mobile-card-gap);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(0,34%) minmax(0,1fr);justify-content:stretch;row-gap:var(--mobile-card-gap)}#left_hand{display:contents}#IconCard{grid-column:2}#IconCard,#Links{aspect-ratio:auto;box-sizing:border-box;grid-row:1;height:100%;width:100%}#Links{grid-column:1}#AboutMe{aspect-ratio:auto;box-sizing:border-box;grid-column:1/3;grid-row:2;height:100%;width:100%}#LinksContainer{--links-stack-width:72%;grid-column-gap:3%;box-sizing:border-box;column-gap:3%;display:grid;grid-template-columns:25% 1fr;grid-template-rows:1fr auto;padding:7% 6%}#LinksContainer h1{align-self:center;font-size:clamp(18px,5.2cqw,30px);grid-column:1;grid-row:1/3;justify-self:center;line-height:1;margin:0;transform:rotate(90deg);transform-origin:center;white-space:nowrap;writing-mode:horizontal-tb}.links_view{align-items:center;flex-direction:column;gap:8%;grid-column:2;grid-row:1/3;height:100%;justify-content:center;margin:0;position:static;width:100%}.buttonsView{aspect-ratio:2/3;flex:0 0 auto;gap:2px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);height:auto;width:var(--links-stack-width)}.buttonClass{height:100%;width:100%}.buttonClass button,.buttonClass img,.button_img{display:block;height:100%;width:100%}#websiteqr{display:block;flex:0 0 auto;height:auto;width:var(--links-stack-width)}#horizSpace{height:64%;width:78%}#horizSpace img{height:auto;width:62%}#pronouncination h1{font-size:clamp(18px,6.2cqw,32px)}#vertSpace{height:19%;width:78%}#vertSpace h1{font-size:clamp(15px,4.8cqw,24px);margin-bottom:-2%}#vertSpace h3{font-size:clamp(9px,2.8cqw,14px)}#abtmetxt{height:11%;margin:4% 5% 0;padding:0;position:relative;width:90%;z-index:1}#abtmetxt h1{font-size:clamp(24px,6.1cqw,38px);line-height:1}.description{bottom:4%;gap:2.6%;left:4.5%;right:1.5%;top:21%}.desc-block{gap:3.2cqw;min-height:0}.desc-block>h1{font-size:clamp(17px,3.9cqw,28px);padding:1.8cqw}.descImg{height:92%;min-width:11%}#lowerButtons{height:var(--controls-height)}.lowerButton h1,.lowerButton.pj h1{font-size:clamp(18px,5vw,26px);margin:3px 10px}#ContactInfo{overflow:hidden}#contactHeader{margin:6% 6% 0}#contactHeader h1{font-size:clamp(34px,8.2cqw,54px)}#contactBody{overflow-y:auto;padding:3% 5.5% 5.5%}#contactBody form{align-content:start;grid-template-columns:1fr;grid-template-rows:auto minmax(46px,auto) auto minmax(110px,1fr) auto;height:100%;row-gap:clamp(8px,1.6cqw,12px)}#contactStickerSlot{display:none}#contactStickerSlot img{height:auto;width:clamp(98px,24cqw,156px)}#contactBody label[for=contact_me]{grid-column:1;grid-row:1}#contact_me{grid-column:1;grid-row:2;height:clamp(46px,7.6cqw,58px)}.messageField{grid-column:1;grid-row:3/5;height:100%;padding-top:clamp(5px,1.2cqw,9px)}.turnstileSlot{align-self:start;grid-column:1;grid-row:auto;width:100%}.formFooter{align-self:end;flex-direction:row;gap:10px;grid-column:1;grid-row:5;justify-content:space-between;min-height:46px;width:100%}#contactBody label{font-size:clamp(13px,2.7cqw,18px)}#contactBody label b{font-size:clamp(23px,4.8cqw,32px)}#contactBody input,#contactBody textarea{border-width:5px;font-size:clamp(16px,3.7cqw,23px);padding:clamp(8px,1.7cqw,12px)}#contactBody textarea{min-height:150px}.formStatus{align-items:center;display:flex;flex:1 1;font-size:clamp(16px,3.6cqw,22px);justify-content:center;min-height:38px;min-width:0;width:auto}#contactBody button[type=submit]{font-size:clamp(22px,4.7cqw,30px);justify-self:end;min-height:44px;min-width:clamp(106px,23cqw,150px);padding:5px 16px}#ProjectsWindow{grid-template-columns:minmax(0,1fr) clamp(66px,12vw,92px);grid-template-rows:1fr}#ProjectsWindow,#tabs{align-items:stretch;display:grid}#tabs{align-content:stretch;aspect-ratio:auto;grid-column:2;grid-row:1;grid-template-rows:28% 36% 36%;height:100%;width:100%}.Tab{align-items:center;border:5px solid #dadada;border-top:0 solid #dadada;box-sizing:border-box;font-size:clamp(20px,4.6cqw,30px);height:auto;justify-content:center;line-height:1;padding:8px 0;text-orientation:mixed;writing-mode:vertical-rl}.Tab:last-child{border-bottom-width:5px}.hasleftborder{border-left-width:5px}.tab-selected{background-color:#dadada;border:5px solid #dadada;border-top:0 solid #dadada;height:auto}#projView{aspect-ratio:auto;border-width:5px;box-sizing:border-box;grid-column:1;grid-row:1;height:100%;width:100%}#ProjectGridView{bottom:0;column-count:auto;column-gap:0;display:flex;flex-direction:column;gap:clamp(10px,2.6cqw,16px);padding:clamp(18px,4.8cqw,32px)}.ProjectMiniPreview{align-items:stretch;break-inside:auto;display:flex;margin:0;min-height:0;min-height:clamp(84px,20cqw,126px);padding:5px;page-break-inside:auto;width:100%}.ProjectMiniPreview .preview-image{aspect-ratio:4/3;display:block;min-width:42%;object-fit:cover;width:42%}.preview-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:0;padding:8px}.ProjectMiniPreview h2{font-size:clamp(22px,5.5cqw,34px);line-height:1.15;text-align:center}#ProjectBigView{transform:scale(.94)}#ProjectBigView.open{transform:scale(1)}#projectClose{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAC4jAAAuIwF4pT92AAADS0lEQVRo3u1ZMY4bMQy8VWe39r+SImXyuqRMcfcvu7VL5wh4AII3JEc644BLImCxu7RWOxSHI668PZF2Op2+2/l4PP7y977Zb96+3++/XS6X376P2ewMO/rAztput/tyvV5f/LWd8Xu8Hwy8gWPgYWNOMfDe5sHHvr4x8LAxZ4Yy61UkPEAczCEWGaUBPJyKTm4ZhSJoUKZzxjvgZ7uzV3SKtPLRGOxBD9LTBraMVgDY0clHTJ39mB80ByqKxNyonqloBGcqimWUYc5sqgpF1Yn3HZ0yFepUqVMnSYUi/+9AnjMasZlmKsScmVWnoWr/4XD4eXttdgawKqGzJI3SGvsaMByMTtGhVoWsGfDY53w+/5hd3FgUvBM2OV0itxRSdR8vUxa3LKm9Iwy8ok6yCmVOVCqkOGJjRHrMqNPWySauqxlidFJqpA44o09sVIUieLuuQFbOZbSZAV+p08joE+/Nie21rTihJCsDr5Qbkgr5taB7eRUpxVk8jz52X9VOkgr5h6ooZOqkgsfM432eRqid/CL4JgKseMM6YDOhJjWLxEz/WHJUVJJUKFut2QJX0aHrN1M74TyyQSONWF4YnTp1mgGv1k7+PKoIRIdQC70JY5MXFedtvCpJu7J7ZOBtIFZGM5rNruCYeQPnv3OzSrWqqYai3aCOvdRmm33cKPLJ+hoQ3Ku1k7dLKlStCzFfHrFOVGVIdHBJheJHPuxqRTlbO1U1lZx8AGtfYhjIO9FJaiWxM1GJDg0FeFxZvVKsgI+lwkw9hT6YxEGqx+fs4/2uTl/tWFWfbHX211kZ4hNeopCS1NXsz6zEqxOypEJqGbGqTt3+6XItNAOGyaxaO6n7TulKzHioSqUH7yOg1k4MfJYTZl9SoTScriby/eOznRPdHpWya0LbrWjM6ewz1c63pvlNZOwCQiH9MWbAdzOfRYvZ1S8774QVfbE+k/aFFPAstNnWvC8O1XUClSvUqaWP79CFOxsw/peQ2StKZf2nciAbmPG/26ZZyQv2PM5SDkS+4ptguzc28KyCsH0nP/67myVRF9JHROE9dskBhNr/wTHryKMdf1IXs1ixrgJbjeDqLvqSk5XdbCyCHw76r2k+wT+1E/9D+S+2PybB8tIEBD0rAAAAAElFTkSuQmCC);background-size:contain;filter:none;image-rendering:pixelated;position:absolute;right:0;top:0;width:clamp(42px,9cqw,58px);z-index:2}.detail-header{grid-gap:12px;display:grid;gap:12px;padding:clamp(22px,5cqw,34px) clamp(18px,4cqw,28px) 0}.detail-image{box-sizing:border-box;float:none;margin:0;width:100%}.detail-highlight{padding-right:clamp(42px,9cqw,58px);position:relative}.project-title{font-size:clamp(30px,7.5cqw,48px);line-height:1.1;text-align:center}.project-description{font-size:clamp(18px,4.1cqw,24px);margin:clamp(18px,4cqw,28px);text-align:left}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0f3c79fe.css.map*/