:root{--surface-0:#0e0d0b;--surface-1:#171512;--surface-2:#201d19;--ink:#efebe4;--ink-2:#bab4a9;--ink-3:#8f897e;--line:#2b2722;--line-strong:#433d35;--signal:#ff8a1f;--signal-text:#ff9a3c;--signal-ink:#170d03;--signal-wash:color-mix(in oklab, var(--signal) 14%, transparent);--focus:#ff9a3c;--font-display:var(--font-chakra), "Eurostile", "Arial Narrow", system-ui, sans-serif;--font-body:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jbmono), ui-monospace, "SF Mono", Menlo, monospace;--step--2:.72rem;--step--1:clamp(.82rem, .8rem + .1vw, .88rem);--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.4rem, 1.25rem + .7vw, 1.85rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--step-4:clamp(2.2rem, 1.75rem + 2.2vw, 3.6rem);--step-5:clamp(2.6rem, 1.9rem + 3.4vw, 5rem);--step-6:clamp(3.2rem, 2.2rem + 5vw, 7rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2.25rem;--sp-7:3.25rem;--sp-8:4.5rem;--sp-9:6.5rem;--measure:66ch;--page:1320px;--gutter:clamp(1rem, .5rem + 2.2vw, 2.5rem);--radius:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--dur-1:.14s;--dur-2:.26s;--dur-3:.48s;--dur-4:.9s;--on-image:#fff;--on-image-2:#ffffffd6;--scrim:linear-gradient(to top, #070604ed 0%, #070604b8 32%, #0706042e 62%, transparent 82%);--pill-bg:color-mix(in oklab, var(--surface-1) 58%, transparent);--pill-solid:#1b1814;--pill-edge:#ffecd621;--pill-shine:#ffffff1a;--pill-shadow:0 14px 40px #00000073;--pill-clear:5.75rem;--shadow-2:0 18px 50px #00000080;--z-pill:50;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--surface-0:#e8e5df;--surface-1:#f7f5f1;--surface-2:#dbd7cf;--ink:#17140f;--ink-2:#433e36;--ink-3:#5f594f;--line:#cfcac1;--line-strong:#a39d92;--signal-text:#a64400;--focus:#a64400;--pill-bg:#ffffff9e;--pill-solid:#f7f5f1;--pill-edge:#17140f1f;--pill-shine:#ffffffb3;--pill-shadow:0 12px 34px #17140f29;--shadow-2:0 18px 44px #17140f33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root:not([data-theme=dark]){--pill-bg:lab(100% -.0000298023 .0000119209/.62)}}}:root[data-theme=light]{--surface-0:#e8e5df;--surface-1:#f7f5f1;--surface-2:#dbd7cf;--ink:#17140f;--ink-2:#433e36;--ink-3:#5f594f;--line:#cfcac1;--line-strong:#a39d92;--signal-text:#a64400;--focus:#a64400;--pill-bg:#ffffff9e;--pill-solid:#f7f5f1;--pill-edge:#17140f1f;--pill-shine:#ffffffb3;--pill-shadow:0 12px 34px #17140f29;--shadow-2:0 18px 44px #17140f33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--pill-bg:lab(100% -.0000298023 .0000119209/.62)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6.5rem}html:has(dialog[open]){overflow:hidden}body{background:var(--surface-0);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.62}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ol,ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--signal);color:var(--signal-ink)}.page{width:min(100% - (var(--gutter) * 2), var(--page));margin-inline:auto}.prose{width:min(100%, var(--measure))}.label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);padding-block:0 var(--sp-4);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--step-3);letter-spacing:-.012em;align-items:center;gap:.55em;display:inline-flex}.section-head h2:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:.42em;height:.42em}.skip-link{z-index:100;padding:var(--sp-3) var(--sp-4);background:var(--signal);color:var(--signal-ink);border-radius:999px;font-weight:600;position:absolute;inset-block-start:-100%;inset-inline-start:var(--gutter)}.skip-link:focus{inset-block-start:var(--sp-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes reveal{0%{transform:scale(1.04)translateY(12px)}to{transform:none}}::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.16s linear both fade-out}::view-transition-new(root){animation:.3s var(--ease-out) 80ms both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
