/* shared design tokens: every custom property the house design defines on :root (light, OS dark, data-theme dark), at zero specificity and in the FIRST cascade layer, so a page's own tokens (unlayered or in a later layer such as kit-default) and theme.css always win, and code that reads var(--s-4), var(--mono) and the rest is never undefined. Generated from the house; do not edit by hand. */
@layer house-tokens{
:where(:root){--bg-l:#EFF1F8;--bg-dk:#12141C;--surface:#FFF;--sunk-0:#EEF0F3;--line-0:#E1E4E9;--edge:#7B838F;--ink:#0D1117;--ink-2:#4A5260;--good:#1A7437;--warn:#8A5700;--bad:#BF2530;--c1:#2A5BD7;--c2:#D9622B;--c3:#13936A;--c4:#B98000;--c5:#C2528B;--a-l:#2748C6;--a-d:#8FA8FF;--on-accent:var(--bg);--serif:Charter,"Bitstream Charter","Sitka Text",Cambria,"Noto Serif",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.5625rem;--t-2xl:1.9375rem;--t-3xl:clamp(2.25rem,1.7rem + 2.2vw,3.25rem);--t-hero:clamp(2.75rem,1.6rem + 4.4vw,4.75rem);--lh:1.55;--measure:65ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:16px;--page:1200px;--r-sm:6px;--r:10px;--r-card:16px;--r-pill:999px;--shadow-card:0 1px 2px rgb(13 17 23/.05),0 10px 30px -12px rgb(13 17 23/.16);--shadow-pop:0 1px 2px rgb(13 17 23/.06),0 6px 20px rgb(13 17 23/.1);--shadow-dialog:0 2px 6px rgb(13 17 23/.08),0 24px 64px rgb(13 17 23/.22);--scrim:rgb(13 17 23/.48);--ease:cubic-bezier(.2,.7,.2,1);--ease-flip:cubic-bezier(.6,0,.3,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-flip:480ms}
:where(:root){--accent:var(--a-l);--bg:var(--bg-l);--wash:color-mix(in oklab,var(--accent) 10%,var(--surface));--hover:color-mix(in oklab,var(--accent) 84%,var(--ink));--accent-line:color-mix(in oklab,var(--accent) 40%,var(--bg));--sunk:color-mix(in oklab,var(--sunk-0) 95%,var(--accent));--line:color-mix(in oklab,var(--line-0) 90%,var(--accent))}
@media (prefers-color-scheme:dark){
:where(:root:not([data-theme=light])){--surface:#161A21;--sunk-0:#1E232C;--line-0:#2A303A;--edge:#6E7785;--ink:#EEF1F5;--ink-2:#AEB6C2;--good:#5DD286;--warn:#EDBE4F;--bad:#FF8080;--c1:#5B86F0;--c2:#E0703C;--c3:#22A77A;--c4:#B8880F;--c5:#D2649A;--scrim:rgb(4 5 8/.66);--shadow-card:0 1px 2px rgb(0 0 0/.3),0 10px 30px -12px rgb(0 0 0/.5)}
:where(:root:not([data-theme=light])){--accent:var(--a-d);--bg:var(--bg-dk)}}
:where(:root[data-theme=dark]){--surface:#161A21;--sunk-0:#1E232C;--line-0:#2A303A;--edge:#6E7785;--ink:#EEF1F5;--ink-2:#AEB6C2;--good:#5DD286;--warn:#EDBE4F;--bad:#FF8080;--c1:#5B86F0;--c2:#E0703C;--c3:#22A77A;--c4:#B8880F;--c5:#D2649A;--scrim:rgb(4 5 8/.66);--shadow-card:0 1px 2px rgb(0 0 0/.3),0 10px 30px -12px rgb(0 0 0/.5)}
:where(:root[data-theme=dark]){--accent:var(--a-d);--bg:var(--bg-dk)}
@media (min-width:768px){
:where(:root){--gutter:32px}}
@media (prefers-reduced-motion:reduce){
:where(:root){--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-flip:0ms}}
:where(:root){--display:var(--sans)}}
