@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2")}:root{--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg: #010312;--term-bg: #060b18;--term-bg-2: #08101f;--panel: #0a1322;--border: #16243c;--border-bright: #1d3a57;--fg: #c6d3ea;--fg-strong: #eaf1ff;--dim: #66728f;--dimmer: #3a455e;--green: #5ef0a0;--cyan: #2bd4ee;--indigo: #8a8dff;--amber: #f5b942;--red: #ff6b6b;--beam: linear-gradient(90deg, #6366f1 0%, #22d3ee 100%)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:16.5px;line-height:1.62;font-variant-ligatures:none;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.app{display:grid;grid-template-columns:292px 1fr;height:100vh;height:100dvh}.sidebar{background:var(--bg);display:flex;flex-direction:column;padding:14px 10px;overflow-y:auto}.brand{padding:0}.brand a{display:block}.brand img{width:100%;height:auto;display:block}.brand .tag{margin:12px 6px 0;text-align:center;line-height:1.3}.brand .tag-1{display:block;font-size:19px;font-weight:700;color:var(--fg-strong);letter-spacing:.01em}.brand .tag-2{display:block;margin-top:4px;font-size:13.5px;color:var(--cyan)}.nav{margin-top:18px;display:flex;flex-direction:column;gap:2px;padding:0 2px}.nav button,.nav a.nav-item{all:unset;display:flex;align-items:baseline;gap:9px;cursor:pointer;padding:8px 10px;border-radius:6px;color:var(--fg);font-size:15px;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s}.nav a.nav-item:hover{text-decoration:none}.nav button .n,.nav a.nav-item .n{color:var(--dimmer);font-size:13px}.nav button .arrow,.nav a.nav-item .arrow{color:var(--cyan);opacity:0;margin-left:auto}.nav button:hover,.nav a.nav-item:hover{background:var(--panel);color:var(--fg-strong)}.nav button:focus-visible,.nav a.nav-item:focus-visible{border-color:var(--border-bright)}.nav button.active,.nav a.nav-item.active{background:var(--panel);border-color:var(--border-bright);color:var(--fg-strong)}.nav button.active .n,.nav a.nav-item.active .n{color:var(--cyan)}.nav button.active .arrow,.nav a.nav-item.active .arrow{opacity:1}.side-foot{margin-top:auto;padding:14px 4px 2px;display:flex;flex-direction:column}.side-foot .star-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:none;border-radius:7px;background:var(--beam);color:#04101c;font-size:14px;font-weight:700}.side-foot .star-btn:hover{filter:brightness(1.08);color:#04101c}.term{background:var(--term-bg);margin:16px 16px 16px 4px;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px -30px #000,inset 0 1px #ffffff08}.term-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;background:linear-gradient(#0b1424,#070d19);border-bottom:1px solid var(--border);flex:none}.lights{display:flex;gap:7px}.lights i{width:12px;height:12px;border-radius:50%;display:block}.lights .r{background:#ff5f57}.lights .y{background:#febc2e}.lights .g{background:#28c840}.term-path{margin-left:10px;font-size:13px;color:var(--dim)}.term-path b{color:var(--fg);font-weight:500}.term-hint{margin-left:auto;font-size:12px;color:var(--dimmer)}.term-hint kbd{font-family:var(--mono);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--dim)}.term-body{padding:26px clamp(18px,4vw,48px) 60px;overflow-y:auto;flex:1;position:relative}.screen{display:none;animation:fade .18s ease}.screen.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1}}.prompt{color:var(--fg-strong);margin-bottom:18px;word-break:break-word}.prompt .u{color:var(--green)}.prompt .p{color:var(--indigo)}.prompt .s{color:var(--dim)}.cursor{display:inline-block;width:9px;height:1.05em;background:var(--cyan);margin-left:4px;vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.out{max-width:880px}.out p{margin:0 0 14px}.out h3{font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan);margin:26px 0 12px;font-weight:700}.out h3:before{content:"## ";color:var(--dimmer)}.lede{color:var(--fg-strong);font-size:17.5px}.c-cyan{color:var(--cyan)}.c-green{color:var(--green)}.c-amber{color:var(--amber)}.c-indigo{color:var(--indigo)}.c-red{color:var(--red)}.c-dim{color:var(--dim)}.c-strong{color:var(--fg-strong)}pre.ascii,pre.code{background:var(--term-bg-2);border:1px solid var(--border);border-radius:8px;padding:16px 18px;overflow-x:auto;font-size:14px;line-height:1.2;color:var(--fg);margin:0 0 18px;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}pre.ascii{color:var(--cyan)}pre.code .c-green{color:var(--green)}.diagram{background:var(--term-bg-2);border:1px solid var(--border);border-radius:10px;padding:20px 22px;margin:0 0 18px;overflow-x:auto}.diagram svg{width:100%;height:auto;display:block;min-width:540px}.diagram text{font-family:var(--mono)}.dg-cap{color:var(--dim);font-size:12.5px;margin-top:10px}.dg-untrust{fill:#14110a;stroke:#6a4f1e;stroke-width:1.5}.dg-core{fill:#07101f;stroke:var(--cyan);stroke-width:1.5}.dg-beam{fill:#0c1030;stroke:var(--indigo);stroke-width:1.5}.dg-layer{fill:#0b1626;stroke:var(--border-bright);stroke-width:1}.dg-title{fill:var(--fg-strong);font-size:16px;font-weight:700}.dg-coretitle{fill:var(--cyan);font-size:15px;font-weight:700}.dg-layertitle{fill:var(--fg-strong);font-size:13.5px;font-weight:500}.dg-sub{fill:var(--dim);font-size:12.5px}.dg-edge{fill:var(--cyan);font-size:12.5px}.dg-arrow,.dg-arrow2{stroke:var(--dim);stroke-width:1.6;fill:none}.dg-arrow{marker-end:url(#ah)}.dg-arrow2{marker-end:url(#ah2)}.dg-arrowhead{fill:var(--dim)}.dg-pill{fill:#0c1c33;stroke:var(--cyan);stroke-width:1}.dg-pill-soon{fill:#0c1424;stroke:var(--dimmer);stroke-width:1;stroke-dasharray:4 3}.dg-pilltext{fill:var(--fg);font-size:12px}.dg-ext{fill:#0d1422;stroke:var(--border-bright);stroke-width:1.2}.dg-svctitle{fill:var(--fg-strong);font-size:12.5px;font-weight:700}.dg-svcsub{fill:var(--dim);font-size:11px}.dg-svc-soon{fill:#0c1424;stroke:var(--dimmer);stroke-width:1;stroke-dasharray:4 3}.dg-soon{fill:var(--amber);font-size:9px;font-weight:700}ul.list{list-style:none;padding:0;margin:0 0 14px}ul.list li{padding:3px 0 3px 26px;position:relative}ul.list li:before{content:"✔";position:absolute;left:0;color:var(--green)}ul.list.todo li:before{content:"□";color:var(--dim)}ul.list.todo li.done:before{content:"✔";color:var(--green)}ul.list li b{color:var(--fg-strong);font-weight:700}ul.list li .c-dim{font-size:14.5px}.gains-wrap{overflow-x:auto;margin:0 0 16px}table.gains{width:100%;min-width:480px;border-collapse:collapse;table-layout:fixed;font-size:14.5px}table.gains th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--dim);padding:0 16px 9px;border-bottom:1px solid var(--border-bright)}table.gains th.h-skip{color:var(--dimmer)}table.gains td{vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--border);line-height:1.5}table.gains tr:last-child td{border-bottom:none}table.gains th:first-child,table.gains td:first-child{width:66%;border-right:1px solid var(--border)}table.gains .get{color:var(--fg)}table.gains .get b{color:var(--fg-strong);font-weight:700}table.gains .get:before{content:"✔ ";color:var(--green)}table.gains .skip{color:var(--dim)}table.gains .skip:before{content:"✗ ";color:var(--red);font-weight:700}.box{border:1px solid var(--border-bright);border-radius:8px;padding:14px 16px;margin:0 0 18px;background:#0a162866}.box.note{border-color:var(--border-bright)}.box .box-h{color:var(--cyan);font-weight:700;margin-bottom:6px}.box.warn{border-color:#5a431b;background:#2a1f0a44}.box.warn .box-h{color:var(--amber)}.chat{max-width:780px;margin:6px 0 18px}.chat .msg{margin:0 0 13px;padding:13px 16px 15px;border:1px solid var(--border);border-left-width:3px;border-radius:11px;background:var(--term-bg-2)}.chat .msg .who{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.chat .msg .who .name{font-weight:700;font-size:14.5px}.chat .msg .who .role{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.chat .msg .body{color:var(--fg)}.chat .msg .body b{color:var(--fg-strong);font-weight:700}.chat .msg.user{border-left-color:var(--cyan);background:#0a1727}.chat .msg.user .who .name{color:var(--cyan)}.chat .msg.user .body{color:var(--fg-strong)}.chat .msg.agent{border-left-color:var(--indigo);background:#0c0f24}.chat .msg.agent .who .name{color:var(--indigo)}.chat .msg.admin{border-left-color:var(--amber);background:#18120a}.chat .msg.admin .who .name{color:var(--amber)}.chat .handoff{display:flex;align-items:center;gap:12px;margin:4px 2px 14px;color:var(--amber);font-size:12.5px}.chat .handoff:before,.chat .handoff:after{content:"";flex:1;height:1px;background:#5a431b}.chat .trace{margin:11px 0;padding:3px 0 3px 14px;border-left:2px solid var(--border-bright);display:flex;flex-direction:column;gap:5px;font-size:13.5px}.chat .call{color:var(--fg)}.chat .call:before{content:"→ ";color:var(--cyan)}.chat .call b{color:var(--cyan);font-weight:700}.chat .call .args,.chat .ok{color:var(--dim)}.chat .ok:before{content:"✔ ";color:var(--green)}.chat .deny{color:var(--fg)}.chat .deny:before{content:"✗ ";color:var(--red);font-weight:700}.chat .url{color:var(--cyan)}.worry{margin:0 0 22px;max-width:840px}.worry-q{color:var(--fg-strong);font-weight:700;margin-bottom:6px}.worry-q:before{content:"▸ ";color:var(--cyan)}.worry-a{color:var(--fg)}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid var(--border-bright);color:var(--fg-strong);font-size:15px;background:var(--panel)}.btn:hover{border-color:var(--cyan);text-decoration:none;background:#0d1a2e}.btn.primary{border:none;background:var(--beam);color:#04101c;font-weight:700}.btn.primary:hover{filter:brightness(1.08)}.meta-line{color:var(--dim);font-size:14px;margin-top:22px}.meta-line b{color:var(--cyan)}@media(max-width:820px){.app{grid-template-columns:1fr;height:auto;min-height:100dvh}.sidebar{border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px}.brand{width:132px}.brand .tag{display:none}.nav{margin-top:0;flex-direction:row;flex-wrap:wrap;gap:6px;flex:1}.nav button .n,.nav button .arrow,.nav a.nav-item .n,.nav a.nav-item .arrow{display:none}.side-foot{width:100%;margin-top:4px;border-top:none;padding:0;flex-direction:row;flex-wrap:wrap;gap:14px}.term{margin:0;border-radius:0;border-left:none;border-right:none}.term-hint{display:none}.term-body{padding:22px 16px 50px}}.out p.see-also{margin:18px 0 14px;padding-left:20px;position:relative;color:var(--dim);font-size:13px}.out p.see-also:before{content:"→";position:absolute;left:0;color:var(--dimmer)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
