/* Generated from Admin → Appearance. Changes here are overwritten. */
@layer theme, base, components, utilities;
:root {
  --theme-navy: #03305e;
  --theme-navy-50: oklch(97.1% 0.008 253.8);
  --theme-navy-100: oklch(93.6% 0.013 253.8);
  --theme-navy-200: oklch(88.5% 0.023 253.8);
  --theme-navy-300: oklch(80.8% 0.04 253.8);
  --theme-navy-400: oklch(70.4% 0.061 253.8);
  --theme-navy-500: oklch(63.7% 0.083 253.8);
  --theme-navy-600: oklch(57.7% 0.094 253.8);
  --theme-navy-700: oklch(50.5% 0.089 253.8);
  --theme-navy-800: oklch(44.4% 0.073 253.8);
  --theme-navy-900: oklch(39.6% 0.055 253.8);
  --theme-navy-950: oklch(25.8% 0.034 253.8);
  --theme-orange: #ef6c0b;
  --theme-orange-50: oklch(97.1% 0.017 47.5);
  --theme-orange-100: oklch(93.6% 0.026 47.5);
  --theme-orange-200: oklch(88.5% 0.046 47.5);
  --theme-orange-300: oklch(80.8% 0.079 47.5);
  --theme-orange-400: oklch(70.4% 0.119 47.5);
  --theme-orange-500: oklch(63.7% 0.162 47.5);
  --theme-orange-600: oklch(57.7% 0.184 47.5);
  --theme-orange-700: oklch(50.5% 0.175 47.5);
  --theme-orange-800: oklch(44.4% 0.143 47.5);
  --theme-orange-900: oklch(39.6% 0.107 47.5);
  --theme-orange-950: oklch(25.8% 0.066 47.5);
  --theme-green: #016c36;
  --theme-green-50: oklch(97.1% 0.011 152.5);
  --theme-green-100: oklch(93.6% 0.017 152.5);
  --theme-green-200: oklch(88.5% 0.03 152.5);
  --theme-green-300: oklch(80.8% 0.052 152.5);
  --theme-green-400: oklch(70.4% 0.079 152.5);
  --theme-green-500: oklch(63.7% 0.106 152.5);
  --theme-green-600: oklch(57.7% 0.121 152.5);
  --theme-green-700: oklch(50.5% 0.115 152.5);
  --theme-green-800: oklch(44.4% 0.094 152.5);
  --theme-green-900: oklch(39.6% 0.07 152.5);
  --theme-green-950: oklch(25.8% 0.044 152.5);
  --theme-neutral: #6b7480;
  --theme-neutral-50: oklch(97.1% 0.002 255.6);
  --theme-neutral-100: oklch(93.6% 0.003 255.6);
  --theme-neutral-200: oklch(88.5% 0.005 255.6);
  --theme-neutral-300: oklch(80.8% 0.009 255.6);
  --theme-neutral-400: oklch(70.4% 0.014 255.6);
  --theme-neutral-500: oklch(63.7% 0.019 255.6);
  --theme-neutral-600: oklch(57.7% 0.022 255.6);
  --theme-neutral-700: oklch(50.5% 0.021 255.6);
  --theme-neutral-800: oklch(44.4% 0.017 255.6);
  --theme-neutral-900: oklch(39.6% 0.013 255.6);
  --theme-neutral-950: oklch(25.8% 0.008 255.6);
  --theme-ink: #0b1f2e;
  --theme-cream: #f8f4ee;
  --theme-line: #dce4e8;
  --theme-red: #e31b23;
  --theme-blue: #0a72e0;
  --theme-purple: #6a2380;
  --theme-white: #ffffff;
  --theme-black: #020617;
  --theme-success: #0f8a4b;
  --theme-warning: #d97706;
  --theme-danger: #dc2626;
  --theme-info: #0284c7;
  --slot-page: var(--theme-white);
  --slot-surface: var(--theme-white);
  --slot-surface-alt: var(--theme-cream);
  --slot-text: var(--theme-neutral-700);
  --slot-heading: var(--theme-navy);
  --slot-muted: var(--theme-neutral-500);
  --slot-border: var(--theme-line);
  --slot-link: var(--theme-navy);
  --slot-link-hover: var(--theme-orange);
  --slot-header: var(--theme-navy);
  --slot-header-text: var(--theme-white);
  --slot-header-active: var(--theme-orange);
  --slot-header-highlight: var(--theme-blue);
  --slot-button: var(--theme-orange);
  --slot-button-text: var(--theme-white);
  --slot-button-hover: var(--theme-orange-600);
  --slot-button-secondary: var(--theme-green);
  --slot-button-secondary-text: var(--theme-white);
  --slot-button-secondary-hover: var(--theme-green-800);
  --slot-accent: var(--theme-orange);
  --slot-accent-text: var(--theme-white);
  --slot-highlight: var(--theme-green);
  --slot-highlight-text: var(--theme-white);
  --slot-highlight-soft: var(--theme-green-50);
  --slot-masthead: var(--theme-white);
  --slot-masthead-text: var(--theme-navy);
  --slot-input: var(--theme-white);
  --slot-input-text: var(--theme-ink);
  --slot-input-border: var(--theme-line);
  --slot-focus: var(--theme-orange);
  --slot-footer: var(--theme-navy);
  --slot-footer-text: var(--theme-neutral-200);
  --slot-footer-heading: var(--theme-white);
  --slot-footer-link: var(--theme-neutral-100);
  --slot-success: var(--theme-success);
  --slot-warning: var(--theme-warning);
  --slot-danger: var(--theme-danger);
  --slot-info: var(--theme-info);
  --slot-font-heading: 'Noto Sans Devanagari', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --slot-font-body: 'Noto Sans Devanagari', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --slot-heading-weight: 700;
  --slot-font-size: 16px;
  --slot-radius: 0.25rem;
}
@layer base {
  html:has(> body.site-theme) { font-size: var(--slot-font-size); }
  .site-theme { background-color: var(--slot-page); color: var(--slot-text); font-family: var(--slot-font-body); }
  .site-theme :is(h1, h2, h3, h4, h5, h6) { font-family: var(--slot-font-heading); font-weight: var(--slot-heading-weight); color: var(--slot-heading); }
  .site-theme a:not([class]) { color: var(--slot-link); text-decoration: underline; text-underline-offset: 3px; }
  .site-theme a:not([class]):hover { color: var(--slot-link-hover); }
  .site-theme hr { border-color: var(--slot-border); }
  .site-theme ::selection { background-color: var(--slot-button); color: var(--slot-button-text); }
  .site-theme :focus-visible { outline-color: var(--slot-focus); }
}
@layer utilities {
  .bg-theme-navy, .hover\:bg-theme-navy:hover { background-color: var(--theme-navy); }
  .text-theme-navy, .hover\:text-theme-navy:hover { color: var(--theme-navy); }
  .border-theme-navy { border-color: var(--theme-navy); }
  .bg-theme-navy-50, .hover\:bg-theme-navy-50:hover { background-color: var(--theme-navy-50); }
  .text-theme-navy-50, .hover\:text-theme-navy-50:hover { color: var(--theme-navy-50); }
  .border-theme-navy-50 { border-color: var(--theme-navy-50); }
  .bg-theme-navy-100, .hover\:bg-theme-navy-100:hover { background-color: var(--theme-navy-100); }
  .text-theme-navy-100, .hover\:text-theme-navy-100:hover { color: var(--theme-navy-100); }
  .border-theme-navy-100 { border-color: var(--theme-navy-100); }
  .bg-theme-navy-200, .hover\:bg-theme-navy-200:hover { background-color: var(--theme-navy-200); }
  .text-theme-navy-200, .hover\:text-theme-navy-200:hover { color: var(--theme-navy-200); }
  .border-theme-navy-200 { border-color: var(--theme-navy-200); }
  .bg-theme-navy-300, .hover\:bg-theme-navy-300:hover { background-color: var(--theme-navy-300); }
  .text-theme-navy-300, .hover\:text-theme-navy-300:hover { color: var(--theme-navy-300); }
  .border-theme-navy-300 { border-color: var(--theme-navy-300); }
  .bg-theme-navy-400, .hover\:bg-theme-navy-400:hover { background-color: var(--theme-navy-400); }
  .text-theme-navy-400, .hover\:text-theme-navy-400:hover { color: var(--theme-navy-400); }
  .border-theme-navy-400 { border-color: var(--theme-navy-400); }
  .bg-theme-navy-500, .hover\:bg-theme-navy-500:hover { background-color: var(--theme-navy-500); }
  .text-theme-navy-500, .hover\:text-theme-navy-500:hover { color: var(--theme-navy-500); }
  .border-theme-navy-500 { border-color: var(--theme-navy-500); }
  .bg-theme-navy-600, .hover\:bg-theme-navy-600:hover { background-color: var(--theme-navy-600); }
  .text-theme-navy-600, .hover\:text-theme-navy-600:hover { color: var(--theme-navy-600); }
  .border-theme-navy-600 { border-color: var(--theme-navy-600); }
  .bg-theme-navy-700, .hover\:bg-theme-navy-700:hover { background-color: var(--theme-navy-700); }
  .text-theme-navy-700, .hover\:text-theme-navy-700:hover { color: var(--theme-navy-700); }
  .border-theme-navy-700 { border-color: var(--theme-navy-700); }
  .bg-theme-navy-800, .hover\:bg-theme-navy-800:hover { background-color: var(--theme-navy-800); }
  .text-theme-navy-800, .hover\:text-theme-navy-800:hover { color: var(--theme-navy-800); }
  .border-theme-navy-800 { border-color: var(--theme-navy-800); }
  .bg-theme-navy-900, .hover\:bg-theme-navy-900:hover { background-color: var(--theme-navy-900); }
  .text-theme-navy-900, .hover\:text-theme-navy-900:hover { color: var(--theme-navy-900); }
  .border-theme-navy-900 { border-color: var(--theme-navy-900); }
  .bg-theme-navy-950, .hover\:bg-theme-navy-950:hover { background-color: var(--theme-navy-950); }
  .text-theme-navy-950, .hover\:text-theme-navy-950:hover { color: var(--theme-navy-950); }
  .border-theme-navy-950 { border-color: var(--theme-navy-950); }
  .bg-theme-orange, .hover\:bg-theme-orange:hover { background-color: var(--theme-orange); }
  .text-theme-orange, .hover\:text-theme-orange:hover { color: var(--theme-orange); }
  .border-theme-orange { border-color: var(--theme-orange); }
  .bg-theme-orange-50, .hover\:bg-theme-orange-50:hover { background-color: var(--theme-orange-50); }
  .text-theme-orange-50, .hover\:text-theme-orange-50:hover { color: var(--theme-orange-50); }
  .border-theme-orange-50 { border-color: var(--theme-orange-50); }
  .bg-theme-orange-100, .hover\:bg-theme-orange-100:hover { background-color: var(--theme-orange-100); }
  .text-theme-orange-100, .hover\:text-theme-orange-100:hover { color: var(--theme-orange-100); }
  .border-theme-orange-100 { border-color: var(--theme-orange-100); }
  .bg-theme-orange-200, .hover\:bg-theme-orange-200:hover { background-color: var(--theme-orange-200); }
  .text-theme-orange-200, .hover\:text-theme-orange-200:hover { color: var(--theme-orange-200); }
  .border-theme-orange-200 { border-color: var(--theme-orange-200); }
  .bg-theme-orange-300, .hover\:bg-theme-orange-300:hover { background-color: var(--theme-orange-300); }
  .text-theme-orange-300, .hover\:text-theme-orange-300:hover { color: var(--theme-orange-300); }
  .border-theme-orange-300 { border-color: var(--theme-orange-300); }
  .bg-theme-orange-400, .hover\:bg-theme-orange-400:hover { background-color: var(--theme-orange-400); }
  .text-theme-orange-400, .hover\:text-theme-orange-400:hover { color: var(--theme-orange-400); }
  .border-theme-orange-400 { border-color: var(--theme-orange-400); }
  .bg-theme-orange-500, .hover\:bg-theme-orange-500:hover { background-color: var(--theme-orange-500); }
  .text-theme-orange-500, .hover\:text-theme-orange-500:hover { color: var(--theme-orange-500); }
  .border-theme-orange-500 { border-color: var(--theme-orange-500); }
  .bg-theme-orange-600, .hover\:bg-theme-orange-600:hover { background-color: var(--theme-orange-600); }
  .text-theme-orange-600, .hover\:text-theme-orange-600:hover { color: var(--theme-orange-600); }
  .border-theme-orange-600 { border-color: var(--theme-orange-600); }
  .bg-theme-orange-700, .hover\:bg-theme-orange-700:hover { background-color: var(--theme-orange-700); }
  .text-theme-orange-700, .hover\:text-theme-orange-700:hover { color: var(--theme-orange-700); }
  .border-theme-orange-700 { border-color: var(--theme-orange-700); }
  .bg-theme-orange-800, .hover\:bg-theme-orange-800:hover { background-color: var(--theme-orange-800); }
  .text-theme-orange-800, .hover\:text-theme-orange-800:hover { color: var(--theme-orange-800); }
  .border-theme-orange-800 { border-color: var(--theme-orange-800); }
  .bg-theme-orange-900, .hover\:bg-theme-orange-900:hover { background-color: var(--theme-orange-900); }
  .text-theme-orange-900, .hover\:text-theme-orange-900:hover { color: var(--theme-orange-900); }
  .border-theme-orange-900 { border-color: var(--theme-orange-900); }
  .bg-theme-orange-950, .hover\:bg-theme-orange-950:hover { background-color: var(--theme-orange-950); }
  .text-theme-orange-950, .hover\:text-theme-orange-950:hover { color: var(--theme-orange-950); }
  .border-theme-orange-950 { border-color: var(--theme-orange-950); }
  .bg-theme-green, .hover\:bg-theme-green:hover { background-color: var(--theme-green); }
  .text-theme-green, .hover\:text-theme-green:hover { color: var(--theme-green); }
  .border-theme-green { border-color: var(--theme-green); }
  .bg-theme-green-50, .hover\:bg-theme-green-50:hover { background-color: var(--theme-green-50); }
  .text-theme-green-50, .hover\:text-theme-green-50:hover { color: var(--theme-green-50); }
  .border-theme-green-50 { border-color: var(--theme-green-50); }
  .bg-theme-green-100, .hover\:bg-theme-green-100:hover { background-color: var(--theme-green-100); }
  .text-theme-green-100, .hover\:text-theme-green-100:hover { color: var(--theme-green-100); }
  .border-theme-green-100 { border-color: var(--theme-green-100); }
  .bg-theme-green-200, .hover\:bg-theme-green-200:hover { background-color: var(--theme-green-200); }
  .text-theme-green-200, .hover\:text-theme-green-200:hover { color: var(--theme-green-200); }
  .border-theme-green-200 { border-color: var(--theme-green-200); }
  .bg-theme-green-300, .hover\:bg-theme-green-300:hover { background-color: var(--theme-green-300); }
  .text-theme-green-300, .hover\:text-theme-green-300:hover { color: var(--theme-green-300); }
  .border-theme-green-300 { border-color: var(--theme-green-300); }
  .bg-theme-green-400, .hover\:bg-theme-green-400:hover { background-color: var(--theme-green-400); }
  .text-theme-green-400, .hover\:text-theme-green-400:hover { color: var(--theme-green-400); }
  .border-theme-green-400 { border-color: var(--theme-green-400); }
  .bg-theme-green-500, .hover\:bg-theme-green-500:hover { background-color: var(--theme-green-500); }
  .text-theme-green-500, .hover\:text-theme-green-500:hover { color: var(--theme-green-500); }
  .border-theme-green-500 { border-color: var(--theme-green-500); }
  .bg-theme-green-600, .hover\:bg-theme-green-600:hover { background-color: var(--theme-green-600); }
  .text-theme-green-600, .hover\:text-theme-green-600:hover { color: var(--theme-green-600); }
  .border-theme-green-600 { border-color: var(--theme-green-600); }
  .bg-theme-green-700, .hover\:bg-theme-green-700:hover { background-color: var(--theme-green-700); }
  .text-theme-green-700, .hover\:text-theme-green-700:hover { color: var(--theme-green-700); }
  .border-theme-green-700 { border-color: var(--theme-green-700); }
  .bg-theme-green-800, .hover\:bg-theme-green-800:hover { background-color: var(--theme-green-800); }
  .text-theme-green-800, .hover\:text-theme-green-800:hover { color: var(--theme-green-800); }
  .border-theme-green-800 { border-color: var(--theme-green-800); }
  .bg-theme-green-900, .hover\:bg-theme-green-900:hover { background-color: var(--theme-green-900); }
  .text-theme-green-900, .hover\:text-theme-green-900:hover { color: var(--theme-green-900); }
  .border-theme-green-900 { border-color: var(--theme-green-900); }
  .bg-theme-green-950, .hover\:bg-theme-green-950:hover { background-color: var(--theme-green-950); }
  .text-theme-green-950, .hover\:text-theme-green-950:hover { color: var(--theme-green-950); }
  .border-theme-green-950 { border-color: var(--theme-green-950); }
  .bg-theme-neutral, .hover\:bg-theme-neutral:hover { background-color: var(--theme-neutral); }
  .text-theme-neutral, .hover\:text-theme-neutral:hover { color: var(--theme-neutral); }
  .border-theme-neutral { border-color: var(--theme-neutral); }
  .bg-theme-neutral-50, .hover\:bg-theme-neutral-50:hover { background-color: var(--theme-neutral-50); }
  .text-theme-neutral-50, .hover\:text-theme-neutral-50:hover { color: var(--theme-neutral-50); }
  .border-theme-neutral-50 { border-color: var(--theme-neutral-50); }
  .bg-theme-neutral-100, .hover\:bg-theme-neutral-100:hover { background-color: var(--theme-neutral-100); }
  .text-theme-neutral-100, .hover\:text-theme-neutral-100:hover { color: var(--theme-neutral-100); }
  .border-theme-neutral-100 { border-color: var(--theme-neutral-100); }
  .bg-theme-neutral-200, .hover\:bg-theme-neutral-200:hover { background-color: var(--theme-neutral-200); }
  .text-theme-neutral-200, .hover\:text-theme-neutral-200:hover { color: var(--theme-neutral-200); }
  .border-theme-neutral-200 { border-color: var(--theme-neutral-200); }
  .bg-theme-neutral-300, .hover\:bg-theme-neutral-300:hover { background-color: var(--theme-neutral-300); }
  .text-theme-neutral-300, .hover\:text-theme-neutral-300:hover { color: var(--theme-neutral-300); }
  .border-theme-neutral-300 { border-color: var(--theme-neutral-300); }
  .bg-theme-neutral-400, .hover\:bg-theme-neutral-400:hover { background-color: var(--theme-neutral-400); }
  .text-theme-neutral-400, .hover\:text-theme-neutral-400:hover { color: var(--theme-neutral-400); }
  .border-theme-neutral-400 { border-color: var(--theme-neutral-400); }
  .bg-theme-neutral-500, .hover\:bg-theme-neutral-500:hover { background-color: var(--theme-neutral-500); }
  .text-theme-neutral-500, .hover\:text-theme-neutral-500:hover { color: var(--theme-neutral-500); }
  .border-theme-neutral-500 { border-color: var(--theme-neutral-500); }
  .bg-theme-neutral-600, .hover\:bg-theme-neutral-600:hover { background-color: var(--theme-neutral-600); }
  .text-theme-neutral-600, .hover\:text-theme-neutral-600:hover { color: var(--theme-neutral-600); }
  .border-theme-neutral-600 { border-color: var(--theme-neutral-600); }
  .bg-theme-neutral-700, .hover\:bg-theme-neutral-700:hover { background-color: var(--theme-neutral-700); }
  .text-theme-neutral-700, .hover\:text-theme-neutral-700:hover { color: var(--theme-neutral-700); }
  .border-theme-neutral-700 { border-color: var(--theme-neutral-700); }
  .bg-theme-neutral-800, .hover\:bg-theme-neutral-800:hover { background-color: var(--theme-neutral-800); }
  .text-theme-neutral-800, .hover\:text-theme-neutral-800:hover { color: var(--theme-neutral-800); }
  .border-theme-neutral-800 { border-color: var(--theme-neutral-800); }
  .bg-theme-neutral-900, .hover\:bg-theme-neutral-900:hover { background-color: var(--theme-neutral-900); }
  .text-theme-neutral-900, .hover\:text-theme-neutral-900:hover { color: var(--theme-neutral-900); }
  .border-theme-neutral-900 { border-color: var(--theme-neutral-900); }
  .bg-theme-neutral-950, .hover\:bg-theme-neutral-950:hover { background-color: var(--theme-neutral-950); }
  .text-theme-neutral-950, .hover\:text-theme-neutral-950:hover { color: var(--theme-neutral-950); }
  .border-theme-neutral-950 { border-color: var(--theme-neutral-950); }
  .bg-theme-ink, .hover\:bg-theme-ink:hover { background-color: var(--theme-ink); }
  .text-theme-ink, .hover\:text-theme-ink:hover { color: var(--theme-ink); }
  .border-theme-ink { border-color: var(--theme-ink); }
  .bg-theme-cream, .hover\:bg-theme-cream:hover { background-color: var(--theme-cream); }
  .text-theme-cream, .hover\:text-theme-cream:hover { color: var(--theme-cream); }
  .border-theme-cream { border-color: var(--theme-cream); }
  .bg-theme-line, .hover\:bg-theme-line:hover { background-color: var(--theme-line); }
  .text-theme-line, .hover\:text-theme-line:hover { color: var(--theme-line); }
  .border-theme-line { border-color: var(--theme-line); }
  .bg-theme-red, .hover\:bg-theme-red:hover { background-color: var(--theme-red); }
  .text-theme-red, .hover\:text-theme-red:hover { color: var(--theme-red); }
  .border-theme-red { border-color: var(--theme-red); }
  .bg-theme-blue, .hover\:bg-theme-blue:hover { background-color: var(--theme-blue); }
  .text-theme-blue, .hover\:text-theme-blue:hover { color: var(--theme-blue); }
  .border-theme-blue { border-color: var(--theme-blue); }
  .bg-theme-purple, .hover\:bg-theme-purple:hover { background-color: var(--theme-purple); }
  .text-theme-purple, .hover\:text-theme-purple:hover { color: var(--theme-purple); }
  .border-theme-purple { border-color: var(--theme-purple); }
  .bg-theme-white, .hover\:bg-theme-white:hover { background-color: var(--theme-white); }
  .text-theme-white, .hover\:text-theme-white:hover { color: var(--theme-white); }
  .border-theme-white { border-color: var(--theme-white); }
  .bg-theme-black, .hover\:bg-theme-black:hover { background-color: var(--theme-black); }
  .text-theme-black, .hover\:text-theme-black:hover { color: var(--theme-black); }
  .border-theme-black { border-color: var(--theme-black); }
  .bg-theme-success, .hover\:bg-theme-success:hover { background-color: var(--theme-success); }
  .text-theme-success, .hover\:text-theme-success:hover { color: var(--theme-success); }
  .border-theme-success { border-color: var(--theme-success); }
  .bg-theme-warning, .hover\:bg-theme-warning:hover { background-color: var(--theme-warning); }
  .text-theme-warning, .hover\:text-theme-warning:hover { color: var(--theme-warning); }
  .border-theme-warning { border-color: var(--theme-warning); }
  .bg-theme-danger, .hover\:bg-theme-danger:hover { background-color: var(--theme-danger); }
  .text-theme-danger, .hover\:text-theme-danger:hover { color: var(--theme-danger); }
  .border-theme-danger { border-color: var(--theme-danger); }
  .bg-theme-info, .hover\:bg-theme-info:hover { background-color: var(--theme-info); }
  .text-theme-info, .hover\:text-theme-info:hover { color: var(--theme-info); }
  .border-theme-info { border-color: var(--theme-info); }
}
