:root{--paper:#fbfaf7;--surface:#fff;--surface-sunk:#f4f1ea;--ink:#211e2b;--muted:#6e6a7c;--faint:#9c98a6;--iris:#5b5b8a;--iris-strong:#4a4a75;--iris-tint:#5b5b8a1a;--iris-tint-strong:#5b5b8a29;--amber:#c29b4a;--amber-tint:#c29b4a29;--coral:#c1554e;--coral-tint:#c1554e1f;--sage:#6f8a6b;--line:#e7e3da;--line-soft:#efece4;--shadow-sm:0 1px 2px #211e2b0a, 0 1px 3px #211e2b0d;--shadow-md:0 4px 16px #211e2b0f, 0 1px 3px #211e2b0d;--shadow-lg:0 12px 40px #211e2b1f;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--t-display:clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--sidebar-w:236px;--content-max:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#17151e;--surface:#201d28;--surface-sunk:#13111a;--ink:#ece9f1;--muted:#a29db0;--faint:#726d80;--iris:#9491d4;--iris-strong:#a8a6e0;--iris-tint:#9491d424;--iris-tint-strong:#9491d438;--amber:#d9b15c;--amber-tint:#d9b15c2e;--coral:#d46a62;--coral-tint:#d46a6229;--sage:#8aa585;--line:#2c2937;--line-soft:#262331;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #0000005c;--shadow-lg:0 16px 48px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#17151e;--surface:#201d28;--surface-sunk:#13111a;--ink:#ece9f1;--muted:#a29db0;--faint:#726d80;--iris:#9491d4;--iris-strong:#a8a6e0;--iris-tint:#9491d424;--iris-tint-strong:#9491d438;--amber:#d9b15c;--amber-tint:#d9b15c2e;--coral:#d46a62;--coral-tint:#d46a6229;--sage:#8aa585;--line:#2c2937;--line-soft:#262331;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #0000005c;--shadow-lg:0 16px 48px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--t-base);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1;line-height:1.55}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:500;line-height:1.1}.eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500}.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.sym{letter-spacing:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.sym.fill{font-variation-settings:"FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24}.btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--t-sm);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.6em 1.05em;font-weight:500;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;display:inline-flex}.btn:hover{border-color:var(--faint);background:var(--surface-sunk)}.btn:active{transform:translateY(1px)}.btn .sym{font-size:19px}.btn-primary{background:var(--iris);border-color:var(--iris);color:#fff}.btn-primary:hover{background:var(--iris-strong);border-color:var(--iris-strong)}:root[data-theme=dark] .btn-primary,.btn-primary{color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--iris-tint);border-color:#0000}.btn-icon{aspect-ratio:1;padding:.5em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.field{flex-direction:column;gap:.4rem;display:flex}.field>label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],textarea,select{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:.62em .8em;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,textarea:focus,select:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);background:var(--surface);outline:none}textarea{resize:vertical;min-height:5rem;line-height:1.5}:focus-visible{outline:2px solid var(--iris);outline-offset:2px;border-radius:4px}.segmented{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.42em 1em;font-weight:500;transition:color .16s,background .16s}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chip{border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--iris-tint);color:var(--iris-strong);align-items:center;gap:.35em;padding:.2em .6em;font-weight:500;display:inline-flex}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:1rem;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}
