@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700.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}:root{--font-sans:"JetBrainsMono Nerd Font", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-mono:var(--font-sans);--text-xs:.75rem;--text-sm:.85rem;--text-base:.95rem;--text-lg:1.05rem;--text-xl:1.25rem;--text-2xl:1.55rem;--text-3xl:2rem;--text-4xl:clamp(2rem, 4.6vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius:6px;--radius-lg:10px;--radius-pill:999px;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.42s;--max-w:1080px;--max-w-prose:74ch}html[data-theme=dark]{--color-bg:#0d0d0d;--color-card:#1a1a1b;--color-line:#2a2a2c;--color-fg:#eff0eb;--color-muted:#a8b0b4;--ansi-red:#ff6e67;--ansi-green:#5af78e;--ansi-yellow:#f4f99d;--ansi-blue:#57c7ff;--ansi-magenta:#ff6ac1;--ansi-cyan:#9aedfe;--ansi-white:#eff0eb;--ansi-black:#74747a;--color-brand:var(--ansi-blue);--color-brand-soft:var(--ansi-cyan);--color-on-brand:#04121c;--color-good:var(--ansi-green);--color-warn:var(--ansi-yellow);--color-bad:var(--ansi-red);--color-premium:var(--ansi-magenta);--shadow-card:0 1px 2px #00000080, 0 12px 32px #00000059;color-scheme:dark}html[data-theme=light]{--color-bg:#fafaf8;--color-card:#fff;--color-line:#dedebd;--color-fg:#131316;--color-muted:#4e5257;--ansi-red:#b8231a;--ansi-green:#0c6b34;--ansi-yellow:#705700;--ansi-blue:#005594;--ansi-magenta:#9c1268;--ansi-cyan:#00626f;--ansi-white:#131316;--ansi-black:#808086;--color-brand:var(--ansi-blue);--color-brand-soft:var(--ansi-cyan);--color-on-brand:#fff;--color-good:var(--ansi-green);--color-warn:var(--ansi-yellow);--color-bad:var(--ansi-red);--color-premium:var(--ansi-magenta);--shadow-card:0 1px 2px #5a5a5a12, 0 12px 28px #5a5a5a17;color-scheme:light}html[data-theme]{--bg:var(--color-bg);--bg-elevated:var(--color-card);--bg-inset:color-mix(in oklab, var(--color-card) 60%, var(--color-bg));--border:var(--color-line);--text:var(--color-fg);--text-muted:var(--color-muted);--accent:var(--color-brand);--accent-text:var(--color-on-brand);--risk-low:var(--color-good);--risk-medium:var(--color-warn);--risk-high:var(--color-bad)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-brand) 38%, transparent)}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}.skip-link{left:-9999px;top:var(--space-2);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-2) var(--space-4);z-index:100;position:absolute}.skip-link:focus{left:var(--space-4)}code,pre{font-family:var(--font-mono)}pre{background:var(--bg-inset);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto}code{background:var(--bg-inset);border-radius:5px;padding:.15em .4em;font-size:.9em}pre code{background:0 0;padding:0}.wrap{max-width:var(--max-w);padding:0 var(--space-6);margin:0 auto}.site-header{border-bottom:1px solid color-mix(in oklab, var(--color-line) 70%, transparent);background:color-mix(in oklab, var(--color-bg) 82%, transparent);backdrop-filter:saturate(180%)blur(14px);z-index:50;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;display:flex}.brand{letter-spacing:-.015em;color:var(--color-fg);align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:650;display:inline-flex}.brand:hover{text-decoration:none}.brand svg{flex:none;width:28px;height:28px;display:block}.brand span{white-space:nowrap}@media (width<=560px){.site-header .brand span{display:none}}nav.links{gap:var(--space-1);font-size:var(--text-sm);align-items:center;display:flex}nav.links a:not(.btn){color:var(--color-muted);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:10px;padding:.5rem .7rem}nav.links a:not(.btn):hover{color:var(--color-fg);background:color-mix(in oklab, var(--color-card) 70%, transparent);text-decoration:none}@media (width<=720px){nav.links a[data-secondary]{display:none}}.theme-toggle{border:1px solid var(--color-line);background:var(--color-card);color:var(--color-fg);border-radius:var(--radius-pill);width:34px;height:34px;margin-left:var(--space-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);place-items:center;display:inline-grid}.theme-toggle:hover{border-color:var(--color-brand)}.theme-toggle svg{width:16px;height:16px}html[data-theme=dark] .theme-toggle .sun,html[data-theme=light] .theme-toggle .moon{display:none}main{padding:var(--space-12) 0 var(--space-24)}main.wide{max-width:var(--max-w);padding-left:var(--space-6);padding-right:var(--space-6);margin:0 auto}h1{font-size:var(--text-3xl);letter-spacing:-.025em;margin:0 0 var(--space-2);line-height:1.12}h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:var(--space-16) 0 var(--space-3)}h3{font-size:var(--text-lg);letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-2)}p.lede{color:var(--color-muted);font-size:var(--text-lg);max-width:60ch}.section-note{color:var(--color-muted);max-width:var(--max-w-prose)}.hero{gap:var(--space-12);padding:var(--space-16) 0 var(--space-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}@media (width<=860px){.hero{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:1fr}}.hero h1{font-size:var(--text-4xl)}.eyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-soft);border:1px solid color-mix(in oklab, var(--color-brand) 40%, transparent);background:color-mix(in oklab, var(--color-brand) 10%, transparent);border-radius:var(--radius-pill);margin-bottom:var(--space-4);align-items:center;gap:.5rem;padding:.28rem .7rem;font-weight:600;display:inline-flex}.aurora{background:linear-gradient(100deg,oklch(82% .11 205) 0%,oklch(86% .1 190) 26%,oklch(80% .12 232) 48%,oklch(84% .11 196) 72%,oklch(82% .11 205) 100%) 0 0/260% 100%;color:#0000;background-clip:text}html[data-theme=light] .aurora{background-image:linear-gradient(100deg,oklch(50% .11 205) 0%,oklch(54% .1 190) 26%,oklch(47% .13 232) 48%,oklch(52% .11 196) 72%,oklch(50% .11 205) 100%)}@media (prefers-reduced-motion:no-preference){.aurora{animation:9s linear infinite aurora}}@keyframes aurora{to{background-position:260% 0}}.cta-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-figure{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);overflow:hidden}.hero-figure svg{width:100%;height:auto;display:block}.hero-figure figcaption{border-top:1px solid var(--color-line);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-in view();animation-range:entry cover 26%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-6)}.card p{color:var(--color-muted);margin:.45rem 0 0}.card strong{letter-spacing:-.01em}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.btn{font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.7rem 1.15rem;display:inline-flex}.btn:hover{text-decoration:none}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}}.btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover{background:var(--color-brand-soft)}.btn-secondary{background:var(--color-card);border-color:var(--color-line);color:var(--color-fg)}.btn-secondary:hover{border-color:var(--color-brand)}.btn-sm{font-size:var(--text-sm);padding:.45rem .85rem}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:.6rem .7rem}th{color:var(--color-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.badge{border-radius:var(--radius-pill);border:1px solid var(--color-line);padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-low{color:var(--risk-low);border-color:var(--risk-low)}.badge-medium{color:var(--risk-medium);border-color:var(--risk-medium)}.badge-high{color:var(--risk-high);border-color:var(--risk-high)}.empty-state{border:1px dashed var(--color-line);border-radius:var(--radius);padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-muted)}input[type=search]{border:1px solid var(--color-line);background:var(--bg-inset);width:100%;max-width:360px;color:var(--color-fg);font-family:var(--font-sans);border-radius:10px;padding:.55rem .8rem}.pricing-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.price{font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:700;line-height:1.1}.price-note{color:var(--color-muted);font-size:var(--text-xs)}.tier-name{color:var(--color-muted);font-weight:600;font-size:var(--text-sm)}.tier-features{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-sm);padding-left:1.1rem}.tier-features li{margin-bottom:.3rem}.card-featured{border-color:color-mix(in oklab, var(--color-brand) 55%, var(--color-line));box-shadow:var(--shadow-card)}.card-featured .tier-name{color:var(--color-brand-soft)}.faq{max-width:var(--max-w-prose);margin-top:var(--space-6)}.faq details{border-bottom:1px solid var(--color-line);padding:var(--space-4) 0}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-4);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-muted);transition:transform var(--dur) var(--ease);font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--color-muted);margin:var(--space-3) 0 0}.footer{border-top:1px solid var(--color-line);background:color-mix(in oklab, var(--color-card) 30%, transparent);color:var(--color-muted);font-size:var(--text-sm);padding:var(--space-16) 0 var(--space-8)}.footer-grid{gap:var(--space-8);grid-template-columns:1.4fr repeat(3,1fr);display:grid}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer h3{font-size:var(--text-sm);color:var(--color-fg);margin:0 0 var(--space-3)}.footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--color-muted)}.footer ul a:hover{color:var(--color-fg)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line);gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.doc-list{margin:var(--space-6) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.doc-list li{border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--color-card)}
