@font-face{font-family:Doppio One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5975bbedfb6feea3-s.4a099026.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doppio One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b9721701219222b2-s.p.7b27ae71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Doppio One Fallback;src:local(Arial);ascent-override:94.97%;descent-override:23.05%;line-gap-override:0.0%;size-adjust:105.91%}.doppio_one_6352fd85-module__ejywWG__className{font-family:Doppio One,Doppio One Fallback;font-style:normal;font-weight:400}.doppio_one_6352fd85-module__ejywWG__variable{--font-navbar:"Doppio One","Doppio One Fallback"}
@font-face{font-family:PP Neue Montreal;src:url(/fonts/ppneuemontreal-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/ppneuemontreal-book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}
:root{--color-background:#fff;--color-primary-text:#1b2028;--color-accent-purple:#62b6cb;--color-accent-gold:#ffb800;--color-black:#000;--color-gray-dark:#4c4c4c;--color-grid-line:#e5e5e5;--font-primary:"PP Neue Montreal",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-navbar:"Doppio One",sans-serif;--font-size-hero:clamp(48px,16vw,24vw);--font-size-nav:clamp(14px,1.5vw,20px);--font-size-tagline:clamp(14px,1.5vw,20px);--font-size-works:12px;--font-size-skills:clamp(16px,2.5vw,31px);--font-size-menu:clamp(48px,12vw,140px);--spacing-nav-top:clamp(16px,3vw,33px);--spacing-nav-side:clamp(20px,5vw,74px);--canvas-max-width:1512px;--canvas-min-height:100vh;--radius-portrait:clamp(20px,3vw,42px);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-out-quart:cubic-bezier(.76,0,.24,1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--duration-slower:1.2s;--z-base:1;--z-above:10;--z-nav:100;--z-modal:200;--z-cursor:9999}:root[data-theme=dark]{--color-background:#171717;--color-primary-text:#fff}
@keyframes scroll-skills-seamless{0%{transform:translate(0)}to{transform:translateX(calc(var(--scroll-width,-50%)*-1))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;overflow-x:hidden}@media (hover:hover) and (pointer:fine){body{cursor:none}}html{scrollbar-gutter:stable}body{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-primary-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--duration-slow)var(--ease-out-quart),color var(--duration-slow)var(--ease-out-quart)}.text-purple{color:var(--color-accent-purple)}.text-dark{color:var(--color-primary-text)}.text-black{color:var(--color-black)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent-purple);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-grid-line);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-purple)}::-webkit-scrollbar-thumb:active{background:var(--color-primary-text)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--color-grid-line)transparent}html{scrollbar-color:var(--color-grid-line)transparent}html:hover{scrollbar-color:var(--color-accent-purple)transparent}#philosophy~section{z-index:var(--z-above);position:relative}
.CustomCursor-module__xzEvzG__cursor{pointer-events:none;width:50px;height:50px;z-index:var(--z-cursor);will-change:transform;backface-visibility:hidden;background-color:#fff;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.CustomCursor-module__xzEvzG__cursorWrapper{pointer-events:none;width:100%;height:100%;z-index:var(--z-cursor);mix-blend-mode:exclusion;isolation:isolate;contain:layout style paint;position:fixed;top:0;left:0}.CustomCursor-module__xzEvzG__trailContainer{pointer-events:none;width:100%;height:100%;z-index:calc(var(--z-cursor) - 1);contain:layout style;position:fixed;top:0;left:0}.CustomCursor-module__xzEvzG__trailSphere{pointer-events:none;will-change:transform;backface-visibility:hidden;contain:layout style;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)translateZ(0);box-shadow:0 0 4px}@media (hover:none) and (pointer:coarse){.CustomCursor-module__xzEvzG__cursor,.CustomCursor-module__xzEvzG__cursorWrapper,.CustomCursor-module__xzEvzG__trailContainer,.CustomCursor-module__xzEvzG__trailSphere{display:none!important}}@media (prefers-reduced-motion:reduce){.CustomCursor-module__xzEvzG__cursor,.CustomCursor-module__xzEvzG__cursorWrapper,.CustomCursor-module__xzEvzG__trailContainer,.CustomCursor-module__xzEvzG__trailSphere{transition:none!important}.CustomCursor-module__xzEvzG__trailSphere{display:none!important}}
.ThemeToggle-module__abZ39G__toggle{z-index:150;border:1.5px solid var(--color-primary-text);background-color:var(--color-background);width:44px;height:44px;color:var(--color-primary-text);cursor:pointer;transition:background-color var(--duration-normal)var(--ease-out-quart),color var(--duration-normal)var(--ease-out-quart),border-color var(--duration-normal)var(--ease-out-quart),transform var(--duration-fast)var(--ease-out-quart),opacity var(--duration-fast)var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.ThemeToggle-module__abZ39G__toggle:hover{transform:scale(1.1)}.ThemeToggle-module__abZ39G__toggle:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__abZ39G__toggle{transition:none}}@media (max-width:480px){.ThemeToggle-module__abZ39G__toggle{width:40px;height:40px;bottom:16px;right:16px}}
