/* snypir tokens, rendered from the store's skin rows (skin-name snypir). Change a row and every page that links this sheet follows.   rests on: brand -> tailwind theme --color-blue-400; dark-accent -> tailwind theme --color-blue-400; dark-action -> tailwind theme --color-blue-400; dark-bg -> tailwind theme --color-mist-950; dark-card -> tailwind theme --color-zinc-900; dark-exposure -> tailwind theme --color-amber-400; dark-ink -> tailwind theme --color-mauve-100; dark-on-action -> tailwind theme --color-mist-950; fs-base -> tailwind theme --text-base; fs-lede -> tailwind theme --text-xl; hero -> tailwind theme --color-blue-950; hero-action -> tailwind theme --color-blue-300; hero-ink -> tailwind theme --color-white; hero-mute -> tailwind theme --color-slate-300; light-accent -> tailwind theme --color-blue-700; light-action -> tailwind theme --color-blue-700; light-bg -> tailwind theme --color-white; light-card -> tailwind theme --color-olive-50; light-exposure -> tailwind theme --color-amber-700; light-line -> tailwind theme --color-zinc-200; light-mute -> tailwind theme --color-slate-600; light-on-action -> tailwind theme --color-olive-50; light-soft -> tailwind theme --color-slate-200; radius -> tailwind theme --text-sm; tap -> WCAG-2-1-AA-root-x2-5-5-target-size; sovereign (Hudson's own, all things have names): accent, accent-ink, bar, dark-edge, dark-fail, dark-line, dark-mute, dark-pass, dark-shadow, dark-soft, dur, ease, fail, font, font-mono, font-url, fs-display, fs-h2, fs-small, gutter, lh, lh-tight, light-edge, light-fail, light-ink, light-pass, light-shadow, motion, pass, radius-control, radius-pill, scope, space, track-tight */
@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@400;600;700;800&family=Atkinson+Hyperlegible+Mono:wght@400;600&display=swap");
:root{--k-accent:#1447e6;--k-accent-ink:var(--k-accent);--k-action:#1447e6;--k-bg:#ffffff;--k-brand:linear-gradient(90deg,#51a2ff,#8ec5ff);--k-card:#ffffff;--k-dur:var(--k-motion);--k-ease:cubic-bezier(.2,.7,.2,1);--k-edge:#8a93a6;--k-exposure:#bb4d00;--k-fail:#b42318;--k-font:"Atkinson Hyperlegible Next",system-ui,sans-serif;--k-font-mono:"Atkinson Hyperlegible Mono",ui-monospace,monospace;--k-fs-base:1rem;--k-fs-display:clamp(3rem,8vw,6rem);--k-fs-h2:clamp(1.5rem,3vw,2.25rem);--k-fs-lede:1.25rem;--k-fs-small:0.8125rem;--k-gutter:clamp(16px,4vw,48px);--k-hero:#162456;--k-hero-action:#8ec5ff;--k-hero-ink:#ffffff;--k-hero-mute:#cad5e2;--k-ink:#0f1222;--k-lh:1.55;--k-lh-tight:1.02;--k-line:#dfe3ec;--k-motion:.2s;--k-mute:#4d586f;--k-on-action:#ffffff;--k-pass:#157a3f;--k-radius:14px;--k-radius-control:10px;--k-radius-pill:999px;--k-scope:var(--k-accent);--k-shadow:0 1px 2px rgba(15,18,34,.06),0 12px 40px rgba(15,18,34,.08);--k-soft:#e2e8f0;--k-space:var(--k-gutter);--k-tap:44px;--k-track-tight:-0.03em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--k-accent:#51a2ff;--k-accent-ink:var(--k-accent);--k-action:#51a2ff;--k-bg:#0b0d12;--k-brand:linear-gradient(90deg,#51a2ff,#8ec5ff);--k-card:#141821;--k-dur:var(--k-motion);--k-ease:cubic-bezier(.2,.7,.2,1);--k-edge:#5b6675;--k-exposure:#ffb900;--k-fail:#ff7b72;--k-font:"Atkinson Hyperlegible Next",system-ui,sans-serif;--k-font-mono:"Atkinson Hyperlegible Mono",ui-monospace,monospace;--k-fs-base:1rem;--k-fs-display:clamp(3rem,8vw,6rem);--k-fs-h2:clamp(1.5rem,3vw,2.25rem);--k-fs-lede:1.25rem;--k-fs-small:0.8125rem;--k-gutter:clamp(16px,4vw,48px);--k-hero:#162456;--k-hero-action:#8ec5ff;--k-hero-ink:#ffffff;--k-hero-mute:#cad5e2;--k-ink:#eef1f7;--k-lh:1.55;--k-lh-tight:1.02;--k-line:#2a3140;--k-motion:.2s;--k-mute:#aab3c2;--k-on-action:#0b0d12;--k-pass:#3fb950;--k-radius:14px;--k-radius-control:10px;--k-radius-pill:999px;--k-scope:var(--k-accent);--k-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 48px rgba(0,0,0,.5);--k-soft:#1a1f2b;--k-space:var(--k-gutter);--k-tap:44px;--k-track-tight:-0.03em}}:root[data-theme=dark]{--k-accent:#51a2ff;--k-accent-ink:var(--k-accent);--k-action:#51a2ff;--k-bg:#0b0d12;--k-brand:linear-gradient(90deg,#51a2ff,#8ec5ff);--k-card:#141821;--k-dur:var(--k-motion);--k-ease:cubic-bezier(.2,.7,.2,1);--k-edge:#5b6675;--k-exposure:#ffb900;--k-fail:#ff7b72;--k-font:"Atkinson Hyperlegible Next",system-ui,sans-serif;--k-font-mono:"Atkinson Hyperlegible Mono",ui-monospace,monospace;--k-fs-base:1rem;--k-fs-display:clamp(3rem,8vw,6rem);--k-fs-h2:clamp(1.5rem,3vw,2.25rem);--k-fs-lede:1.25rem;--k-fs-small:0.8125rem;--k-gutter:clamp(16px,4vw,48px);--k-hero:#162456;--k-hero-action:#8ec5ff;--k-hero-ink:#ffffff;--k-hero-mute:#cad5e2;--k-ink:#eef1f7;--k-lh:1.55;--k-lh-tight:1.02;--k-line:#2a3140;--k-motion:.2s;--k-mute:#aab3c2;--k-on-action:#0b0d12;--k-pass:#3fb950;--k-radius:14px;--k-radius-control:10px;--k-radius-pill:999px;--k-scope:var(--k-accent);--k-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 48px rgba(0,0,0,.5);--k-soft:#1a1f2b;--k-space:var(--k-gutter);--k-tap:44px;--k-track-tight:-0.03em}@media (prefers-reduced-motion:reduce){:root{--k-motion:0s}}
:root{--accent:var(--k-accent);--accent-ink:var(--k-accent-ink);--action:var(--k-action);--bg:var(--k-bg);--brand:var(--k-brand);--card:var(--k-card);--dur:var(--k-dur);--ease:var(--k-ease);--edge:var(--k-edge);--exposure:var(--k-exposure);--fail:var(--k-fail);--font:var(--k-font);--font-mono:var(--k-font-mono);--fs-base:var(--k-fs-base);--fs-display:var(--k-fs-display);--fs-h2:var(--k-fs-h2);--fs-lede:var(--k-fs-lede);--fs-small:var(--k-fs-small);--gutter:var(--k-gutter);--hero:var(--k-hero);--hero-action:var(--k-hero-action);--hero-ink:var(--k-hero-ink);--hero-mute:var(--k-hero-mute);--ink:var(--k-ink);--lh:var(--k-lh);--lh-tight:var(--k-lh-tight);--line:var(--k-line);--motion:var(--k-motion);--mute:var(--k-mute);--on-action:var(--k-on-action);--pass:var(--k-pass);--radius:var(--k-radius);--radius-control:var(--k-radius-control);--radius-pill:var(--k-radius-pill);--scope:var(--k-scope);--shadow:var(--k-shadow);--soft:var(--k-soft);--space:var(--k-space);--tap:var(--k-tap);--track-tight:var(--k-track-tight)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
