@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,600&display=swap");:root{--primary-deep:#1b4b66;--primary-mid:#2e7d9a;--primary-light:#5fa8c9;--primary-subtle:#e8f2f7;--secondary-teal:#0f9d8c;--secondary-teal-light:#e6f7f5;--accent-coral:#ff6f5e;--accent-coral-light:#fff0ee;--success:#2e9e5b;--success-light:#ebf7ee;--warning:#e8a33d;--warning-light:#fdf6e9;--error:#d64545;--error-light:#fdecec;--neutral-ink:#1e2430;--neutral-slate:#5b6472;--neutral-muted:#8e98a8;--neutral-mist:#e7ebef;--bg-warm-white:#faf9f6;--surface-card:#fff;--surface-card-hover:#f8fafc;--shadow-sm:0 1px 3px rgba(30,36,48,.05);--shadow-md:0 4px 12px rgba(30,36,48,.08);--shadow-lg:0 10px 25px rgba(30,36,48,.12);--shadow-elevated:0 20px 40px rgba(27,75,102,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-warm-white);color:var(--neutral-ink);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}.font-display{font-family:Fraunces,Georgia,serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-mist);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-muted)}@keyframes pulseRing{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:.4}to{transform:scale(.95);opacity:.8}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .25s ease-out forwards}.pulse-radar{animation:pulseRing 2s ease-in-out infinite}