*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{scroll-behavior:smooth}body,html{width:100%;max-width:100vw;overflow-x:hidden}body{font-family:Inter,Noto Sans Devanagari,Noto Sans Kannada,Noto Sans Telugu,Noto Sans Tamil,Noto Sans Bengali,Noto Sans Gujarati,Noto Sans Malayalam,Noto Sans Gurmukhi,Noto Sans Oriya,Noto Sans Arabic,Kannada Sangam MN,Kannada MN,Telugu Sangam MN,Tamil Sangam MN,Bangla Sangam MN,Gujarati Sangam MN,Malayalam Sangam MN,Gurmukhi Sangam MN,Oriya Sangam MN,Devanagari Sangam MN,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;background:var(--bg-base);color:var(--text-primary);min-height:100dvh;position:relative;transition:background .3s ease,color .3s ease}[data-theme=modern-dark]{--bg-base:#0a0e1a;--bg-surface:#111827;--bg-card:rgba(17,24,39,.85);--bg-card-hover:rgba(30,41,59,.95);--bg-glass:hsla(0,0%,100%,.05);--bg-glass-hover:hsla(0,0%,100%,.09);--bg-input:hsla(0,0%,100%,.07);--bg-overlay:rgba(10,14,26,.92);--gradient-hero:linear-gradient(135deg,#0a0e1a,#0d1b3e 50%,#0f2460);--gradient-card:linear-gradient(145deg,rgba(17,24,39,.9),rgba(10,14,26,.95));--gradient-accent:linear-gradient(135deg,#3b82f6,#6366f1);--gradient-splash:linear-gradient(135deg,#0a0e1a,#1e3a8a 50%,#0a0e1a);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--text-accent:#60a5fa;--text-headline:#e2e8f0;--border-subtle:hsla(0,0%,100%,.08);--border-card:hsla(0,0%,100%,.12);--border-accent:rgba(96,165,250,.3);--border-focus:#3b82f6;--accent-primary:#3b82f6;--accent-hover:#60a5fa;--accent-glow:rgba(59,130,246,.3);--chip-normal:#3b82f6;--chip-agri:#22c55e;--chip-aviation:#f59e0b;--chip-marine:#06b6d4;--chip-research:#a855f7;--warning-red:#ef4444;--warning-orange:#f97316;--warning-yellow:#eab308;--warning-green:#22c55e;--risk-critical:#dc2626;--risk-high:#ea580c;--risk-moderate:#ca8a04;--risk-low:#16a34a;--badge-bg:rgba(59,130,246,.15);--badge-text:#93c5fd;--badge-synthetic:rgba(234,179,8,.15);--badge-text-synthetic:#fde047;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);--shadow-input:0 2px 16px rgba(0,0,0,.3);--shadow-glow:0 0 20px rgba(59,130,246,.2);--backdrop:blur(20px);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:600ms ease;--anim-enabled:1;--font-body:"Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif;--font-headline:"Outfit","Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif}[data-theme=modern-light]{--bg-base:#fff8eb;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#fffbf3;--bg-glass:hsla(0,0%,100%,.85);--bg-glass-hover:hsla(0,0%,100%,.95);--bg-input:#fff;--bg-overlay:rgba(255,248,235,.96);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(250,156,0,.12) 0%,rgba(171,0,91,.06) 50%,rgba(255,248,235,0) 100%);--gradient-card:linear-gradient(145deg,#fff,#fffcf5);--gradient-accent:linear-gradient(135deg,#ab005b,#fa9c00);--gradient-splash:linear-gradient(135deg,#fff8eb,#ffeacc 50%,#fff8eb);--text-primary:#1f141a;--text-secondary:#5c3a4b;--text-muted:#8c687b;--text-accent:#ab005b;--text-headline:#ab005b;--border-subtle:rgba(171,0,91,.12);--border-card:rgba(171,0,91,.16);--border-accent:rgba(171,0,91,.4);--border-focus:#ab005b;--accent-primary:#ab005b;--accent-hover:#8d004b;--accent-glow:rgba(171,0,91,.22);--accent-secondary:#fa9c00;--chip-normal:#ab005b;--chip-agri:#16a34a;--chip-aviation:#fa9c00;--chip-marine:#0891b2;--chip-research:#fa9c00;--warning-red:#dc2626;--warning-orange:#fa9c00;--warning-yellow:#fa9c00;--warning-green:#16a34a;--risk-critical:#b91c1c;--risk-high:#c2410c;--risk-moderate:#92400e;--risk-low:#166534;--badge-bg:rgba(171,0,91,.1);--badge-text:#ab005b;--badge-synthetic:rgba(250,156,0,.15);--badge-text-synthetic:#b86e00;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 6px 24px rgba(171,0,91,.06),0 2px 6px rgba(250,156,0,.08);--shadow-input:0 2px 12px rgba(171,0,91,.06);--shadow-glow:0 0 20px rgba(171,0,91,.25);--backdrop:blur(20px);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:600ms ease;--anim-enabled:1;--font-body:"Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif;--font-headline:"Outfit","Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif}.dark,:root,[data-theme=dark],[data-theme=minimal-dark]{--bg-base:#0f1117;--bg-surface:#181b24;--bg-card:#1c202d;--bg-card-hover:#232838;--bg-glass:#181b24;--bg-glass-hover:#232838;--bg-input:#1f2433;--bg-overlay:rgba(15,17,23,.96);--gradient-hero:none;--gradient-card:none;--gradient-accent:none;--gradient-splash:none;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-accent:#a78bfa;--text-headline:#f9fafb;--border-subtle:hsla(0,0%,100%,.08);--border-card:hsla(0,0%,100%,.12);--border-accent:#8b5cf6;--border-focus:#a78bfa;--accent-primary:#8b5cf6;--accent-hover:#a78bfa;--accent-glow:none;--accent-secondary:#f59e0b;--chip-normal:#8b5cf6;--chip-agri:#22c55e;--chip-aviation:#f59e0b;--chip-marine:#06b6d4;--chip-research:#ec4899;--warning-red:#f87171;--warning-orange:#fb923c;--warning-yellow:#fbbf24;--warning-green:#4ade80;--risk-critical:#ef4444;--risk-high:#f97316;--risk-moderate:#eab308;--risk-low:#22c55e;--badge-bg:rgba(139,92,246,.15);--badge-text:#c4b5fd;--badge-synthetic:rgba(245,158,11,.15);--badge-text-synthetic:#fbbf24;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-pill:4px;--shadow-card:none;--shadow-input:none;--shadow-glow:none;--backdrop:none;--transition-fast:80ms ease;--transition-base:120ms ease;--transition-slow:200ms ease;--anim-enabled:0;--font-body:"Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif;--font-headline:"Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif}.light,[data-theme=light],[data-theme=minimal-light]{--bg-base:#fff8eb;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#fff5e3;--bg-glass:#fff;--bg-glass-hover:#fff5e3;--bg-input:#fff;--bg-overlay:rgba(255,248,235,.98);--gradient-hero:none;--gradient-card:none;--gradient-accent:none;--gradient-splash:none;--text-primary:#240716;--text-secondary:#6b3b4f;--text-muted:#9c7787;--text-accent:#ab005b;--text-headline:#ab005b;--border-subtle:rgba(171,0,91,.12);--border-card:rgba(171,0,91,.18);--border-accent:#ab005b;--border-focus:#ab005b;--accent-primary:#ab005b;--accent-hover:#8d004b;--accent-glow:none;--accent-secondary:#fa9c00;--chip-normal:#ab005b;--chip-agri:#166534;--chip-aviation:#fa9c00;--chip-marine:#155e75;--chip-research:#fa9c00;--warning-red:#b91c1c;--warning-orange:#fa9c00;--warning-yellow:#fa9c00;--warning-green:#166534;--risk-critical:#991b1b;--risk-high:#c2410c;--risk-moderate:#b45309;--risk-low:#14532d;--badge-bg:rgba(171,0,91,.08);--badge-text:#ab005b;--badge-synthetic:rgba(250,156,0,.15);--badge-text-synthetic:#b86e00;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-pill:4px;--shadow-card:0 1px 3px rgba(171,0,91,.1);--shadow-input:none;--shadow-glow:none;--backdrop:none;--transition-fast:80ms ease;--transition-base:120ms ease;--transition-slow:200ms ease;--anim-enabled:0;--font-body:"Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif;--font-headline:"Inter","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Arabic","Kannada Sangam MN","Kannada MN","Telugu Sangam MN","Tamil Sangam MN","Bangla Sangam MN","Gujarati Sangam MN","Malayalam Sangam MN","Gurmukhi Sangam MN","Oriya Sangam MN","Devanagari Sangam MN",system-ui,-apple-system,sans-serif}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:3px}.glass{background:var(--bg-glass);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);border:1px solid var(--border-card)}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.surface{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.btn-primary{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.5rem 1.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem 1rem;font-family:var(--font-body);font-size:.875rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-ghost:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.text-accent{color:var(--text-accent)}.text-muted{color:var(--text-muted);font-size:.8rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 24px 8px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .4s ease both}.pulse{animation:pulse-glow 2s ease-in-out infinite}.mobileTopBar{display:none!important}.floatingSosBtn{position:absolute;bottom:24px;right:24px;z-index:90;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid hsla(0,0%,100%,.25);box-shadow:0 4px 20px rgba(239,68,68,.45);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;outline:none}.floatingSosBtn:hover{transform:scale(1.06);box-shadow:0 6px 24px rgba(239,68,68,.6)}@media (max-width:680px){.mobileTopBar{display:flex!important;align-items:center;justify-content:space-between;padding:.65rem .95rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:50;flex-shrink:0}.floatingSosBtn{display:none!important}}body,html{overflow-x:hidden!important;position:relative}.mobileTopBar,body,html{width:100%;max-width:100vw;box-sizing:border-box}.mobileTopBar{display:none;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:200}@media (max-width:680px){.mobileTopBar{display:flex}}.shiningDownloadBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid hsla(0,0%,100%,.28);border-radius:9999px;color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 0 12px rgba(2,132,199,.42),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .18s ease,box-shadow .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.shiningDownloadBtn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 0 20px rgba(56,189,248,.65),inset 0 1px 0 hsla(0,0%,100%,.5)}.shiningDownloadBtn:active{transform:translateY(0) scale(.97)}.shiningDownloadBtn .shineSweep{position:absolute;top:-60%;left:-90%;width:60%;height:220%;background:linear-gradient(115deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,.1) 75%,hsla(0,0%,100%,0));transform:rotate(24deg);animation:downloadBtnShine 2.4s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}@keyframes downloadBtnShine{0%{left:-100%}42%{left:140%}to{left:140%}}.appleAnnouncementBanner{width:100%;max-width:100%;background:var(--bg-base);border-bottom:1px solid var(--border-subtle,rgba(0,0,0,.08));padding:12px 1rem;box-sizing:border-box;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.43;letter-spacing:-.016em;color:var(--text-primary,#1d1d1f);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;z-index:100}:global([data-theme*=dark]) .appleAnnouncementBanner,[data-theme*=dark] .appleAnnouncementBanner{background:var(--bg-base);border-bottom:1px solid var(--border-subtle,hsla(0,0%,100%,.08));color:var(--text-primary,#f1f5f9)}:global([data-theme*=light]) .appleAnnouncementBanner,[data-theme*=light] .appleAnnouncementBanner{background:var(--bg-base);border-bottom:1px solid var(--border-subtle,rgba(0,0,0,.08));color:var(--text-primary,#1f141a)}.appleBannerContent{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;max-width:1200px;margin:0 auto}.appleBannerText{color:inherit}.appleBannerLink{color:#0284c7;display:inline-flex;align-items:center;gap:.22rem;text-decoration:none;font-weight:500}:global([data-theme*=dark]) .appleBannerLink,[data-theme*=dark] .appleBannerLink{color:#38bdf8}:global([data-theme*=light]) .appleBannerLink,[data-theme*=light] .appleBannerLink{color:#0284c7}.appleAnnouncementBanner:hover{background:rgba(0,0,0,.02)}:global([data-theme*=dark]) .appleAnnouncementBanner:hover,[data-theme*=dark] .appleAnnouncementBanner:hover{background:hsla(0,0%,100%,.03)}:global([data-theme*=light]) .appleAnnouncementBanner:hover,[data-theme*=light] .appleAnnouncementBanner:hover{background:rgba(0,0,0,.02)}.appleAnnouncementBanner:hover .appleBannerLink{text-decoration:underline}.appleBannerIcon{flex-shrink:0;transition:transform .18s ease}.appleAnnouncementBanner:hover .appleBannerIcon{transform:scale(1.08)}@media (max-width:680px){.appleAnnouncementBanner{padding:10px .85rem;font-size:12.5px;line-height:1.38}}