.Aurora-module__yb2qFa__field{z-index:var(--z-ground);pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.Aurora-module__yb2qFa__bloom{background:radial-gradient(closest-side, color-mix(in oklab, var(--tint) 100%, transparent) 0%, color-mix(in oklab, var(--tint) 38%, transparent) 42%, transparent 72%);will-change:transform;border-radius:50%;width:78vmax;height:78vmax;position:absolute}.Aurora-module__yb2qFa__a{--tint:color-mix(in oklab, var(--signal) 11%, transparent);transform:translate3d(calc(var(--mx,.5) * 4vw), calc(var(--sy,0) * -22vh), 0);animation:34s ease-in-out infinite alternate Aurora-module__yb2qFa__driftA;top:-26vmax;left:-18vmax}.Aurora-module__yb2qFa__b{--tint:color-mix(in oklab, var(--signal) 7%, transparent);transform:translate3d(calc(var(--mx,.5) * -5vw), calc(var(--sy,0) * 26vh), 0);animation:46s ease-in-out infinite alternate Aurora-module__yb2qFa__driftB;bottom:-34vmax;right:-22vmax}.Aurora-module__yb2qFa__c{--tint:color-mix(in oklab, var(--signal) 5%, transparent);width:46vmax;height:46vmax;transform:translate3d(calc(var(--mx,.5) * 100vw), calc(var(--my,.5) * 100vh), 0);margin:-23vmax 0 0 -23vmax;top:0;left:0}.Aurora-module__yb2qFa__grain{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}:root[data-theme=light] .Aurora-module__yb2qFa__a{--tint:color-mix(in oklab, var(--signal) 9%, transparent)}:root[data-theme=light] .Aurora-module__yb2qFa__b{--tint:color-mix(in oklab, var(--signal) 6%, transparent)}:root[data-theme=light] .Aurora-module__yb2qFa__c{--tint:color-mix(in oklab, var(--signal) 4%, transparent)}:root[data-theme=light] .Aurora-module__yb2qFa__grain{opacity:.02;mix-blend-mode:multiply}@keyframes Aurora-module__yb2qFa__driftA{0%{translate:0}to{translate:6vw 4vh}}@keyframes Aurora-module__yb2qFa__driftB{0%{translate:0}to{translate:-7vw -5vh}}@media (prefers-reduced-motion:reduce){.Aurora-module__yb2qFa__bloom{will-change:auto;animation:none}}
.Rail-module__LL7jIG__rail{left:max(var(--sp-2), (100vw - var(--container)) / 2 - 2.5rem);z-index:var(--z-rail);display:none;position:fixed;top:50%;translate:0 -50%}@media (min-width:1180px){.Rail-module__LL7jIG__rail{display:block}}.Rail-module__LL7jIG__list{margin:0;padding:0;list-style:none}.Rail-module__LL7jIG__stop{display:block}.Rail-module__LL7jIG__link{width:34px;height:26px;color:inherit;align-items:center;text-decoration:none;display:flex;position:relative}.Rail-module__LL7jIG__tick{background:var(--line-strong);border-radius:1px;height:2px;transition:width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),background-color .32s;display:block}.Rail-module__LL7jIG__link[data-state=ahead] .Rail-module__LL7jIG__tick{width:14px}.Rail-module__LL7jIG__link[data-state=passed] .Rail-module__LL7jIG__tick{background:color-mix(in oklab, var(--signal) 55%, transparent);width:14px}.Rail-module__LL7jIG__link[data-state=here] .Rail-module__LL7jIG__tick{background:var(--signal);width:30px;height:3px}.Rail-module__LL7jIG__link:hover .Rail-module__LL7jIG__tick{background:var(--signal-lift);width:30px;height:3px}.Rail-module__LL7jIG__label{text-overflow:ellipsis;max-width:22ch;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--text-2);white-space:nowrap;padding:.2rem var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;font-size:.7rem;transition:opacity .22s,translate .26s cubic-bezier(.16,1,.3,1),color .22s,border-color .22s;position:absolute;top:50%;left:100%;overflow:hidden;translate:-6px -50%}.Rail-module__LL7jIG__rail:not([data-scrolling=true]) .Rail-module__LL7jIG__link:hover .Rail-module__LL7jIG__label,.Rail-module__LL7jIG__rail:not([data-scrolling=true]) .Rail-module__LL7jIG__link:focus-visible .Rail-module__LL7jIG__label{opacity:1;color:var(--text);border-color:var(--line-strong);translate:0 -50%}@media (min-width:1600px){.Rail-module__LL7jIG__label{left:auto;right:100%;translate:6px -50%}.Rail-module__LL7jIG__rail:not([data-scrolling=true]) .Rail-module__LL7jIG__link:hover .Rail-module__LL7jIG__label,.Rail-module__LL7jIG__rail:not([data-scrolling=true]) .Rail-module__LL7jIG__link:focus-visible .Rail-module__LL7jIG__label,.Rail-module__LL7jIG__link[data-state=here] .Rail-module__LL7jIG__label{translate:0 -50%}.Rail-module__LL7jIG__rail:not([data-scrolling=true]) .Rail-module__LL7jIG__link[data-state=here] .Rail-module__LL7jIG__label{opacity:1;color:var(--text)}}.Rail-module__LL7jIG__link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.Rail-module__LL7jIG__tick,.Rail-module__LL7jIG__label{transition:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#08080a;--surface:#121215;--surface-raised:#1b1b1f;--surface-sunken:#000;--line:#26262b;--line-strong:#34343b;--border-control:#64646e;--text:#f5f5f7;--text-2:#a5a5ae;--text-3:#8a8a93;--signal:#18cb96;--signal-lift:#3fe3b3;--signal-text:#18cb96;--signal-dim:#16624c;--action-bg:#18cb96;--action-bg-hover:#29e0a8;--action-fg:#05100c;--danger:#ff9b9b;--danger-bg:#2e1519;--focus:var(--signal-lift);--panel-title:var(--text);--instruction:var(--signal-text);--shadow-1:0 1px 2px #00000080, 0 8px 20px -10px #0009;--shadow-2:0 2px 4px #0006, 0 22px 48px -24px #000000bf;--plate:color-mix(in oklab, var(--surface-raised) 40%, transparent);--plate-strong:color-mix(in oklab, var(--surface-raised) 72%, transparent);--plate-shadow:#0000006b;--plate-edge:color-mix(in oklab, var(--text) 16%, transparent);--plate-etch:color-mix(in oklab, var(--text) 30%, transparent);--glass:color-mix(in oklab, var(--surface) 54%, transparent);--glass-line:color-mix(in oklab, var(--text) 11%, transparent);--blur:3px;--signal-06:color-mix(in oklab, var(--signal) 6%, transparent);--signal-12:color-mix(in oklab, var(--signal) 12%, transparent);--signal-24:color-mix(in oklab, var(--signal) 24%, transparent);--signal-48:color-mix(in oklab, var(--signal) 48%, transparent);--z-ground:0;--z-content:1;--z-rail:20;--z-assistant:40;--z-header:50;--z-sheet:60;--z-skip:100;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:clamp(3.5rem, 10vw, 6rem);--sp-10:clamp(4.5rem, 13vw, 9rem);--sp-11:clamp(6rem, 18vw, 13rem);--band:clamp(var(--sp-7), 6.5vw, 5rem);--header-h:4.25rem;--container:76rem;--measure:62ch;--radius:16px;--radius-sm:10px;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--t-md:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--t-lg:clamp(1.5rem, 1.3rem + .9vw, 2.125rem);--t-xl:clamp(2rem, 1.6rem + 1.9vw, 3.25rem);--t-2xl:clamp(2.5rem, 1.85rem + 3.1vw, 4.5rem);--t-3xl:clamp(3rem, 1.9rem + 5.2vw, 7rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur:.28s;--dur-slow:.76s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#fbfbfc;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f1f3;--line:#e5e5e9;--line-strong:#cfcfd6;--border-control:#8e8e98;--text:#08080a;--text-2:#55555e;--text-3:#63636d;--signal:#0f9a72;--signal-lift:#0a7a5a;--signal-text:#0a7a5a;--signal-dim:#a8ddca;--action-bg:#0a7a5a;--action-bg-hover:#086147;--action-fg:#fff;--danger:#a3232d;--danger-bg:#fdeced;--focus:var(--signal-lift);--shadow-1:0 1px 2px #08080a0f, 0 8px 20px -10px #08080a1f;--shadow-2:0 2px 4px #08080a0d, 0 22px 48px -24px #08080a38;--plate:#ffffff75;--plate-strong:#ffffffd1;--plate-shadow:#08080a1a;--plate-edge:color-mix(in oklab, var(--text) 18%, transparent);--plate-etch:color-mix(in oklab, var(--text) 34%, transparent);--glass:#fff9;--glass-line:color-mix(in oklab, var(--text) 10%, transparent)}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--plate:lab(100% -.0000298023 .0000119209/.46);--plate-strong:lab(100% -.0000298023 .0000119209/.82);--glass:lab(100% -.0000298023 .0000119209/.6)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-enter]{opacity:1!important;filter:none!important;transform:none!important}}main,footer{z-index:var(--z-content);position:relative}section[id]{scroll-margin-top:calc(var(--header-h,4.25rem) + var(--sp-5))}body{background:var(--ink);color:var(--text);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--t-base);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.032em;text-wrap:balance;color:var(--text);font-weight:500;line-height:1.05}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);letter-spacing:-.024em;line-height:1.15}h4{font-size:var(--t-md);letter-spacing:-.018em;line-height:1.25}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}img,svg,picture{max-width:100%;display:block}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--signal);color:#05100c}:root[data-theme=light] ::selection{background:var(--signal-text);color:#fff}:where(input,textarea){caret-color:var(--signal)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where(a,button,summary,[role=button],input,select,textarea){-webkit-tap-highlight-color:transparent}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--surface-sunken);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}}*{scrollbar-color:var(--line-strong) var(--surface-sunken)}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.page-out){animation:vt-leave var(--dur-fast) var(--ease-in-out) both}::view-transition-new(.page-in){animation:vt-arrive .42s var(--ease-out) 60ms both}html:active-view-transition-type(theme)::view-transition-old(root){animation:vt-leave var(--dur) var(--ease-in-out) both}@keyframes vt-leave{to{opacity:0}}@keyframes vt-arrive{0%{opacity:0;translate:0 14px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}.scroll-hint[data-scroll=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.scroll-hint[data-scroll=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem);mask-image:linear-gradient(90deg,#0000,#000 3rem)}.scroll-hint[data-scroll=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000)}.scroll-more{margin:var(--sp-3) 0 0;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--text-3);font-size:.7rem;display:none}.scroll-hint[data-scroll=end]+.scroll-more,.scroll-hint[data-scroll=both]+.scroll-more,.scroll-hint[data-scroll=start]+.scroll-more{display:block}.lattice{isolation:isolate;position:relative}.lattice:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, var(--line-strong) 1px, transparent 0), radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0);background-position:0 0,11px 11px;background-size:58px 58px,23px 23px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.measure{max-width:var(--measure)}.lede{font-size:var(--t-md);letter-spacing:-.011em;color:var(--text-2);line-height:1.55}.ident{font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;font-size:var(--t-xs);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500}.skip-link{z-index:var(--z-skip);background:var(--surface-raised);color:var(--text);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
