:root{--surface-0:#f6f4ef;--surface-1:#fbfaf7;--surface-2:#eaece4;--ink:#202322;--ink-2:#5e625d;--ink-3:#6e726b;--line:#dadbd3;--line-strong:#b9bdb2;--signal:#ef6038;--signal-text:#b5401b;--signal-ink:#1b1d1c;--signal-wash:color-mix(in oklab, var(--signal) 12%, transparent);--focus:#ef6038;--font-display:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-code), ui-monospace, "SF Mono", Menlo, monospace;--font-accent:var(--font-accent-face), "Iowan Old Style", Georgia, serif;--step--2:.7rem;--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1:clamp(1.08rem, 1.02rem + .3vw, 1.25rem);--step-2:clamp(1.35rem, 1.22rem + .6vw, 1.7rem);--step-3:clamp(1.7rem, 1.45rem + 1.1vw, 2.3rem);--step-4:clamp(2.2rem, 1.8rem + 1.9vw, 3.2rem);--step-5:clamp(2.7rem, 2rem + 3vw, 4.4rem);--step-6:clamp(3.1rem, 2.2rem + 4.2vw, 6rem);--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:62ch;--page:1312px;--gutter:clamp(1.5rem, 1rem + 2vw, 4rem);--radius:4px;--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:.72s;--shadow-1:0 1px 2px #2023220f, 0 2px 8px #2023220d;--shadow-2:0 14px 40px #2023221f;--band:#242824;--band-ink:#f3f0e7;--tile-sand:#e8decb;--tile-blue:#dbe6f2;--tile-pink:#eedbd6;--tile-green:#e1e7d7;--tile-lilac:#e3dff0;--tile-orange:#f1cdbb;--tile-ink:#202322;--z-sticky:30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-0:#161816;--surface-1:#1e211e;--surface-2:#222622;--ink:#eceae4;--ink-2:#b4b8ae;--ink-3:#9a9e94;--line:#353a33;--line-strong:#515849;--signal:#ff7d52;--signal-text:#ff9c79;--signal-ink:#161816;--focus:#ff7d52;--band:#0f110f;--band-ink:#eceae4;--tile-sand:#362f22;--tile-blue:#22303d;--tile-pink:#3a2a27;--tile-green:#26301f;--tile-lilac:#2d2839;--tile-orange:#3d2a20;--tile-ink:#eceae4;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 14px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface-0:#161816;--surface-1:#1e211e;--surface-2:#222622;--ink:#eceae4;--ink-2:#b4b8ae;--ink-3:#9a9e94;--line:#353a33;--line-strong:#515849;--signal:#ff7d52;--signal-text:#ff9c79;--signal-ink:#161816;--focus:#ff7d52;--band:#0f110f;--band-ink:#eceae4;--tile-sand:#362f22;--tile-blue:#22303d;--tile-pink:#3a2a27;--tile-green:#26301f;--tile-lilac:#2d2839;--tile-orange:#3d2a20;--tile-ink:#eceae4;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 14px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}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.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}p{color:var(--ink-2);text-wrap:pretty;margin:0}em{font-family:var(--font-accent);letter-spacing:-.01em;font-style:italic;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ol,ul{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}::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-4);padding-block:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-strong);display:flex}.section-head h2{font-size:var(--step-4)}.skip-link{z-index:100;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--signal);color:var(--signal-ink);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 35%}}}@keyframes reveal{0%{transform:translateY(18px)}to{transform:none}}::view-transition-group(*){animation-duration:.52s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.16s linear both fade-out}::view-transition-new(root){animation:.28s 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}}
