:root{--paper:#f7f8f5;--card:#fff;--ink:#171b1e;--ink-dim:#5c635f;--ink-faint:#8a918c;--line:#e2e5df;--line-soft:#edefe9;--green:#0e6b4f;--green-deep:#0a5039;--green-soft:#e7f1ec;--green-border:#cfe2d8;--clay:#bf4430;--clay-deep:#9c3524;--clay-soft:#f9ede9;--clay-border:#eccfc7;--gold:#9a7514;--gold-soft:#f7efd9;--gold-border:#e8d9ab;--gold-faint:#fdfaf1;--gold-faint-border:#f1e8cb;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--disp:"Space Grotesk", -apple-system, "PingFang SC", sans-serif;--body:-apple-system, "PingFang SC", "Segoe UI", Roboto, sans-serif;--shadow-card:0 1px 2px #171b1e0a, 0 8px 24px #171b1e0f;--shadow-pop:0 2px 4px #171b1e0d, 0 12px 32px #171b1e17;--radius:12px;--focus-ring:0 0 0 3px #0e6b4f47}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7}.stat-num,.fold-foot,.stat-meta,.badge,.inv-no,.eyebrow,.pane-head,code,pre{font-variant-numeric:tabular-nums}::selection{background:var(--green-soft);color:var(--green-deep)}a{color:var(--green-deep);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.btn:focus-visible,.tab:focus-visible,.chip:focus-visible,.run:focus-visible,.copy-btn:focus-visible{box-shadow:var(--focus-ring)}.pane pre,.doc pre,textarea{scrollbar-width:thin;scrollbar-color:#c9cec8 transparent}.pane pre::-webkit-scrollbar,.doc pre::-webkit-scrollbar,textarea::-webkit-scrollbar{width:8px;height:8px}.pane pre::-webkit-scrollbar-thumb,.doc pre::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb{background:#c9cec8 padding-box content-box;border:2px solid #0000;border-radius:4px}.pane pre::-webkit-scrollbar-thumb:hover,.doc pre::-webkit-scrollbar-thumb:hover{background-color:#a8afa9}.container{max-width:1060px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--green);opacity:.55;flex-shrink:0;width:22px;height:1px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15.5px;font-weight:600;display:flex}.logo:hover{text-decoration:none}.logo .glyph{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;transition:transform .15s;display:grid;box-shadow:inset 0 -1px #0000002e}.logo:hover .glyph{transform:translateY(-1px)}.logo .ver{color:var(--ink-faint);border:1px solid var(--line);letter-spacing:.04em;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:400}.site-nav{font-family:var(--mono);gap:4px;font-size:13px;display:flex}.site-nav a{color:var(--ink-dim);border-radius:7px;padding:5px 10px;transition:color .12s,background .12s}.site-nav a:hover{color:var(--green-deep);background:#0e6b4f12;text-decoration:none}.site-nav a[aria-current=page]{color:var(--green-deep);background:0 0;font-weight:600;position:relative}.site-nav a[aria-current=page]:after{content:"";background:var(--green);border-radius:1px;height:2px;position:absolute;bottom:1px;left:10px;right:10px}.site-nav a.github{color:var(--ink-faint)}.site-nav a.github:hover{color:var(--ink);background:#171b1e0d}@media (width<=720px){.site-nav{gap:0;font-size:12px}.site-nav a{padding:5px 7px}.site-nav a:nth-child(n+5){display:none}}.hero{padding:88px 0 44px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}@media (width<=880px){.hero-grid{grid-template-columns:1fr;gap:36px}}.hero h1{font-family:var(--disp);letter-spacing:-.025em;margin:20px 0;font-size:clamp(34px,4.6vw,54px);font-weight:700;line-height:1.16}.hero h1 .shrink{color:var(--green);white-space:nowrap;position:relative}.hero h1 .shrink:after{content:"";background:var(--green-soft);z-index:-1;border-radius:2px;height:9px;position:absolute;bottom:5px;left:-1px;right:-1px}.hero p.lede{color:#424a46;max-width:480px;margin:0 0 32px;font-size:17px}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{font-family:var(--mono);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 22px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 1px 2px #0a503933,0 6px 16px #0e6b4f38}.btn-primary:hover{background:var(--green-deep);text-decoration:none;transform:translateY(-1px)}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #171b1e0a}.btn-ghost:hover{border-color:var(--green);color:var(--green-deep);text-decoration:none}.hero-install{font-family:var(--mono);color:var(--ink-dim);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:13px;transition:border-color .12s}.hero-install:hover{border-color:var(--green-border)}.hero-install code{color:var(--green-deep);font-weight:600}.fold-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:22px 24px 16px;position:relative;overflow:hidden}.fold-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#171b1e07 1px,#0000 1px),linear-gradient(#171b1e07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.fold-card:after{content:"";pointer-events:none;background:linear-gradient(var(--green), var(--green)) top left / 9px 1px, linear-gradient(var(--green), var(--green)) top left / 1px 9px, linear-gradient(var(--green), var(--green)) top right / 9px 1px, linear-gradient(var(--green), var(--green)) top right / 1px 9px, linear-gradient(var(--green), var(--green)) bottom left / 9px 1px, linear-gradient(var(--green), var(--green)) bottom left / 1px 9px, linear-gradient(var(--green), var(--green)) bottom right / 9px 1px, linear-gradient(var(--green), var(--green)) bottom right / 1px 9px;opacity:.5;background-repeat:no-repeat;border-radius:7px;position:absolute;inset:7px}.fold-card .fold-head{font-family:var(--mono);color:var(--ink-dim);border-bottom:1px solid var(--line-soft);letter-spacing:.06em;z-index:1;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;font-size:11.5px;display:flex;position:relative}.fold-lines{z-index:1;height:196px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.fold-track{flex-direction:column;gap:9px;animation:12s linear infinite scroll-up;display:flex}.fold-line{background:var(--clay-soft);background-image:repeating-linear-gradient(to right, var(--clay-border) 0 8px, transparent 8px 12px);transform-origin:0;border-radius:3px;flex-shrink:0;height:10px;animation:12s linear infinite fold-cycle}.fold-track .fold-line:nth-child(12n+1){width:92%;animation-delay:-10.3s}.fold-track .fold-line:nth-child(12n+2){width:78%;animation-delay:-9.3s}.fold-track .fold-line:nth-child(12n+3){width:96%;animation-delay:-8.3s}.fold-track .fold-line:nth-child(12n+4){width:84%;animation-delay:-7.3s}.fold-track .fold-line:nth-child(12n+5){width:71%;animation-delay:-6.3s}.fold-track .fold-line:nth-child(12n+6){width:90%;animation-delay:-5.3s}.fold-track .fold-line:nth-child(12n+7){width:88%;animation-delay:-4.3s}.fold-track .fold-line:nth-child(12n+8){width:57%;animation-delay:-3.3s}.fold-track .fold-line:nth-child(12n+9){width:95%;animation-delay:-2.3s}.fold-track .fold-line:nth-child(12n+10){width:63%;animation-delay:-1.3s}.fold-track .fold-line:nth-child(12n+11){width:87%;animation-delay:-.3s}.fold-track .fold-line:nth-child(12n+12){width:74%;animation-delay:-11.3s}.fold-track .fold-line.skip{background:var(--line);opacity:.55;background-image:none;width:24%;animation:none}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes fold-cycle{0%,10%{opacity:1;background-color:var(--clay-soft);background-image:repeating-linear-gradient(to right, var(--clay-border) 0 8px, transparent 8px 12px);transform:scaleX(1)}16%,80%{opacity:1;background-color:var(--green-soft);background-image:repeating-linear-gradient(to right, var(--green-border) 0 8px, transparent 8px 12px);transform:scaleX(.18)}88%,to{opacity:.75;background-color:var(--line);background-image:none;transform:scaleX(.18)}}.fold-foot{border-top:1px solid var(--line-soft);font-family:var(--mono);color:var(--ink-dim);z-index:1;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:12px;display:flex;position:relative}.fold-ratio{align-items:center;gap:8px;display:flex}.fold-ratio .bar{border-radius:3px;height:6px}.fold-ratio .bar.before{background:var(--clay-soft);border:1px solid var(--clay-border);width:64px}.fold-ratio .bar.after{background:var(--green);width:26px}.fold-ratio .num{color:var(--green-deep);font-weight:600}@media (prefers-reduced-motion:reduce){.fold-track,.fold-line{animation:none}.fold-track .fold-line{background:var(--green-soft);background-image:repeating-linear-gradient(to right, var(--green-border) 0 8px, transparent 8px 12px);transform:scaleX(.18)}.fold-track .fold-line:nth-child(-n+6){background:var(--line);opacity:.75;background-image:none}.fold-track .fold-line:nth-child(n+22){background:var(--clay-soft);background-image:repeating-linear-gradient(to right, var(--clay-border) 0 8px, transparent 8px 12px);transform:scaleX(1)}.fold-track .fold-line.skip{background:var(--line);opacity:.55;background-image:none;width:24%;transform:scaleX(1)}html{scroll-behavior:auto}}.demo-section{padding:56px 0 8px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section-title{font-family:var(--disp);letter-spacing:-.02em;margin:8px 0 0;font-size:30px;font-weight:700}.demo{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:16px;padding:24px}.demo-tabs{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.tab{color:var(--ink-dim);cursor:pointer;font-size:13.5px;font-weight:500;line-height:1.4;font-family:var(--body);background:0 0;border:none;border-radius:6px;padding:4px 14px;transition:background .12s,color .12s,box-shadow .12s}.tab.active{background:var(--card);color:var(--green-deep);box-shadow:0 1px 3px #171b1e1a, inset 0 0 0 1px var(--line-soft);font-weight:600}.type-chips{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.chip{background:var(--card);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;font-size:13px;font-family:var(--mono);border-radius:999px;padding:5px 15px;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.chip:hover{border-color:var(--green-border);color:var(--green-deep);background:var(--green-soft)}.chip.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 1px 2px #0a503940}.chip.active:hover{background:var(--green);color:#fff}.sample-desc{color:var(--ink-dim);max-width:720px;margin:10px 0 16px;font-size:13.5px}.stats{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px 18px;display:flex}.stat-row{align-items:center;gap:12px;display:flex}.stat-label{font-family:var(--mono);color:var(--ink-dim);flex-shrink:0;width:88px;font-size:12px}.stat-bar-track{border-bottom:1px dashed var(--line);flex:1;height:12px;position:relative}.stat-bar{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);position:relative}.stat-bar.clay{background:var(--clay);opacity:.7}.stat-bar.green{background:var(--green)}.stat-num{font-family:var(--mono);text-align:right;flex-shrink:0;width:74px;font-size:13px;font-weight:600}.stat-num.green{color:var(--green-deep)}.stat-num.clay{color:var(--clay)}.stat-meta{border-top:1px dashed var(--line);font-family:var(--mono);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;padding-top:12px;font-size:12.5px;display:flex}.stat-meta b{color:var(--ink);font-weight:600}.stat-meta .big{color:var(--green-deep);font-size:15px}.badge{font-family:var(--mono);border:1px solid var(--green-border);color:var(--green-deep);background:var(--green-soft);border-radius:6px;padding:2px 9px;font-size:11.5px}.badge.lossy{border-color:var(--gold-border);color:var(--gold);background:var(--gold-soft)}.panes{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.panes{grid-template-columns:1fr}}.pane{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.pane-head{border-bottom:1px solid var(--line);font-size:12px;font-family:var(--mono);letter-spacing:.05em;color:var(--clay);background:var(--clay-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.pane-head .pane-title{align-items:center;gap:7px;display:inline-flex}.pane-head .dot{background:var(--clay);opacity:.65;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pane.compressed .pane-head{color:var(--green-deep);background:var(--green-soft);border-bottom-color:var(--green-border)}.pane.compressed .pane-head .dot{background:var(--green);opacity:1}.ccr{color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-border);border-radius:5px;padding:1px 7px;font-size:11px}.pane pre{max-height:420px;font-family:var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--ink);margin:0;padding:14px;font-size:12px;line-height:1.65;overflow:auto}.pane pre .hl-ccr{color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-border);border-radius:4px;padding:1px 4px}.pane pre .hl-fold{color:var(--ink-dim);background:var(--line-soft);border-radius:4px;padding:1px 4px;font-style:italic}.pane .copy-btn{width:24px;height:24px;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;margin-left:auto;padding:0;transition:opacity .12s,background .12s;display:grid;position:static;transform:none}.pane .copy-btn:hover{opacity:.9;background:#171b1e0f}.pane .copy-btn.done{opacity:1;color:var(--green);background:#0e6b4f14}.custom-input textarea,.custom-input input{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--mono);resize:vertical;border-radius:10px;padding:12px 14px;font-size:13px;transition:border-color .12s,box-shadow .12s}.custom-input textarea:hover,.custom-input input:hover{border-color:#c9cec8}.custom-input textarea:focus,.custom-input input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #0e6b4f1f}.custom-input textarea::placeholder,.custom-input input::placeholder{color:var(--ink-faint)}.custom-actions{gap:10px;margin-top:10px;display:flex}.custom-actions input{flex:1}.run{background:var(--green);color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--mono);border:none;border-radius:9px;padding:9px 28px;transition:background .12s,transform .12s;box-shadow:0 1px 2px #0a503933,0 6px 16px #0e6b4f33}.run:hover:not(:disabled){background:var(--green-deep);transform:translateY(-1px)}.run:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.error{color:var(--clay-deep);background:var(--clay-soft);border:1px solid var(--clay-border);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13.5px}.note{color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-border);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13.5px}.invariants-section{padding:64px 0 72px}.invariant-rule{border-top:1px solid var(--line);align-items:baseline;gap:16px;padding:20px 0;transition:background .15s;display:flex;position:relative}.invariant-rule:before{content:"";background:var(--green);opacity:0;border-radius:2px;width:3px;transition:opacity .15s;position:absolute;top:20px;bottom:20px;left:-24px}.invariant-rule:hover:before{opacity:1}.invariant-rule:last-child{border-bottom:1px solid var(--line)}.inv-no{font-family:var(--mono);color:var(--green);letter-spacing:.08em;flex-shrink:0;width:92px;font-size:12px}.invariant-rule h3{font-size:16.5px;font-family:var(--disp);letter-spacing:-.01em;margin:0 0 4px;font-weight:600}.invariant-rule p{color:var(--ink-dim);max-width:620px;margin:0;font-size:14px}@media (width<=640px){.invariant-rule:before{left:-12px}}.codeblock{max-width:860px;margin:14px 0;position:relative}.codeblock .shiki{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:10px;margin:0;padding:16px 18px;overflow:auto;background:var(--card)!important}.codeblock .shiki code{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:13px;line-height:1.65;display:block}.codeblock .shiki{scrollbar-width:thin;scrollbar-color:#c9cec8 transparent}.codeblock .shiki::-webkit-scrollbar{width:8px;height:8px}.codeblock .shiki::-webkit-scrollbar-thumb{background:#c9cec8 padding-box content-box;border:2px solid #0000;border-radius:4px}.codeblock .copy-btn{z-index:2;width:26px;height:26px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:grid;position:absolute;top:10px;right:10px}.codeblock:hover .copy-btn,.codeblock:focus-within .copy-btn{opacity:.75}.codeblock .copy-btn:hover{color:var(--green-deep);background:var(--green-soft);opacity:1}.codeblock .copy-btn.done{opacity:1;color:var(--green);background:var(--green-soft)}.codeblock-label{z-index:2;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);color:var(--green);letter-spacing:.06em;border-radius:5px;padding:1px 8px;font-size:10.5px;position:absolute;top:-9px;left:12px}.codeblock.command{align-items:stretch;max-width:620px;display:flex}.codeblock.command .cmd-prompt,.codeblock.command .shiki{font-family:var(--mono);font-size:13px;line-height:1.65}.codeblock.command .cmd-prompt{color:var(--ink-faint);border:1px solid var(--line);background:#afb8c112;border-right:none;border-radius:10px 0 0 10px;flex-shrink:0;align-items:center;padding:12px 6px 12px 14px;font-weight:500;display:flex}.codeblock.command .shiki{border-color:var(--line);box-shadow:none;border-left:none;border-radius:0 10px 10px 0;flex:1;min-width:0;padding:12px 48px 12px 14px;background:#afb8c112!important}.codeblock.command .shiki code{white-space:pre}.codeblock.command .copy-btn{opacity:.6;background:var(--card);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-dim);border-radius:7px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.codeblock.command .copy-btn:hover{opacity:1;color:var(--green-deep)}.hero-install{align-items:center;gap:10px;display:inline-flex;position:relative}.hero-install .copy-btn{cursor:pointer;width:22px;height:22px;color:var(--ink-faint);opacity:.55;background:0 0;border:none;border-radius:5px;place-items:center;padding:0;transition:color .12s,opacity .12s,background .12s;display:grid;position:static}.hero-install .copy-btn:hover{color:var(--green-deep);opacity:1}.hero-install .copy-btn.done{color:var(--green);opacity:1}.doc{padding:52px 0 80px}.doc .eyebrow{margin-bottom:10px}.doc h1{font-family:var(--disp);letter-spacing:-.02em;margin:0 0 14px;font-size:34px;line-height:1.25}.doc h2{border-top:1px solid var(--line);font-size:21px;font-family:var(--disp);letter-spacing:-.01em;margin-top:44px;padding-top:18px;scroll-margin-top:80px;font-weight:700}.doc h3{font-size:15px;font-family:var(--mono);color:var(--green-deep);margin-top:28px;font-weight:600}.doc p,.doc li{color:var(--ink);max-width:740px;font-size:15px}.doc p{color:#333a37}.doc code{font-family:var(--mono);color:var(--ink);background:#afb8c133;border-radius:6px;padding:.15em .4em;font-size:.88em}.doc pre{background:var(--card);border:1px solid var(--line);font-family:var(--mono);max-width:860px;box-shadow:var(--shadow-card);border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.65;position:relative;overflow:auto}.doc pre code{color:var(--ink);background:0 0;padding:0}.doc table{border-collapse:collapse;max-width:860px;margin:8px 0;font-size:14px}.doc th,.doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 13px}.doc th{background:var(--paper);font-family:var(--mono);color:var(--green-deep);letter-spacing:.03em;font-size:12.5px}.doc tr:nth-child(2n) td{background:#fbfcfa}.doc td code{font-size:.85em}.doc ul{padding-left:22px}.doc li{margin:6px 0}.doc-nav{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.doc-nav a{border:1px solid var(--line);background:var(--card);min-width:220px;font-family:var(--mono);color:var(--ink-dim);border-radius:10px;flex:1;padding:12px 16px;font-size:13px;transition:border-color .12s,box-shadow .12s}.doc-nav a:hover{border-color:var(--green-border);box-shadow:var(--shadow-card);color:var(--green-deep);text-decoration:none}.doc-nav a b{color:var(--ink);font-size:14.5px;font-weight:600;font-family:var(--disp);margin-bottom:2px;display:block}.doc-nav a:hover b{color:var(--green-deep)}.site-footer{border-top:1px solid var(--line);color:var(--ink-dim);background:#f4f6f2;padding:28px 0;font-size:12.5px}.site-footer .container{font-family:var(--mono);letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.site-footer a{color:var(--ink-dim)}.site-footer a:hover{color:var(--green-deep)}.footer-nav{gap:18px;display:flex}
