@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,sans-serif;line-height:1.6;color:#0f172a;--blue: #3b82c4;--navy: #1e3a8a;--ink: #0f172a;--muted: #475569;--line: #e2e8f0;--paper: #f8fafc}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff}a{color:var(--navy)}.container{width:min(1100px,100% - 3rem);margin:0 auto}.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:9999px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px #1e3a8a4d}.btn-light{background:#fff;color:var(--navy);box-shadow:0 8px 22px #0f172a40}.btn-outline{border:2px solid currentColor;color:#fff}.prose{max-width:720px;margin:0 auto;padding:3rem 0 4rem}.prose h1{font-size:clamp(2rem,5vw,2.6rem);letter-spacing:-.02em;margin:0 0 .5rem}.prose h2{font-size:1.35rem;margin:2.25rem 0 .5rem}.prose p,.prose li{color:#334155}.prose .updated{color:var(--muted);margin-top:0}.site-header.svelte-1br2sqw{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar.svelte-1br2sqw{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}.logo.svelte-1br2sqw{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none;white-space:nowrap}.mark.svelte-1br2sqw{display:block;width:2rem;height:2rem;border-radius:.5rem}nav.svelte-1br2sqw{display:flex;align-items:center;gap:1.25rem}nav.svelte-1br2sqw a:where(.svelte-1br2sqw){color:var(--muted);font-weight:600;text-decoration:none}nav.svelte-1br2sqw a:where(.svelte-1br2sqw):hover,nav.svelte-1br2sqw a[aria-current=page]:where(.svelte-1br2sqw){color:var(--ink)}nav.svelte-1br2sqw a.cta:where(.svelte-1br2sqw){color:#fff;padding:.55rem 1.15rem;font-size:.95rem}@media(max-width:560px){.bar.svelte-1br2sqw nav:where(.svelte-1br2sqw) a:where(.svelte-1br2sqw):not(.cta){display:none}}.site-footer.svelte-1br2sqw{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.95rem}.foot.svelte-1br2sqw{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:1.5rem 0}.foot.svelte-1br2sqw p:where(.svelte-1br2sqw){margin:0}
