@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap";:root{--navy-950:#0b2038;--navy-800:#14355c;--navy-700:#1d4a78;--teal-700:#146f6b;--teal-500:#1d9a96;--teal-300:#7cc9c5;--teal-100:#e3f3f2;--gold-600:#c4881f;--gold-500:#e4a63b;--gold-300:#f1ce8e;--cream-100:#fbf7ef;--cream-200:#f2eada;--paper:#fff;--ink-900:#1a2333;--ink-600:#4a5568;--line:#ded2b4;--success:#2e7d5e;--error:#b4453a;--font-display:"Fraunces", serif;--font-body:"Atkinson Hyperlegible", sans-serif;--fs-display:3.4rem;--fs-h1:2.35rem;--fs-h2:1.75rem;--fs-h3:1.4rem;--fs-body-lg:1.25rem;--fs-body:1.15rem;--fs-small:1rem;--fs-caption:.92rem;--radius:10px;--radius-lg:16px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--space-7:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream-100);color:var(--ink-900);font-family:var(--font-body);font-size:var(--fs-body);margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--navy-950);letter-spacing:-.01em;margin:0}a{color:var(--teal-700)}.construction{min-height:100vh;padding:var(--space-4) var(--space-3);text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.construction .logo-badge{border-radius:50%;width:220px;height:220px}.construction h1{font-size:var(--fs-display);margin-top:var(--space-5)}.construction .subtitle{color:var(--teal-500);font-size:var(--fs-h3);margin:var(--space-2) 0 0;font-weight:700;font-family:var(--font-body)}.construction .tagline{color:var(--navy-800);font-size:var(--fs-body-lg);margin:var(--space-1) 0 0}.wip-badge{margin-top:var(--space-5);background:var(--gold-500);border:3px solid var(--navy-950);border-radius:var(--radius-lg);font-weight:800;font-size:var(--fs-h3);color:var(--navy-950);letter-spacing:.03em;font-family:var(--font-body);padding:18px 44px}.stand{margin-top:var(--space-2);flex-direction:column;align-items:center;display:flex}.stand-legs{gap:28px;display:flex}.stand-legs span{background:var(--teal-500);border-radius:6px 6px 0 0;width:30px;height:30px}.stand-base{background:var(--navy-950);border-radius:4px;width:160px;height:16px;margin-top:-2px}
