:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0e100f;--c-bg-raised:#131614;--c-surface:#161917;--c-surface-2:#1d211f;--c-felt:#1c5a3e;--c-felt-deep:#164a33;--c-felt-line:#6f9c84;--c-text:#ece5d5;--c-text-dim:#a59f92;--c-text-faint:#7b766c;--c-text-on-felt:#ece5d5;--c-ink:#0e100f;--c-paper:#ece5d5;--c-paper-col:#e0d6c0;--c-paper-rule:#b9ae97;--c-red:#d2412f;--c-success:#6fb58a;--c-danger:#e0705a;--c-gold:var(--c-text);--c-gold-strong:var(--c-text);--c-gold-deep:var(--c-text-dim);--c-wood:#2a2620;--c-wood-light:#3a342b;--c-felt-light:var(--c-felt-line);--c-glass:var(--c-surface);--c-line:#2f3431;--c-line-strong:#4a504c;--font-display:"Big Shoulders Display Variable", "Arial Narrow", "Roboto Condensed", sans-serif;--font-sans:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:var(--font-display);--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-2xl:clamp(2.4rem, 1.6rem + 3.4vw, 4.25rem);--fs-3xl:clamp(3.6rem, 2rem + 8vw, 9.5rem);--lh-tight:.92;--lh-base:1.5;--radius-sm:0;--radius:0;--radius-lg:0;--radius-pill:0;--shadow-sm:none;--shadow:none;--shadow-gold:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--container:1200px;--gutter:clamp(16px, 4vw, 32px);--tap:44px;--ease:linear;--dur:.1s;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}:root{--c-text-soft:#cfc8b9;--c-text-felt:#d7e2da;--c-text-felt-dim:#b8cfc1;--col-gap:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-4);background-color:var(--c-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}body{min-height:100vh;background-color:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1 0 auto;display:block}main:focus{outline:none}[hidden]{display:none!important}img,video{max-width:100%;height:auto;display:block}a{color:var(--c-text);text-underline-offset:.2em;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--c-red);text-decoration-color:var(--c-red);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-red);outline-offset:3px}.felt :focus-visible{outline-color:var(--c-text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;line-height:var(--lh-tight);letter-spacing:0;text-transform:uppercase;color:var(--c-text);text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl);font-weight:800;line-height:.95}h4{font-size:var(--fs-lg);font-weight:800}p{text-wrap:pretty;margin:0 0 1em}strong{color:var(--c-text);font-weight:600}::selection{background:var(--c-paper);color:var(--c-ink)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:calc(var(--safe-t) + 8px);z-index:100;background:var(--c-paper);color:var(--c-ink);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:max(var(--gutter), var(--safe-l)) max(var(--gutter), var(--safe-r));margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:450}.nowrap{white-space:nowrap}.section{padding-block:56px 72px}.lead{font-size:var(--fs-lg);color:var(--c-text-soft)}.felt{background:var(--c-felt);color:var(--c-text)}.felt .lead,.felt p{color:var(--c-text-felt)}.felt-frame{background:var(--c-felt);margin:0;padding:14px}.felt-frame img{outline:1px solid var(--c-felt-line);outline-offset:6px;width:calc(100% - 12px);margin:6px}.felt-frame figcaption{font-family:var(--font-mono);color:var(--c-text);justify-content:space-between;gap:12px;margin-top:16px;padding-inline:6px;font-size:12px;line-height:1.4;display:flex}.felt-frame figcaption span:last-child{color:var(--c-text-felt-dim);text-align:right}.actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--c-text);min-height:48px;color:var(--c-text);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.5em;padding:0 22px;font-size:1.25rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn--lg{min-height:52px;padding-inline:26px;font-size:1.3125rem}.btn--sm{min-height:var(--tap);border-color:var(--c-line-strong);padding-inline:16px;font-size:1.0625rem}.btn--block{width:100%}.btn--primary{background:var(--c-paper);border-color:var(--c-paper);color:var(--c-ink)}.btn--primary:hover{background:var(--c-felt);border-color:var(--c-felt);color:var(--c-text)}.felt .btn--primary:hover{background:var(--c-bg);border-color:var(--c-bg)}.btn--secondary{border-color:var(--c-text);color:var(--c-text);background:0 0}.btn--secondary:hover{background:var(--c-paper);border-color:var(--c-paper);color:var(--c-ink)}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--c-line-strong);color:var(--c-text-dim);cursor:not-allowed;background:0 0}.text-link{min-height:var(--tap);font-weight:600;font-size:var(--fs-sm);align-items:center;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip,.chips>li{border:1px solid var(--c-line-strong);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text);white-space:nowrap;padding:3px 8px 4px;line-height:1.3;display:inline-block}.prose{max-width:70ch;color:var(--c-text-soft)}.prose h3{margin-top:1.6em;margin-bottom:.45em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.prose p,.prose li{color:var(--c-text-soft)}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose ul{list-style:square}.prose li{margin-block:.4em}.prose li::marker{color:var(--c-text-dim)}.prose ol li::marker{font-family:var(--font-mono);font-size:.85em}.table-wrap{margin-block:var(--space-5);border-top:2px solid var(--c-text);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table-wrap caption{padding:var(--space-3) 0 0;caption-side:bottom;text-align:left;font-family:var(--font-mono);color:var(--c-text-dim);font-size:12px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);-webkit-hyphens:auto;hyphens:auto;padding:.7em .6em}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:0}@media (min-width:600px){.table-wrap th,.table-wrap td{-webkit-hyphens:manual;hyphens:manual;padding:.75em .9em}}.table-wrap thead th{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--c-text);border-bottom-color:var(--c-line-strong);font-size:1.0625rem;font-weight:800}.table-wrap tbody th{color:var(--c-text);font-weight:600}.table-wrap td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text-soft);font-size:.875rem;line-height:1.45}@media (min-width:1024px){:root{--col-gap:24px}.section{padding-block:80px 104px}.felt-frame{padding:20px}.felt-frame img{outline-offset:8px;width:calc(100% - 16px);margin:8px}}
