:root{--geo:"Avenir Next", "Avenir", "Futura", "Century Gothic", system-ui, sans-serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;--paper:#f4f1e9;--paper-2:#eeeadf;--card:#fcfbf7;--ink:#1b1a16;--soft:#5b564c;--dim:#a69e8f;--line:#dcd6c8;--line-2:#e6e1d4;--accent:#1e5a4b;--accent-strong:#143f34;--accent-tint:#e4ebe5;--sand:#e9dcc4;--sand-2:#d8c49e;--chip:#ebe6d9;--warn-line:#d9c9a6;--maxw:1120px;--measure:68ch;--radius:14px;--radius-sm:9px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}::selection{background:var(--accent-tint)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:3px}img,svg{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.skip{background:var(--accent);color:#fff;z-index:200;font-family:var(--sans);border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}h1,h2,h3{font-family:var(--geo);letter-spacing:-.018em;color:var(--ink);font-weight:300;line-height:1.1}h1{margin:0;font-size:clamp(34px,5.4vw,56px)}h2{margin:0 0 .4em;font-size:clamp(26px,3.4vw,36px);font-weight:400}h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:11px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 14px;font-size:12px}.mono{font-family:var(--mono)}.muted{color:var(--soft)}.site-header{z-index:100;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(10px);backdrop-filter:saturate(1.1)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{align-items:center;gap:18px;height:64px;display:flex}.brand{color:var(--ink);font-family:var(--geo);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:11px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand .mark{width:26px;height:26px;color:var(--accent);flex:none}.nav{flex:auto;gap:4px;margin-left:8px;display:flex}.nav a{font-family:var(--sans);color:var(--soft);border-radius:8px;padding:8px 11px;font-size:14.5px;line-height:1;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--paper-2)}.nav a[aria-current=page]{color:var(--ink);background:var(--chip)}.header-tools{align-items:center;gap:10px;display:flex}.gh-link{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:4px 8px;font-size:14px;text-decoration:none;display:inline-flex}.gh-link:hover{border-color:var(--dim);color:var(--ink)}.gh-link svg{width:16px;height:16px}.nav-toggle{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.nav-toggle svg{width:18px;height:18px;color:var(--ink)}@media (max-width:860px){.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:11px 12px;font-size:15.5px}.nav-toggle{display:inline-flex}.header-row{gap:10px}.gh-link span{display:none}}.btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:14px 22px;font-size:15.5px;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,background .15s;display:inline-flex}.btn svg{width:17px;height:17px}.btn-pri{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-pri:hover{background:var(--accent-strong);color:#fff;transform:translateY(-1px)}.btn-sec{color:var(--ink);border-color:var(--line);background:0 0}.btn-sec:hover{border-color:var(--dim);color:var(--ink);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}section{padding:72px 0}section.alt{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{max-width:62ch;margin-bottom:40px}.section-head p{color:var(--soft);margin:.7em 0 0;font-size:18px}.hero{padding-top:84px;padding-bottom:40px}.hero-grid{grid-template-columns:1.25fr .85fr;align-items:center;gap:48px;display:grid}@media (max-width:840px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero h1.hero-name{letter-spacing:-.03em;margin-top:18px;font-size:clamp(40px,6vw,66px);font-weight:400}.hero-tagline{font-family:var(--geo);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:24ch;margin:12px 0 0;font-size:clamp(19px,2.4vw,25px);font-weight:400;line-height:1.25}.hero .lede{color:var(--soft);max-width:46ch;margin:18px 0 0;font-size:clamp(16.5px,2vw,19px);line-height:1.55}.hero .cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-art{justify-content:center;display:flex}@media (max-width:840px){.hero-art{justify-content:flex-start}}.hero-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;width:min(390px,100%);padding:20px 20px 18px;box-shadow:0 26px 60px -34px #28221680}.hp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.hp-title{font-family:var(--geo);letter-spacing:-.01em;font-size:15.5px;font-weight:500}.hp-ro{font-family:var(--mono);color:var(--accent-strong);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.hp-ro svg{width:12px;height:12px}.hp-list{flex-direction:column;margin:0;padding:4px 0 0;list-style:none;display:flex}.hp-row{border-bottom:1px solid var(--line-2);align-items:center;gap:13px;padding:13px 2px;display:flex}.hp-row:last-child{border-bottom:0}.hp-ic{background:var(--paper-2);border:1px solid var(--line);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.hp-ic svg{width:19px;height:19px}.hp-meta{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.hp-nm{color:var(--ink);font-size:14.5px;font-weight:600}.hp-ty{color:var(--soft);font-size:12px}.hp-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-tint);border-radius:50%;flex:none}@media (prefers-reduced-motion:no-preference){.hp-dot{animation:2.8s ease-in-out infinite hpPulse}.hp-row:nth-child(2) .hp-dot{animation-delay:.5s}.hp-row:nth-child(3) .hp-dot{animation-delay:1s}.hp-row:nth-child(4) .hp-dot{animation-delay:1.5s}}@keyframes hpPulse{0%,to{box-shadow:0 0 0 4px var(--accent-tint)}50%{box-shadow:0 0 0 4px #0000}}.hp-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--soft);align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:11.5px;display:flex}.hp-foot svg{width:14px;height:14px;color:var(--accent);flex:none}.chips{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.chip{font-family:var(--mono);color:var(--soft);background:var(--chip);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:inline-flex}.chip .tick{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.trust .flow{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,4vw,48px);position:relative}.flow-head{max-width:26ch;margin:8px 0 40px;font-size:clamp(22px,3vw,30px);font-weight:300}.channel{grid-template-columns:1fr minmax(150px,2fr) 1fr;align-items:center;gap:8px;display:grid}.pnode{text-align:center;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:13px;padding:24px 18px;display:flex}.pnode.major{border-color:var(--accent)}.pnode.ghost{border-style:dashed;border-color:var(--dim);opacity:.72;background:0 0;max-width:300px}.pnode-ic{color:var(--accent)}.pnode-ic svg{width:34px;height:34px}.pnode.ghost .pnode-ic{color:var(--dim)}.pnode-nm{font-family:var(--sans);color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.2}.pnode.ghost .pnode-nm{color:var(--soft)}.pnode-sub{color:var(--soft);margin-top:3px;font-size:13.5px}.link{justify-content:center;align-items:center;height:70px;display:flex;position:relative}.link-rail{background:repeating-linear-gradient(90deg, var(--accent) 0 9px, transparent 9px 18px);opacity:.45;border-radius:4px;height:4px;animation:1.1s linear infinite dashflow;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}@keyframes dashflow{to{background-position:18px 0}}.link-lock{z-index:1;background:var(--card);border:1.5px solid var(--accent);color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 8px #1e5a4b14}.link-lock svg{width:14px;height:14px}.flow-outside{flex-direction:column;align-items:center;margin-top:18px;display:flex}.cut{border-left:2px dashed var(--dim);justify-content:center;align-items:center;width:2px;height:42px;display:flex;position:relative}.cut-x{background:var(--card);border:1.5px solid var(--dim);width:28px;height:28px;color:var(--soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.cut-x svg{width:14px;height:14px}.cut-cap{color:var(--soft);text-align:center;max-width:34ch;margin-top:13px;font-size:14px}.flow-foot{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;padding-top:24px;display:grid}.flow-foot .ff{color:var(--ink);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.flow-foot .ff-ic{color:var(--accent);flex:none;margin-top:1px}.flow-foot .ff-ic svg{width:19px;height:19px}@media (prefers-reduced-motion:reduce){.link-rail{animation:none}}@media (max-width:680px){.channel{grid-template-columns:1fr;gap:14px}.link{height:78px}.link-rail{background:repeating-linear-gradient(180deg, var(--accent) 0 9px, transparent 9px 18px);width:4px;height:auto;animation:1.1s linear infinite dashflowV;inset:0 auto 0 50%;transform:translate(-50%)}.flow-foot{grid-template-columns:1fr;gap:14px}}@keyframes dashflowV{to{background-position:0 18px}}.source-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.source{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 20px}.source .nm{font-family:var(--geo);letter-spacing:-.01em;font-size:19px;font-weight:500}.source .ty{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:11px}.unofficial-note{font-family:var(--mono);color:var(--dim);margin-top:18px;font-size:12.5px}.cols2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:760px){.cols2{grid-template-columns:1fr}}.col-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.col-card.cannot{background:var(--paper);border-style:dashed}.col-card .hd{align-items:center;gap:11px;margin-bottom:18px;display:flex}.col-card .hd .badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:5px 10px;font-size:11px}.col-card.can .hd .badge{background:var(--accent-tint);color:var(--accent-strong)}.col-card.cannot .hd .badge{background:var(--chip);color:var(--soft)}.col-card ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.col-card li{gap:12px;font-size:15.5px;line-height:1.45;display:flex}.col-card li .gi{flex:none;width:19px;height:19px;margin-top:2px}.col-card.can li .gi{color:var(--accent)}.col-card.cannot li .gi{color:var(--dim)}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;position:relative}.step .num{font-family:var(--mono);color:var(--accent);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;margin-bottom:16px;padding:0 8px;font-size:13px;display:inline-flex}.step h3{margin-bottom:8px}.step p{color:var(--soft);margin:0;font-size:15px}.cmd{font-family:var(--mono);background:var(--ink);color:#edeae0;border-radius:8px;margin-top:24px;padding:14px 16px;font-size:13.5px;display:block;overflow-x:auto}.cmd .pr{color:var(--dim);-webkit-user-select:none;user-select:none}.cmd .q{color:#9fd0bf}.feat-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}.feat .ic{width:26px;height:26px;color:var(--accent);margin-bottom:14px}.feat h3{margin-bottom:8px}.feat p{color:var(--soft);margin:0;font-size:15px}.feat code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:13px}.callout{background:var(--accent);color:#fff;border-radius:var(--radius);padding:clamp(32px,5vw,52px)}.callout h2{color:#fff;max-width:20ch}.callout p{color:color-mix(in srgb, #fff 86%, var(--accent));max-width:54ch;margin:.7em 0 0;font-size:18px}.callout .cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.callout .btn-sec{color:#fff;border-color:#fff6}.callout .btn-sec:hover{color:#fff;border-color:#fff}.callout .btn-pri{color:var(--accent-strong);background:#fff;border-color:#fff}.callout .btn-pri:hover{background:var(--paper);color:var(--accent-strong)}.faq{max-width:var(--measure)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--geo);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:20px;height:20px;color:var(--accent);flex:none;transition:transform .2s}.faq details[open] summary .pm{transform:rotate(45deg)}.faq .ans{color:var(--soft);max-width:64ch;padding:0 0 24px;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.faq summary .pm{transition:none}}.site-footer{background:var(--ink);color:#cfc9bc;padding:56px 0 40px}.site-footer a{color:#e7e2d6}.site-footer a:hover{color:#fff}.footer-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:30px 60px;padding-bottom:34px;display:flex}.footer-brand{max-width:34ch}.footer-brand .b{color:#fff;font-family:var(--geo);align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.footer-brand .b .mark{width:24px;height:24px;color:var(--accent-tint)}.footer-brand p{color:#a39c8d;margin:14px 0 0;font-size:14px;line-height:1.6}.footer-cols{flex-wrap:wrap;gap:54px;display:flex}.footer-col h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8c8576;margin:0 0 14px;font-size:11px;font-weight:400}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{font-size:14.5px;text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-legal{flex-direction:column;gap:10px;padding-top:28px;display:flex}.footer-legal p{color:#9c9588;max-width:90ch;margin:0;font-size:13px;line-height:1.6}.footer-legal .disc-strong{color:#cfc9bc}.footer-meta{font-family:var(--mono);color:#7d7768;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:11.5px;display:flex}.legal{padding:56px 0 80px}.legal-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:28px}}.toc{position:sticky;top:88px}@media (max-width:900px){.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:18px 20px;position:static}}.toc .kicker{margin-bottom:12px}.toc ol{counter-reset:toc;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--soft);padding:6px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--accent)}.legal-body{max-width:var(--measure)}.legal-body .legal-title{font-size:clamp(32px,4.5vw,44px)}.legal-body .updated{font-family:var(--mono);color:var(--dim);margin-top:14px;font-size:12.5px}.legal-note{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--soft);border-radius:8px;margin:22px 0 0;padding:14px 18px;font-size:14.5px}.legal-section{margin-top:44px;scroll-margin-top:84px}.legal-section h2{padding-bottom:8px;font-size:clamp(22px,2.6vw,28px);font-weight:400}.legal-section h3{margin-top:28px;font-size:18px}.legal-section p,.legal-section li{color:var(--ink);font-size:16.5px;line-height:1.72}.legal-section p{margin:14px 0 0}.legal-section ul,.legal-section ol{flex-direction:column;gap:9px;margin:14px 0 0;padding-left:22px;display:flex}.legal-section strong{font-weight:600}.legal-section code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:14px}.legal-quote{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin:18px 0 0;padding:18px 20px;font-size:15.5px;line-height:1.7}.legal-quote .ql{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:10.5px;display:block}.legal-quote.pl{font-style:normal}.lead-divider{background:var(--line);border:0;height:1px;margin:0}.center-narrow{max-width:var(--measure)}.demo-frame{background:var(--card);border:1px solid var(--line);border-radius:18px;width:min(440px,100%);overflow:hidden;box-shadow:0 26px 60px -34px #28221680}.demo-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:13px 16px;display:flex}.demo-dot{background:var(--line-2);border-radius:50%;width:9px;height:9px}.demo-dot:first-child{background:var(--sand-2)}.demo-dot:nth-child(3){background:var(--accent-tint)}.demo-bar-label{font-family:var(--mono);color:var(--dim);margin-left:8px;font-size:11.5px}.demo-media{aspect-ratio:16/10;background:var(--paper-2);position:relative}.demo-poster{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;inset:0}.demo-play{color:var(--accent)}.demo-play svg{width:56px;height:56px}.demo-cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:11.5px}.demo-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trust-strip{border-bottom:1px solid var(--line);padding:30px 0}.chips-center{justify-content:center;margin-top:0}.chip-link{color:var(--soft);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.chip-link:hover{border-color:var(--accent);color:var(--ink);background:var(--card)}.newsletter{flex-wrap:wrap;gap:10px;max-width:480px;margin-top:22px;display:flex}.newsletter-input{min-width:0;font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;flex:220px;padding:13px 15px;font-size:15px}.newsletter-input::placeholder{color:var(--dim)}.newsletter .btn{white-space:nowrap;flex:none}.newsletter-note{font-family:var(--mono);color:var(--dim);margin:10px 0 0;font-size:12px}.free-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:12px;display:inline-flex}.free-badge .tick{background:var(--accent);border-radius:50%;width:7px;height:7px}.callout .newsletter-input{background:#fff;border-color:#0000}.callout .newsletter-note{color:color-mix(in srgb, #fff 80%, var(--accent))}.source .extra{color:var(--soft);margin-top:10px;font-size:14px}.vote-row{max-width:520px;margin-top:34px}.vote-row .kicker{margin-bottom:8px}.cta-center{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.cta-center .cta-row{justify-content:center;margin-top:4px}.install-guide{font-family:var(--sans);font-size:15px;font-weight:600;text-decoration:none}.install-guide:hover{text-decoration:underline}section[id]{scroll-margin-top:84px}.callout .free-badge{margin-bottom:18px}.page-intro{padding:78px 0 10px}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{max-width:20ch}.page-sub{max-width:62ch;color:var(--soft);margin:18px 0 0;font-size:clamp(16.5px,2vw,19px);line-height:1.6}.content-section{padding:38px 0}.content-section .section-head{margin-bottom:28px}.prose{max-width:var(--measure)}.prose>*+*{margin-top:16px}.prose p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.72}.prose ul,.prose ol{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.prose li{color:var(--ink);font-size:16.5px;line-height:1.6}.prose strong{font-weight:600}.prose a{font-weight:500}.prose code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:14px}.numbered{counter-reset:n;padding-left:0;list-style:none}.numbered li{align-items:flex-start;min-height:26px;padding-top:3px;padding-left:44px;display:flex;position:relative}.numbered li:before{counter-increment:n;content:counter(n, decimal-leading-zero);font-family:var(--mono);color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:4px 7px;font-size:12px;position:absolute;top:0;left:0}.changelog{flex-direction:column;gap:14px;display:flex}.release{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 22px}.rel-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.rel-version{font-family:var(--geo);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500}.rel-date{font-family:var(--mono);color:var(--dim);font-size:12.5px}.rel-section{margin-top:18px}.rel-section h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:400}.rel-section ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rel-section li{color:var(--ink);padding-left:18px;font-size:15.5px;line-height:1.6;position:relative}.rel-section li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.rel-section code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:13px}.prose h2{margin-top:40px;font-size:clamp(20px,2.4vw,26px);font-weight:400}.prose>h2:first-child{margin-top:0}.prose h3{margin-top:26px;font-size:18px}.rel-desc{color:var(--soft);margin:12px 0 0;font-size:15px;line-height:1.6}.callout a{color:#fff;text-underline-offset:3px;text-decoration:underline}.callout a:hover{color:var(--paper)}.callout-aside{color:color-mix(in srgb, #fff 82%, var(--accent));margin:14px 0 0;font-size:15px;line-height:1.6}.lang{position:relative}.lang-btn{font-family:var(--mono);letter-spacing:.04em;background:var(--card);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;display:inline-flex}.lang-btn:hover{border-color:var(--dim)}.lang-btn svg{width:13px;height:13px;color:var(--soft)}.lang-menu{background:var(--card);border:1px solid var(--line);z-index:120;border-radius:10px;min-width:172px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #28221624}.lang-menu.open{display:block}.lang-menu a{font-family:var(--sans);color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:14px;text-decoration:none;display:flex}.lang-menu a:hover{background:var(--paper-2)}.lang-menu a .code{font-family:var(--mono);color:var(--dim);font-size:11px}.lang-menu a[aria-current=true],.lang-menu a[aria-current=true] .code{color:var(--accent)}.newsletter-extra{flex:100%}
