:root,[data-theme=dark]{--bg: #080E1A;--bg-1: #0C1525;--bg-2: #101D30;--bg-3: #162038;--border: #1A2840;--border-2: #223352;--accent: #0EA5E9;--accent-dim: rgba(14,165,233,.12);--accent-glow: rgba(14,165,233,.25);--accent-hi: #38BDF8;--text: #EDF4FF;--text-2: #7A9BB8;--text-3: #3D5570;--green: #10B981;--green-dim: rgba(16,185,129,.12);--nav-bg: rgba(8,14,26,.85);--r: 10px;--r-lg: 18px;--r-xl: 24px;--nav-h: 68px;--max: 1160px}[data-theme=light]{--bg: #F8FAFC;--bg-1: #F1F5F9;--bg-2: #E8EFF7;--bg-3: #DDE6F0;--border: #CBD5E1;--border-2: #B0C0D4;--accent: #0284C7;--accent-dim: rgba(2,132,199,.1);--accent-glow: rgba(2,132,199,.2);--accent-hi: #0EA5E9;--text: #0F172A;--text-2: #475569;--text-3: #94A3B8;--green: #059669;--green-dim: rgba(5,150,105,.12);--nav-bg: rgba(248,250,252,.9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:clamp(72px,10vw,120px) 0}.prose{max-width:720px;color:var(--text)}.prose h1,.prose h2,.prose h3{color:var(--text);letter-spacing:-.02em;margin:2em 0 .6em}.prose h1{font-size:clamp(28px,4vw,42px);font-weight:800}.prose h2{font-size:clamp(20px,2.5vw,28px);font-weight:700}.prose h3{font-size:18px;font-weight:600}.prose p{margin-bottom:1.2em;color:var(--text-2)}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-dim)}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.2em;color:var(--text-2)}.prose li{margin-bottom:.4em}.prose code{background:var(--bg-3);border:1px solid var(--border);padding:2px 6px;border-radius:4px;font-size:.875em;color:var(--accent-hi)}.prose pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:1.25em;overflow-x:auto;margin-bottom:1.5em}.prose pre code{background:none;border:none;padding:0}.prose blockquote{border-left:3px solid var(--accent);padding-left:1.25em;margin:1.5em 0;color:var(--text-2);font-style:italic}.site-nav[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:100;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .3s}.nav-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo[data-astro-cid-5hce7sga]{font-weight:700;font-size:15px;color:var(--text)}nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:24px}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:14px;color:var(--text-2);transition:color .2s}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--text)}.nav-cta[data-astro-cid-5hce7sga]{background:var(--accent);color:#fff!important;padding:8px 18px;border-radius:var(--r);font-weight:600;font-size:13px}.theme-toggle[data-astro-cid-5hce7sga]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);color:var(--text-2);border:1px solid var(--border);background:transparent;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.theme-toggle[data-astro-cid-5hce7sga]:hover{color:var(--accent);border-color:var(--accent)}[data-astro-cid-5hce7sga][data-theme=dark] .icon-moon[data-astro-cid-5hce7sga]{display:none}[data-astro-cid-5hce7sga][data-theme=dark] .icon-sun[data-astro-cid-5hce7sga]{display:block}[data-astro-cid-5hce7sga][data-theme=light] .icon-sun[data-astro-cid-5hce7sga]{display:none}[data-astro-cid-5hce7sga][data-theme=light] .icon-moon[data-astro-cid-5hce7sga]{display:block}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--border);padding:32px 0}.footer-inner[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-3)}.footer-links[data-astro-cid-5hce7sga]{display:flex;gap:20px}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--text-2)}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--accent)}
