@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Hanken+Grotesk:ital,wght@0,300..800;1,400..600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--red-scarlet:#c41230;--red-crimson:#a81428;--maroon:#7a1420;--maroon-deep:#5c0f18;--maroon-ink:#3a0a11;--red-50:#fbeef0;--red-100:#f6d9de;--red-200:#ebaeb8;--white:#fff;--cream:#fbf6ec;--cream-deep:#f3e9d7;--cream-line:#e7d9c3;--ink:#1c1516;--ink-soft:#4a3f40;--steel:#707070;--steel-200:#bdbdbd;--steel-100:#e4e2e0;--ok:#2e7d4f;--ok-bg:#e3f1e8;--warn:#b8860b;--warn-bg:#f7eed4;--danger:#c41230;--danger-bg:#fbeef0;--info:#2a5d8f;--info-bg:#e4eef6;--surface-page:var(--cream);--surface-card:var(--white);--surface-alt:var(--cream-deep);--surface-invert:var(--maroon-deep);--surface-brand:var(--red-scarlet);--text-strong:var(--ink);--text-body:var(--ink-soft);--text-muted:var(--steel);--text-on-brand:var(--white);--text-on-cream:var(--maroon-ink);--border-soft:var(--cream-line);--border-strong:var(--ink);--border-brand:var(--red-scarlet);--accent:var(--red-scarlet);--accent-hover:var(--red-crimson);--accent-press:var(--maroon);--font-display:"Proxima Nova", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px;--text-4xl:64px;--text-5xl:84px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--container:1200px;--container-sm:720px;--container-wide:1440px;--gutter:24px;--section-y:96px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-2xl:48px;--radius-pill:999px;--shadow-xs:0 1px 2px #3a0a110f;--shadow-sm:0 2px 8px #3a0a1112;--shadow-md:0 10px 28px #3a0a111a;--shadow-lg:0 24px 60px #3a0a1124;--shadow-brand:0 12px 32px #c412303d;--ring:0 0 0 3px #c412304d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--surface-page);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0 0 var(--space-3);color:var(--text-strong)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3);color:var(--text-body)}a{color:var(--accent)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);display:block}.skip-link{z-index:1100;background:var(--maroon-deep,#3a0a11);color:#fff;border-radius:var(--radius-md,8px);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);transition:top var(--dur-fast,.15s) var(--ease-out,ease-out);padding:12px 20px;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);background:#fbf6ecd9;position:sticky;top:0}.nav-inner{padding:var(--space-3) var(--gutter);max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-md);color:var(--text-strong);text-decoration:none;display:flex}.nav-brand img{width:auto;height:32px}.nav-links{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav-links a,.nav-links button.link{color:var(--text-body);font-weight:var(--fw-medium);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.nav-links a:hover,.nav-links button.link:hover{color:var(--accent)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;padding:12px 24px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-brand);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.btn-outline{color:var(--text-strong);border:1.5px solid var(--border-strong);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-sm{font-size:var(--text-xs);padding:8px 16px}.card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.card-flat{background:var(--surface-alt);border-radius:var(--radius-lg);padding:var(--space-6)}.section{padding:var(--section-y) 0}.section-cream{background:var(--surface-page)}.section-alt{background:var(--surface-alt)}.section-invert{background:var(--surface-invert);color:var(--text-on-brand)}.section-invert h1,.section-invert h2,.section-invert h3,.section-invert p{color:var(--text-on-brand)}.field{margin-bottom:var(--space-5)}.field label{font-weight:var(--fw-medium);font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--text-strong);display:block}.field-help{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.input,select.input,textarea.input{border-radius:var(--radius-md);border:1.5px solid var(--border-soft);background:var(--white);width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-strong);padding:12px 16px}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.checkbox-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.checkbox-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.error-text{color:var(--danger);font-size:var(--text-sm);margin-bottom:var(--space-4)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-family:var(--font-mono);align-items:center;padding:4px 12px;display:inline-flex}.badge-under_review{background:var(--warn-bg);color:var(--warn)}.badge-selected{background:var(--ok-bg);color:var(--ok)}.badge-waitlisted{background:var(--info-bg);color:var(--info)}table.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.data-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);padding:var(--space-3);border-bottom:1.5px solid var(--border-soft)}table.data-table td{padding:var(--space-3);border-bottom:1px solid var(--border-soft);vertical-align:top}.countdown{gap:var(--space-5);font-family:var(--font-mono);display:flex}.countdown-unit{text-align:center}.countdown-num{font-size:var(--text-3xl);font-weight:var(--fw-bold)}.countdown-label{font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.section-invert .countdown-label{color:#ffffffb3}.footer{background:var(--surface-invert);color:var(--text-on-brand);padding:var(--space-8) 0 var(--space-6)}.footer a{color:#ffffffd9}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.muted{color:var(--text-muted)}.grid-2{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.field-row,.grid-2{grid-template-columns:1fr}.nav-links{gap:var(--space-3)}}
