@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";@theme{--color-berlin-blue: #0052a3; --color-berlin-green: #2d7d46; --color-wisconsin-red: #c5050c; --font-sans: "Inter", system-ui, sans-serif; --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; @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-out { 0% { opacity: 1; } 100% { opacity: 0; } } @keyframes slide-up { 0% { opacity: 0; transform: translateY(8px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes slide-down { 0% { opacity: 0; transform: translateY(-8px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes slide-left { 0% { opacity: 0; transform: translateX(8px); } 100% { opacity: 1; transform: translateX(0); } } @keyframes slide-right { 0% { opacity: 0; transform: translateX(-8px); } 100% { opacity: 1; transform: translateX(0); } } @keyframes scale-in { 0% { opacity: 0; transform: scale(.95); } 100% { opacity: 1; transform: scale(1); } } @keyframes scale-out { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(.95); } } @keyframes pulse-subtle { 0%, 100% { opacity: 1; } 50% { opacity: .8; } } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }}@layer base{:root{--background:255 255 255;--foreground:17 24 39;--primary-600:0 82 163;--text-primary:17 24 39}.dark{--background:15 23 42;--foreground:248 250 252;--primary-600:56 189 248;--text-primary:248 250 252}@apply scroll-smooth;@apply bg-white text-gray-900 dark:bg-gray-950 dark:text-gray-100;@apply outline-berlin-blue outline-2 outline-offset-2;@apply ring-berlin-blue ring-2 ring-offset-2 outline-hidden;}@layer components{@apply mx-auto max-w-7xl px-4 sm:px-6 lg:px-8;@apply bg-berlin-blue rounded-md px-4 py-2 text-white transition-colors hover:bg-blue-700;@apply rounded-md bg-gray-200 px-4 py-2 text-gray-900 transition-colors hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-100 dark:hover:bg-gray-600;@apply rounded-lg bg-white shadow-md transition-shadow hover:shadow-lg dark:bg-gray-800;}@layer utilities{.text-balance{text-wrap:balance}@media (max-width:374px){@apply px-3;@apply mx-0;@apply gap-3;}}@media (prefers-contrast:more){@apply text-black dark:text-white;:focus-visible{outline-width:3px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@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}
