@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500&display=swap";:root{--navy: #0a2540;--navy-mid: #0d3060;--navy-light: #1a4a7a;--orange: #e84c00;--orange-hot: #ff5500;--green: #16a34a;--green-bg: #f0fdf4;--amber: #d97706;--amber-bg: #fffbeb;--red: #dc2626;--red-bg: #fef2f2;--blue: #2563eb;--blue-bg: #eff6ff;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--border: #e2e8f0;--border-2: #cbd5e1;--text: #0f172a;--text-2: #334155;--text-3: #64748b;--text-4: #94a3b8;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px rgba(0,0,0,.1), 0 10px 10px rgba(0,0,0,.04);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f172a;--surface: #1e293b;--surface-2: #283548;--surface-3: #334155;--border: #2d3f55;--border-2: #475569;--text: #f1f5f9;--text-2: #cbd5e1;--text-3: #94a3b8;--text-4: #64748b;--green-bg: rgba(22,163,74,.12);--amber-bg: rgba(217,119,6,.12);--red-bg: rgba(220,38,38,.12);--blue-bg: rgba(37,99,235,.12)}}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-2: #283548;--surface-3: #334155;--border: #2d3f55;--border-2: #475569;--text: #f1f5f9;--text-2: #cbd5e1;--text-3: #94a3b8;--text-4: #64748b;--green-bg: rgba(22,163,74,.12);--amber-bg: rgba(217,119,6,.12);--red-bg: rgba(220,38,38,.12);--blue-bg: rgba(37,99,235,.12)}[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--border: #e2e8f0;--border-2: #cbd5e1;--text: #0f172a;--text-2: #334155;--text-3: #64748b;--text-4: #94a3b8;--green-bg: #f0fdf4;--amber-bg: #fffbeb;--red-bg: #fef2f2;--blue-bg: #eff6ff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;min-height:100%;max-width:100vw;overflow:hidden;background:var(--navy);color:var(--text);font-family:Geist,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{height:100%;height:100dvh;display:flex;flex-direction:column;background:var(--bg)}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.2}h1{font-size:28px;letter-spacing:-.03em}h2{font-size:22px;letter-spacing:-.02em}h3{font-size:17px;letter-spacing:-.01em}h4{font-size:14px}p{margin:0}::-webkit-scrollbar{width:0;height:0}input,textarea,select{font-family:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;outline:none;width:100%;transition:border-color .15s;user-select:text;-webkit-user-select:text}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}input::placeholder,textarea::placeholder{color:var(--text-4)}button{font-family:inherit;cursor:pointer;border:none;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .2s ease both}.animate-slide-up{animation:slideUp .3s cubic-bezier(.32,.72,0,1) both}.animate-spin{animation:spin .8s linear infinite}.animate-pulse{animation:pulse 1.5s ease infinite}@supports (padding-bottom: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom);min-height:calc(env(safe-area-inset-bottom) + 0px)}}
