:root{--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-base:0 4px 6px -1px #0f172a1a,0 2px 4px -1px #0f172a0f;--shadow-md:0 4px 20px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a;--shadow-2xl:0 25px 50px -12px #0f172a40;--shadow-accent:0 18px 36px #3b82f64d;--shadow-neon-blue:0 0 20px #3b82f680;--shadow-neon-green:0 0 20px #10b98180;--shadow-neon-amber:0 0 20px #f59e0b80;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-dark-bg:#1a1a2e;--color-dark-surface:#16213e;--color-dark-card:#0f3460;--color-dark-border:#2a2a4a;--color-background:var(--color-dark-bg);--color-surface:var(--color-dark-surface);--color-card:var(--color-dark-card);--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:var(--color-dark-border);--color-accent:var(--color-primary-500);--color-accent-hover:var(--color-primary-600);--color-success:var(--color-emerald-500);--color-warning:var(--color-amber-500);--color-danger:var(--color-red-500);--card-border-radius:var(--radius-2xl);--card-padding:var(--space-5);--card-border:1px solid var(--color-border);--card-shadow:var(--shadow-md);--card-shadow-hover:var(--shadow-accent);--card-transition:all 0.28s cubic-bezier(0.4,0,0.2,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1380px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease}.container{margin:0 auto;max-width:1380px;max-width:var(--container-2xl);padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4);width:100%}.section{padding:2.5rem 1rem 1.25rem;padding:var(--space-10) var(--space-4) var(--space-5)}@media (min-width:768px){.section{padding:3rem 1.5rem 2rem;padding:var(--space-12) var(--space-6) var(--space-8)}}.card{background:#16213e;background:var(--color-surface);border:1px solid #2a2a4a;border:var(--card-border);border-radius:20px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px #0f172a0a;box-shadow:var(--card-shadow);transition:all .28s cubic-bezier(.4,0,.2,1);transition:var(--card-transition)}.card:hover{border-color:#3b82f6;border-color:var(--color-accent);box-shadow:0 18px 36px #3b82f64d;box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--font-size-4xl)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:1.15;line-height:var(--line-height-tight)}.leading-snug{line-height:1.25;line-height:var(--line-height-snug)}.leading-normal{line-height:1.5;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.625;line-height:var(--line-height-relaxed)}.m-0{margin:0}.m-1{margin:.25rem;margin:var(--space-1)}.m-2{margin:.5rem;margin:var(--space-2)}.m-3{margin:.75rem;margin:var(--space-3)}.m-4{margin:1rem;margin:var(--space-4)}.m-5{margin:1.25rem;margin:var(--space-5)}.m-6{margin:1.5rem;margin:var(--space-6)}.m-8{margin:2rem;margin:var(--space-8)}.p-0{padding:0}.p-1{padding:.25rem;padding:var(--space-1)}.p-2{padding:.5rem;padding:var(--space-2)}.p-3{padding:.75rem;padding:var(--space-3)}.p-4{padding:1rem;padding:var(--space-4)}.p-5{padding:1.25rem;padding:var(--space-5)}.p-6{padding:1.5rem;padding:var(--space-6)}.p-8{padding:2rem;padding:var(--space-8)}.gap-1{gap:.25rem;gap:var(--space-1)}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-3{gap:.75rem;gap:var(--space-3)}.gap-4{gap:1rem;gap:var(--space-4)}.gap-5{gap:1.25rem;gap:var(--space-5)}.gap-6{gap:1.5rem;gap:var(--space-6)}.gap-8{gap:2rem;gap:var(--space-8)}:root{--app-bg:#f6f8fb;--app-text:#1c2936;--app-muted:#66768a;--app-border:#d6dfe8}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-dark-bg);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;padding:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}#root{min-height:100vh}.notification-toast-stack{grid-gap:12px;display:grid;gap:12px;pointer-events:none;position:fixed;right:18px;top:88px;width:min(380px,calc(100vw - 36px));z-index:1200}.notification-toast{grid-gap:12px;align-items:start;animation:toastIn .22s ease-out;background:#fffffffa;border:1px solid #d6dfe7e6;border-radius:18px;box-shadow:0 20px 42px #0f203624;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;padding:14px 14px 14px 12px;pointer-events:auto}.notification-toast.success{border-color:#34a85333}.notification-toast.error{border-color:#dc354538}.notification-toast.warning{border-color:#f59e0b38}.notification-toast.info{border-color:#0d63c02e}.notification-toast-icon{background:#eef4fa;border-radius:999px;color:#163a5f;display:grid;height:32px;place-items:center;width:32px}.notification-toast.success .notification-toast-icon{background:#34a8531f;color:#2f8f46}.notification-toast.error .notification-toast-icon{background:#dc35451f;color:#c03444}.notification-toast.warning .notification-toast-icon{background:#f59e0b24;color:#c27d00}.notification-toast-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.notification-toast-copy strong{color:#102235;font-size:.95rem}.notification-toast-copy p{color:#556678;font-size:.9rem;line-height:1.4;margin:0}.notification-toast-copy span{color:#8a98a8;font-size:.78rem}.notification-toast-close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:#6d7c8d;cursor:pointer;line-height:0;padding:4px}.notification-toast-close:hover{background:#eff4f8;color:#102235}.notification-prompt{grid-gap:14px;align-items:center;background:radial-gradient(circle at top left,#0d63c01f,#0000 48%),linear-gradient(180deg,#fffffffa,#f8fafdfa);border:1px solid #d6dfe7f2;border-radius:22px;bottom:18px;box-shadow:0 26px 60px #0f20362e;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;left:18px;padding:16px;position:fixed;width:min(520px,calc(100vw - 36px));z-index:1150}.notification-prompt-icon{background:linear-gradient(135deg,#0d63c0,#1591dc);border-radius:16px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.notification-prompt-copy{min-width:0}.notification-prompt-copy strong{color:#102235;display:block;font-size:1rem;margin-bottom:4px}.notification-prompt-copy p{color:#5d6d7d;font-size:.92rem;margin:0}.notification-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notification-center{bottom:18px;left:18px;position:fixed;z-index:1160}.notification-panel{grid-gap:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #d6dfe7f0;border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 28px 70px #0f203638;display:grid;gap:14px;left:0;max-height:min(720vh,680px);overflow:scroll;padding:5px;position:absolute;width:min(420px,calc(100vw - 36px))}.notification-panel-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.notification-panel-kicker{color:#0d63c0;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.notification-panel-header h3{color:#102235;font-size:1.08rem;margin:0}.notification-panel-close{-webkit-appearance:none;appearance:none;background:#f2f6fa;border:none;border-radius:999px;color:#506273;cursor:pointer;height:36px;width:36px}.notification-panel-close:hover{background:#e8f0f8;color:#102235}.notification-status{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#f6f9fc,#edf4fb);border:1px solid #d6dfe7d9;border-radius:18px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.notification-status-icon{background:#0d63c01a;border-radius:999px;color:#0d63c0;display:grid;height:36px;place-items:center;width:36px}.notification-status strong{color:#102235;display:block;font-size:.94rem;margin-bottom:2px}.notification-status p{color:#5d6d7d;font-size:.86rem;line-height:1.45;margin:0}.notification-panel-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.notification-panel-meta{color:#728190;font-size:.82rem}.notification-button{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:small;font-weight:700;padding:0 14px;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.notification-button:hover{transform:translateY(-1px)}.notification-button.primary{background:linear-gradient(135deg,#0d63c0,#1591dc);box-shadow:0 14px 26px #0d63c02e;color:#fff}.notification-button.ghost{background:#f6f9fc;border-color:#d6dfe7f2;color:#294055}.notification-history{grid-gap:10px;display:grid;gap:10px;overflow:auto;padding-right:2px}.notification-record{grid-gap:12px;background:#fbfcfe;border:1px solid #d6dfe7d6;border-radius:5px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:4px}.notification-record-copy{min-width:0}.notification-record-topline{align-items:center;display:flex;font-size:.6rem;gap:10px;justify-content:space-between;margin:0}.notification-record-topline strong{color:#102235;font-size:.75rem}.notification-record-chip{align-items:center;background:#eef4fa;border-radius:999px;color:#35536f;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.notification-record-chip.success{background:#34a8531f;color:#2f8f46}.notification-record-chip.error{background:#dc35451f;color:#c03444}.notification-record-chip.warning{background:#f59e0b24;color:#c27d00}.notification-record-chip.info{background:#0d63c01f;color:#0d63c0}.notification-record p{color:#556678;font-size:.75rem;line-height:1;margin:0}.notification-record-footer{color:#7c8b99;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px 14px}.notification-record-icon{display:flex;place-items:center;align-items:center;background:#eef4fa;border-radius:12px;color:#0d63c0}.notification-record-leading{align-items:center;display:flex;justify-content:center}.notification-record.success .notification-record-icon{background:#34a8531f;color:#2f8f46}.notification-record.error .notification-record-icon{background:#dc35451f;color:#c03444}.notification-record.warning .notification-record-icon{background:#f59e0b24;color:#c27d00}.notification-empty{grid-gap:8px;background:#fbfcfe;border:1px dashed #aebdcce6;border-radius:18px;color:#637485;display:grid;gap:8px;padding:26px 18px;place-items:center;text-align:center}.notification-empty strong{color:#102235}.notification-empty p{font-size:.88rem;line-height:1.5;margin:0;max-width:28ch}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.notification-toast-stack{right:10px;top:74px;width:calc(100vw - 20px)}.notification-prompt{bottom:10px;grid-template-columns:1fr;left:10px}.notification-prompt-actions{justify-content:flex-start}.notification-center{bottom:10px;left:10px}.notification-panel{max-height:68vh;width:calc(100vw - 20px)}.notification-status{grid-template-columns:auto 1fr}.notification-status .notification-button{grid-column:1/-1;justify-self:start}}.cookie-consent{grid-gap:14px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top left,#0d63c01f,#0000 40%),linear-gradient(180deg,#fffffffc,#f7fafdfc);border:1px solid #d6dfe7f2;border-radius:20px;bottom:18px;box-shadow:0 28px 70px #0f203633;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;left:18px;padding:16px 18px;position:fixed;right:18px;z-index:1250}.cookie-consent-icon{background:linear-gradient(135deg,#0d63c0,#1591dc);border-radius:16px;color:#fff;display:grid;height:46px;place-items:center;width:46px}.cookie-consent-copy{min-width:0}.cookie-consent-copy strong{color:#102235;display:block;font-size:1rem;margin-bottom:4px}.cookie-consent-copy p{color:#5d6d7d;font-size:.92rem;line-height:1.45;margin:0}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cookie-btn{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:700;min-height:42px;padding:0 16px;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn.primary{background:linear-gradient(135deg,#0d63c0,#1591dc);box-shadow:0 14px 26px #0d63c02e;color:#fff}.cookie-btn.ghost{background:#f6f9fc;border-color:#d6dfe7f2;color:#294055}.cookie-consent-footer{align-items:center;color:#728190;display:inline-flex;font-size:.8rem;gap:8px}@media (max-width:720px){.cookie-consent{bottom:10px;grid-template-columns:1fr;left:10px;right:10px}.cookie-consent-actions{justify-content:flex-start}}.error-boundary-container{align-items:center;background-color:#f8fafc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-boundary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;max-width:500px;padding:40px 30px;text-align:center;width:100%}.error-boundary-icon{font-size:48px;margin-bottom:20px}.error-boundary-title{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:12px}.error-boundary-message{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:30px}.error-boundary-stack{background:#f1f5f9;border-radius:8px;color:#ef4444;font-family:monospace;font-size:13px;margin-bottom:24px;overflow-x:auto;padding:15px;text-align:left}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary{background-color:#0f5bd8;color:#fff}.btn-primary:hover{background-color:#0b4bb3}.btn-secondary{background-color:#f1f5f9;color:#475569}.btn-secondary:hover{background-color:#e2e8f0}
/*# sourceMappingURL=main.71871b38.css.map*/