:root{--bg:#faf9f7;--surface:#fff;--ink:#14171c;--ink-muted:#4d545e;--ink-faint:#6f7783;--line:#e4e1db;--line-strong:#cfcbc3;--accent:#0a6a5c;--accent-deep:#054b41;--accent-soft:#e7f2ef;--term-bg:#11151a;--term-ink:#e2e8f0;--term-dim:#8d98a7;--term-prompt:#5fd7a4;--term-line:#2a323d;--warn-bg:#fdf5ea;--warn-line:#d9a35c;--warn-ink:#6b4610;--wrap:46rem;--measure:38rem;--radius:.5rem;--mono:ui-monospace, "SF Mono", "Cascadia Mono", menlo, consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,roboto,sans-serif;font-size:1.0625rem;line-height:1.65}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;line-height:1.2}h1{margin:0 0 .75rem;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);font-weight:700}h2{margin:3rem 0 1rem;font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem)}h3{margin:2rem 0 .5rem;font-size:1.125rem}p,ul,ol,dl{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent-deep)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:.125rem}code{font-family:var(--mono);font-size:.9em}:not(pre)>code{background:var(--accent-soft);border-radius:.25rem;padding:.1em .32em}hr{background:var(--line);border:0;height:1px;margin:3rem 0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{color:var(--surface);background:var(--accent-deep);padding:.75rem 1.5rem;display:block;position:static}.site-header{background:var(--surface);border-bottom:1px solid var(--line);padding:1rem 0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.brand{font-family:var(--mono);color:var(--ink);align-items:baseline;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-tag{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--accent-soft);border-radius:999px;padding:.15rem .5rem;font-family:system-ui,sans-serif;font-size:.6875rem;font-weight:600;text-decoration:none}.brand-tag:hover{color:var(--surface);background:var(--accent-deep)}.primary-nav{margin-left:auto}.primary-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{color:var(--ink-muted);font-size:.9375rem;font-weight:500;text-decoration:none}.primary-nav a:hover{color:var(--accent-deep);text-decoration:underline}.primary-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em;font-weight:650;text-decoration-thickness:2px}main{padding:2.5rem 0 4rem;display:block}.prose{max-width:var(--measure)}blockquote.prose{color:var(--ink-muted);border-left:3px solid var(--line);margin-left:0;padding-left:1.25rem;font-style:italic}.hero{max-width:46rem}.lede{color:var(--ink-muted);font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:1.75rem 0 0;display:flex}.btn{color:var(--surface);background:var(--accent);border-radius:var(--radius);padding:.6rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:var(--surface);background:var(--accent-deep)}.version-line{color:var(--ink-faint);margin:1.25rem 0 0;font-size:.875rem}.terminal{background:var(--term-bg);border-radius:var(--radius);max-width:46rem;margin:1.5rem 0;overflow:hidden}.terminal-head{font-family:var(--mono);color:var(--term-dim);border-bottom:1px solid var(--term-line);align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.75rem;display:flex}.terminal-dots{gap:.3rem;display:inline-flex}.copy-btn{color:var(--term-dim);cursor:pointer;border:1px solid var(--term-line);background:0 0;border-radius:.25rem;margin-left:auto;padding:.15rem .55rem;font-family:inherit;font-size:.75rem}.copy-btn:hover{color:var(--term-ink);border-color:var(--term-dim)}.copy-btn:focus-visible{outline:2px solid var(--term-prompt);outline-offset:2px}.terminal-dots span{background:var(--term-line);border-radius:50%;width:.55rem;height:.55rem}.terminal pre{font-family:var(--mono);color:var(--term-ink);tab-size:2;margin:0;padding:.9rem 1.1rem 1.1rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.prompt{color:var(--term-prompt);user-select:none}.out{color:var(--term-dim)}.cmt{color:var(--term-dim);font-style:italic}.cards{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:1.25rem;display:flex}.card h3{margin:.35rem 0 .5rem}.card p{color:var(--ink-muted);flex:auto;font-size:.9375rem}.card-kicker{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.07em;font-size:.6875rem;font-weight:700}.card-more{font-size:.9375rem;font-weight:600;text-decoration:none}.card-more:hover{text-decoration:underline}.callout{background:var(--warn-bg);border-left:4px solid var(--warn-line);border-radius:0 var(--radius) var(--radius) 0;max-width:46rem;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.9375rem}.callout strong{color:var(--warn-ink)}.note{max-width:46rem;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.25rem;font-size:.9375rem}.callout p:last-child,.note p:last-child{margin-bottom:0}.reflist{max-width:46rem;margin:1rem 0 0}.reflist>div{border-top:1px solid var(--line);padding:.9rem 0}.reflist dt{font-weight:650}.reflist dd{color:var(--ink-muted);margin:.15rem 0 0;font-size:.9375rem}.who{color:var(--accent-deep);font-size:.8125rem;font-weight:600}.rot{font-family:var(--mono);color:var(--ink-faint);font-size:.8125rem;text-decoration:line-through}.releases{max-width:46rem;margin:1.5rem 0 0;padding:0;list-style:none}.releases>li{border-top:1px solid var(--line);padding:1.25rem 0}.release-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.release-version{font-family:var(--mono);font-size:1.0625rem;font-weight:700}.release-date{color:var(--ink-faint);font-size:.8125rem}.tag{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);border-radius:.25rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.tag-security{color:#7a2318;background:#fbe9e6}.compare{text-align:left;border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem}.compare th,.compare td{vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .9rem}.compare thead th{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-strong);font-size:.75rem}.compare tbody th{width:30%;font-weight:650}.site-footer{color:var(--ink-muted);background:var(--surface);border-top:1px solid var(--line);margin-top:2rem;padding:2.5rem 0;font-size:.875rem}.disclaimer{max-width:46rem}.site-footer nav ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=48rem){.wrap{padding:0 1.125rem}main{padding:1.75rem 0 3rem}h2{margin-top:2.25rem}.primary-nav{width:100%;margin-left:0}.terminal pre{font-size:.8125rem}.compare thead{position:absolute;left:-9999px}.compare,.compare tbody,.compare tr,.compare tbody th,.compare td{width:auto;display:block}.compare tr{border-bottom:1px solid var(--line);padding:.9rem 0}.compare tbody th{border-bottom:0;padding:0;font-size:1.0625rem}.compare td{border-bottom:0;padding:.6rem 0 0}.compare td:before{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;content:attr(data-label);font-size:.6875rem;font-weight:700;display:block}}
