@font-face{font-family:Heliotrope\ 6 Caps;src:url(/fonts/Heliotrope_OT_6_Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Heliotrope\ 4;src:url(/fonts/Heliotrope_OT_4_Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Equity B;src:url(/fonts/Equity_OT_B_Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Concourse OT;src:url(/fonts/Concourse_OT_3_Book.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Concourse OT;src:url(/fonts/Concourse_OT_4_Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Concourse OT;src:url(/fonts/Concourse_OT_6_Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--font-wordmark:"Heliotrope6Caps",serif;--font-body:"Concourse",sans-serif;--green:#006838;--green-light:#f0f7f3;--green-mid:#d0e8da;--ink:#0f0f0e;--ink-mid:#3a3a36;--ink-muted:#6b6b64;--ink-faint:#a0a099;--paper:#fff;--paper-warm:#fafaf8;--border:#e5e5e0;--border-mid:#d0d0c8}*{box-sizing:border-box}body{font-family:var(--font-body),Georgia,serif;background:var(--navy-950);color:#e8e4dc;-webkit-font-smoothing:antialiased}body,html{background:#004c34;margin:0;padding:0}.backdrop{position:fixed;top:env(safe-area-inset-top,-100px);left:0;right:0;bottom:0;padding-top:env(safe-area-inset-top,100px);min-height:100dvh;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding-left:1.5rem;padding-right:1.5rem;z-index:9999}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(212,168,32,.15)}50%{box-shadow:0 0 40px rgba(212,168,32,.35)}}.animate-fade-up{animation:fadeUp .6s ease both}.animate-fade-in{animation:fadeIn .4s ease both}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}