:root{--scroll-progress:0;--background:#030405;--foreground:#eef2f4;--hairline:#eef2f447;--control-surface:#080a0c4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;background:var(--background);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}:root[data-theme=light]{--background:#f2eee7;--foreground:#242729;--hairline:#2427293d;--control-surface:#ffffff47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--background);scrollbar-width:none;min-width:320px;min-height:100%}html::-webkit-scrollbar{display:none}body{overscroll-behavior-y:none;background:var(--background);min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button{font:inherit}#root{min-height:100%}.experience{background:var(--background);height:500vh;min-height:100vh;transition:background-color .9s cubic-bezier(.22,1,.36,1);position:relative}.scene-shell,.scene-grade,.scene-grain{position:fixed;inset:0}.scene-shell{z-index:0;background:var(--background)}.scene-shell canvas{opacity:0;animation:1.8s cubic-bezier(.22,1,.36,1) .14s forwards scene-arrival;display:block;width:100%!important;height:100%!important}.scene-grade{z-index:1;pointer-events:none;opacity:.78;background:radial-gradient(90% 78% at 62% 54%,#0000 35%,#0000001f 78%,#00000057 100%),linear-gradient(110deg,#00000038 0%,#0000 42% 100%);transition:opacity .9s cubic-bezier(.22,1,.36,1),background .9s cubic-bezier(.22,1,.36,1)}[data-theme=light] .scene-grade{opacity:.74;background:radial-gradient(85% 78% at 32% 25%,#fffaf15c 0%,#0000 58%,#6f635212 100%),linear-gradient(115deg,#ffffff1f 0%,#0000 48%)}.scene-grain{z-index:2;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E")}[data-theme=light] .scene-grain{opacity:.028;mix-blend-mode:multiply}.theme-toggle{z-index:3;top:max(22px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));width:42px;height:42px;color:var(--foreground);cursor:pointer;appearance:none;background:var(--control-surface);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(16px)saturate(115%);border-radius:50%;place-items:center;padding:0;transition:color .7s cubic-bezier(.22,1,.36,1),border-color .7s cubic-bezier(.22,1,.36,1),background-color .7s cubic-bezier(.22,1,.36,1),transform .26s;display:grid;position:fixed;box-shadow:inset 0 0 0 1px #ffffff05,0 9px 28px #00000014}.theme-toggle:hover{transform:rotate(8deg)scale(1.045)}.theme-toggle:active{transform:scale(.96)}.theme-toggle:focus-visible{outline-offset:5px;outline:1px solid}.theme-toggle__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:17px;height:17px;overflow:visible}.theme-toggle__sun-core,.theme-toggle__sun-rays,.theme-toggle__moon{transform-origin:12px 12px;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.theme-toggle__sun-core,.theme-toggle__sun-rays{opacity:.22;transform:scale(.7)rotate(-35deg)}.theme-toggle__moon{opacity:1;transform:scale(1)}[data-theme=light] .theme-toggle__sun-core,[data-theme=light] .theme-toggle__sun-rays{opacity:1;transform:scale(1)rotate(0)}[data-theme=light] .theme-toggle__moon{opacity:0;transform:scale(.62)rotate(26deg)}.scroll-rail{z-index:3;right:max(40px, calc(env(safe-area-inset-right) + 16px));bottom:max(30px, env(safe-area-inset-bottom));background:var(--hairline);transform-origin:bottom;width:1px;height:74px;transition:background-color .7s cubic-bezier(.22,1,.36,1);position:fixed}.scroll-rail__fill{background:var(--foreground);transform:scaleY(var(--scroll-progress));transform-origin:bottom;display:block;position:absolute;inset:0}.scroll-rail__head{bottom:calc(var(--scroll-progress) * 100%);border:1px solid var(--foreground);background:var(--background);border-radius:50%;width:5px;height:5px;transition:border-color .7s cubic-bezier(.22,1,.36,1),background-color .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute;left:50%;transform:translate(-50%,50%)}@keyframes scene-arrival{to{opacity:1}}@media (width<=700px){.experience{height:430vh}.theme-toggle{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:40px;height:40px}.scroll-rail{right:max(37px, calc(env(safe-area-inset-right) + 16px));bottom:max(24px, env(safe-area-inset-bottom));height:58px}.scene-grade{background:radial-gradient(110% 82% at 55% 56%,#0000 28%,#0000002e 78%,#0000006b 100%),linear-gradient(105deg,#0000002e,#0000 56%)}}@media (prefers-reduced-motion:reduce){.scene-shell canvas{animation-duration:1ms;animation-delay:0s}.theme-toggle,.theme-toggle__sun-core,.theme-toggle__sun-rays,.theme-toggle__moon,.experience,.scene-grade{transition-duration:1ms}}
