:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#f3f7f9)var(--lightningcss-dark,#0b1720);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12222d);--surface-muted:var(--lightningcss-light,#eef4f7)var(--lightningcss-dark,#182c38);--foreground:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e6eef2);--muted:var(--lightningcss-light,#475569)var(--lightningcss-dark,#9fb3bf);--border:var(--lightningcss-light,#dbe5ea)var(--lightningcss-dark,#22394a);--border-strong:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#6b8899);--accent:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#2cc4d8);--accent-hover:var(--lightningcss-light,#155e75)var(--lightningcss-dark,#5fd4e4);--accent-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04232b);--accent-soft:var(--lightningcss-light,#e0f2f6)var(--lightningcss-dark,#133945);--accent-soft-foreground:var(--lightningcss-light,#155e75)var(--lightningcss-dark,#9ae6f0);--focus:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#5fd4e4);--error:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);--error-soft:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#3a1518);--success:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);--success-soft:var(--lightningcss-light,#ecfdf3)var(--lightningcss-dark,#0f2e1e);--warning:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#facc15);--warning-soft:var(--lightningcss-light,#fefce8)var(--lightningcss-dark,#33290a);--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--radius-full:999px;--shadow-colour:var(--lightningcss-light,#0f172a0f)var(--lightningcss-dark,#0000004d);--shadow-sm:0 1px 2px var(--shadow-colour);--shadow:0 1px 3px var(--shadow-colour), 0 8px 24px var(--shadow-colour);--shadow-lg:0 4px 12px var(--shadow-colour), 0 20px 48px var(--lightningcss-light,#0e74901f)var(--lightningcss-dark,#00000059);--content-width:72rem;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2}h1{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:700}h2{font-size:1.25rem;font-weight:650}p{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.2em;font-weight:500}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main{max-width:var(--content-width);margin:0 auto;padding:2.5rem 1.5rem 4rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
