:root{--bg:#fff;--surface:#fff;--subtle:#fafafa;--sunken:#f4f4f5;--line:#e7e7ea;--line-strong:#c4c4c9;--dot:#e6e6ea;--ink:#141413;--ink-2:#5b5b60;--ink-3:#6e6e73;--ink-quiet:#8e8e93;--on-ink:#fff;--night:#0e0e0d;--night-2:#1a1a19;--night-line:#ffffff1a;--on-night:#f5f4f0;--on-night-2:#a1a1a6;--on-night-quiet:#ffffff8c;--glow-violet:#2a2350;--glass:#ffffffb8;--mint:#2fd3a1;--mint-tint:#ddf8ee;--mint-ink:#146b4e;--grape-tint:#ece8ff;--grape-ink:#4b32c8;--sky-tint:#ddeffe;--sky-ink:#0b5fa5;--sun-tint:#fff5cc;--sun-ink:#7a5a00;--pink-tint:#ffe3f1;--pink-ink:#9c1c5b;--peach-tint:#ffe8da;--peach-ink:#9a3d0a;--accent-violet:#7b61ff;--accent-sky:#3da9fc;--accent-pink:#ff6fb5;--letter:#fbfaf7;--wax-red:#c93a20;--wax-green:#2f5d50;--shadow-float:0 1px 2px #1414130a, 0 12px 32px #14141314;--shadow-glass:inset 0 0 0 1px #fff9, 0 20px 50px #1414131a;--shadow-letter:0 14px 30px #1414131a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-24:96px;--space-36:144px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--container:1200px;--gutter:24px;--measure:760px;--nav-height:60px;--font-display:"Google Sans Flex", "Google Sans", Geist, system-ui, sans-serif;--font-sans:Geist, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, Menlo, monospace;--font-hand:Caveat, "Bradley Hand", cursive}
*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:where(a){color:var(--ink)}:where(a:hover){color:#000}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
