:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f4f1ea;--surface:#fffdf8;--surface-2:#ebe6db;--ink:#1b1a17;--ink-2:#4a463e;--muted:#6e685c;--line:#d9d2c3;--line-strong:#b9b09d;--signal:#d9480f;--signal-ink:#fff;--signal-soft:#fbe3d6;--good:#23784a;--good-soft:#dcefe2;--bad:#b3261e;--bad-soft:#f8dcd9;--warn:#8a5300;--warn-soft:#f6e7c8;--info:#285c8f;--info-soft:#dce7f2;--focus:#285c8f;--primary:var(--ink);--primary-ink:var(--paper);--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius:10px;--radius-lg:16px;--touch:48px;--touch-lg:60px;--nav-h:64px;--rail-w:220px;--content-max:760px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--shadow:0 1px 0 #1b1a170f, 0 6px 20px -12px #1b1a1740;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#12110f;--surface:#1c1b18;--surface-2:#26241f;--ink:#f2eee6;--ink-2:#d2ccc0;--muted:#a29b8d;--line:#34312a;--line-strong:#4d4940;--signal:#ff6a24;--signal-ink:#170b04;--signal-soft:#3a1f12;--good:#5fc68b;--good-soft:#15301f;--bad:#ff7366;--bad-soft:#3b1714;--warn:#e7ae4a;--warn-soft:#34270f;--info:#7fb3e6;--info-soft:#172739;--focus:#7fb3e6;--primary:#f2eee6;--primary-ink:#12110f;--shadow:0 1px 0 #0000004d, 0 8px 24px -14px #000000b3}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:var(--text-2xl);font-weight:750}h2{font-size:var(--text-lg);font-weight:700}h3{font-size:var(--text-md);font-weight:700}p{text-wrap:pretty;margin:0}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=datetime-local],input[type=search],input:not([type]),select,textarea{width:100%;min-height:var(--touch);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .12s var(--ease);padding:10px 12px;font-size:1rem}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}code,.mono{font-family:var(--font-mono);font-size:.9em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.break{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
