:root{color-scheme:light;--palette-mother-of-pearl:#e9d4c3;--palette-sea-pearl:#e2dacf;--palette-sea-pearl-deep:#ddd2c6;--palette-soft-white:#fbf8f3;--palette-white-warm:#fffdf9;--palette-opal:#bcd0ce;--palette-opal-light:#e3ecea;--palette-opal-deep:#3b5250;--palette-blush:#f6eef0;--palette-aubergine-black:#170d16;--palette-plum-caspia:#61234a;--palette-plum-caspia-hover:#4f1b3c;--palette-mulberry:#57072f;--palette-moonscape:#73606a;--palette-moonscape-deep:#5a4752;--palette-moonscape-text:#665360;--palette-coral-chic:#ef8a76;--palette-coral-chic-hover:#e87a65;--palette-butterfly:#cfddac;--palette-moss:#7b8d3e;--palette-moss-deep:#66752f;--palette-moss-text:#556329;--color-bg:var(--palette-mother-of-pearl);--color-bg-alt:var(--palette-sea-pearl);--color-nav:var(--palette-sea-pearl);--color-nav-translucent:rgba(226,218,207,0.96);--color-surface:var(--palette-soft-white);--color-surface-elevated:var(--palette-soft-white);--color-surface-strong:var(--palette-sea-pearl-deep);--color-surface-inset:var(--palette-white-warm);--color-surface-brand:var(--palette-blush);--color-border-brand:rgba(97,35,74,0.35);--color-surface-cool:var(--palette-opal-light);--color-surface-secondary:var(--palette-sea-pearl);--color-border-secondary:rgba(115,96,106,0.4);--color-scrim:rgba(23,13,22,0.45);--color-border:rgba(115,96,106,0.28);--color-border-strong:var(--palette-moonscape);--color-border-cool:var(--palette-opal);--color-text:var(--palette-aubergine-black);--color-text-secondary:var(--palette-moonscape-deep);--color-text-tertiary:var(--palette-moonscape-text);--color-text-info:var(--palette-opal-deep);--color-text-on-light:var(--palette-aubergine-black);--color-brand:var(--palette-plum-caspia);--color-action-primary:var(--palette-plum-caspia);--color-action-primary-hover:var(--palette-plum-caspia-hover);--color-on-action-primary:var(--palette-soft-white);--color-action-major:var(--palette-soft-white);--color-action-major-hover:var(--palette-blush);--color-on-action-major:var(--palette-aubergine-black);--color-action-major-border:var(--palette-coral-chic);--color-accent:var(--palette-coral-chic);--color-selected:var(--palette-plum-caspia);--color-selected-surface:var(--palette-blush);--color-selected-border:var(--palette-plum-caspia);--color-on-selected:var(--palette-soft-white);--color-success:var(--palette-moss-deep);--color-success-text:var(--palette-moss-text);--color-success-soft:var(--palette-butterfly);--color-on-success:var(--palette-aubergine-black);--color-track:var(--palette-butterfly);--color-disabled:var(--palette-moonscape);--color-focus:var(--palette-plum-caspia);--font-display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--font-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gutter:16px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--tap:48px;--nav-h:68px;--content-max:720px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:clamp(1.9rem,6vw,2.5rem)}h2{font-size:1.45rem}h3{font-size:1.15rem}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.muted{color:var(--color-text-secondary)}.faint{color:var(--color-text-tertiary)}.stack{gap:12px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:28px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid-2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}h2[id],h3[id]{scroll-margin-top:16px}[data-hash-target]{min-height:calc(100dvh - 96px)}