@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Montserrat:wght@600&display=swap";:root{--color-primary: #05111e;--color-primary-hover: #1a2634;--color-primary-container: #1a2634;--color-on-primary-container: #818d9f;--color-bg: #f5f2ed;--color-bg-secondary: #ede9e1;--color-bg-tertiary: #e8e2d8;--color-border: #d4cfc7;--color-text: #091d2e;--color-text-secondary: #5c5f63;--color-success: #4a7c59;--color-success-bg: #e8f0e6;--color-danger: #ba1a1a;--color-danger-bg: #ffdad6;--color-warning: #8b6914;--color-warning-bg: #fff3cd;--color-alt: #05111e;--color-alt-hover: #1a2634;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(5, 17, 30, .04);--shadow-md: 0 4px 16px rgba(5, 17, 30, .06);--shadow-lg: 0 8px 32px rgba(5, 17, 30, .08);--max-width: 1200px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}body{min-height:100vh;line-height:1.6}.kanan-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.kanan-categories-grid{grid-template-columns:repeat(4,1fr)}}.kanan-howto-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.kanan-howto-grid{grid-template-columns:repeat(3,1fr)}}.kanan-providers-grid .kanan-card{background:var(--color-bg)}#app{display:flex;flex-direction:column;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p,li{font-size:var(--text-base);line-height:1.6}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}
