.site{background:var(--paper)}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 16px}}.skip{background:var(--action);color:var(--on-action);z-index:50;border-radius:var(--radius);padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{color:var(--on-action);top:12px}.display{letter-spacing:-.02em;text-wrap:balance;font-weight:760;font-stretch:118%}.eyebrow{color:var(--ink-muted);font-size:.82rem;font-weight:600;display:block}.tag{font:500 .8rem/1.5 var(--mono);border-radius:var(--radius-s);white-space:nowrap;align-items:center;gap:6px;width:fit-content;padding:1px 8px;display:inline-flex}.tag.ok{color:var(--ok);background:var(--ok-bg)}.tag.warn{color:var(--warn);background:var(--warn-bg)}.tag.full{color:var(--danger);background:var(--danger-bg)}.tag.none{color:var(--none);background:var(--none-bg)}.tag-sep{opacity:.6}mark{background:var(--signal);color:var(--on-signal);border-radius:var(--radius-s);padding:0 .14em}.site .btn{font-weight:650}.site .btn.lg{min-height:50px;padding:10px 22px;font-size:1rem}.site .btn:not(.primary):not(.on-slab):not(.on-slab-solid){border-color:var(--ink);background:0 0}.site .btn:not(.primary):not(.on-slab):not(.on-slab-solid):hover{background:var(--ink);color:var(--paper)}.site-top{z-index:30;background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-top .wrap{align-items:center;gap:40px;min-height:64px;display:flex}.site-top nav{flex:1;gap:28px;display:flex}.site-top nav a{color:var(--ink-muted);transition:box-shadow .16s var(--ease), color .16s var(--ease);padding:21px 0 19px;font-size:.94rem;font-weight:550;text-decoration:none;box-shadow:inset 0 0 #0000}.site-top nav a:hover{color:var(--ink);box-shadow:inset 0 -3px 0 var(--line-control)}.site-top nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--signal)}.site-top .top-actions{align-items:center;gap:20px;display:flex}.top-login{color:var(--ink);font-size:.94rem;font-weight:600;text-decoration:none}.top-login:hover{text-decoration:underline}@media (width<=900px){.site-top nav{display:none}.site-top .wrap{justify-content:space-between}}@media (width<=440px){.site-top .top-actions .btn{display:none}}.hero{border-bottom:1px solid var(--line);padding:88px 0 104px;overflow:hidden}.hero-title{margin:0;font-size:clamp(2.4rem,6.6vw,5.4rem);line-height:1}.hero-title .ln{display:block}.hero-title .hl{z-index:0;color:var(--on-signal);padding:0 .04em;display:inline-block;position:relative}.hero-title .hl:after{content:"";z-index:-1;background:var(--signal);border-radius:var(--radius-s);transform-origin:0;position:absolute;inset:.1em -.04em -.02em}.hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 64px;margin-top:40px;display:grid}.lede{color:var(--ink-muted);max-width:54ch;margin:0;font-size:1.2rem;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.hero{padding:56px 0 64px}.hero-row{grid-template-columns:1fr}}.board{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-l);margin:72px 0 0;overflow:hidden}.board-head,.board-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:.92rem;display:flex}.board-head{background:var(--code-bg);color:var(--code-ink);font-weight:650}.board-count{font:500 .82rem/1 var(--mono);opacity:.75}.board-rows{margin:0;padding:0;list-style:none}.board-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);align-items:center;gap:12px 32px;min-height:76px;padding:20px 24px;display:grid;position:relative}.board-row:first-child{border-top:0}.b-input{white-space:nowrap;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500}.b-check{display:none}.b-result{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.b-send{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.b-send code{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500}.b-send small{color:var(--ink-muted);font-size:.88rem}.b-send.is-stop small{color:var(--ink);font-weight:600}.b-arrow,.board-row.is-none .b-input,.board-row.is-full .b-input{color:var(--ink-muted)}.board-row.is-none .b-input{text-decoration:line-through;text-decoration-color:var(--line-control)}.board-foot{border-top:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-muted)}.board-foot strong{color:var(--ink);font-family:var(--mono);font-weight:500}.board-note{font-size:.84rem}@media (width<=700px){.board{margin-top:48px}.board-row{grid-template-columns:1fr;padding:18px 16px}.board-head,.board-foot{padding:12px 16px}}.sec{border-bottom:1px solid var(--line);padding:112px 0}.sec h2{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:740;font-stretch:112%;line-height:1.05}.sub{color:var(--ink-muted);max-width:52ch;margin:0;font-size:1.1rem}.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px 72px;display:grid}.split.head{align-items:end;margin-bottom:56px}.split>div>.sub{margin-top:20px}@media (width<=900px){.sec{padding:72px 0}.split{grid-template-columns:1fr}.split.head{margin-bottom:36px}}.pair{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.pair article{align-content:start;gap:12px;padding:32px 40px 8px 0;display:grid}.pair article+article{border-left:1px solid var(--line);padding-left:40px}.pair h3{letter-spacing:-.01em;margin:4px 0 0;font-size:1.45rem;font-weight:720;font-stretch:112%}.pair p{color:var(--ink-muted);max-width:50ch;margin:0;font-size:1.04rem}@media (width<=760px){.pair{grid-template-columns:1fr}.pair article,.pair article+article{border-left:0;padding:24px 0}.pair article+article{border-top:1px solid var(--line)}}.trace{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.trace li{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:8px 32px;padding:22px 0;display:grid}.trace-stage{font-weight:600}.trace-value{overflow-wrap:anywhere;font-size:1.15rem;font-weight:500}.trace-note{color:var(--ink-muted);font-size:.96rem}.trace li.is-send{border-bottom:2px solid var(--ink)}.trace li.is-send .trace-value{font-size:1.4rem}@media (width<=860px){.trace li{grid-template-columns:1fr;gap:4px}}.footnote{color:var(--ink-muted);max-width:70ch;margin:28px 0 0;font-size:.94rem}.table-scroll{overflow-x:auto}.status-table{border-collapse:collapse;border-top:2px solid var(--ink);width:100%}.status-table th,.status-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;padding:18px 24px 18px 0}.status-table thead th{color:var(--ink-muted);border-top:0;border-bottom:0;padding-top:14px;padding-bottom:14px;font-size:.88rem;font-weight:600}.status-table td:first-child{width:220px}.status-table td:last-child{font-weight:560}.status-table td:nth-child(2){color:var(--ink-muted)}@media (width<=760px){.status-table thead{display:none}.status-table tr{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.status-table td{border:0;padding:0}.status-table td:first-child{width:auto}}.rule{background:var(--signal-soft);color:var(--ink);border-left:4px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;max-width:72ch;margin:40px 0 0;padding:22px 26px;font-size:1.1rem}.rule code{font-weight:600}.code-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (width<=960px){.code-split{grid-template-columns:1fr;gap:40px}}.code-stack{gap:12px;display:grid}.code{background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-l);overflow:hidden}.code-bar{border-bottom:1px solid var(--code-line);font:500 .78rem/1 var(--mono);color:var(--code-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.code-bar b{color:var(--signal);font-weight:500}.code pre{color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:18px 18px 22px;font-size:.84rem;line-height:1.7}.code .k{color:var(--signal)}.code .s{color:#c9d0bd}.code .c{color:var(--code-muted)}.code .hl-code{background:var(--signal);color:var(--on-signal);border-radius:var(--radius-s);padding:0 3px}.facts{border-top:2px solid var(--ink);margin:0}.facts>div{border-bottom:1px solid var(--line);padding:20px 0}.facts dt{margin-bottom:4px;font-size:1.04rem;font-weight:650}.facts dd{color:var(--ink-muted);margin:0}.more{margin:32px 0 0;font-weight:600}.more a:hover,.doc a:hover{background:var(--signal-soft)}.ledger{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger>div{border-bottom:1px solid var(--line);padding:28px 40px 32px 0}.ledger>div:nth-child(2n){border-left:1px solid var(--line);padding-left:40px}.ledger h3{margin:0 0 8px;font-size:1.16rem;font-weight:680}.ledger p{color:var(--ink-muted);max-width:46ch;margin:0}@media (width<=760px){.ledger{grid-template-columns:1fr}.ledger>div,.ledger>div:nth-child(2n){border-left:0;padding:22px 0}}.channels{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.channels li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);align-content:start;gap:10px;padding:24px;display:grid}.channels li.off{border-style:dashed;border-color:var(--line-control);background:0 0}.channels h3{margin:6px 0 0;font-size:1.5rem;font-weight:720;font-stretch:112%}.channels p{color:var(--ink-muted);margin:0}@media (width<=560px){.channels{grid-template-columns:1fr}}.slab{background:var(--signal);color:var(--on-signal);padding:120px 0;position:relative;overflow:hidden}.slab .wrap{position:relative}.slab h2{max-width:15ch;color:inherit;margin:0;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1}.slab p{max-width:50ch;margin:24px 0 36px;font-size:1.12rem}.slab-mark{fill:none;stroke:#15161a24;stroke-width:2.4px;stroke-linecap:square;width:min(56vw,640px);height:auto;position:absolute;top:50%;right:-4%;translate:0 -50%}.btn.on-slab{color:var(--on-signal);border-color:var(--on-signal);background:0 0}.btn.on-slab:hover{background:var(--on-signal);color:var(--signal)}.btn.on-slab-solid{background:var(--on-signal);color:var(--signal);border-color:var(--on-signal)}.btn.on-slab-solid:hover{color:var(--on-signal);background:0 0}.slab :focus-visible{outline-color:var(--on-signal)}@media (width<=760px){.slab{padding:72px 0}.slab-mark{width:90vw;right:-30%}}.site-foot{background:var(--paper);padding:48px 0 56px}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.foot-brand p{color:var(--ink-muted);margin:12px 0 0;font-size:.92rem}.site-foot nav{flex-wrap:wrap;gap:24px;display:flex}.site-foot nav a{color:var(--ink-muted);font-size:.92rem}.site-foot nav a:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){@keyframes pv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pv-fade{0%{opacity:0}to{opacity:1}}@keyframes pv-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pv-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes pv-scan{0%{background-position:-60% 0,0 0}to{background-position:160% 0,0 0}}@keyframes pv-out{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes pv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hero-title .ln{animation:pv-rise .7s var(--ease) both}.hero-title .ln:nth-child(2){animation-delay:80ms}.hero-title .ln:nth-child(3){animation-delay:.16s}.hero-title .hl:after{animation:pv-grow-x .6s var(--ease) .55s both}.hero-row{animation:pv-rise .7s var(--ease) .25s both}.board{animation:pv-rise .8s var(--ease) .35s both}.b-check{font:500 .82rem/1 var(--mono);color:var(--ink-muted);align-items:center;gap:12px;padding-left:24px;animation:1s linear both pv-out;display:flex;position:absolute;top:50%;left:calc(min(32%,340px));right:24px;translate:0 -50%}.b-check:before{content:"";background:linear-gradient(90deg, transparent, var(--ink), transparent) no-repeat, var(--line);background-size:40% 100%,100% 100%;flex:1;max-width:320px;height:2px;animation:.9s linear infinite pv-scan}.b-result{animation:pv-fade .35s var(--ease) both}.b-send mark{background:linear-gradient(var(--signal), var(--signal)) no-repeat left / 0% 100%;animation:pv-sweep .55s var(--ease) both}.board-row:first-child .b-check{animation-delay:.9s}.board-row:first-child .b-result{animation-delay:1.7s}.board-row:first-child mark{animation-delay:1.85s}.board-row:nth-child(2) .b-check{animation-delay:1.3s}.board-row:nth-child(2) .b-result{animation-delay:2.1s}.board-row:nth-child(3) .b-check{animation-delay:1.7s}.board-row:nth-child(3) .b-result{animation-delay:2.5s}.board-row:nth-child(3) mark{animation-delay:2.65s}.board-row:nth-child(4) .b-check{animation-delay:2.1s}.board-row:nth-child(4) .b-result{animation-delay:2.9s}.board-row.is-none .b-input{animation:pv-strike-color .3s var(--ease) 2.1s both;transition:none}@keyframes pv-strike-color{0%{color:var(--ink);text-decoration-color:#0000}}.board-foot>span:first-child{animation:pv-fade .5s var(--ease) 3.2s both}@supports (animation-timeline:view()){.reveal{animation:linear both pv-rise view();animation-range:entry entry 55%}.sweep{background:linear-gradient(var(--signal), var(--signal)) no-repeat left / 0% 100%;animation:linear both pv-sweep view();animation-range:entry 60% cover 40%}.slab-mark path{stroke-dasharray:1;animation:linear both pv-draw view();animation-range:entry 10% cover 50%}}}@media (width<=700px){.b-check{bottom:18px;padding-left:0!important;top:auto!important;left:16px!important;right:16px!important;translate:none!important}}.docs{grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:104px;display:grid}.toc{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow:auto}.toc .eyebrow{border-top:2px solid var(--ink);color:var(--ink);margin-bottom:12px;padding-top:12px}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-muted);border-left:2px solid var(--line);transition:border-color .16s var(--ease), color .16s var(--ease);padding:5px 0 5px 12px;font-size:.92rem;text-decoration:none;display:block}.toc a:hover{color:var(--ink);border-left-color:var(--signal);background:0 0}.toc .sub a{padding-left:26px;font-size:.86rem}@media (width<=960px){.docs{grid-template-columns:1fr;gap:32px;padding-top:32px}.toc{max-height:none;position:static}.toc ol{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.doc{min-width:0;max-width:820px}.doc>header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:32px}.doc>header h1{letter-spacing:-.02em;margin:12px 0 16px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:760;font-stretch:118%;line-height:1.02}.doc>header p{color:var(--ink-muted);max-width:62ch;margin:0;font-size:1.1rem}.doc section{padding-top:56px;scroll-margin-top:80px}.doc h2{letter-spacing:-.015em;margin:0 0 14px;font-size:1.7rem;font-weight:720;font-stretch:112%}.doc h3{margin:32px 0 10px;scroll-margin-top:80px;font-size:1.12rem;font-weight:680}.doc p,.doc li{color:color-mix(in srgb, var(--ink) 85%, var(--ink-muted))}.doc p{max-width:70ch;margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:20px}.doc li+li{margin-top:6px}.doc :not(pre)>code{background:var(--surface-sunken);border-radius:var(--radius-s);padding:1px 6px;font-size:.86em}.doc .code{margin:16px 0 20px}.endpoint{font:500 .95rem/1 var(--mono);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.verb{font:500 .74rem/1 var(--mono);border-radius:var(--radius-s);padding:5px 8px}.verb.post{background:var(--signal);color:var(--on-signal)}.verb.get{background:var(--ink);color:var(--paper)}.verb.delete{background:var(--danger-bg);color:var(--danger)}.ref{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:.92rem}.ref th,.ref td{border-top:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;padding:11px 16px 11px 0}.ref thead th{border-top:2px solid var(--ink);color:var(--ink-muted);border-bottom:0;font-size:.84rem;font-weight:600}.ref td:first-child{white-space:nowrap}.ref-wrap{overflow-x:auto}.callout{border-left:4px solid var(--ink);background:var(--signal-soft);border-radius:0 var(--radius) var(--radius) 0;max-width:70ch;margin:18px 0;padding:16px 20px}.callout p{color:var(--ink);margin:0}.callout.neutral{background:var(--surface-sunken)}.legal{max-width:76ch}.legal h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,2.6rem)}.legal .meta{font-family:var(--mono);color:var(--ink-muted);margin:0 0 36px;font-size:.8rem}.legal .summary{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--signal);margin:0 0 16px;padding:18px 22px}.legal .summary p{margin:0}.legal h2{letter-spacing:-.01em;text-wrap:initial;max-width:none;margin:48px 0 12px;font-size:1.35rem;font-weight:700;font-stretch:110%;line-height:1.25}.legal p,.legal li{line-height:1.6}.legal p{margin:0 0 14px}.legal ul,.legal ol{margin:0 0 14px;padding-left:22px}.legal li+li{margin-top:6px}.legal code{font-family:var(--mono);background:var(--surface-sunken);border-radius:2px;padding:1px 5px;font-size:.9em}.legal .tbl{margin:0 0 16px;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:.95rem}.legal th,.legal td{text-align:left;border-top:1px solid var(--line);vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.legal th{border-top:0;border-bottom:2px solid var(--ink);font-weight:650}.legal td{min-width:12ch}.legal td:first-child code{white-space:nowrap}.legal mark.todo{background:var(--signal-soft);color:var(--ink);font-family:var(--mono);border-radius:2px;padding:0 5px;font-size:.88em}
