@font-face{font-family:Doppio One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5975bbedfb6feea3-s.07unokqp8z4nx.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.08iaebkdpu6ri.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_3e331b80-module__hesQ-G__className{font-family:Doppio One,Doppio One Fallback;font-style:normal;font-weight:400}.doppio_one_3e331b80-module__hesQ-G__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}@font-face{font-family:Switzer Variable;src:url(/fonts/Variable/Switzer-Variable.ttf)format("truetype");font-weight:100 900;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-accent-teal:#62b6cb;--color-grid-line:#e5e5e5;--color-text-muted:#1b202880;--color-text-muted-strong:#1b2028cc;--wf-teal:var(--color-accent-teal);--wf-red:#da3036;--wf-orange:#ff990a;--wf-green:#93b99e;--wf-gold:var(--color-accent-gold);--highlight-strong:linear-gradient(transparent 78%, var(--color-accent-purple) 78%, var(--color-accent-purple) 96%, transparent 96%);--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(56px, 16vh, 200px);--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);--read-col:64ch;--paper:#f4f1eb;--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-transition:300;--z-cursor:9999}:root[data-theme=dark]{--color-background:#171717;--color-primary-text:#fff;--color-grid-line:#2a2a2a;--color-gray-dark:#b3b3b3;--color-text-muted:#ffffff80;--color-text-muted-strong:#fffc;--paper:#1f1c17}
@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);-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.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{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;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(0,0)}.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 2px}@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}}
.SoundToggle-module__Jg8NNW__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:80px;right:24px}.SoundToggle-module__Jg8NNW__toggle:hover{transform:scale(1.1)}.SoundToggle-module__Jg8NNW__toggle:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.SoundToggle-module__Jg8NNW__toggle{transition:none}}@media (max-width:480px){.SoundToggle-module__Jg8NNW__toggle{width:40px;height:40px;bottom:68px;right:16px}}
.BackToTop-module__AWkMIW__sentinel{pointer-events:none;visibility:hidden;width:1px;position:absolute;top:0;left:0}.BackToTop-module__AWkMIW__button{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;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-normal) var(--ease-out-quart), 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);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:136px;right:24px;transform:translateY(8px)}.BackToTop-module__AWkMIW__button[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.BackToTop-module__AWkMIW__button:hover{transform:translateY(0)scale(1.1)}.BackToTop-module__AWkMIW__button:active{transform:translateY(0)scale(.95)}@media (prefers-reduced-motion:reduce){.BackToTop-module__AWkMIW__button{transition:opacity var(--duration-fast) linear;transform:none}.BackToTop-module__AWkMIW__button:hover,.BackToTop-module__AWkMIW__button:active{transform:none}}@media (max-width:480px){.BackToTop-module__AWkMIW__button{width:40px;height:40px;bottom:116px;right:16px}}
.MobileBlockOverlay-module__0eymFa__mobileBlockOverlay{display:none}@media (max-width:1024px),(max-height:500px) and (max-width:1180px){:is(html,body){width:100vw!important;height:100vh!important;position:fixed!important;overflow:hidden!important}.MobileBlockOverlay-module__0eymFa__mobileBlockOverlay{color:#fff;z-index:999999999;box-sizing:border-box;width:100vw;height:100vh;font-family:var(--font-primary), monospace;background-color:#08090a;background-image:radial-gradient(circle,#62b6cb08 0%,#0000 80%),linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:100% 100%,30px 30px,30px 30px;flex-direction:column;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0;overflow:hidden;display:flex!important}.MobileBlockOverlay-module__0eymFa__ambientGlowTeal{pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#62b6cb14 0%,#0000 70%);width:300px;height:300px;position:absolute;top:20%;left:10%}.MobileBlockOverlay-module__0eymFa__ambientGlowPurple{pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#a855f70f 0%,#0000 70%);width:350px;height:350px;position:absolute;bottom:15%;right:5%}.MobileBlockOverlay-module__0eymFa__scanlines{pointer-events:none;opacity:.15;background:linear-gradient(#12101000 50%,#0003 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08) 0 0/6px 100%;position:absolute;inset:0}.MobileBlockOverlay-module__0eymFa__cornerStatsTopLeft{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;font-family:monospace;font-size:9px;position:absolute;top:20px;left:20px}.MobileBlockOverlay-module__0eymFa__cornerStatsTopRight{color:#ffffff59;letter-spacing:.1em;font-family:monospace;font-size:9px;position:absolute;top:20px;right:20px}.MobileBlockOverlay-module__0eymFa__blinkText{color:#da3036;font-weight:700;animation:2s step-end infinite MobileBlockOverlay-module__0eymFa__pulseBlink}.MobileBlockOverlay-module__0eymFa__consoleCard{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#11121473;border:1px solid #ffffff0f;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0d}.MobileBlockOverlay-module__0eymFa__consoleHeader{background:#0000004d;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:14px 20px;display:flex}.MobileBlockOverlay-module__0eymFa__pulseDot{background-color:#da3036;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite MobileBlockOverlay-module__0eymFa__pulseLight;box-shadow:0 0 10px #da3036}.MobileBlockOverlay-module__0eymFa__consoleTitle{letter-spacing:.12em;color:#ffffffb3;font-size:10px;font-weight:700}.MobileBlockOverlay-module__0eymFa__consoleContent{text-align:center;flex-direction:column;align-items:center;padding:28px 24px;display:flex}.MobileBlockOverlay-module__0eymFa__warningMessage{color:#fff;font-size:clamp(14px,3.8vw,18px);font-weight:500;line-height:1.6;font-family:var(--font-primary), sans-serif;margin:0 0 20px}.MobileBlockOverlay-module__0eymFa__divider{background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:100%;height:1px;margin-bottom:20px}.MobileBlockOverlay-module__0eymFa__hintMessage{color:#ffffff8c;max-width:320px;margin:0 0 16px;font-size:13px;line-height:1.55}.MobileBlockOverlay-module__0eymFa__arrowGuideline{flex-direction:column;align-items:center;height:36px;margin-bottom:16px;display:flex}.MobileBlockOverlay-module__0eymFa__arrowLine{background:linear-gradient(#62b6cb33,#62b6cbcc);width:1px;height:28px;position:relative}.MobileBlockOverlay-module__0eymFa__arrowHead{border-top:5px solid #62b6cbcc;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-top:-1px;animation:1.5s ease-in-out infinite MobileBlockOverlay-module__0eymFa__floatArrow}.MobileBlockOverlay-module__0eymFa__actionButton{color:var(--color-accent-teal,#62b6cb);font-family:var(--font-primary), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#62b6cb14;border:1px solid #62b6cb59;border-radius:8px;justify-content:center;align-items:center;padding:14px 44px;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #62b6cb0f}.MobileBlockOverlay-module__0eymFa__actionButton:active{background:#62b6cb26;border-color:#62b6cb99;transform:scale(.97);box-shadow:0 2px 5px #62b6cb1a}.MobileBlockOverlay-module__0eymFa__captchaCard{-webkit-backdrop-filter:blur(20px);text-align:left;box-sizing:border-box;background:#11121480;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:350px;padding:28px 24px;box-shadow:0 20px 50px #0009}.MobileBlockOverlay-module__0eymFa__captchaHeader{border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.MobileBlockOverlay-module__0eymFa__shieldWrapper{width:44px;height:44px;color:var(--color-accent-teal,#62b6cb);background:#62b6cb14;border:1px solid #62b6cb40;border-radius:10px;justify-content:center;align-items:center;display:flex}.MobileBlockOverlay-module__0eymFa__shieldSvg{width:20px;height:20px}.MobileBlockOverlay-module__0eymFa__captchaTitle{color:#fff;letter-spacing:.03em;margin:0 0 3px;font-size:14px;font-weight:700}.MobileBlockOverlay-module__0eymFa__captchaSubtitle{color:#ffffff73;margin:0;font-size:11px;line-height:1.3}.MobileBlockOverlay-module__0eymFa__captchaBody{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:120px;margin-bottom:24px;display:flex}.MobileBlockOverlay-module__0eymFa__checkboxWrapper{cursor:pointer;text-align:left;background-color:#0003;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s,background-color .2s;display:flex}.MobileBlockOverlay-module__0eymFa__checkboxWrapper:hover{background-color:#ffffff05;border-color:#62b6cb66}.MobileBlockOverlay-module__0eymFa__checkboxSquare{background-color:#0000;border:2px solid #ffffff26;border-radius:4px;flex-shrink:0;width:22px;height:22px;transition:background-color .2s,border-color .2s}.MobileBlockOverlay-module__0eymFa__checkboxLabel{color:#ffffffe6;letter-spacing:.01em;font-size:13px;font-weight:600}.MobileBlockOverlay-module__0eymFa__telemetryLogs{flex-direction:column;gap:8px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.8;display:flex}.MobileBlockOverlay-module__0eymFa__logSuccess{color:#93b99e}.MobileBlockOverlay-module__0eymFa__logPending{color:#ff990a}.MobileBlockOverlay-module__0eymFa__loaderRow{align-items:center;gap:10px;margin-top:4px;display:flex}.MobileBlockOverlay-module__0eymFa__spinnerInline{border:2px solid #ffffff1a;border-top-color:var(--color-accent-teal,#62b6cb);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite MobileBlockOverlay-module__0eymFa__spin}.MobileBlockOverlay-module__0eymFa__loadingText{color:#ffffff4d;font-style:italic}.MobileBlockOverlay-module__0eymFa__captchaCancel{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;margin:0 auto;padding:6px;font-size:10px;transition:color .2s;display:block}.MobileBlockOverlay-module__0eymFa__captchaCancel:hover{color:#fff}.MobileBlockOverlay-module__0eymFa__successWrapper{margin-top:16px;animation:.4s ease-out forwards MobileBlockOverlay-module__0eymFa__fadeIn}.MobileBlockOverlay-module__0eymFa__proceedButton{color:#93b99e;font-family:var(--font-primary), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center;background:#93b99e14;border:1px solid #93b99e59;border-radius:6px;justify-content:center;align-items:center;padding:12px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #93b99e0d}.MobileBlockOverlay-module__0eymFa__proceedButton:active{background:#93b99e2e;border-color:#93b99e99;transform:scale(.96);box-shadow:0 2px 5px #93b99e1a}:is([class*=CustomCursor_cursorWrapper],[class*=CustomCursor_trailContainer],.customCursor,.cursorWrapper,.trailContainer){opacity:0!important;visibility:hidden!important;display:none!important}}@keyframes MobileBlockOverlay-module__0eymFa__spin{to{transform:rotate(360deg)}}@keyframes MobileBlockOverlay-module__0eymFa__floatArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes MobileBlockOverlay-module__0eymFa__pulseLight{0%,to{opacity:.6;box-shadow:0 0 4px #da3036}50%{opacity:1;box-shadow:0 0 12px #da3036}}@keyframes MobileBlockOverlay-module__0eymFa__pulseBlink{0%,49%{opacity:1}50%,to{opacity:.3}}@keyframes MobileBlockOverlay-module__0eymFa__fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
