@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-7e3d7e3c-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-eb889034-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-86628368-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-d1c5b8cb-CZTNEAuW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-6d5e7fb8-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-6d5e7fb8-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-6d5e7fb8-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-6d5e7fb8-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f6f4ee;--paper-2: #eeebe2;--paper-3: #e4e0d4;--sheet: #fbfaf6;--ink: #15171b;--ink-2: #33363d;--muted: #5b5e66;--rule: #d9d4c7;--rule-strong: #b3ad9d;--accent: #c2410c;--accent-ink: #9a330a;--accent-wash: #f5e2d4;--code: #17191e;--code-2: #202329;--code-line: #30343c;--code-ink: #e9e5da;--code-mute: #979ca5;--ok: #2d6637;--ok-wash: #e0eadb;--err: #a3261c;--err-wash: #f6e0db;--warn: #6f4f00;--warn-wash: #f3e8c8;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--header-h: 60px;--wrap: 1240px;--radius: 6px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light;accent-color:var(--accent);scrollbar-color:var(--rule-strong) var(--paper)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 20px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink-2);font:400 1rem/1.6 var(--sans);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;caret-color:var(--accent)}::selection{background:#f1c7aa;color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}main:focus{outline:none}h1,h2,h3{color:var(--ink);font-weight:600;text-wrap:balance;margin:0}h1{font-size:clamp(2.1rem,1.5rem + 2.2vw,3.3rem);line-height:1.08;letter-spacing:-.028em}h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.85rem);line-height:1.2;letter-spacing:-.018em}h3{font-size:1.1rem;line-height:1.3;letter-spacing:-.01em}p{margin:0 0 1rem}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-ink);text-decoration-thickness:2px}:not(pre)>code{font-family:var(--mono);font-size:.88em;background:var(--paper-3);color:var(--ink);padding:.08em .35em;border-radius:4px}kbd{font-family:var(--mono);font-size:.75rem;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px;padding:0 .4em;color:var(--ink-2);background:var(--sheet)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}.tabular,time,table{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:var(--radius)}.skip-link:focus{top:10px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.55;color:var(--ink-2);max-width:62ch}.quiet-note{font-size:.85rem;color:var(--muted);margin:0}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:var(--radius);border:1px solid transparent;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#2c2f36;color:var(--paper)}.btn-quiet{border-color:var(--rule-strong);color:var(--ink);background:transparent}.btn-quiet:hover{background:var(--paper-2);border-color:var(--ink);color:var(--ink)}.btn:disabled{opacity:.6;cursor:progress}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet)}.seg button{border:0;background:none;border-radius:4px;padding:4px 12px;min-height:34px;font-size:.875rem;color:var(--ink-2)}.seg button:hover{background:var(--paper-3)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button,.chip-btn{border:1px solid var(--rule-strong);border-radius:999px;background:var(--sheet);padding:4px 14px;min-height:36px;font-size:.875rem;color:var(--ink-2)}.chip-btn{font-family:var(--mono)}.chips button:hover,.chip-btn:hover{border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--paper-3);color:var(--ink-2);vertical-align:2px}.pill-alert{background:var(--err-wash);color:var(--err)}.method,.status{display:inline-block;font:600 .72rem/1.6 var(--mono);padding:1px 6px;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.method-get{background:var(--ok-wash);color:var(--ok)}.method-post{background:var(--accent-wash);color:var(--accent-ink)}.method-patch{background:var(--warn-wash);color:var(--warn)}.method-delete{background:var(--err-wash);color:var(--err)}.status{font-size:.8rem;padding:1px 8px}.status-ok{background:var(--ok-wash);color:var(--ok)}.status-err{background:var(--err-wash);color:var(--err)}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}.header-row{height:var(--header-h);display:flex;align-items:center;gap:14px;padding-inline:clamp(16px,3vw,32px);max-width:1440px;margin-inline:auto}.logo-link{text-decoration:none;color:var(--ink);display:inline-flex;min-height:40px;align-items:center}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.logo-word{font-weight:700;font-size:1.2rem;letter-spacing:-.03em}.logo-docs{font:500 .82rem var(--mono);color:var(--muted);padding-left:9px;border-left:1px solid var(--rule-strong)}.version-tag{font:500 .75rem var(--mono);color:var(--muted);border:1px solid var(--rule);border-radius:4px;padding:1px 6px}.search-link{display:inline-flex;align-items:center;gap:8px;min-width:210px;min-height:38px;padding:0 8px 0 12px;margin-left:12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);color:var(--muted);font-size:.875rem;text-decoration:none}.search-link span{flex:1}.search-link:hover,.search-link[aria-current]{border-color:var(--ink);color:var(--ink)}.header-menu{margin-left:auto;display:flex;align-items:center;gap:18px}.header-menu ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}.header-menu nav a{display:block;padding:8px 10px;font-size:.9rem;color:var(--ink-2);text-decoration:none}.header-menu nav a:hover{color:var(--ink)}.header-menu nav a[data-active]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:10px}.header-menu .btn{min-height:38px;padding:0 14px;font-size:.875rem}.menu-button{display:none;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);font-size:.9rem}.code{margin:1.25rem 0;background:var(--code);color:var(--code-ink);border-radius:8px;overflow:hidden;scrollbar-color:var(--code-line) var(--code)}.code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--code-line);font:.78rem var(--mono);color:var(--code-mute)}.code-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--code-line);border-radius:5px;background:transparent;color:var(--code-mute);font:.75rem var(--mono)}.copy-btn:hover{color:var(--code-ink);border-color:var(--code-mute)}.code pre,.res-body,.teaser-demo pre{margin:0;padding:16px 18px;overflow:auto;font:.84rem/1.65 var(--mono);tab-size:2}.code pre:focus-visible{outline-offset:-2px}.code-tabs{display:flex;gap:2px}.code-tabs button{border:0;background:none;color:var(--code-mute);font:.78rem var(--mono);padding:0 10px;min-height:30px;border-radius:4px}.code-tabs button:hover{color:var(--code-ink)}.code-tabs button[aria-pressed=true]{background:var(--code-line);color:var(--code-ink)}.t-kw{color:#f2a878}.t-str{color:#b7d590}.t-key{color:#9fc6ee}.t-num{color:#e8c67c}.t-com{color:var(--code-mute)}.t-fn{color:#f1dfb9}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,64px);align-items:start;padding-block:clamp(40px,6vw,84px) clamp(48px,6vw,88px)}.hero h1{font-size:clamp(2.3rem,1.6rem + 2.4vw,3.75rem);letter-spacing:-.03em;max-width:16ch}.hero .lead{margin:24px 0 28px}.install{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--sheet);margin-bottom:20px;max-width:560px}.install .seg{border:0;background:var(--paper-2)}.install .seg button{font-family:var(--mono);font-size:.8rem}.install-cmd:not(pre>code){flex:1;min-width:0;background:none;padding:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-cmd span{color:var(--muted)}.install .copy-btn{color:var(--ink-2);border-color:var(--rule-strong);min-height:34px}.install .copy-btn:hover{border-color:var(--ink);color:var(--ink)}.hero-listing .code{margin:0;border-radius:10px 10px 0 0}.log{background:#0e1013;color:var(--code-ink);border-radius:0 0 10px 10px;padding:12px 18px 14px;font:.78rem/1.7 var(--mono)}.log-head{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--code-mute)}.log ol{list-style:none;margin:0;padding:0}.log li{display:grid;grid-template-columns:7.5rem 5.6rem minmax(0,1fr);gap:8px}.log-time{color:var(--code-mute)}.log-enqueued{color:#c9c4b6}.log-active{color:#9fc6ee}.log-failed{color:#f4a597}.log-completed{color:#b7d590}.contents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,5vw,64px);padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--rule)}.contents-intro p{color:var(--muted);margin-top:12px;max-width:34ch}.toc-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.toc-list a{display:grid;grid-template-columns:2.25rem auto minmax(24px,1fr) auto;grid-template-areas:"n title leader meta" ". note note note";align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.toc-n{grid-area:n;font:.85rem var(--mono);color:var(--muted)}.toc-title{grid-area:title;font-size:1.15rem;font-weight:500}.toc-note{grid-area:note;font-size:.9rem;color:var(--muted)}.toc-leader{grid-area:leader;border-bottom:1px dotted var(--rule-strong);margin:0 12px;align-self:center;translate:0 4px}.toc-meta{grid-area:meta;font:.82rem var(--mono);color:var(--muted)}.toc-list a:hover .toc-title{color:var(--accent-ink)}.band{background:var(--paper-2);border-block:1px solid var(--rule);padding-block:clamp(56px,7vw,96px)}.section{padding-block:clamp(56px,7vw,96px)}.how-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:end}.how-head p{margin:0;max-width:62ch}.figure-scroll{overflow-x:auto;margin:32px 0}.figure{display:block;width:100%;min-width:640px;height:auto;color:var(--ink)}.fig-box rect{fill:var(--sheet);stroke:var(--ink);stroke-width:1.25}.fig-strong rect{fill:var(--ink)}.fig-title{font:600 15px var(--sans);fill:var(--ink)}.fig-sub{font:12px var(--mono);fill:var(--muted)}.fig-strong .fig-title{fill:var(--paper)}.fig-strong .fig-sub{fill:#c9c4b6}.fig-line{fill:none;stroke:currentColor;stroke-width:1.25}.fig-dash{stroke-dasharray:5 4}.fig-alert{stroke:var(--err)}.packet{fill:var(--accent);offset-rotate:0deg;animation:travel 2.8s var(--ease) infinite}@keyframes travel{0%{offset-distance:0%;opacity:0}12%,88%{opacity:1}to{offset-distance:100%;opacity:0}}.how-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding-top:24px;border-top:1px solid var(--rule-strong)}.how-notes dt{font-weight:600;color:var(--ink)}.how-notes dd{margin:4px 0 0;color:var(--ink-2)}.tour-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start}.tour-tabs{display:grid;margin-top:24px;border-top:1px solid var(--rule)}.tour-tabs button{display:grid;gap:2px;text-align:left;border:0;border-bottom:1px solid var(--rule);background:none;padding:14px 16px 14px 28px;position:relative}.tour-tabs button:before{content:"";position:absolute;left:8px;top:22px;width:8px;height:8px;border-radius:2px;background:var(--rule-strong);transition:background-color .2s var(--ease)}.tour-tabs button[aria-selected=true]{background:var(--paper-2)}.tour-tabs button[aria-selected=true]:before{background:var(--accent)}.tour-label{font-weight:600;color:var(--ink)}.tour-text{font-size:.9rem;color:var(--muted)}.tour .code{margin:0}.glance{padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--rule)}.glance-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:24px 48px;align-items:end;margin-bottom:28px}.glance-head p{margin:0;max-width:54ch}.base-url code{font-size:.85rem}.table-scroll{overflow-x:auto}.data{width:100%;border-collapse:collapse;font-size:.94rem}.data th,.data td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--rule)}.data thead th{font-size:.8rem;font-weight:600;color:var(--muted);border-bottom:2px solid var(--ink);padding-block:8px}.data tbody th{font-weight:600;color:var(--ink);white-space:nowrap}.ep-mini{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ep-mini li{display:flex;align-items:center;gap:8px;white-space:nowrap}.ep-mini code{background:none!important;padding:0!important;font-size:.82rem!important}.band-dark{background:var(--ink);color:#d6d1c4;padding-block:clamp(56px,7vw,96px)}.band-dark h2{color:var(--paper)}.band-dark p{max-width:54ch;margin:16px 0 28px}.band-dark .btn-primary{background:var(--accent);color:#fff}.band-dark .btn-primary:hover{background:#d65316}.teaser-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.teaser-demo{border:1px solid var(--code-line);border-radius:10px;padding:18px;font-family:var(--mono)}.teaser-demo p{margin:0;display:flex;align-items:flex-start;gap:10px}.teaser-demo code{background:none!important;color:var(--code-ink)!important;padding:0!important}.teaser-demo pre{background:var(--code-2);color:var(--code-ink);border-radius:6px;margin:12px 0;white-space:pre-wrap}.teaser-res code{color:#f4a597!important}.band-dark .status-err{background:#45201b;color:#f4a597}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-block:clamp(56px,7vw,96px)}.split h2{margin-bottom:20px}.recent{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.recent a{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.recent-v{grid-row:span 2;font:600 .95rem var(--mono);color:var(--accent-ink)}.recent-t{font-weight:500}.recent time{font:.8rem var(--mono);color:var(--muted)}.recent a:hover .recent-t{color:var(--accent-ink)}.close{padding-block:clamp(56px,7vw,96px) clamp(64px,8vw,112px);border-top:2px solid var(--ink)}.close h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem);max-width:20ch}.close p{max-width:58ch;margin:16px 0 28px;font-size:1.08rem}.close-mail{font:.9rem var(--mono);margin-left:8px}.docs{display:grid;grid-template-columns:264px minmax(0,1fr) 220px;max-width:1440px;margin-inline:auto}.docs-wide{grid-template-columns:264px minmax(0,1fr)}.docs-side{position:sticky;top:var(--header-h);height:calc(100dvh - var(--header-h));overflow-y:auto;border-right:1px solid var(--rule);padding:20px 16px 40px clamp(16px,2vw,28px);scrollbar-width:thin}.side-toggle{display:none}.side-label{font-size:.78rem;font-weight:600;color:var(--ink);margin:22px 0 6px 10px}.sidebar-nav>.side-label:first-child{margin-top:4px}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav a{display:block;padding:5px 10px;border-radius:5px;font-size:.9rem;line-height:1.4;color:var(--ink-2);text-decoration:none}.sidebar-nav a:hover{background:var(--paper-2);color:var(--ink)}.sidebar-nav a[aria-current=page]{background:var(--accent-wash);color:var(--accent-ink);font-weight:500}.docs-body{min-width:0;padding:clamp(28px,4vw,52px) clamp(20px,4vw,64px) 88px}.doc{max-width:800px}.doc-wide{max-width:none}.docs-toc{position:sticky;top:var(--header-h);align-self:start;padding:52px 20px 32px 8px}.toc h2{font-size:.78rem;margin-bottom:8px}.toc ul{list-style:none;margin:0;padding:0}.toc button{display:block;width:100%;text-align:left;border:0;border-left:1px solid var(--rule);background:none;padding:5px 0 5px 12px;font-size:.84rem;line-height:1.4;color:var(--muted)}.toc button:hover{color:var(--ink)}.toc button[aria-current]{color:var(--ink);border-left-color:var(--accent);font-weight:500}.doc-head,.page-head{position:relative;padding-bottom:24px;margin-bottom:32px}.doc-head:after,.page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform-origin:left;animation:rule-draw .9s var(--ease) both}@keyframes rule-draw{0%{transform:scaleX(.04)}}.doc-head .lead{margin:16px 0 0}.crumbs{font-size:.875rem;color:var(--muted);margin-bottom:12px}.crumbs a{color:var(--muted)}.doc-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font:.8rem var(--mono);color:var(--muted);margin:16px 0 0}.doc-section{margin-top:40px;scroll-margin-top:calc(var(--header-h) + 20px)}.doc-section>h2{margin-bottom:12px}.doc-section>p{max-width:70ch}.steps{list-style:none;counter-reset:step;margin:16px 0;padding:0;display:grid;gap:10px}.steps li{counter-increment:step;position:relative;padding-left:2.4rem;min-height:1.6rem}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:1.6rem;height:1.6rem;display:grid;place-items:center;font:600 .78rem var(--mono);background:var(--ink);color:var(--paper);border-radius:4px}.note{display:flex;gap:12px;padding:14px 16px;border-radius:8px;margin:18px 0;max-width:70ch}.note p{margin:0}.note svg{margin-top:3px}.note-tip{background:var(--sheet);border:1px solid var(--rule)}.note-tip svg{color:var(--accent)}.note-warning{background:var(--warn-wash);border:1px solid #e1cd94;color:#3d3000}.backoff{margin:24px 0}.backoff .figure{min-width:0;max-width:640px}.bar{fill:var(--ink)}.bar-jitter{fill:var(--accent);opacity:.35}.backoff figcaption{font-size:.875rem;color:var(--muted);max-width:70ch;margin-top:8px}.helpful{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:56px;padding:14px 18px;border:1px solid var(--rule);border-radius:8px;background:var(--sheet)}.helpful p{margin:0}.helpful p:first-child{font-weight:500;color:var(--ink)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.pager a{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-weight:500;text-decoration:none}.pager a span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:400;color:var(--muted)}.pager-next{grid-column:2;align-items:flex-end;text-align:right}.pager a:hover{border-color:var(--ink);color:var(--accent-ink)}.filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.filter-selects{display:flex;gap:12px}.filter-selects label{display:grid;gap:4px;font-size:.8rem;font-weight:500;color:var(--ink)}.result-count{font:.8rem var(--mono);color:var(--muted);min-height:1.4em;margin:8px 0}.guide-list,.hits,.resource-list{list-style:none;margin:0;padding:0}.guide-list li,.hits li,.resource-list>li{border-top:1px solid var(--rule)}.guide-list li:last-child,.hits li:last-child{border-bottom:1px solid var(--rule)}.guide-list a{display:grid;gap:4px;padding:18px 4px;text-decoration:none;color:var(--ink-2)}.guide-title{font-size:1.15rem;font-weight:600;color:var(--ink)}.guide-summary{max-width:70ch}.guide-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font:.78rem var(--mono);color:var(--muted);margin-top:4px}.guide-list a:hover .guide-title{color:var(--accent-ink)}.empty{display:grid;justify-items:start;gap:12px;padding:24px;border:1px dashed var(--rule-strong);border-radius:8px}.empty p,.facts{margin:0}.facts div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.facts div:first-child{border-top:2px solid var(--ink)}.facts dt{font-weight:600;color:var(--ink);font-size:.92rem}.facts dd{margin:0;overflow-wrap:anywhere}.resource-list>li{padding:20px 0}.resource-list h3 a{text-decoration:none}.resource-list h3 a:hover{text-decoration:underline}.resource-list p{color:var(--muted);margin:4px 0 10px;max-width:70ch}.endpoint{padding-top:32px;border-top:1px solid var(--rule)}.doc-section>.ep-line{max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ep-line code{font-size:.9rem}.ep-op{margin-left:auto;font:.8rem var(--mono);color:var(--muted)}.params code{font-size:.82rem}.req{display:block;font:500 .7rem var(--mono);color:var(--err);margin-top:2px}label .req{display:inline;margin-left:8px}.type{font:.82rem var(--mono);color:var(--muted);white-space:nowrap}.ep-examples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:18px 0 14px}.ep-examples .code{margin:0}.try{font-size:.875rem}.key-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;font-size:.9rem;color:var(--ink)}.key-line .quiet-note{flex-basis:100%}.console{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.panel{border:1px solid var(--rule);border-radius:10px;background:var(--sheet);padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:36px}.panel-head h2{font-size:1.1rem;letter-spacing:-.01em}.ghost-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:.85rem;padding:0 8px;min-height:36px;border-radius:5px}.ghost-btn:hover{background:var(--paper-2);color:var(--ink)}.url-line{display:flex;align-items:flex-start;gap:10px;margin:4px 0 8px}.url-line .method{margin-top:6px}.url-line code:not(pre>code){flex:1;min-width:0;word-break:break-all;padding:6px 10px;background:var(--paper-2);font-size:.82rem}.pg-desc{font-size:.9rem;color:var(--muted);margin-bottom:18px}.param-in{font:.75rem var(--mono);color:var(--muted);margin-left:6px}.body-input{background:var(--code)!important;color:var(--code-ink)!important;border-color:var(--code)!important;font-size:.84rem!important;line-height:1.6;resize:vertical;caret-color:#f2a878}.body-input::selection{background:#5a3a28;color:#fff}.send{width:100%;margin-top:4px}.response{background:var(--code);border-color:var(--code);color:var(--code-ink);min-height:320px;position:sticky;top:calc(var(--header-h) + 16px)}.response h2{color:var(--paper)}.res-meta{display:flex;align-items:center;gap:10px;margin:0;font:.8rem var(--mono);color:var(--code-mute)}.response .status-ok{background:#20382a;color:#b7d590}.response .status-err{background:#45201b;color:#f4a597}.headers{margin:0;font:.78rem/1.7 var(--mono)}.headers div{display:flex;gap:10px}.headers dt{color:var(--code-mute)}.headers dt:after{content:":"}.headers dd{margin:0}.res-body{margin-top:14px;padding:14px 0 0;border-top:1px solid var(--code-line);max-height:560px;animation:print .62s var(--ease) both}@keyframes print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.res-wait{font:.85rem var(--mono);color:var(--code-mute);display:grid;gap:12px;padding-top:8px}.wait-bar{display:block;height:2px;background:var(--accent);transform-origin:left;animation:wait 1.1s var(--ease) infinite}@keyframes wait{0%{transform:scaleX(0)}to{transform:scaleX(1);opacity:.2}}.res-empty{font-size:.92rem;color:#cfcabd}.res-empty ul{margin:8px 0 0;padding-left:18px}.pg-code{margin-top:48px}.pg-code>p{color:var(--muted);margin:8px 0 0}.pg-history{margin-top:40px}.pg-history h2{display:flex;align-items:center;gap:8px;font-size:1.2rem;margin-bottom:12px}.pg-history ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.pg-history button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 10px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left}.pg-history button:hover{background:var(--paper-2)}.pg-history button code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none}.hist-n{font:.8rem var(--mono);color:var(--muted);width:2.2rem}.hist-restore{font-size:.82rem;color:var(--accent-ink)}.field{display:grid;gap:6px;align-content:start;margin-bottom:16px;min-width:0}.field label,.field legend{font-size:.9rem;font-weight:500;color:var(--ink)}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:#fffefb;font-size:.97rem;color:var(--ink)}.filter-selects select{min-height:36px;padding-block:4px;font-size:.875rem;width:auto}input::placeholder,textarea::placeholder{color:#74777e}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;border-color:var(--ink)}[aria-invalid=true]{border-color:var(--err)!important;background:#fdf6f4!important}.field-hint{font-size:.84rem;color:var(--muted);margin:0}.field-error{font-size:.84rem;font-weight:500;color:var(--err);margin:0}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.radios{border:0;padding:0;margin:0 0 16px}.radios legend{margin-bottom:6px;padding:0}.radio{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;font-size:.92rem;font-weight:400!important}.radio:has(:checked){border-color:var(--ink);background:var(--paper-2)}.radio input{width:18px;height:18px;margin:2px 0 0}.radio strong{color:var(--ink);font-weight:600}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px}.form-success{color:var(--ok);font-weight:500;font-size:.9rem;margin:0}.success{padding:4px 0 8px}.success svg{color:var(--ok)}.success h3{font-size:1.3rem;margin:10px 0 8px}.success p{max-width:60ch}.page{padding-block:clamp(36px,5vw,64px) clamp(64px,8vw,104px)}.page-head .lead{margin:16px 0 0}.changelog .chips{margin-bottom:4px}.releases{list-style:none;margin:16px 0 0;padding:0}.release{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--rule)}.release-side{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:sticky;top:calc(var(--header-h) + 20px);align-self:start}.release-v{font:600 1.35rem var(--mono);color:var(--ink);letter-spacing:-.02em}.release-side time{font:.82rem var(--mono);color:var(--muted)}.release-body{max-width:760px}.release-body h2{font-size:1.35rem;margin-bottom:6px}.release-body>p{color:var(--muted)}.release-body ul{list-style:none;margin:0;padding:0}.release-body li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px dotted var(--rule-strong)}.change{justify-self:start;align-self:start;font:600 .72rem/1.6 var(--mono);padding:1px 6px;border-radius:4px;margin-top:2px}.change-added{background:var(--ok-wash);color:var(--ok)}.change-changed{background:#dfe8f1;color:#1f4a72}.change-fixed{background:var(--paper-3);color:var(--ink-2)}.change-deprecated{background:var(--warn-wash);color:var(--warn)}.search-box{display:flex;align-items:center;gap:12px;padding:0 16px;border:1.5px solid var(--ink);border-radius:10px;background:#fffefb;margin-bottom:16px;max-width:820px}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-box input::-webkit-search-cancel-button{display:none}.search-box input{border:0!important;background:none!important;font-size:clamp(1.05rem,1rem + .5vw,1.3rem)!important;min-height:58px!important;padding:0!important;outline:none}.search-page .chips,.search-page .result-count,.hits,.suggest,.search-page .empty{max-width:820px}.suggest p{font-size:.875rem;color:var(--muted);margin:24px 0 8px}.suggest ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hits a{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"kind title" "kind meta" "kind snippet";gap:2px 12px;padding:16px 4px;text-decoration:none;color:var(--ink-2)}.hit-kind{grid-area:kind;font:.78rem var(--mono);color:var(--muted);padding-top:3px}.hit-title{grid-area:title;font-weight:600;color:var(--ink);font-size:1.05rem}.hit-meta{grid-area:meta;font:.78rem var(--mono);color:var(--muted)}.hit-snippet{grid-area:snippet;font-size:.94rem;max-width:75ch}.hits a:hover .hit-title{color:var(--accent-ink)}mark{background:#f4d6c0;color:var(--ink);border-radius:2px;padding:0 .1em}.about-head h1{font-size:clamp(2.3rem,1.6rem + 2.8vw,4rem);max-width:16ch}.about-story{max-width:68ch;font-size:1.08rem;margin-bottom:64px}.principles{border-top:2px solid var(--ink);padding-top:24px}.principles dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;margin:24px 0 0}.principles dt{font-size:1.15rem;font-weight:600;color:var(--ink)}.principles dd{margin:6px 0 0;max-width:48ch}.team{margin-top:72px}.team ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.team li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"mono name" "mono role" "mono focus" "mono place";gap:1px 14px;padding:18px 0;border-top:1px solid var(--rule)}.monogram{grid-area:mono;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:var(--ink);color:var(--paper);font:600 .85rem var(--mono)}.team-name{grid-area:name;font-weight:600;color:var(--ink)}.team-role{grid-area:role;font-size:.92rem}.team-focus{grid-area:focus;font-size:.875rem;color:var(--muted)}.team-place{grid-area:place;font:.78rem var(--mono);color:var(--muted);margin-top:4px}.governance{margin-top:72px;max-width:820px}.governance h2{margin-bottom:20px}.governance>p{margin-top:24px;max-width:68ch}.support-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.support-form h2{font-size:1.25rem;margin-bottom:18px}.support-side{display:grid;gap:44px}.support-side h2{font-size:1.25rem;margin-bottom:14px}.contact-lines{display:grid;gap:4px;margin-top:16px;font:.9rem var(--mono)}.faq details{border-top:1px solid var(--rule)}.faq details:last-of-type{border-bottom:1px solid var(--rule);margin-bottom:16px}.faq summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:500;color:var(--ink)}.faq summary::marker{color:var(--accent)}.faq details p{margin:0 0 14px;padding-left:1.1rem;max-width:60ch}.not-found{min-height:56vh}.nf-code{display:flex;align-items:center;gap:10px;margin-bottom:20px}.not-found h1{max-width:18ch}.not-found .lead{margin:16px 0 28px}.site-footer{background:var(--paper-2);border-top:1px solid var(--rule);font-size:.92rem}.footer-grid,.footer-base{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);gap:40px;padding-block:56px 48px}.footer-brand p{color:var(--muted);margin:14px 0;max-width:34ch}.footer-brand address{display:grid;gap:2px;font-style:normal}.site-footer h2{font-size:.85rem;letter-spacing:0;margin-bottom:12px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.footer-col a{color:var(--ink-2);text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-news p{color:var(--muted)}.footer-news form{display:grid;gap:4px;margin-bottom:8px}.footer-news .field{margin-bottom:8px}.footer-news .btn{justify-self:start}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:16px;border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}.footer-base p{margin:0}.socials{display:flex;gap:4px;list-style:none;margin:0;padding:0}.socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);color:var(--ink-2)}.socials a:hover{background:var(--paper-3);color:var(--ink)}@media(max-width:1200px){.docs{grid-template-columns:240px minmax(0,1fr)}.docs-toc{display:none}.ep-examples{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.menu-button{display:inline-flex}.search-link{margin-left:auto}.header-menu{display:none;position:absolute;top:var(--header-h);left:0;right:0;margin:0;padding:8px clamp(16px,3vw,32px) 20px;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 16px 24px -16px #15171b40;flex-direction:column;align-items:stretch;gap:14px}.header-menu[data-open]{display:flex}.header-menu ul{flex-direction:column}.header-menu nav a{padding:12px 4px;font-size:1rem;border-bottom:1px solid var(--rule)}.header-menu nav a[data-active]{text-underline-offset:6px}.header-menu .btn{min-height:44px}}@media(max-width:960px){.hero,.contents,.tour-grid,.teaser-grid,.split,.console,.support-grid,.how-head,.glance-head{grid-template-columns:minmax(0,1fr)}.how-notes{grid-template-columns:minmax(0,1fr);gap:16px}.response{position:static;min-height:0}.docs,.docs-wide{grid-template-columns:minmax(0,1fr)}.docs-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule);padding:12px clamp(20px,4vw,40px)}.side-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);font-size:.9rem}.docs-index{display:none;padding:8px 0 12px}.docs-index[data-open]{display:block}.sidebar-nav a{padding:10px}.footer-grid,.team ul{grid-template-columns:repeat(2,minmax(0,1fr))}.principles dl{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.header-row{gap:10px}.version-tag,.search-link span,.search-link kbd{display:none}.search-link{min-width:0;width:42px;min-height:40px;justify-content:center;padding:0}.menu-button span{display:none}.install{flex-wrap:wrap}.install-cmd:not(pre>code){flex-basis:100%;order:3;padding:6px 4px 4px;white-space:normal}.install .copy-btn{margin-left:auto}.log li{grid-template-columns:5.6rem minmax(0,1fr)}.log-time{display:none}.toc-list a{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"n title meta" ". note note"}.toc-leader{display:none}.glance .data td:last-child,.glance .data th:last-child{display:none}.form-row,.facts div,.release,.hits a,.pager{grid-template-columns:minmax(0,1fr)}.hits a{grid-template-areas:"kind" "title" "meta" "snippet"}.pager-next{grid-column:1}.facts div{gap:2px}.release{gap:12px;padding:24px 0}.release-side{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.release-body li{grid-template-columns:minmax(0,1fr);gap:4px}.team ul,.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-col ul{gap:0}.footer-col a{display:inline-block;padding:9px 0}.footer-brand address a{padding:8px 0}.chips button,.chip-btn,.seg button,.copy-btn,.code-tabs button{min-height:40px}.filters{align-items:stretch}.ep-op{margin-left:0;flex-basis:100%}.close-mail{margin-left:0;padding:8px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.packet{display:none}}
