:root{--color-primary-blue:#0d284a;--color-primary-hover:#143e70;--color-teal-accent:#0f766e;--color-teal-accent-hover:#115e59;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-bg-page:#f8fafc;--color-surface-elevated:#fff;--color-surface-subtle:#f1f5f9;--color-text-main:#0f172a;--color-text-muted:#475569;--color-border:#e2e8f0;--color-focus:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-24:6rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-full:9999px;--font-family-sans:"Inter", system-ui, -apple-system, sans-serif;--font-family-devanagari:"Noto Sans Devanagari", "Mangal", "Kalimati", sans-serif;--font-size-xs:.75rem;--font-size-sm:.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;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75;--line-height-devanagari:1.6;--width-container:1200px;--width-container-sm:800px;--height-header:4rem}[data-theme=dark]{--color-primary-blue:#3b82f6;--color-primary-hover:#60a5fa;--color-teal-accent:#14b8a6;--color-teal-accent-hover:#2dd4bf;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-bg-page:#0f172a;--color-surface-elevated:#1e293b;--color-surface-subtle:#334155;--color-text-main:#f8fafc;--color-text-muted:#94a3b8;--color-border:#334155;--color-focus:#60a5fa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary-blue:#3b82f6;--color-primary-hover:#60a5fa;--color-teal-accent:#14b8a6;--color-teal-accent-hover:#2dd4bf;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-bg-page:#0f172a;--color-surface-elevated:#1e293b;--color-surface-subtle:#334155;--color-text-main:#f8fafc;--color-text-muted:#94a3b8;--color-border:#334155;--color-focus:#60a5fa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-page);color:var(--color-text-main);font-family:var(--font-family-sans)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;flex-direction:column;min-height:100vh;display:flex}.t-display{font-size:var(--font-size-5xl);font-weight:700;line-height:var(--line-height-tight)}.t-page-heading{font-size:var(--font-size-4xl);font-weight:700;line-height:var(--line-height-tight)}.t-section-heading{font-size:var(--font-size-3xl);font-weight:600;line-height:var(--line-height-tight)}.t-body{font-size:var(--font-size-base)}.t-small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.t-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.t-financial{font-variant-numeric:tabular-nums;font-family:monospace}.lang-ne{font-family:var(--font-family-devanagari), var(--font-family-sans);line-height:var(--line-height-devanagari)}.focus-visible-outline:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
