:root{--paper:#eeeff0;--card:#e3e5e8;--ink:#121214;--muted:#62666d;--rule:#d3d6da;--grid:#1212140e;--night:#e4e5e7;--night-2:#d8dadd;--chalk:#121214;--chalk-2:#5b5f67;--night-rule:#cbced3;--live:#22a05a;--err:#b93803;--serif:var(--font-fraunces), ui-serif, Georgia, "Times New Roman", serif;--sans:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-martian-mono), ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(16px, 2.6vw, 36px);--navh:68px;--ease:cubic-bezier(.7, 0, .2, 1);--v:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--night:#0c0c0e;--night-2:#17171b;--chalk:#f1f0ec;--chalk-2:#8f9096;--night-rule:#2a2a2f;--live:#3bb273;--err:#ff8a5b;--paper:#121316;--card:#1b1d21;--ink:#ecedef;--muted:#8e939b;--rule:#2b2f35;--grid:#ecedef0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--night:#0c0c0e;--night-2:#17171b;--chalk:#f1f0ec;--chalk-2:#8f9096;--night-rule:#2a2a2f;--live:#3bb273;--err:#ff8a5b;--paper:#121316;--card:#1b1d21;--ink:#ecedef;--muted:#8e939b;--rule:#2b2f35;--grid:#ecedef0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--night);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;transition:background .5s,color .5s;overflow-x:clip}a{color:inherit;text-decoration:none}.ov-close.ov-close{all:unset;box-sizing:border-box;z-index:5;cursor:pointer;background:var(--ink);min-width:44px;min-height:44px;color:var(--paper);top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border-radius:22px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;display:inline-flex;position:fixed}.ov-close.ov-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline-offset:3px;outline:1.5px solid}.pad{padding-inline:var(--gutter)}.mono{font-family:var(--mono);letter-spacing:.02em;font-variation-settings:"wdth" 87.5;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.it{font-family:var(--serif);font-variation-settings:"SOFT" 0, "WONK" 0, "opsz" 144;letter-spacing:-.01em;font-style:italic;font-weight:400}.g{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.035em;font-variation-settings:"wdth" calc(100 + var(--v) * 25);font-weight:640}html.show-loader [data-intro]{opacity:0;transform:translateY(18px)}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.light{background:var(--paper);position:relative}.light:before{content:"";inset:0 calc(var(--gutter) / 2);pointer-events:none;background:repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px calc(100% / 6));border-right:1px solid var(--grid);z-index:0;position:absolute}.light>*{z-index:1;position:relative}.sect{padding-block:clamp(88px,11vw,160px) 0}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(28px,4vw,52px);display:flex}.shead .idx{margin-bottom:14px;display:block}.sh2{margin:0;font-size:clamp(44px,8.2vw,132px);font-weight:400;line-height:.88}.sh2 .ln{vertical-align:bottom;margin-bottom:-.16em;padding:0 .1em .24em 0;display:inline-block;overflow:hidden}.sh2 .w{display:inline-block}.sh2 .it{white-space:nowrap;padding-left:.04em;font-size:1.06em}.sh2 sup{font-family:var(--mono);font-variation-settings:"wdth" 87.5;color:var(--muted);vertical-align:top;letter-spacing:0;margin-left:.4em;font-size:12px}html.anim [data-reveal] .w{transition:transform 1.1s var(--ease);transform:translateY(110%)}html.anim [data-reveal][data-in] .w{transform:none}html.anim [data-reveal-up] [data-sig]{transition:transform 1.4s var(--ease);transform:translateY(100%)}html.anim [data-reveal-up][data-in] [data-sig]{transform:none}@media (max-width:860px){.light:before{background:repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px calc(100% / 3))}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (max-width:860px){:root{--navh:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
