:root{--paper:#f6f2ea;--desk:#efe9dc;--panel:#f1ecdf;--card:#fdfaf2;--white:#fff;--border:#e2daca;--border-desk:#d9cfb8;--border-dashed:#cfc4a8;--ink:#2b2115;--ink2:#5f5138;--ink3:#7a6a4d;--ink4:#8a7657;--faint:#a08c68;--accent:#b0703c;--accent-hover:#8a5527;--hl-bg:#f3e2c6;--hl-line:#d9a44b;--warn-bg:#fdf6ec;--warn-border:#ecd9b8;--green:#6b8a5e;--green-txt:#4c7a4c;--green-bg:#e4ecdd;--green-border:#cbd9c1;--del-bg:#f8e0dc;--del-txt:#9c4a3e;--add-bg:#e4ecdd;--add-txt:#3f6b3f;--night:#211c15;--night2:#241f16;--night-raised:#2f2718;--night-border:#4a3d22;--night-edge:#3a3222;--night-hi:#f0e6cd;--night-text:#d8cdb4;--night-muted:#b7ab8e;--night-dim:#9a8a68;--night-faint:#5f553f;--gold:#d9a44b;--brand-gold:#cdb88a;--agent-green:#8fae86;--night-warn:#e0967f;--page-bg:#3a342a;--serif:"Newsreader", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.manual-page{flex-direction:column;align-items:center;min-height:100vh;padding:96px 24px 60px;display:flex}.manual-sheet{background:var(--paper);border-radius:4px;grid-template-columns:236px minmax(0,1fr);width:1180px;max-width:100%;display:grid;position:relative;box-shadow:0 30px 80px #00000080}.manual-sheet.has-toc{grid-template-columns:236px minmax(0,1fr) 196px}.manual-side{background:var(--panel);border-right:1px solid var(--border);border-radius:4px 0 0 4px;padding:28px 0 40px}.manual-side-inner{max-height:calc(100vh - 100px);padding:0 14px;position:sticky;top:76px;overflow-y:auto}.manual-side-home{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;padding:7px 12px;display:block}.manual-side-group{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:16px 12px 6px}.manual-side-link{font:400 13px var(--ui);color:var(--ink);border-left:3px solid #0000;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.manual-side-link:hover{color:var(--ink);background:#e7dfcd}.manual-side-link .num{font:500 10px var(--mono);color:var(--faint);flex:none}.manual-side-link.active{border-left-color:var(--accent);color:var(--ink);background:#e7dfcd;font-weight:600}.manual-side-toggle{display:none}.manual-toc{border-left:1px solid var(--border);padding:28px 18px 40px}.manual-toc-inner{position:sticky;top:76px}.manual-toc-title{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.manual-toc a{font:400 12px/1.5 var(--ui);color:var(--ink3);padding:4px 0;display:block}.manual-toc a:hover{color:var(--accent)}.manual-content{min-width:0;padding:64px 72px 56px}.manual-content>*{max-width:660px}.manual-eyebrow{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.manual-content h1{font:500 40px/1.15 var(--serif);text-wrap:balance;margin:0 0 12px}.manual-deck{font:400 19px/1.7 var(--serif);color:var(--ink2);margin:0 0 14px}.manual-meta{font:400 12px var(--mono);color:var(--faint);margin:0 0 36px}.manual-content h2{font:500 26px/1.25 var(--serif);margin:44px 0 12px;scroll-margin-top:72px}.manual-content h2 .h2-kicker{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;display:block}.manual-content h3{font:600 15.5px var(--ui);margin:28px 0 8px;scroll-margin-top:72px}.manual-content p,.manual-content li{font:400 16.5px/1.8 var(--serif);color:#4a3f2c}.manual-content p{margin:0 0 16px}.manual-content ul,.manual-content ol{margin:0 0 16px;padding-left:22px}.manual-content li{margin-bottom:6px}.manual-content li::marker{color:var(--faint)}.manual-content strong{color:var(--ink);font-weight:600}.manual-content hr{border:none;border-top:1px solid var(--border);max-width:none;margin:40px 0}.manual-content a{color:var(--accent)}.manual-content a:hover{color:var(--accent-hover)}.manual-caption{font:400 12.5px/1.6 var(--ui);color:var(--ink3);margin:10px 0 24px}.manual-steps{counter-reset:step;padding:0;list-style:none}.manual-steps>li{counter-increment:step;margin-bottom:14px;padding-left:40px;position:relative}.manual-steps>li:before{content:counter(step, decimal-leading-zero);font:600 11px var(--mono);color:var(--accent);border:1px solid var(--border);background:var(--card);border-radius:4px;padding:2px 5px;position:absolute;top:4px;left:0}.callout{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:0 0 24px;padding:16px 18px}.callout .callout-kicker{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.callout p{font:400 15px/1.7 var(--serif);margin:0 0 8px}.callout p:last-child{margin-bottom:0}.callout-note{background:var(--panel);border-color:var(--border)}.callout-note .callout-kicker{color:var(--ink4)}.callout-warning{background:var(--warn-bg);border-color:var(--warn-border)}.callout-warning .callout-kicker{color:#8a6a2f}.callout-ok{background:var(--green-bg);border-color:var(--green-border)}.callout-ok .callout-kicker{color:var(--green-txt)}kbd.kbd{font:600 11px var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--border-dashed);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 6px}.pin{background:var(--hl-bg);border-bottom:2px solid var(--hl-line);color:inherit;border-radius:2px;padding:1px 2px}.pin-mark{font:600 11px var(--mono);color:var(--accent)}.badge{font:600 10.5px var(--mono);color:#fff;vertical-align:baseline;border-radius:4px;padding:2px 6px;display:inline-block}.badge-e{background:var(--accent)}.badge-s{background:var(--green)}.badge-c{background:var(--gold)}details.exhibit{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;margin:0 0 24px;padding:18px 20px}details.exhibit summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}details.exhibit summary::-webkit-details-marker{display:none}details.exhibit summary .exhibit-title{font:600 13px var(--ui);color:var(--ink)}details.exhibit summary .exhibit-hint{font:400 11px var(--mono);color:var(--faint);flex:none;margin-left:auto}details.exhibit[open] summary .exhibit-hint{display:none}details.exhibit>:not(summary){margin-top:12px}details.exhibit.exhibit-night{background:var(--night2);border-color:var(--night-edge);border-left-color:var(--accent)}details.exhibit.exhibit-night .exhibit-title{color:var(--night-hi)}.appwin{background:var(--white);border:1px solid var(--border);border-radius:10px;max-width:none;margin:0 0 8px;overflow:hidden;box-shadow:0 3px 8px #3c2d141f}.appwin-bar{background:var(--desk);border-bottom:1px solid var(--border-desk);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.appwin-lights{flex:none;gap:6px;display:flex}.appwin-lights span{border-radius:50%;width:10px;height:10px;display:inline-block}.appwin-title{font:600 11px var(--mono);color:var(--ink3);margin-right:auto}.appwin-pill{font:500 11px var(--mono);white-space:nowrap;border:1px solid var(--border-desk);color:var(--ink3);background:0 0;border-radius:20px;padding:3px 10px}.appwin-pill.pill-green{color:var(--green-txt);background:var(--green-bg);border-color:var(--green-border)}.appwin-pill.pill-warn,.appwin-pill.pill-amber{color:#8a6a2f;background:var(--warn-bg);border-color:var(--warn-border)}.appwin-modes{background:#e2d9c4;border-radius:8px;gap:2px;padding:3px;display:flex}.appwin-modes button,.appwin-modes .seg{font:600 11px var(--ui);color:#6d5c3a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px}.appwin-modes button[aria-pressed=true],.appwin-modes .seg.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.appwin-body{background:var(--paper);padding:20px 24px}.appwin-body.night{background:var(--night2)}.console{background:var(--night2);border-radius:10px;max-width:none;margin:0 0 8px;overflow:hidden;box-shadow:0 16px 50px #00000040}.console-tabs{border-bottom:1px solid var(--night-edge);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 12px 0;display:flex}.console-tab{font:600 10.5px var(--mono);background:var(--night-edge);color:var(--night-hi);cursor:pointer;border:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.console-tab.dim{color:var(--night-dim);background:0 0}.console-status{font:10px var(--mono);color:var(--agent-green);margin-left:auto;padding-bottom:6px}.console-status.warn{color:var(--night-warn)}.console-lines{font:12px/1.8 var(--mono);color:var(--night-text);min-height:80px;padding:12px 16px}.console-lines .c-dim{color:var(--night-dim)}.console-lines .c-faint{color:var(--night-faint)}.console-lines .c-green{color:var(--agent-green)}.console-lines .c-gold{color:var(--gold)}.console-lines .c-warn{color:var(--night-warn)}.console-lines .c-hi{color:var(--night-hi)}.console-foot{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 14px;display:flex}.console-btn{cursor:pointer;font:600 11px var(--mono);color:var(--night2);background:var(--brand-gold);border:none;border-radius:7px;padding:8px 16px;transition:background .15s}.console-btn:hover{background:#e0cf9f}.console-btn:disabled{cursor:default;background:#8a7f63}.caret{color:var(--accent);animation:1.1s infinite blink}.tl-wrap{background:var(--white);border:1px solid var(--border);border-radius:10px;max-width:none;margin:0 0 8px;padding:18px 20px}.tl-graph circle.moment{cursor:pointer}.tl-graph circle.moment:hover{stroke:var(--accent);stroke-width:2px}.tl-graph circle.moment:focus-visible{stroke:var(--accent);stroke-width:2.5px;outline:none}.tl-readout{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.tl-readout .tl-when{font:500 11px var(--mono);color:var(--faint);margin-bottom:6px}.tl-readout .tl-text{font:400 15px/1.75 var(--serif);color:#4a3f2c;margin:0}.proposal{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:10px;max-width:none;margin:0 0 8px;padding:16px 18px}.proposal .proposal-kicker{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.proposal .proposal-body{font:400 15px/1.75 var(--serif);color:#4a3f2c;margin:0 0 12px}.diff-del{background:var(--del-bg);color:var(--del-txt);border-radius:2px;padding:0 2px;text-decoration:line-through}.diff-add{background:var(--add-bg);color:var(--add-txt);border-radius:2px;padding:0 2px}.proposal-actions{align-items:center;gap:8px;display:flex}.btn-accept{font:600 12px var(--ui);color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:7px;padding:8px 14px}.btn-reject{font:600 12px var(--ui);color:var(--ink2);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:8px 14px}.proposal-result{font:500 11px var(--mono);color:var(--green-txt)}.gate-rows{gap:8px;margin-bottom:14px;display:grid}.gate-row{background:var(--white);border:1px solid var(--border);font:400 13px var(--ui);color:var(--ink2);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gate-row .state{font:600 10.5px var(--mono);white-space:nowrap;margin-left:auto}.gate-row .state.pending{color:#8a6a2f}.gate-row .state.ok{color:var(--green-txt)}.publish-btn{font:600 13px var(--ui);color:#8a8068;cursor:not-allowed;background:#d8d0bc;border:none;border-radius:8px;padding:10px 18px}.publish-btn.enabled{color:var(--paper);background:var(--ink);cursor:pointer}.prevnext{border-top:1px solid var(--border);gap:12px;max-width:none;margin-top:48px;padding-top:24px;display:flex}.prevnext a{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:10px;flex:1;padding:14px 16px;display:block}.prevnext a:hover{border-color:var(--accent)}.prevnext .pn-dir{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;display:block}.prevnext .pn-title{font:500 16px var(--serif)}.prevnext a.next{text-align:right}.prevnext a.next .pn-dir{color:var(--accent)}.manual-hero{margin-bottom:40px}.chapter-group-title{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:32px 0 12px}.chapter-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:none;display:grid}.chapter-card{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:10px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:block}.chapter-card:hover{border-color:var(--accent);color:var(--ink);box-shadow:0 6px 16px #3c2d1438}.chapter-card .cc-num{font:500 10px var(--mono);color:var(--faint)}.chapter-card .cc-title{font:500 19px var(--serif);margin:4px 0 6px}.chapter-card .cc-blurb{font:400 13px/1.6 var(--ui);color:var(--ink3);margin:0 0 8px}.chapter-card .cc-est{font:400 11px var(--mono);color:var(--faint)}.keys-table{border-collapse:collapse;width:100%;max-width:none;margin-bottom:28px}.keys-table td{border-bottom:1px solid var(--border);font:400 15px/1.6 var(--serif);color:#4a3f2c;vertical-align:baseline;padding:9px 4px}.keys-table td.keys{white-space:nowrap;width:180px}::selection{background:var(--hl-bg)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.manual-content *{transition-property:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=1180px){.manual-sheet.has-toc{grid-template-columns:236px minmax(0,1fr)}.manual-toc{display:none}}@media (width<=900px){.manual-sheet,.manual-sheet.has-toc{grid-template-columns:minmax(0,1fr)}.manual-side{border-right:none;border-bottom:1px solid var(--border);border-radius:4px 4px 0 0;padding:0}.manual-side-inner{max-height:none;padding:0 14px 14px;display:none;position:static}.manual-side-toggle{cursor:pointer;width:100%;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:0 0;border:none;align-items:center;gap:8px;padding:16px 18px;display:flex}.manual-side.open .manual-side-inner{display:block}.manual-content{padding:40px 28px}}@media (width<=768px){.header-branch-info,.traffic-lights,.nav-links{display:none!important}.manual-page{padding:64px 12px 40px}.manual-content{padding:32px 20px}.manual-content h1{font-size:32px}.chapter-grid{grid-template-columns:1fr}.prevnext{flex-direction:column}.prevnext a.next{text-align:left}}*{box-sizing:border-box}body{color:#2b2115;background:#3a342a;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:#b0703c;text-decoration:none;transition:color .15s}a:hover{color:#8a5527}@keyframes blink{0%,55%{opacity:1}60%,to{opacity:0}}
