:root{--loader-bg:#ecebe6;--loader-ink:#0f0f0e;--loader-ink-soft:#4a4a47;--ink:#111;--paper:#fff;--font-ui:"Urbanist", system-ui, sans-serif;--pill-radius:999px;--ease-out:ease-out;--rule:#00000024;--rule-strong:#00000047;--ink-soft:#111111c7;--ink-muted:#111111ad;--scrim:#ecece9bd;--panel:#fffffff7;--field-line:#0006;--thumb:#00000040;--fig-plate:#fff;--fig-hi:#111;--fig-edge:#7c7c7c;--fig-mid:#b4b4b4;--fig-lo:#dcdcdc;--z-scene:0;--z-ui:10;--z-overlay:50;--z-loader:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f2f2f2;--paper:#0b0b0b;--rule:#ffffff24;--rule-strong:#ffffff47;--ink-soft:#f2f2f2c7;--ink-muted:#f2f2f2ad;--scrim:#0b0b0bbd;--panel:#0b0b0bf7;--field-line:#fff6;--thumb:#ffffff40;--fig-plate:#0b0b0b;--fig-hi:#f2f2f2;--fig-edge:#9c9c9c;--fig-mid:#5c5c5c;--fig-lo:#2e2e2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--loader-bg:#0b0b0b;--loader-ink:#f2f2f2;--loader-ink-soft:#f2f2f2ad}@media (prefers-reduced-motion:no-preference){html,body{transition:background-color .4s ease-out,color .4s ease-out}}@font-face{font-family:Urbanist;src:url(/assets/Urbanist-VariableFont_wght-DzfMcl07.ttf)format("truetype");font-weight:100 900;font-display:block}#loader{width:100%;height:100lvh;z-index:var(--z-loader);box-sizing:border-box;background:var(--loader-bg);color:var(--loader-ink);font-family:var(--font-ui), system-ui, sans-serif;touch-action:none;overscroll-behavior:none;flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px;display:flex;position:fixed;inset:0;overflow:hidden}#loader.is-leaving{opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.4,0,.2,1)}.loader__tag{letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.15}.loader__centre{flex-direction:column;align-items:center;gap:56px;display:flex}.loader__brand{letter-spacing:-.04em;text-transform:uppercase;text-align:center;white-space:nowrap;will-change:transform;justify-content:center;align-items:center;width:100%;margin:0;font-size:calc(18.8679vw - 21.1321px);font-weight:900;line-height:1;display:inline-flex}.loader__brand-char{will-change:transform;min-width:.28em;display:inline-block;transform:translate(0,0)}.loader__pill{border:1.5px solid var(--loader-ink);border-radius:var(--pill-radius);width:520px;max-width:100%;height:76px;color:var(--loader-ink);font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.15em;text-transform:uppercase;font-variant-numeric:tabular-nums;cursor:progress;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;padding:0;font-size:14px;font-weight:600;position:relative;overflow:hidden}.loader__pill:not(:disabled){cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.loader__pill:not(:disabled):hover{transform:translateY(-2px)}}.loader__pill:not(:disabled):active{transform:scale(.98)}.loader__pill:focus-visible{outline-offset:5px;outline:2px solid}.loader__label{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader__label--fill{background:var(--loader-ink);color:var(--loader-bg);clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}.loader__sub{max-width:44ch;color:var(--loader-ink-soft);margin:0;font-size:13px;line-height:1.7}#loader.is-failed .loader__centre{gap:24px}.loader__fail-msg{text-align:center;text-wrap:balance;max-width:36ch;margin:0;font-size:15px;font-weight:600}.loader__reload{border:1.5px solid var(--loader-ink);border-radius:var(--pill-radius);height:60px;color:var(--loader-ink);font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;padding:16px 32px;font-size:13px;font-weight:600;transition:transform .2s}.loader__reload:hover{transform:translateY(-2px)}.loader__reload:active{transform:scale(.98)}.loader__reload:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=767px){#loader{gap:24px;padding:24px 24px 32px}.loader__tag{font-size:24px}.loader__brand{font-size:calc(18.8679vw - 9.0566px)}.loader__centre{gap:32px}.loader__pill{width:100%;height:64px}}@media (prefers-reduced-motion:reduce){#loader.is-leaving{transition:opacity .15s linear}.loader__pill:not(:disabled){transition:none}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:auto;overscroll-behavior:none;scrollbar-width:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);margin:0}#scene-root{width:100%;height:100lvh;z-index:var(--z-scene);touch-action:pan-y;position:fixed;top:0;left:0;overflow:hidden}#scene-root canvas{display:block}#scroll-space{width:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.noscript{z-index:var(--z-loader);background:var(--paper);font:500 17px/1.4 var(--font-ui);text-align:center;text-wrap:balance;place-items:center;margin:0;padding:16px;display:grid;position:fixed;inset:0}.site-header{top:max(26px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));z-index:var(--z-ui);pointer-events:none;position:fixed}.theme-switch{--ease-lift:cubic-bezier(.32, .72, 0, 1);top:calc(max(26px, env(safe-area-inset-top)) - 13px);right:max(24px, env(safe-area-inset-right));z-index:var(--z-ui);width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:fixed}.theme-switch:after{content:"";position:absolute;inset:-4px}.theme-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.theme-switch svg{width:100%;height:100%;display:block;overflow:visible}.theme-switch :is(circle,line){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.theme-switch .plate{fill:var(--paper)}.theme-switch .dotfill{fill:currentColor;stroke:none}.theme-switch .draw{stroke-dasharray:3 3;stroke-dashoffset:0}.theme-switch .stars .draw{stroke-dashoffset:3px}.theme-switch .moon{transform:translate(34px,-16px)}.theme-switch .sun{transform:rotate(0)}.theme-switch[aria-checked=true] .moon{transform:translate(0)}.theme-switch[aria-checked=true] .sun{transform:rotate(22deg)}.theme-switch[aria-checked=true] .stars .draw{stroke-dashoffset:0;transition-delay:.45s}.theme-switch:hover .moon{translate:-5px 2px}.theme-switch[aria-checked=true]:hover .moon{translate:5px -2px}.theme-switch .moon,.theme-switch .sun{transition:transform .7s var(--ease-lift), translate .4s var(--ease-lift)}.theme-switch .draw{transition:stroke-dashoffset .5s var(--ease-lift)}.site-header__brand{font:700 18px/1 var(--font-ui);text-transform:uppercase;color:var(--ink);display:block}@media (width<=767px){.site-header{top:max(22px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left))}.theme-switch{top:calc(max(22px, env(safe-area-inset-top)) - 14px);right:max(16px, env(safe-area-inset-right))}.site-header__brand{font-size:16px}}@media (prefers-reduced-motion:reduce){.theme-switch .moon,.theme-switch .sun,.theme-switch .draw{transition:none}}#pillDock{left:0;right:0;top:max(20vh, env(safe-area-inset-top));z-index:var(--z-ui);pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}#sectionPill{font:600 17px/1.2 var(--font-ui);letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--pill-radius);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;min-height:44px;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), background-color .15s var(--ease-out), color .15s var(--ease-out), visibility 0s linear .22s;padding:12px 28px;transform:translateY(8px)scale(.96);box-shadow:0 1px #0000000a,0 6px 18px #00000014}#sectionPill.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), background-color .15s var(--ease-out), color .15s var(--ease-out), visibility 0s;transform:none}#sectionPill:hover,#sectionPill:active{background:var(--ink);color:var(--paper)}#sectionPill:active{transform:scale(.97)}#sectionPill:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){#sectionPill,#sectionPill.is-visible{transition:opacity .15s linear,visibility 0s linear .15s;transform:none}#sectionPill.is-visible{transition:opacity .15s linear,visibility}}.scroll-hint{left:50%;top:max(12vh, calc(env(safe-area-inset-bottom) + 16px));z-index:var(--z-ui);pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.scroll-hint[hidden]{display:none}.scroll-hint.is-visible{opacity:1}.scroll-hint svg{width:73px;height:auto;overflow:visible}.scroll-hint svg *{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scroll-hint .plate{fill:var(--paper)}.scroll-hint__label{font:500 10px/1 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);margin:0}@media (width<=600px){.scroll-hint svg{width:62px}}
