@font-face{font-family:mono;src:url(../media/JetBrainsMono[wght]-s.p.3t6q91iet4nsy.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.w-NAsG_className{font-family:mono,mono Fallback}.w-NAsG_variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:read;src:url(../media/Literata[opsz,wght]-s.p.3t6wimnoqat92.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:read;src:url(../media/Literata_Italic[opsz,wght]-s.p.419o0z6lrmsw5.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:italic}@font-face{font-family:read Fallback;src:local(Arial);ascent-override:108.97%;descent-override:28.52%;line-gap-override:0.0%;size-adjust:108.01%}.Z3K2Tq_className{font-family:read,read Fallback}.Z3K2Tq_variable{--font-read:"read", "read Fallback"}
@font-face{font-family:ui;src:url(../media/Inter[opsz,wght]-s.p.33gca1im1ku45.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:ui;src:url(../media/Inter_Italic[opsz,wght]-s.p.0it2jskt8l3oq.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:ui Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.pZi-fW_className{font-family:ui,ui Fallback}.pZi-fW_variable{--font-ui:"ui", "ui Fallback"}
:root{--k-ground:#eef2f0;--k-figure:#f8faf9;--k-card:#fff;--k-sunk:#e6ece9;--k-ink:#121b1a;--k-body:#26312f;--k-muted:#4a5654;--k-faint:#66716e;--k-ghost:#9aa4a1;--k-line:#cad3d0;--k-line-soft:#dde4e1;--k-line-hi:#b5c0bc;--k-think:#0e6b66;--k-think-deep:#0a524e;--k-think-tint:#e2f0ee;--k-think-wash:#eef6f4;--k-edge:#b86e12;--k-edge-tint:#f7ebda;--k-edge-deep:#9a5b0c;--k-reach:#3e4c94;--k-reach-tint:#e6e9f5;--k-over:#a33d4b;--k-over-tint:#f6e4e7;--k-found:#3a4442;--k-found-tint:#e2e7e5;--k-violet:#6b57b8;--k-violet-tint:#ece8f7;--k-d-ground:#0a0908;--k-d-figure:#17150f;--k-d-sunk:#211e18;--k-d-line:#332e26;--k-d-line-soft:#25221d;--k-d-line-hi:#463f33;--k-d-ink:#eee8db;--k-d-body:#b8b09f;--k-d-faint:#8a8274;--k-d-amber:#ffa62b;--k-d-amber-deep:#c97a12;--k-d-mint:#7fd8c0;--k-d-alert:#ff6b52;--k-d-think:var(--k-d-mint);--k-d-think-deep:#4fb39c;--k-d-think-tint:#14302a;--k-d-edge:var(--k-d-amber);--k-d-edge-tint:#2c2212;--k-d-reach:#a8b3ff;--k-d-reach-tint:#1c2034;--k-d-over:var(--k-d-alert);--k-d-over-tint:#321713;--k-d-found:var(--k-d-body);--k-d-found-tint:var(--k-d-sunk);--font-inter:var(--font-ui);--font-edu-sans:var(--font-ui);--font-edu-mono:var(--font-mono);--font-jetbrains-mono:var(--font-mono);--font-instrument-serif:var(--font-read);--font-edu-display:var(--font-ui);--k-font-display:var(--font-ui), "Segoe UI", system-ui, sans-serif;--k-font-sans:var(--font-ui), "Segoe UI", system-ui, sans-serif;--k-font-mono:var(--font-mono), ui-monospace, Menlo, monospace;--k-font-read:var(--font-read), Georgia, serif;--k-fs-2xs:12px;--k-fs-xs:13px;--k-fs-sm:14px;--k-fs-md:15px;--k-fs-base:16px;--k-fs-lg:18px;--k-fs-xl:22px;--k-fs-hero:clamp(30px, 4.2vw, 46px);--k-eyebrow:600 var(--k-fs-2xs)/1.2 var(--k-font-sans);--k-eyebrow-track:.06em;--k-h1:700 var(--k-fs-hero)/1.05 var(--k-font-display);--k-h1-track:-.02em;--k-r-sm:4px;--k-r-md:10px;--k-r-lg:14px;--k-r-xl:18px;--k-r-pill:999px;--k-shadow-card:0 4px 16px -8px #121b1a1a;--k-shadow-hover:0 6px 18px -8px #121b1a1f;--k-shadow-pop:0 12px 40px #121b1a24;--k-shadow-modal:0 24px 60px -20px #121b1a73}
:root{--chart-bar:var(--k-d-amber-deep);--chart-bar-fill:#ffa62b12;--chart-key:var(--k-d-mint);--chart-key-fill:#7fd8c017;--chart-slice-1:var(--k-d-amber);--chart-slice-2:var(--k-d-mint);--chart-slice-3:var(--k-d-amber-deep);--chart-slice-4:#6f8fa8;--chart-slice-5:#b0708f}.fig{border:1px solid var(--engrave-hi);background:#f7f5ef;border-radius:2px;margin:12px 0 14px;padding:12px;overflow-x:auto}.fig svg{max-width:100%;height:auto;margin:0 auto;display:block}.fig-cap{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:9px;font-size:12px;font-weight:600}.fig-note{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--phosphor-deep);margin-top:8px;font-size:12px}.raw{font-family:var(--font-mono), ui-monospace, monospace;background:var(--panel-hi);border:1px solid var(--engrave);color:var(--ink-dim);white-space:pre-wrap;margin:10px 0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.raw-why{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:12px;display:block}.chart{border:1px solid var(--engrave);background:var(--panel-solid);border-radius:6px;margin:0 0 .8em;overflow:hidden}.chart-cap{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--engrave);padding:9px 14px;font-size:12px;font-weight:600}.chart-plot{flex-direction:column;gap:7px;padding:14px;display:flex}.chart-row{align-items:center;gap:12px;min-width:0;display:flex}.chart[data-notes=under] .chart-row{justify-items:start;gap:5px;display:grid}.chart-bar{border:1px solid var(--chart-bar);background:var(--chart-bar-fill);border-radius:3px;flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:86px;padding:7px 11px;display:flex}.chart-label{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--chart-bar);white-space:nowrap;font-size:12px;font-weight:600}.chart-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-dim);font-size:12px}.chart-row.key .chart-bar{border-color:var(--chart-key);background:var(--chart-key-fill)}.chart-row.key .chart-label{color:var(--chart-key);font-weight:600}.chart-note{min-width:0;color:var(--ink-dim);flex:1 1 0;font-size:12.5px;line-height:1.4}.chart[data-notes=under] .chart-note{max-width:62ch}.chart[data-notes=under] .chart-plot{gap:13px}.chart-row.key .chart-note{color:var(--ink)}.chart-foot,.chart-ordinal{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--engrave);padding:9px 14px;font-size:12px;font-weight:600}.chart-ordinal{border-top:0;padding-top:0}.chart[data-chart=pie] .chart-plot{display:block}.chart-pie-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.chart-pie{border-radius:50%;flex:none;width:132px;height:132px}.chart-legend{flex-direction:column;gap:5px;min-width:0;display:flex}.chart-key-row{align-items:center;gap:9px;font-size:12.5px;display:flex}.chart-swatch{border-radius:2px;flex:none;width:10px;height:10px}.chart-key-label{color:var(--ink)}.chart-key-row.key .chart-key-label{font-weight:600}.chart-key-value{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-dim);font-size:12px}@media (max-width:620px){.chart-row{flex-direction:column;align-items:stretch;gap:4px}.chart-bar{width:auto!important}}.nest{border:1px solid var(--engrave);background:var(--panel-solid);border-radius:6px;margin:0 0 .8em;overflow:hidden}.nest-plot{padding:13px}.ring{border:1px solid var(--engrave-hi);background:var(--panel-hi);border-radius:4px;padding:10px}.ring .ring{margin-top:10px}.ring-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.ring-name{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600}.ring-gloss{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--ink-faint);text-align:right;font-size:12px}.ring-cells{border:1px solid var(--engrave);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;display:grid}.nest-cell{outline:1px solid var(--engrave);background:var(--panel-solid);flex-direction:column;gap:4px;min-width:0;padding:9px 11px;display:flex}.nest-cell-name{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.nest-cell-text{color:var(--ink-dim);font-size:12.5px;line-height:1.4}.nest-cell.key{background:var(--chart-key-fill);box-shadow:inset 2px 0 0 var(--chart-key)}.nest-cell.key .nest-cell-name{color:var(--chart-key)}.nest-cell.key .nest-cell-text{color:var(--ink)}.nest-legend{align-items:center;gap:9px;display:flex}.nest-swatch{background:var(--chart-key-fill);width:20px;height:10px;box-shadow:inset 2px 0 0 var(--chart-key);border-radius:2px;flex:none}.fig.arch .arch-scroll{overflow-x:auto}.fig.arch svg{width:100%;min-width:640px;height:auto;display:block}.doc-body .fig.arch{background:var(--k-figure)}.fig.arch text{font-family:var(--k-font-sans);fill:var(--k-ink)}.fig.arch .arch-t{font-size:15px;font-weight:600}.fig.arch .arch-t.sm{font-size:14px}.fig.arch .arch-d{fill:var(--k-muted);font-size:12px}.fig.arch .arch-k{font-family:var(--k-font-mono);letter-spacing:.06em;fill:var(--k-muted);font-size:10.5px;font-weight:500}.fig.arch .arch-k.edge{fill:var(--k-edge-deep)}.fig.arch .arch-side{fill:var(--k-muted);font-size:11.5px}.fig.arch .arch-side.lead{letter-spacing:.04em;fill:var(--k-ink);font-weight:600}.fig.arch .arch-side.lead.accent{fill:var(--k-think)}.fig.arch .arch-band{fill:var(--k-card);stroke:var(--k-line);stroke-width:1px}.fig.arch .arch-band.shared{fill:var(--k-think-wash)}.fig.arch .arch-band.in{fill:var(--k-figure)}.fig.arch .arch-band.in2{fill:var(--k-sunk)}.fig.arch .arch-flow{fill:none;stroke:var(--k-muted);stroke-width:1.4px}.fig.arch .arch-promote{fill:none;stroke:var(--k-think);stroke-width:2.2px}.fig.arch .arch-dot{fill:var(--k-muted)}.fig.arch .arch-boundary{stroke:var(--k-edge);stroke-width:1.4px;stroke-dasharray:7 6}.fig.arch .arch-plate{fill:var(--k-figure)}.fig.arch .arch-mk-muted{fill:var(--k-muted)}.fig.arch .arch-mk-accent{fill:var(--k-think)}.fig.arch-status .arch-table{border-collapse:collapse;width:100%;min-width:620px;font:400 14px/1.5 var(--k-font-sans);color:var(--k-body)}.fig.arch-status .arch-table th,.fig.arch-status .arch-table td{text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--k-line-soft);white-space:normal;padding:11px 14px}.fig.arch-status .arch-table th{font:600 12px/1.2 var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--k-faint);background:var(--k-sunk)}.fig.arch-status .arch-table tbody tr:last-child td{border-bottom:0}.fig.arch-status .arch-table .arch-first{color:var(--k-ink);white-space:nowrap;font-weight:600}.fig.arch-status .arch-chip{font:500 11px/1.4 var(--k-font-mono);letter-spacing:.04em;color:var(--chip);background:color-mix(in srgb, var(--chip) 14%, transparent);border-radius:999px;margin:0 0 3px;padding:1px 8px;display:inline-block}.fig.arch-status .arch-src{font:400 12px/1.45 var(--k-font-mono);color:var(--k-faint);display:block}.fig.arch .arch-band.key{stroke:var(--k-think);stroke-width:1.8px}.fig.arch .arch-flow.strong{stroke:var(--k-body);stroke-width:1.6px}.fig.arch .arch-head{fill:var(--k-body)}.fig.arch .arch-head.muted{fill:var(--k-muted)}.fig.arch .arch-head.ink{fill:var(--k-ink)}.fig.arch .arch-arc{fill:none;stroke-width:2.2px}.fig.arch .arch-pill{fill:var(--k-card);stroke-width:1.5px}.fig.arch .arch-t.xs{font-size:13px}.fig.arch .arch-d.xs{font-size:11px}.fig.arch .arch-d.ink{fill:var(--k-ink)}.fig.arch .arch-hub{letter-spacing:-.01em;font-size:17px;font-weight:700}.fig.arch .arch-bridge{stroke:var(--k-ink);stroke-width:2px}.fig.arch .arch-axis{stroke:var(--k-line-hi,var(--k-line));stroke-width:1.4px}.fig.arch .arch-stem{stroke:var(--k-line);stroke-width:1px}.fig.arch .arch-card{fill:var(--k-card);stroke:var(--k-line);stroke-width:1px}.fig.arch .arch-k.strong{fill:var(--k-ink)}.fig.arch .arch-event{fill:var(--k-think);stroke:var(--k-figure);stroke-width:2px}.fig.arch .arch-said{fill:none;stroke:var(--k-muted);stroke-width:1.2px;stroke-dasharray:3 3}.fig.arch .arch-said-dot{fill:var(--k-figure);stroke:var(--k-muted);stroke-width:1.5px}.fig.arch .arch-mark{font:700 14px var(--k-font-mono);fill:var(--k-faint)}.fig.arch .arch-mark.add{fill:var(--k-think)}.fig.arch .arch-mark.drop{fill:var(--k-over)}.fig.arch .arch-verdict{fill:var(--k-think-wash);stroke:var(--k-think);stroke-width:1px}.fig.arch .arch-quad{fill:var(--k-card)}.fig.arch .arch-quad.alt{fill:var(--k-figure)}.fig.arch .arch-frame{fill:none;stroke:var(--k-line);stroke-width:1.2px}.fig.arch .arch-dot-lg{fill:var(--k-think);stroke:var(--k-card);stroke-width:2px}.fig.arch .arch-fun{fill:var(--k-think-wash);stroke:var(--k-think);stroke-width:1px}.fig.arch .arch-fun.key{fill:color-mix(in srgb, var(--k-think) 32%, var(--k-card));stroke-width:1.6px}.fig.arch .arch-spoke{stroke:var(--k-line-hi,var(--k-line));stroke-width:1.4px}.fig.arch .arch-band.dim{opacity:.55}.fig.arch .arch-branch{fill:none;stroke:var(--k-muted);stroke-width:1.4px}.fig.arch .arch-branch.chosen{stroke:var(--k-think);stroke-width:2.4px}.fig.arch .arch-branch.dim{opacity:.5}.fig svg text.actor,.fig svg text.actor>tspan{fill:var(--k-ink)!important;stroke:none!important}.fig.arch.anim:not([data-in]) .arch-a,.fig.arch.anim:not([data-in]) .arch-w{opacity:0}.fig.arch[data-in] .arch-a{animation:.55s cubic-bezier(.2,.7,.3,1) both arch-rise;animation-delay:calc(var(--i,0) * 90ms)}.fig.arch[data-in] .arch-w{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);animation:10ms both arch-wire-in,.75s ease-out forwards arch-draw;animation-delay:calc(var(--i,0) * 90ms + .16s), calc(var(--i,0) * 90ms + .16s)}.fig.arch[data-in] .arch-dot,.fig.arch[data-in] .arch-dot-lg,.fig.arch[data-in] .arch-said-dot{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.4,.5,1) both arch-pop;animation-delay:calc(var(--i,0) * 90ms + .12s)}.fig.arch[data-in] .arch-band.key,.fig.arch[data-in] .arch-fun.key,.fig.arch[data-in] .arch-hub,.fig.arch[data-in] .arch-branch.chosen,.fig.arch[data-in] .arch-verdict{animation:.55s cubic-bezier(.2,.7,.3,1) both arch-rise,3s ease-in-out infinite arch-pulse;animation-delay:calc(var(--i,0) * 90ms), calc(var(--i,0) * 90ms + 1.1s)}.fig.arch-status.anim:not([data-in]) .arch-table tbody tr{opacity:0}.fig.arch-status[data-in] .arch-table tbody tr{animation:.5s cubic-bezier(.2,.7,.3,1) both arch-rise}.fig.arch-status[data-in] .arch-table tbody tr:first-child{animation-delay:60ms}.fig.arch-status[data-in] .arch-table tbody tr:nth-child(2){animation-delay:.15s}.fig.arch-status[data-in] .arch-table tbody tr:nth-child(3){animation-delay:.24s}.fig.arch-status[data-in] .arch-table tbody tr:nth-child(4){animation-delay:.33s}.fig.arch-status[data-in] .arch-table tbody tr:nth-child(5){animation-delay:.42s}.fig.arch-status[data-in] .arch-table tbody tr:nth-child(6){animation-delay:.51s}.fig.arch-status[data-in] .arch-table tbody tr:nth-child(7){animation-delay:.6s}.fig.arch-status[data-in] .arch-table tbody tr:nth-child(n+8){animation-delay:.69s}@keyframes arch-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes arch-wire-in{to{opacity:1}}@keyframes arch-draw{to{stroke-dashoffset:0}}@keyframes arch-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes arch-pulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--k-think,#7fd8c0) 55%, transparent))}}@media (prefers-reduced-motion:reduce){.fig.arch .arch-a,.fig.arch .arch-w,.fig.arch .arch-table tbody tr{opacity:1!important;animation:none!important}.fig.arch .arch-w{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
.docs{--paper:var(--k-ground);--paper2:var(--k-sunk);--card:var(--k-card);--card-soft:var(--k-figure);--ink:var(--k-ink);--body-ink:var(--k-body);--ink-dim:var(--k-muted);--ink-mute:var(--k-faint);--ink-faint:var(--k-ghost);--rule:var(--k-line-soft);--rule-hi:var(--k-line);--emerald:var(--k-think);--emerald-deep:var(--k-think-deep);--emerald-tint:var(--k-think-wash);--phosphor:var(--k-ink);--phosphor-deep:var(--k-think);--mint:var(--k-think-deep);--engrave:var(--k-line-soft);--engrave-hi:var(--k-line);--accent:var(--k-think);--chart-bar:#8a5c07;--chart-bar-fill:#8a5c070f;--chart-key:#0b6f76;--chart-key-fill:#0b6f7612;--chart-slice-1:#8a5c07;--chart-slice-2:#0b6f76;--chart-slice-3:var(--k-edge);--chart-slice-4:#5b7a92;--chart-slice-5:#97577a;--shadow-card:0 4px 16px -8px #121b1a1a;--shadow-hover:0 6px 18px -8px #121b1a1f;--ease:cubic-bezier(.2, .8, .2, 1);z-index:10;background:var(--paper);color:var(--ink);font-family:var(--font-ui), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;position:fixed;inset:0;overflow:hidden auto}.docs-page{max-width:1080px;margin:0 auto;padding:56px 32px 96px}.docs-eyebrow{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px;font-size:12px;font-weight:600}.docs-head{margin-bottom:48px}.docs-head h1{font-family:var(--k-font-display);letter-spacing:-.022em;max-width:18ch;margin:0 0 14px;font-size:38px;font-weight:700;line-height:1.1}.docs-crumb~.docs-head h1{max-width:28ch}.docs-head h1 em{font-family:var(--font-read), Georgia, serif;color:var(--emerald);font-style:italic;font-weight:400}.docs-lede{color:var(--ink-dim);max-width:64ch;margin:0;font-size:17px;line-height:1.6}.docs-source{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink-mute);background:var(--paper2);border:1px solid var(--rule);border-radius:6px;margin-top:16px;padding:3px 8px;font-size:12px;display:inline-block}.docs-shelf{margin-bottom:44px}.docs-shelf-label{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin:0 0 16px;padding-bottom:10px;font-size:12px;font-weight:500}.docs-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.docs-crumb{color:var(--ink-mute);align-items:center;gap:7px;margin-bottom:32px;font-size:12.5px;display:flex}.docs-crumb a{color:var(--ink-mute);font-weight:500;text-decoration:none}.docs-crumb a:hover{color:var(--ink)}.docs-crumb span:last-child{color:var(--ink);font-weight:500}.docs-foot{background:var(--card-soft);border:1px solid var(--rule);border-radius:var(--k-r-lg);margin-top:8px;padding:20px 22px}.docs-foot strong{font-size:13.5px;font-weight:600}.docs-foot p{color:var(--ink-dim);max-width:72ch;margin:6px 0 0;font-size:13.5px}.docs-foot a{color:var(--emerald);font-weight:500;text-decoration:none}.docs-foot a:hover{text-decoration:underline}.docs-foot code{font-family:var(--font-mono), ui-monospace, monospace;font-size:12px}.docs-nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:72px;padding-top:24px;display:flex}.docs-nav-link{text-decoration:none;display:block}.docs-nav-link.next{text-align:right}.docs-nav-dir{color:var(--ink-mute);margin-bottom:3px;font-size:12px;display:block}.docs-nav-title{color:var(--emerald);font-size:13.5px;font-weight:500;display:block}.docs-nav-link:hover .docs-nav-title{color:var(--emerald-deep)}.doc-grid{grid-template-columns:minmax(0,1fr) 208px;align-items:start;gap:48px;display:grid}.doc-toc{border-left:1px solid var(--rule);max-height:calc(100vh - 56px);padding-left:18px;position:sticky;top:24px;overflow-y:auto}.doc-toc-label{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:12px;font-weight:600}.doc-toc nav{flex-direction:column;gap:1px;display:flex}.doc-toc-link{color:var(--ink-mute);transition:color .15s var(--ease), border-color .15s var(--ease);border-left:2px solid #0000;margin-left:-11px;padding:4px 0 4px 10px;font-size:12.5px;line-height:1.4;text-decoration:none;display:block}.doc-toc-link:hover{color:var(--ink)}.doc-toc-link.here{color:var(--emerald-deep);border-left-color:var(--emerald);font-weight:500}.doc-toc-link.lvl3{padding-left:22px}.doc-toc-link.lvl4{padding-left:34px;font-size:12px}.doc-body .md{font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.003em;color:var(--k-ink);max-width:66ch;font-size:17px;line-height:1.7}.doc-body .md>p,.doc-body .md>ul,.doc-body .md>ol,.doc-body .md>blockquote,.doc-body .md>h3,.doc-body .md>h4,.doc-body .md>h5,.doc-body .md>h6{max-width:68ch}.doc-body .md p{margin:0 0 18px}.doc-body .md h3,.doc-body .md h4,.doc-body .md h5,.doc-body .md h6{font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:-.015em;color:var(--ink);scroll-margin-top:20px;font-weight:600}.doc-body .md h4{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--ink);margin:58px 0 18px;padding-bottom:9px;font-size:13px;font-weight:600;line-height:1.3}.doc-body .md h4:first-child{margin-top:0}.doc-body .md h5{letter-spacing:-.012em;margin:34px 0 8px;font-size:18px}.doc-body .md h3{letter-spacing:-.018em;margin:52px 0 14px;font-size:24px;line-height:1.2}.doc-body .md h6{color:var(--ink-dim);margin:24px 0 6px;font-size:14.5px}.doc-body .md ul,.doc-body .md ol{margin:0 0 18px;padding-left:24px}.doc-body .md li{margin-bottom:6px}.doc-body .md a{color:var(--emerald-deep);-webkit-text-decoration-color:var(--rule-hi);text-decoration-color:var(--rule-hi)}.doc-body .md a:hover{text-decoration-color:currentColor}.doc-body .md strong{color:var(--ink);font-weight:600}.doc-body .md em{color:inherit;font-style:italic}.doc-body .md li::marker{color:var(--ink-faint)}.doc-body .md blockquote{border-left:2px solid var(--emerald);color:var(--ink-dim);background:0 0;margin:0 0 18px;padding:2px 0 2px 18px}.doc-body .md hr{border:0;border-top:1px solid var(--rule);margin:32px 0}.doc-body .md code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--card-soft);border:1px solid var(--rule);color:var(--ink);white-space:nowrap;border-radius:2px;padding:1px 4px;font-size:.86em}.doc-body .md pre{background:var(--card-soft);border:1px solid var(--rule);border-radius:var(--k-r-md);max-width:none;margin:0 0 20px;padding:16px 18px;font-size:12.5px;line-height:1.6;position:relative;overflow-x:auto}.doc-body .md pre code{font-size:inherit;background:0 0;border:0;padding:0}.doc-body .md pre .lang{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600;position:absolute;top:8px;right:12px}.doc-body .md-table{background:0 0;border:0;max-width:100%;margin:22px 0 24px;overflow-x:auto}.doc-body .md table{border-collapse:collapse;width:auto;min-width:100%;font-family:var(--font-ui), system-ui, sans-serif;font-size:14px}.doc-body .md th{font-family:var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);text-align:left;border:0;border-bottom:1px solid var(--ink);white-space:nowrap;background:0 0;padding:9px 14px 9px 0;font-size:12px;font-weight:500}.doc-body .md td{border:0;border-bottom:1px solid var(--rule);color:var(--body-ink);vertical-align:top;white-space:normal;padding:11px 14px 11px 0;line-height:1.48}.doc-body .md td:first-child{color:var(--ink);white-space:nowrap;font-weight:500}.doc-body .md th:has(.th-name){white-space:normal;vertical-align:bottom}.doc-body .md .th-name{color:var(--ink);display:block}.doc-body .md .th-sub{letter-spacing:.05em;text-transform:none;color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.doc-body .md td.empty{color:var(--ink-faint)}.doc-body .md tr:last-child td{border-bottom:0}.doc-body .fig,.doc-body .fig *{text-transform:none;letter-spacing:normal;font-size:inherit}.doc-body .fig{max-width:100%;margin:22px 0 24px;overflow-x:auto}.doc-body .fig svg{max-width:100%;height:auto}.doc-body .fig-note{font-family:var(--font-ui), system-ui, sans-serif;color:var(--ink-mute);margin-top:6px;font-size:12px}@media (max-width:900px){.doc-grid{grid-template-columns:minmax(0,1fr);gap:0}.doc-toc{display:none}.docs-page{padding:40px 20px 72px}.docs-head h1{font-size:30px}}@media print{.docs{position:static;overflow:visible}.doc-toc,.docs-nav,.docs-crumb{display:none}}.docs .chart{border-color:var(--rule);background:var(--card);margin:22px 0 24px}.docs .chart-cap{border-bottom-color:var(--rule);color:var(--ink-mute);padding:11px 16px}.docs .chart-plot{gap:9px;padding:18px 16px}.docs .chart-note{font-family:var(--font-read), Georgia, serif;color:var(--body-ink);font-size:15px}.docs .chart-row.key .chart-note{color:var(--ink)}.docs .chart-foot,.docs .chart-ordinal{border-top-color:var(--rule);color:var(--ink-mute);padding:11px 16px}.docs .chart-ordinal{border-top:0;padding-top:0}.docs .chart-key-label{font-family:var(--font-read), Georgia, serif;font-size:15px}.docs .nest{border-color:var(--rule);background:var(--card);margin:22px 0 24px}.docs .nest-plot{padding:16px}.docs .ring{border-color:var(--rule-hi);background:var(--paper2);padding:12px}.docs .ring-cells{border-color:var(--rule)}.docs .nest-cell{outline-color:var(--rule);background:var(--card);padding:10px 12px}.docs .nest-cell-name{color:var(--ink-mute)}.docs .nest-cell-text{font-family:var(--font-read), Georgia, serif;color:var(--body-ink);font-size:14px}.docs .nest-cell.key .nest-cell-text{color:var(--ink)}.doc-body .fig{background:var(--k-card);border:1px solid var(--k-line-soft);border-radius:var(--k-r-lg);padding:16px 18px 18px}.doc-body .fig svg.k{font-family:var(--k-font-sans);overflow:visible}.doc-body .fig svg.k text{fill:var(--k-ink);font-size:13px;font-family:var(--k-font-sans)}.doc-body .fig svg.k text.sm{fill:var(--k-muted);font-size:12.5px}.doc-body .fig svg.k text.xs{fill:var(--k-faint);font-size:12px;font-family:var(--k-font-mono);letter-spacing:.08em}.doc-body .fig svg.k text.lg{font-size:16px;font-weight:600}.doc-body .fig svg.k text.xl{font-size:22px;font-weight:700;font-family:var(--k-font-display)}.doc-body .fig svg.k text.b{font-weight:600}.doc-body .fig svg.k text.mono{font-family:var(--k-font-mono)}.doc-body .fig svg.k text.inv{fill:var(--k-card)}.doc-body .fig svg.k text.c-think{fill:var(--k-think-deep)}.doc-body .fig svg.k text.c-edge{fill:var(--k-edge-deep)}.doc-body .fig svg.k text.c-reach{fill:var(--k-reach)}.doc-body .fig svg.k text.c-over{fill:var(--k-over)}.doc-body .fig svg.k text.c-muted{fill:var(--k-muted)}.doc-body .fig svg.k .bg{fill:var(--k-figure)}.doc-body .fig svg.k .box{fill:var(--k-card);stroke:var(--k-line);stroke-width:1.2px}.doc-body .fig svg.k .box.sunk{fill:var(--k-sunk);stroke:var(--k-line-soft)}.doc-body .fig svg.k .box.ghost{fill:none;stroke:var(--k-line-hi);stroke-dasharray:4 4}.doc-body .fig svg.k .think{fill:var(--k-think-tint);stroke:var(--k-think)}.doc-body .fig svg.k .edge{fill:var(--k-edge-tint);stroke:var(--k-edge)}.doc-body .fig svg.k .reach{fill:var(--k-reach-tint);stroke:var(--k-reach)}.doc-body .fig svg.k .over{fill:var(--k-over-tint);stroke:var(--k-over)}.doc-body .fig svg.k .found{fill:var(--k-found-tint);stroke:var(--k-found)}.doc-body .fig svg.k .violet{fill:var(--k-violet-tint);stroke:var(--k-violet)}.doc-body .fig svg.k .solid.think{fill:var(--k-think)}.doc-body .fig svg.k .solid.edge{fill:var(--k-edge)}.doc-body .fig svg.k .solid.reach{fill:var(--k-reach)}.doc-body .fig svg.k .solid.over{fill:var(--k-over)}.doc-body .fig svg.k .solid.found{fill:var(--k-found)}.doc-body .fig svg.k .solid.ink{fill:var(--k-ink);stroke:var(--k-ink)}.doc-body .fig svg.k .ln{fill:none;stroke:var(--k-line-hi);stroke-width:1.5px}.doc-body .fig svg.k .ln.strong{stroke:var(--k-muted)}.doc-body .fig svg.k .ln.dash{stroke-dasharray:5 5}.doc-body .fig svg.k .ln.think{stroke:var(--k-think);fill:none}.doc-body .fig svg.k .ln.edge{stroke:var(--k-edge);fill:none}.doc-body .fig svg.k .ln.over{stroke:var(--k-over);fill:none}.doc-body .fig svg.k .ln.reach{stroke:var(--k-reach);fill:none}.doc-body .fig svg.k .tip{fill:var(--k-muted);stroke:none}.doc-body .fig svg.k .tip.think{fill:var(--k-think)}.doc-body .fig svg.k .tip.over{fill:var(--k-over)}.doc-body .fig svg.k .tip.edge{fill:var(--k-edge)}.doc-body .fig svg.k{background:0 0;border:0}.doc-body .fig .fig-cap{font-family:var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--k-faint);margin-bottom:12px;font-size:12px;font-weight:600}.docs-shelf[data-tone] .docs-shelf-label{color:var(--tone)}.docs-shelf[data-tone=think]{--tone:var(--k-think)}.docs-shelf[data-tone=reach]{--tone:var(--k-reach)}.docs-shelf[data-tone=edge]{--tone:var(--k-edge-deep)}
.docs{background:radial-gradient(1200px 600px at 8% -10%, color-mix(in srgb, var(--k-think) 10%, transparent), transparent 60%), radial-gradient(900px 520px at 100% 110%, color-mix(in srgb, var(--k-edge) 9%, transparent), transparent 60%), var(--k-ground);--paper:var(--k-ground)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .docs:not([data-view=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-ground:#0a0908;--k-figure:#121110;--k-card:#17150f;--k-sunk:#1d1a14;--k-ink:#eee8db;--k-body:#cfc7b6;--k-muted:#a39b8b;--k-faint:#8a8274;--k-ghost:#6e675b;--k-line:#3a342a;--k-line-soft:#25221d;--k-line-hi:#463f33;--k-think:#7fd8c0;--k-think-deep:#a6e6d4;--k-think-tint:#14302a;--k-think-wash:#13201c;--k-edge:#ffa62b;--k-edge-deep:#ffb65c;--k-edge-tint:#2c2212;--k-reach:#a8b3ff;--k-reach-tint:#1c2034;--k-over:#ff6b52;--k-over-tint:#321713;--k-violet:#b9a8ff;--k-violet-tint:#241e38;--k-found:#cfc7b6;--k-found-tint:#1d1a14;--chart-bar:#c97a12;--chart-bar-fill:#ffa62b14;--chart-key:#7fd8c0;--chart-key-fill:#7fd8c017;--chart-slice-1:#ffa62b;--chart-slice-2:#7fd8c0;--chart-slice-4:#8fb0c8;--chart-slice-5:#d08fb0;--shadow-card:0 4px 16px -8px #0000008c;--shadow-hover:0 6px 18px -8px #0009}}:root[data-theme=dark] .docs:not([data-view=light]),.docs[data-view=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-ground:#0a0908;--k-figure:#121110;--k-card:#17150f;--k-sunk:#1d1a14;--k-ink:#eee8db;--k-body:#cfc7b6;--k-muted:#a39b8b;--k-faint:#8a8274;--k-ghost:#6e675b;--k-line:#3a342a;--k-line-soft:#25221d;--k-line-hi:#463f33;--k-think:#7fd8c0;--k-think-deep:#a6e6d4;--k-think-tint:#14302a;--k-think-wash:#13201c;--k-edge:#ffa62b;--k-edge-deep:#ffb65c;--k-edge-tint:#2c2212;--k-reach:#a8b3ff;--k-reach-tint:#1c2034;--k-over:#ff6b52;--k-over-tint:#321713;--k-violet:#b9a8ff;--k-violet-tint:#241e38;--k-found:#cfc7b6;--k-found-tint:#1d1a14;--chart-bar:#c97a12;--chart-bar-fill:#ffa62b14;--chart-key:#7fd8c0;--chart-key-fill:#7fd8c017;--chart-slice-1:#ffa62b;--chart-slice-2:#7fd8c0;--chart-slice-4:#8fb0c8;--chart-slice-5:#d08fb0;--shadow-card:0 4px 16px -8px #0000008c;--shadow-hover:0 6px 18px -8px #0009}.docs[data-view=light],:root[data-theme=light] .docs:not([data-view=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.docs-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.docs-bar .docs-crumb{margin-bottom:0}.docs-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.docs-view-toggle,.docs-settings-link{font:600 12px var(--font-ui), var(--k-font-sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-muted);cursor:pointer;border-radius:999px;padding:5px 10px;text-decoration:none;transition:color .15s,border-color .15s}.docs-view-toggle:hover,.docs-settings-link:hover{color:var(--k-ink);border-color:var(--k-think)}.docs-view-toggle:focus-visible,.docs-settings-link:focus-visible{outline:2px solid var(--k-think);outline-offset:2px}.docs-head h1 .docs-mark{color:var(--mark);font:inherit}
.site{min-height:100vh;color:var(--k-ink);font-family:var(--k-font-sans)}.site a{color:var(--k-think);text-decoration:none}.site a:hover{text-decoration:underline}.site-wrap{width:min(1120px,100% - 48px);margin:0 auto}@media (max-width:720px){.site-wrap{width:min(1120px,100% - 32px)}}.site-top{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--k-ground) 82%, transparent);border-bottom:1px solid var(--k-line-soft);position:sticky;top:0}.site-top .site-wrap{align-items:center;gap:24px;height:60px;display:flex}.site-mark{color:var(--k-ink);align-items:center;gap:10px;display:inline-flex}.site-mark b{font:700 var(--k-fs-lg)/1 var(--k-font-sans);letter-spacing:-.01em}.site-mark:hover{text-decoration:none}.site-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.site .site-nav a{color:var(--k-muted);font:500 var(--k-fs-sm)/1.2 var(--k-font-sans);white-space:nowrap;padding:6px 0;position:relative}.site .site-nav a:hover{color:var(--k-ink);text-decoration:none}.site .site-nav a.on{color:var(--k-ink)}.site .site-nav a.on:after{content:"";background:var(--k-think);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}@media (max-width:520px){.site-nav{gap:18px}.site-mark b{display:none}}.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--k-think);outline-offset:3px;border-radius:4px}.site-skip{z-index:10;border-radius:var(--k-r-md);background:var(--k-think);color:var(--k-ground);font:600 var(--k-fs-sm)/1 var(--k-font-sans);padding:8px 12px;position:absolute;top:-48px;left:16px}.site-skip:focus{top:12px}.site-hero.amber .site-eyebrow,.site-hero.amber p.site-eyebrow{color:var(--k-edge)}.site-hero .site-note{font:500 var(--k-fs-xs)/1.5 var(--k-font-mono);color:var(--k-faint);margin:12px 0 0}.site-hero .site-note a{color:var(--k-think)}.site-facts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 24px;max-width:70ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.site-facts li{font:400 var(--k-fs-md)/1.5 var(--k-font-sans);color:var(--k-body);padding-left:18px;position:relative}.site-facts li:before{content:"";background:var(--k-think);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.site-facts.amber li:before{background:var(--k-edge)}.site-facts li b{color:var(--k-ink);font-weight:600}.site-facts li code{font:400 .9em var(--k-font-mono);color:var(--k-ink)}.site-hero{padding:84px 0 56px}.site-hero .site-wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}@media (max-width:960px){.site-hero .site-wrap{grid-template-columns:1fr;gap:36px}.site-hero{padding:56px 0 40px}}.site p.site-eyebrow,.site-eyebrow{font:var(--k-eyebrow);letter-spacing:var(--k-eyebrow-track);text-transform:uppercase;color:var(--k-think);max-width:none;margin:0 0 14px}.site-hero h1{font:700 clamp(36px, 4.8vw, 60px)/1.02 var(--k-font-display);letter-spacing:-.025em;color:var(--k-ink);max-width:18ch;margin:0}.site-hero h1 .docs-mark{color:var(--mark)}.site-lede{max-width:52ch;font:400 clamp(17px, 1.4vw, 20px)/1.55 var(--k-font-read);color:var(--k-body);margin:22px 0 0}.site-lede em{color:var(--k-ink);font-style:italic}.site-acts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.site a.site-btn,.site .site-btn{border-radius:var(--k-r-md);border:1px solid var(--k-think);background:var(--k-think);height:44px;color:var(--k-ground);font:600 var(--k-fs-md)/1 var(--k-font-sans);align-items:center;gap:8px;padding:0 18px;display:inline-flex}.site a.site-btn:hover{filter:brightness(1.08);text-decoration:none}.site a.site-btn.ghost{color:var(--k-body);border-color:var(--k-line-hi);background:0 0}.site a.site-btn.ghost:hover{color:var(--k-ink);border-color:var(--k-ink)}.site-hero-fig{min-width:0}.site-section{border-top:1px solid var(--k-line-soft);padding:64px 0}.site-section.quiet{background:color-mix(in srgb, var(--k-figure) 60%, transparent)}.site-head{max-width:62ch;margin-bottom:28px}.site-head h2{font:700 clamp(26px, 3vw, 38px)/1.1 var(--k-font-display);letter-spacing:-.02em;color:var(--k-ink);margin:0}.site-head h2 em{color:var(--k-think);font-style:normal}.site-head h2 em.amber{color:var(--k-edge)}.site-head p:not(.site-eyebrow){font:400 var(--k-fs-lg)/1.55 var(--k-font-read);color:var(--k-body);margin:14px 0 0}.site-prose{max-width:68ch;font:400 var(--k-fs-base)/1.7 var(--k-font-read);color:var(--k-body)}.site-prose p{margin:0 0 16px}.site-prose p:last-child{margin-bottom:0}.site-prose b{color:var(--k-ink);font-weight:600}.site-prose code{font:400 .92em var(--k-font-mono);color:var(--k-ink);background:var(--k-sunk);border-radius:var(--k-r-sm);padding:1px 6px}.site-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px 56px;display:grid}@media (max-width:960px){.site-two{grid-template-columns:1fr}}.site-two>.site-prose{max-width:none}.site-quote{border-left:3px solid var(--k-edge);font:400 clamp(20px, 2vw, 26px)/1.4 var(--k-font-read);color:var(--k-ink);max-width:40ch;margin:36px 0;padding:0 0 0 22px;font-style:italic}.site-quote small{font:500 var(--k-fs-xs)/1.3 var(--k-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--k-faint);margin-top:10px;font-style:normal;display:block}.site-rules{counter-reset:rule;gap:10px;max-width:68ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.site-rules li{border:1px solid var(--k-line-soft);border-radius:var(--k-r-md);background:color-mix(in srgb, var(--k-card) 70%, transparent);font:400 var(--k-fs-md)/1.5 var(--k-font-sans);color:var(--k-body);counter-increment:rule;padding:12px 14px 12px 52px;position:relative}.site-rules li:before{content:counter(rule, decimal-leading-zero);font:600 var(--k-fs-xs)/1.5 var(--k-font-mono);color:var(--k-think);position:absolute;top:13px;left:14px}.site-rules li b{color:var(--k-ink);font-weight:600}.site-terms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:24px 0 0;display:grid}.site-term{border:1px solid var(--k-line-soft);border-radius:var(--k-r-lg);background:color-mix(in srgb, var(--k-card) 70%, transparent);padding:14px 16px}.site-term b{font:600 var(--k-fs-md)/1.3 var(--k-font-sans);color:var(--k-ink);display:block}.site-term span{font:400 var(--k-fs-sm)/1.5 var(--k-font-read);color:var(--k-muted);margin-top:6px;display:block}.site-term small{border-radius:var(--k-r-pill);border:1px solid var(--k-line);font:500 var(--k-fs-2xs)/1.6 var(--k-font-mono);color:var(--k-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:10px;padding:1px 8px;display:inline-block}.site-term small.mint{color:var(--k-think);border-color:color-mix(in srgb, var(--k-think) 40%, transparent)}.site-term small.amber{color:var(--k-edge);border-color:color-mix(in srgb, var(--k-edge) 40%, transparent)}.site-products{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:28px;display:grid}.site-product{border:1px solid var(--k-line);border-radius:var(--k-r-xl);background:var(--k-card);box-shadow:var(--k-shadow-card);gap:10px;padding:24px 24px 22px;display:grid}.site-product .site-eyebrow{margin:0}.site-product .site-eyebrow.amber{color:var(--k-edge)}.site-product .site-eyebrow.reach{color:var(--k-reach)}.site-product h3{font:700 var(--k-fs-xl)/1.2 var(--k-font-display);letter-spacing:-.015em;color:var(--k-ink);margin:0}.site-product p:not(.site-eyebrow){font:400 var(--k-fs-md)/1.55 var(--k-font-read);color:var(--k-body);margin:0}.site-product ul{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.site-product li{font:400 var(--k-fs-sm)/1.5 var(--k-font-sans);color:var(--k-muted);padding-left:16px;position:relative}.site-product li:before{content:"";background:var(--tone,var(--k-think));border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.site-product.amber li:before{--tone:var(--k-edge)}.site-product.reach li:before{--tone:var(--k-reach)}.site-product .site-when{font:500 var(--k-fs-xs)/1.4 var(--k-font-mono);color:var(--k-faint);margin-top:6px}.site-fig{margin:8px 0 0}.site .fig.arch{background:var(--k-figure);border-color:var(--k-line);border-radius:var(--k-r-lg)}.site .fig.arch .fig-cap{color:var(--k-muted)}.site .fig.arch svg{min-width:0}.site .arch-table{width:100%;min-width:0}.site .arch-src,.site .arch-table td,.site .arch-table th{white-space:normal}.site-fig>*{margin-left:0!important;margin-right:0!important}.site-fig p{display:none}.site-foot{border-top:1px solid var(--k-line-soft);padding:48px 0 56px}.site-foot .site-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}@media (max-width:720px){.site-foot .site-wrap{grid-template-columns:1fr}}.site-foot p{max-width:56ch;font:400 var(--k-fs-sm)/1.55 var(--k-font-read);color:var(--k-muted);margin:8px 0 0}.site-foot p em{color:var(--k-ink)}.site-foot nav{font:500 var(--k-fs-xs)/1.3 var(--k-font-sans);color:var(--k-faint);flex-wrap:wrap;gap:14px;display:flex}.site-foot small{font:400 var(--k-fs-2xs)/1.4 var(--k-font-mono);color:var(--k-faint);margin-top:14px;display:block}.site-terms.gone{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.site-terms.gone .site-term{padding:10px 12px}.site-terms.gone .site-term b{font-size:var(--k-fs-sm);font-family:var(--k-font-mono)}.site-terms.gone .site-term span{font-size:var(--k-fs-xs)}
