@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2)format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--color-bg:#f4f2ed;--color-surface:#fffefb;--color-rule:#d5d1c7;--color-text:#16181c;--color-muted:#6f6c64;--color-accent:#a83a26;--color-accent-700:#7c2a1a;--color-accent-100:#f3ded8;--color-trust:#3f9b8f;--color-trust-700:#2c6f66;--color-trust-100:#dcefec;--color-watch:#b07d17;--color-watch-700:#7f5a10;--color-crit:#a83a26;--font-heading:"Space Grotesk",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-0:0px;--radius-1:2px;--shadow-sm:0 1px 2px #16181c0f;--shadow-md:0 4px 16px #16181c14}[data-theme=dark]{--color-bg:#1a1917;--color-surface:#211f1d;--color-rule:#35322e;--color-text:#f1eee7;--color-muted:#948e84;--color-accent:#a83a26;--color-accent-700:#cf6a51;--color-accent-100:#3a221c;--color-trust:#3f9b8f;--color-trust-700:#7bc4b9;--color-trust-100:#1c322f;--color-watch:#b8891f;--color-watch-700:#e0ac3f;--color-crit:#cf5340;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006}*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-text);margin:0}h1{font-size:clamp(32px,4vw,58px);line-height:1}h2{font-size:clamp(26px,3vw,38px);line-height:1.05}h3{font-size:22px;line-height:1.15}p{margin:0}code,kbd,pre,.mono{font-family:var(--font-mono)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-700)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in oklch,var(--color-accent) 22%,transparent)}.label{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.btn{font:600 13px/1 var(--font-heading);border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);cursor:pointer;border-radius:var(--radius-0);align-items:center;gap:8px;padding:14px 22px;display:inline-flex}.btn:hover{background:var(--color-accent-700);border-color:var(--color-accent-700);color:#fff}.btn:active{background:var(--color-accent);border-color:var(--color-accent)}.btn-secondary{color:var(--color-text);background:0 0}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-ghost{color:var(--color-accent);text-underline-offset:4px;background:0 0;border-color:#0000;padding-left:0;padding-right:0;text-decoration:underline}.btn-ghost:hover{color:var(--color-accent-700);background:0 0}.btn-block{justify-content:center;width:100%;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{font:500 11px/1 var(--font-mono);letter-spacing:.06em;border:1px solid;align-items:center;padding:6px 9px;display:inline-flex}.tag-trust{color:var(--color-trust)}.tag-watch{color:var(--color-watch)}.tag-crit{color:var(--color-crit)}.tag-neutral{color:var(--color-muted)}.panel{border:1px solid var(--color-rule);background:var(--color-surface)}.panel-bar{border-bottom:1px solid var(--color-rule);font:400 12px/1 var(--font-mono);color:var(--color-muted);justify-content:space-between;padding:12px 18px;display:flex}.panel-body{padding:24px}.card{border:1px solid var(--color-rule);background:var(--color-surface);padding:var(--space-5)}.card-kicker{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3)}.card-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:20px}.card-body{color:var(--color-muted);font-size:14px;line-height:1.6}.nav{border-bottom:1px solid var(--color-text);justify-content:space-between;align-items:center;padding:18px 48px;display:flex}.nav-brand{font:700 20px/1 var(--font-heading);letter-spacing:-.03em;color:var(--color-text);align-items:center;gap:12px;display:inline-flex}.logo-mark{object-fit:contain;flex-shrink:0;width:25px;height:29px;display:inline-block}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--color-muted);font-size:13px}.nav-links a:hover{color:var(--color-text)}.table{border-collapse:collapse;width:100%;font:400 13px/1 var(--font-mono)}.table th{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--color-muted);padding:0 12px 12px 0}.table td{border-top:1px solid var(--color-rule);padding:13px 12px 13px 0}.field{flex-direction:column;gap:6px;display:flex}.field label{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.input{font:400 15px/1 var(--font-mono);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-text);padding:14px 16px}.input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.seg{border:1px solid var(--color-rule);display:inline-flex}.seg-opt{font:500 12px/1 var(--font-mono);color:var(--color-muted);border:0;border-right:1px solid var(--color-rule);cursor:pointer;background:0 0;padding:10px 16px}.seg-opt:last-child{border-right:0}.seg-opt[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.radio{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.radio .dot{border:1px solid var(--color-rule);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.radio input:checked~.dot:after{content:"";background:var(--color-accent);border-radius:50%;position:absolute;inset:3px}.radio input{opacity:0;width:16px;height:16px;position:absolute}.dialog-backdrop{background:color-mix(in oklch,var(--color-text) 45%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border:1px solid var(--color-rule);width:420px;box-shadow:var(--shadow-md)}.dialog-title{font:700 18px/1.2 var(--font-heading);border-bottom:1px solid var(--color-rule);padding:20px 24px}.dialog-body{color:var(--color-muted);padding:24px;font-size:14px;line-height:1.6}.dialog-actions{border-top:1px solid var(--color-rule);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.sidebar{border-right:1px solid var(--color-rule);padding:24px 0}.sidebar a{color:var(--color-muted);border-left:2px solid #0000;padding:9px 24px;font-size:13px;display:block}.sidebar a:hover{color:var(--color-text)}.sidebar a[aria-current=page]{color:var(--color-text);border-left-color:var(--color-accent);background:var(--color-surface)}.sidebar .label{margin:20px 0 8px;padding:0 24px}.sidebar .label:first-child{margin-top:0}.price-card{border:1px solid var(--color-rule);background:var(--color-surface);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.price-card.is-featured{border-color:var(--color-text);box-shadow:var(--shadow-md)}.price-num{font:700 44px/1 var(--font-heading);letter-spacing:-.03em}.price-num span{font:400 13px var(--font-mono);color:var(--color-muted);letter-spacing:0}.price-list{color:var(--color-muted);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.price-list li{gap:10px;display:flex}.price-list li:before{content:"—";color:var(--color-accent);flex-shrink:0}.stat-num{font:700 34px/1 var(--font-heading);color:var(--color-text)}.stat-label{font:400 12px/1.9 var(--font-mono);color:var(--color-muted)}.section{border-top:1px solid var(--color-rule);padding:56px 48px}.section:first-child{border-top:0}.container{max-width:1280px;margin:0 auto}.page{flex-direction:column;min-height:100vh;display:flex}.page>main{flex:1}.prose{gap:var(--space-4);max-width:68ch;color:var(--color-muted);flex-direction:column;font-size:16px;line-height:1.7;display:flex}.prose h2{margin-top:var(--space-6);color:var(--color-text)}.prose h3{margin-top:var(--space-5);color:var(--color-text)}.prose strong{color:var(--color-text);font-weight:600}.prose ul,.prose ol{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.lead{color:var(--color-muted);font-size:17px;line-height:1.6}.grid-2{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}pre.code{padding:var(--space-4);border:1px solid var(--color-rule);background:var(--color-surface);font:400 13px/1.7 var(--font-mono);color:var(--color-text);margin:0;overflow-x:auto}code.inline{font:400 .9em var(--font-mono);background:var(--color-surface);border:1px solid var(--color-rule);padding:1px 5px}.prose a{text-underline-offset:3px;text-decoration:underline}.scroll-x{overflow-x:auto}.skip-link{background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-4);z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.footer{border-top:1px solid var(--color-text);padding:var(--space-6) 48px;justify-content:space-between;gap:var(--space-5);color:var(--color-muted);flex-wrap:wrap;font-size:13px;display:flex}.footer-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer a{color:var(--color-muted)}.footer a:hover{color:var(--color-text)}.nav-toggle{display:none}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=760px){.section{padding:var(--space-6) var(--space-5)}.nav{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-wrap:wrap}.nav-links{gap:var(--space-4);flex-wrap:wrap;order:3;width:100%}.footer{padding:var(--space-6) var(--space-5);flex-direction:column}.hero-grid{gap:var(--space-6)!important;grid-template-columns:1fr!important}.hero-stats{border-top:1px solid var(--color-rule);padding-top:var(--space-5);border-left:0!important;padding-left:0!important}.docs-shell{grid-template-columns:1fr!important}.sidebar{border-right:0;border-bottom:1px solid var(--color-rule)}}
