@custom-variant dark (&:where(.dark, .dark *));@theme{ --breakpoint-xs: 375px; --color-surface-background: #f8fafc; --color-surface-foreground: #0f172a; --color-surface-card: #fff; --color-surface-muted: #f1f5f9; --color-surface-border: #cbd5e1; --color-text-primary: #111827; --color-text-secondary: #374151; --color-text-muted: #4b5563; --color-focus-ring: #1e40af; --color-focus-ring-dark: #38bdf8; --animate-fade-in: fade-in .25s ease-out both; --animate-fade-out: fade-out .25s ease-out both; --animate-slide-up: slide-up .3s ease-out both; --animate-slide-down: slide-down .3s ease-out both; --animate-slide-left: slide-left .3s ease-out both; --animate-slide-right: slide-right .3s ease-out both; --animate-scale-in: scale-in .2s ease-out both; --animate-scale-out: scale-out .2s ease-out both; --animate-pulse-subtle: pulse-subtle 2s ease-in-out infinite; --animate-shimmer: shimmer 2s ease-in-out infinite;}@utility ds-container{@apply mx-auto w-full max-w-7xl px-4 sm:px-6 lg:px-8;}@utility ds-section{@apply py-10 sm:py-12 lg:py-16;}@utility text-content-primary{color: var(--color-text-primary);}@utility text-content-secondary{color: var(--color-text-secondary);}@utility text-content-muted{color: var(--color-text-muted);}@utility focus-ring{@apply ring-2 ring-offset-2 outline-hidden; --tw-ring-color: var(--color-focus-ring);}.dark .focus-ring,.dark [class*=focus-ring]{--tw-ring-color:var(--color-focus-ring-dark)}@utility mobile-tight-grid{@apply gap-3;}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
@plugin "@tailwindcss/typography";@plugin "@tailwindcss/forms";@plugin "@tailwindcss/aspect-ratio";@theme{--color-primary-50: #f0f9ff; --color-primary-100: #e0f2fe; --color-primary-200: #bae6fd; --color-primary-300: #7dd3fc; --color-primary-400: #38bdf8; --color-primary-500: #0ea5e9; --color-primary-600: #0284c7; --color-primary-700: #0369a1; --color-primary-800: #075985; --color-primary-900: #0c4a6e; --color-primary-950: #082f49; --color-secondary-50: #fefce8; --color-secondary-100: #fef9c3; --color-secondary-200: #fef08a; --color-secondary-300: #fde047; --color-secondary-400: #facc15; --color-secondary-500: #eab308; --color-secondary-600: #ca8a04; --color-secondary-700: #a16207; --color-secondary-800: #854d0e; --color-secondary-900: #713f12; --color-secondary-950: #422006; --color-accent-50: #f7fee7; --color-accent-100: #ecfccb; --color-accent-200: #d9f99d; --color-accent-300: #bef264; --color-accent-400: #a3e635; --color-accent-500: #84cc16; --color-accent-600: #65a30d; --color-accent-700: #4d7c0f; --color-accent-800: #3f6212; --color-accent-900: #365314; --color-accent-950: #1a2e05; --font-sans: "Inter", ui-sans-serif, system-ui; --font-serif: "Playfair Display", ui-serif, georgia; --font-mono: "JetBrains Mono", ui-monospace, sfmono-regular;}@layer base{:root{--background:255 255 255;--foreground:15 23 42;--primary-600:#2563eb;--text-primary:15 23 42;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--primary-950:#172554;--secondary-50:#f8fafc;--secondary-100:#f1f5f9;--secondary-200:#e2e8f0;--secondary-300:#cbd5e1;--secondary-400:#94a3b8;--secondary-500:#64748b;--secondary-600:#475569;--secondary-700:#334155;--secondary-800:#1e293b;--secondary-900:#0f172a;--secondary-950:#020617;--accent-50:#fefce8;--accent-100:#fef9c3;--accent-200:#fef08a;--accent-300:#fde047;--accent-400:#facc15;--accent-500:#eab308;--accent-600:#ca8a04;--accent-700:#a16207;--accent-800:#854d0e;--accent-900:#713f12;--accent-950:#422006}.dark{--background:15 23 42;--foreground:248 250 252;--primary-600:#60a5fa;--text-primary:248 250 252;--primary-50:#172554;--primary-100:#1e3a8a;--primary-200:#1e40af;--primary-300:#1d4ed8;--primary-400:#2563eb;--primary-500:#3b82f6;--primary-700:#93c5fd;--primary-800:#bfdbfe;--primary-900:#dbeafe;--primary-950:#eff6ff;--secondary-50:#020617;--secondary-100:#0f172a;--secondary-200:#1e293b;--secondary-300:#334155;--secondary-400:#475569;--secondary-500:#64748b;--secondary-600:#94a3b8;--secondary-700:#cbd5e1;--secondary-800:#e2e8f0;--secondary-900:#f1f5f9;--secondary-950:#f8fafc;--accent-50:#422006;--accent-100:#713f12;--accent-200:#854d0e;--accent-300:#a16207;--accent-400:#ca8a04;--accent-500:#eab308;--accent-600:#facc15;--accent-700:#fde047;--accent-800:#fef08a;--accent-900:#fef9c3;--accent-950:#fefce8}html{scroll-behavior:smooth}@apply bg-white text-gray-900 transition-colors duration-300 dark:bg-gray-900 dark:text-white;}@layer components{@apply from-primary-100 via-primary-200 to-primary-300 dark:from-primary-800 dark:via-primary-700 dark:to-primary-600 bg-linear-to-br;@apply rounded-lg shadow-sm;@apply max-w-none;@apply mb-6 text-3xl leading-tight font-bold text-gray-900 lg:text-4xl dark:text-white;@apply mt-8 mb-4 text-2xl leading-tight font-semibold text-gray-900 lg:text-3xl dark:text-white;@apply mt-6 mb-3 text-xl leading-tight font-medium text-gray-900 lg:text-2xl dark:text-white;@apply mb-4 leading-relaxed text-gray-700 dark:text-gray-300;@apply mb-4 leading-relaxed text-gray-700 dark:text-gray-300;@apply mb-2;@apply text-primary-600 hover:text-primary-700 dark:text-primary-300 dark:hover:text-primary-200 underline transition-colors;@apply mx-auto my-6 h-auto max-w-full rounded-lg object-contain shadow-sm;@apply border-primary-500 bg-primary-50 dark:bg-primary-900/20 my-6 rounded-r-lg border-l-4 py-2 pl-4;@apply my-6 w-full border-collapse overflow-hidden rounded-lg border border-gray-300 dark:border-gray-600;@apply bg-primary-100 dark:bg-primary-800 border border-gray-300 px-4 py-2 text-left font-semibold dark:border-gray-600;@apply border border-gray-300 px-4 py-2 dark:border-gray-600;@apply hover:text-primary-600 dark:hover:text-primary-300 text-gray-800 transition-colors dark:text-gray-100;.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sr-only:focus{clip:auto!important;height:auto!important;margin:inherit!important;padding:inherit!important;white-space:normal!important;width:auto!important;position:static!important;overflow:visible!important}.focus\:ring-primary-500:focus{--tw-ring-color:#3b82f680}.dark .focus-visible\:ring-primary-500:focus-visible,.dark .focus\:ring-primary-500:focus{--tw-ring-color:#93c5fdb3}@media (max-width:768px){@apply px-4;.mobile-header{flex-wrap:nowrap;min-height:64px}}}@layer utilities{.text-balance{text-wrap:balance}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5b7c257d-module__HFa7oG__className{font-family:Inter,Inter Fallback;font-style:normal}
