@supports (view-transition-name:auto){::view-transition{animation-duration:.6s}}.layout-module__5W5FYG__layout{box-sizing:border-box;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.layout-module__5W5FYG__header{width:100%;height:var(--size-8);z-index:100;background:linear-gradient(0deg,rgba(var(--black-rgb),0)0%,rgba(var(--black-rgb),1)100%);justify-content:flex-end;padding:0;display:flex;position:fixed;top:0;left:0}[data-theme=light] .layout-module__5W5FYG__header{background:linear-gradient(0deg,rgba(var(--white-rgb),0)0%,rgba(var(--white-rgb),1)100%)}.layout-module__5W5FYG__header:before{--direction:to bottom;--mask-visible:#000;--mask-hidden:transparent;content:"";z-index:-1;background:inherit;-webkit-backdrop-filter:blur(2px);width:100%;height:100%;-webkit-mask-image:linear-gradient(var(--direction),var(--mask-visible)25%,var(--mask-hidden)100%);-webkit-mask-image:linear-gradient(var(--direction),var(--mask-visible)25%,var(--mask-hidden)100%);mask-image:linear-gradient(var(--direction),var(--mask-visible)25%,var(--mask-hidden)100%);pointer-events:none;position:absolute;top:0;left:0}.layout-module__5W5FYG__footer{z-index:100;box-sizing:border-box;width:100%;height:auto;margin-top:auto;padding:0;display:flex;position:relative;bottom:auto;left:auto}.layout-module__5W5FYG__main{padding-top:calc(var(--size-8) + var(--size-4));padding-bottom:var(--size-4);padding-right:var(--size-5);padding-left:var(--size-5);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;width:100%;margin-left:auto;margin-right:auto;display:flex}@media (max-width:768px){.layout-module__5W5FYG__main{padding-right:var(--size-4);padding-left:var(--size-4)}}
.ThemeToggleMobile-module__zlDNpq__container{all:unset;box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ThemeToggleMobile-module__zlDNpq__iconWrapper{justify-content:center;align-items:center;display:inline-flex}
.AnimatedClock-module__5CZbEW__container{color:var(--fg-50);font-size:var(--size-3-5);font-family:var(--font-mono);letter-spacing:1px;font-weight:400}.AnimatedClock-module__5CZbEW__clock{letter-spacing:2px;gap:var(--size-1-5);display:flex}@-moz-document url-prefix(){.AnimatedClock-module__5CZbEW__container{font-weight:500}.AnimatedClock-module__5CZbEW__clock{gap:0}}
.Header-module__V-qxTG__container{gap:var(--size-3);padding-right:var(--size-4-5);box-sizing:border-box;z-index:101;color:var(--fg-50);width:fit-content;padding-left:var(--size-4);flex-direction:row;justify-content:flex-end;align-items:center;display:flex}.Header-module__V-qxTG__animatedClock{display:block}@media (max-width:1278px){.Header-module__V-qxTG__animatedClock{display:none}.Header-module__V-qxTG__container{padding-right:var(--size-4)}}
.Footer-module__rHgQ2W__container{box-sizing:border-box;width:100%;padding-left:var(--size-4);padding-right:var(--size-4);padding-bottom:var(--size-3-5);padding-top:var(--size-2);justify-content:flex-end;gap:var(--size-2);display:flex}.Footer-module__rHgQ2W__container>div{flex-basis:33.33%;justify-content:flex-end;align-items:flex-end;display:flex}.Footer-module__rHgQ2W__container .Footer-module__rHgQ2W__bottomSignature{gap:var(--size-2);flex-direction:column;flex:1}.Footer-module__rHgQ2W__copyright,.Footer-module__rHgQ2W__copyrightSmall{font-size:var(--size-3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;color:var(--fg-40);font-weight:550}.Footer-module__rHgQ2W__copyrightSmall{display:none}.Footer-module__rHgQ2W__version{font-size:var(--size-3-2-5);font-family:var(--font-mono);font-weight:500}.Footer-module__rHgQ2W__colophonLink{font-size:var(--size-3-5);color:var(--fg-50);font-family:var(--font-sans);font-weight:500}.Footer-module__rHgQ2W__colophonLink a{all:unset}.Footer-module__rHgQ2W__colophonLink a:hover{cursor:pointer;text-decoration:underline}.Footer-module__rHgQ2W__bottomNav{font-family:var(--font-sans);color:var(--fg-70);font-size:var(--size-3-5);box-sizing:border-box;justify-content:flex-end;align-items:flex-end;gap:var(--size-2);flex:1;font-weight:500;display:flex}.Footer-module__rHgQ2W__bottomNavContent{justify-content:center;align-items:center;gap:var(--size-2);font-family:var(--font-sans);color:var(--fg-70);font-size:var(--size-3-7-5);box-sizing:border-box;font-weight:500;display:flex}.Footer-module__rHgQ2W__bottomNavContent a{color:inherit;text-decoration:none}.Footer-module__rHgQ2W__bottomNavContent a:hover{color:var(--fg-90);text-decoration:underline}.Footer-module__rHgQ2W__bottomNavSpacer{margin-left:auto}.Footer-module__rHgQ2W__bigDot{vertical-align:middle;color:inherit;font-size:1.75em;line-height:0}.Footer-module__rHgQ2W__projectsHoverContainer{bottom:var(--size-6-5);width:100%;height:var(--size-10);pointer-events:none;opacity:0;transform:translateY(var(--size-4-5));z-index:100;box-sizing:border-box;transition:opacity .3s,transform .3s;position:fixed;left:0}.Footer-module__rHgQ2W__projectsHoverContainer.Footer-module__rHgQ2W__active{opacity:1;pointer-events:auto;transform:translateY(0)}.Footer-module__rHgQ2W__projectsHoverContent{box-sizing:border-box;background-color:#0000;width:100%;position:absolute;bottom:1px;left:0}.Footer-module__rHgQ2W__socialLinks,.Footer-module__rHgQ2W__navLinks{justify-content:center;align-items:center;gap:var(--size-2);display:flex}@media (max-width:1100px){.Footer-module__rHgQ2W__bottomSignature{white-space:nowrap;flex:1}}@media (max-width:780px){.Footer-module__rHgQ2W__container{justify-content:center;align-items:flex-end;gap:var(--size-3);flex-direction:column}.Footer-module__rHgQ2W__bottomNav{width:100%}.Footer-module__rHgQ2W__bottomNavContent{justify-content:flex-end;align-items:flex-end;width:100%;display:flex}.Footer-module__rHgQ2W__socialLinks,.Footer-module__rHgQ2W__navLinks{gap:var(--size-3);flex-direction:row}.Footer-module__rHgQ2W__bigDot,.Footer-module__rHgQ2W__bottomNavSpacer{display:none}}@media (max-width:600px){.Footer-module__rHgQ2W__bottomNavContent{flex-direction:column}}@media (max-width:380px){.Footer-module__rHgQ2W__copyright{display:none}.Footer-module__rHgQ2W__copyrightSmall{display:block}}
.AnimatedLink-module__NEncXa__animatedLink{color:inherit;cursor:pointer;align-items:center;gap:.3em;text-decoration:underline;display:inline-flex;position:relative}.AnimatedLink-module__NEncXa__linkText{z-index:1;display:inline-block;position:relative}.AnimatedLink-module__NEncXa__arrow{display:inline-flex}
