:root{--paper: #e9edf2;--paper-deep: #dfe5ec;--ink: #121820;--muted: #5a6a7a;--line: #c5cdd8;--surface: #f7f9fb;--surface-elevated: #ffffff;--deny: #c23b2e;--deny-bg: #f8e8e6;--approve: #b86a0a;--approve-bg: #f8edd9;--allow: #1b7a55;--allow-bg: #e3f2eb;--steel: #1f4e79;--steel-hover: #163a5c;--focus: #1f4e79;--radius: 2px;--font-display: "Syne", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--max: 52rem;--pad: clamp(1.25rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(ellipse 120% 80% at 50% -20%,#f4f7fa 0%,transparent 55%),linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%);background-attachment:fixed;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 70%);z-index:0}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--surface);padding:.5rem 1rem;z-index:100}.skip:focus{left:var(--pad);top:.5rem}.top,main,.foot{position:relative;z-index:1}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:calc(var(--max) + 8rem);margin:0 auto;padding:1.25rem var(--pad)}.mark{font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.top-nav{display:flex;gap:1.25rem;font-size:.9375rem;font-weight:500}.top-nav a{color:var(--muted);text-decoration:none}.top-nav a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hero{max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,8vh,5rem) var(--pad) 2rem;text-align:left}.eyebrow{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hero h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,14vw,6.5rem);line-height:.92;letter-spacing:-.045em;color:var(--ink)}.lede{margin:1.25rem 0 0;max-width:28rem;font-size:clamp(1.125rem,2.4vw,1.35rem);font-weight:500;line-height:1.4;color:var(--ink)}.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-note{margin:1.25rem 0 0;max-width:32rem;font-size:.95rem;color:var(--muted)}.hero-note code{font-family:var(--font-mono);font-size:.85em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1.25rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--steel);color:#fff}.btn-primary:hover{background:var(--steel-hover)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:#ffffff80}.verdict{width:100%;margin:0;padding:0}.verdict-plane{width:100%;background:var(--ink);color:#d7dde5;border-block:1px solid #0a0e14}.verdict-chrome{display:flex;align-items:center;gap:.4rem;max-width:calc(var(--max) + 8rem);margin:0 auto;padding:.85rem var(--pad);border-bottom:1px solid #2a3340;font-family:var(--font-mono);font-size:.75rem;color:#8b97a8}.dot{width:.5rem;height:.5rem;border-radius:50%;background:#3a4554}.verdict-title{margin-left:.5rem}.ledger{list-style:none;margin:0 auto;padding:1.5rem var(--pad) 2rem;max-width:calc(var(--max) + 8rem);display:grid;gap:1.35rem}.ledger .line{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"prompt cmd" ". stamp" ". meta";column-gap:.65rem;row-gap:.35rem;opacity:0;transform:translateY(.4rem);animation:rise .55s ease forwards;animation-delay:calc(.15s + var(--i) * .18s)}@keyframes rise{to{opacity:1;transform:none}}.ledger .prompt{grid-area:prompt;color:#6b7a8c;font-family:var(--font-mono);font-size:.9rem}.ledger .cmd{grid-area:cmd;font-family:var(--font-mono);font-size:clamp(.85rem,2.2vw,.95rem);font-weight:500;color:#e8edf4;overflow-wrap:anywhere}.ledger .stamp{grid-area:stamp;display:inline-flex;width:fit-content;margin-top:.15rem;padding:.2rem .55rem;border:1.5px solid currentColor;border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ledger .stamp-deny{color:#f0a39c;background:#c23b2e26}.ledger .stamp-approve{color:#f0c57a;background:#b86a0a26}.ledger .stamp-allow{color:#8fd4b4;background:#1b7a552e}.ledger .meta{grid-area:meta;font-family:var(--font-mono);font-size:.75rem;color:#7a8799}@media(min-width:720px){.ledger .line{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prompt cmd stamp" ". meta meta";align-items:baseline}.ledger .stamp{justify-self:end}}.section{max-width:var(--max);margin:0 auto;padding:clamp(3rem,8vh,4.5rem) var(--pad)}.section h1.not-found{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-.04em}.section h2{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em}.section-lede{margin:.75rem 0 0;max-width:36rem;color:var(--muted);font-size:1.0625rem}.steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.25rem}.steps li{display:grid;gap:.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.steps strong{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.steps span{color:var(--muted)}.steps code,.install-block code,.more code{font-family:var(--font-mono);font-size:.9em}.install-block{margin-top:1.5rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.install-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border-bottom:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.copy{appearance:none;border:1px solid var(--line);background:var(--surface-elevated);color:var(--ink);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .5rem;border-radius:var(--radius);cursor:pointer}.copy:hover{border-color:var(--ink)}.copy[data-copied=true]{border-color:var(--allow);color:var(--allow)}.install-block pre{margin:0;padding:1rem .9rem;overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;color:var(--ink)}.more{margin:1.5rem 0 0;font-size:.975rem;color:var(--muted)}.more a{color:var(--steel);text-decoration:underline;text-underline-offset:.15em}.more a:hover{color:var(--steel-hover)}.pricing{padding-bottom:clamp(4rem,10vh,6rem)}.price-rows{display:grid;gap:1.5rem;margin-top:1.5rem}@media(min-width:640px){.price-rows{grid-template-columns:1fr 1fr;gap:2rem}}.price-row h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.price-amt{margin:0 0 .75rem;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--steel)}.price-amt span{font-size:.95rem;font-weight:500;color:var(--muted)}.price-row p{margin:0;color:var(--muted);font-size:.975rem}.price-row code,.price-notes code{font-family:var(--font-mono);font-size:.85em}.price-cta{margin-top:1rem!important}.price-notes{margin:1.75rem 0 0;font-size:.9rem;color:var(--muted)}.price-notes a{color:var(--steel);text-decoration:underline;text-underline-offset:.15em}.foot{border-top:1px solid var(--line);padding:1.5rem var(--pad);text-align:center;color:var(--muted);font-size:.9rem}.foot a{color:var(--muted)}.foot a:hover{color:var(--ink)}.foot .mark{font-size:.95rem;color:var(--ink)}@media(max-width:520px){.top-nav a:nth-child(2){display:none}}.page-hero{padding-top:clamp(2rem,6vh,3.5rem)}.page-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.035em}.card-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}@media(min-width:720px){.card-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.card-link{display:grid;gap:.5rem;height:100%;padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.card-link:hover{border-color:var(--ink);background:#fff}.card-link h2,.card-link h3{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.card-link p{margin:0;color:var(--muted);font-size:.975rem}.card-meta{margin:.75rem 0 0;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);letter-spacing:.02em}.card-link .card-meta{margin:0}.chip{display:inline-flex;width:fit-content;margin-top:.25rem;padding:.15rem .45rem;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--steel);background:var(--surface)}.top-nav a[aria-current=page]{color:var(--ink)}.docs-shell{display:grid;gap:2rem;max-width:calc(var(--max) + 14rem);margin:0 auto;padding:1.5rem var(--pad) 4rem}@media(min-width:900px){.docs-shell{grid-template-columns:12.5rem minmax(0,1fr);gap:3rem;align-items:start}}.docs-aside{position:sticky;top:1rem}.docs-nav-group+.docs-nav-group{margin-top:1.25rem}.docs-nav-label{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.docs-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.docs-nav a{display:block;padding:.25rem 0;color:var(--muted);text-decoration:none;font-size:.95rem;font-weight:500}.docs-nav a:hover,.docs-nav a[aria-current=page]{color:var(--ink)}.docs-article h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:800;letter-spacing:-.035em}.docs-index-group{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.docs-index-group h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.docs-index-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.docs-index-list a{color:var(--steel);text-decoration:underline;text-underline-offset:.15em}.prose .docs-body,.docs-body{margin-top:2rem}.docs-body>:first-child{margin-top:0}.docs-body h2{margin:2rem 0 .75rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.docs-body h3{margin:1.5rem 0 .5rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.docs-body p,.docs-body li{color:var(--ink)}.docs-body p{margin:.75rem 0}.docs-body ul,.docs-body ol{margin:.75rem 0;padding-left:1.25rem}.docs-body a{color:var(--steel);text-underline-offset:.15em}.docs-body code{font-family:var(--font-mono);font-size:.88em}.docs-body pre{margin:1rem 0;padding:1rem .9rem;overflow-x:auto;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.8125rem;line-height:1.55}.docs-body pre code{font-size:inherit}.docs-body table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.95rem}.docs-body th,.docs-body td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left;vertical-align:top}.docs-body th{background:var(--surface);font-weight:600}.docs-body strong{font-weight:650}@media(max-width:720px){.top-nav a:nth-child(n+4){display:none}}.demo-figure{margin:2rem 0 0;padding:0}.demo-figure img{display:block;width:100%;max-width:40rem;height:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink)}.demo-figure figcaption{margin-top:.65rem;font-size:.9rem;color:var(--muted)}.demo-figure code{font-family:var(--font-mono);font-size:.85em}
