@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-display-latin-ext-wght-normal-DxkvHKaa.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-display-latin-wght-normal-h7i3A3FI.woff2) format("woff2-variations");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:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-sans-latin-ext-wght-normal-CStSwzyf.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-sans-latin-wght-normal-zzU05adE.woff2) format("woff2-variations");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:Sometype Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sometype-mono-latin-ext-400-normal-D_9xs0pD.woff2) format("woff2"),url(/assets/sometype-mono-latin-ext-400-normal-B1AEuBSa.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sometype Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sometype-mono-latin-400-normal-DbqYDHio.woff2) format("woff2"),url(/assets/sometype-mono-latin-400-normal-QI8fHgLT.woff) format("woff");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:Sometype Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sometype-mono-latin-ext-500-normal-zUf4eO-u.woff2) format("woff2"),url(/assets/sometype-mono-latin-ext-500-normal-f4tk3cz-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sometype Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sometype-mono-latin-500-normal-BuyQxha6.woff2) format("woff2"),url(/assets/sometype-mono-latin-500-normal-Botld13l.woff) format("woff");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{color-scheme:dark;--ground: #000000;--surface: #0b0b0d;--raised: #141418;--hover: #1b1b20;--hairline: #222228;--hairline-strong: #34343c;--ink: #f4f4f6;--ink-2: #b8b8c0;--ink-3: #8c8c96;--accent: #9b4de8;--accent-text: #c084ff;--accent-deep: #3b0f7a;--accent-ink: #ffffff;--accent-soft: rgba(155, 77, 232, .18);--danger: #ff6b6b;--success: #b8b8c0;--live: #c084ff;--band-add: rgba(155, 77, 232, .16);--band-del: transparent;--shadow: 0 16px 40px rgba(0, 0, 0, .7);--scrim: rgba(0, 0, 0, .6);--font-ui: "Funnel Sans Variable", "Segoe UI", system-ui, sans-serif;--font-display: "Funnel Display Variable", "Funnel Sans Variable", system-ui, sans-serif;--font-mono: "Sometype Mono", "Cascadia Code", Consolas, monospace;--r: 0px;--r-s: 2px;--side: 272px;--rail-list: 420px;--measure: 68ch}@media (max-width: 1279px){:root{--rail-list: 340px}}:root[data-theme=light]{color-scheme:light;--ground: #ffffff;--surface: #f6f6f7;--raised: #ffffff;--hover: #ececef;--hairline: #e0e0e4;--hairline-strong: #c8c8ce;--ink: #0b0b0d;--ink-2: #4a4a52;--ink-3: #62626b;--accent: #5119b8;--accent-text: #5119b8;--accent-deep: #ddb0ff;--accent-ink: #ffffff;--accent-soft: rgba(81, 25, 184, .1);--danger: #c0262d;--success: #4a4a52;--live: #5119b8;--band-add: rgba(81, 25, 184, .1);--band-del: transparent;--shadow: 0 12px 32px rgba(0, 0, 0, .12);--scrim: rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font:14px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--hairline-strong);border:3px solid transparent;border-radius:var(--r);background-clip:padding-box}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}input{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}code,pre,.mono{font-family:var(--font-mono);font-size:13px;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-variant-numeric:tabular-nums}pre{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;font-family:var(--font-display)}.measure{max-width:var(--measure)}.head h2,.empty h3,.firstrun h2{text-wrap:pretty}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink-2)}.wikilink{display:inline;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.wikilink:hover{color:var(--ink-2)}.c,.n,.m,.meta,.dur,.stat b,.bar b,.chapter .c,.ctx-line .c,.diffhead .stats{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r);border:1px solid var(--hairline-strong);color:var(--ink-2);background:var(--surface);white-space:nowrap}.btn:hover{color:var(--ink);background:var(--hover)}.btn.on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:500}.btn.primary:hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.08)}.btn.quiet{border-color:transparent;background:none;color:var(--ink-3)}.btn.quiet:hover{background:var(--hover);color:var(--ink)}.btn.sm{height:22px;padding:0 7px;font-size:12px}.btn[disabled]{color:var(--ink-3);cursor:default}.app{display:flex;flex-direction:column;height:100%;min-width:0}.home-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.chev{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .12s ease-out;margin-right:4px;position:relative;top:-2px}.chev.closed{transform:rotate(-45deg);top:0}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}.dot.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.live-dot{color:var(--live)}.topbar{flex:none;position:relative;z-index:20;background:var(--surface);border-bottom:1px solid var(--hairline)}.bar-1{display:flex;align-items:center;gap:16px;height:56px;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;flex:none;font:600 18px var(--font-display);color:var(--ink)}.brand img{display:block}.crumbs{display:flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto}.crumbs .sep{color:var(--hairline-strong);font-size:20px;padding:0 4px}.dd{position:relative;min-width:0}.dd-btn{display:flex;align-items:center;gap:8px;max-width:420px;height:34px;padding:0 10px;border-radius:var(--r-s);font-size:15px;font-weight:500;color:var(--ink)}.dd-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-btn:after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);margin-top:-4px}.dd-btn:hover,.dd-btn[aria-expanded=true]{background:var(--hover)}.dd-menu{position:absolute;top:40px;left:0;width:420px;max-width:calc(100vw - 32px);background:var(--raised);border:1px solid var(--hairline-strong);box-shadow:var(--shadow);padding:8px}.dd-filter{width:100%;height:34px;padding:0 10px;margin-bottom:6px;border:1px solid var(--hairline-strong);border-radius:var(--r-s);background:var(--ground);color:var(--ink);font-size:14px}.dd-filter::placeholder{color:var(--ink-3)}.dd-filter:focus{outline:none;border-color:var(--accent)}.dd-scroll{max-height:min(60vh,520px);overflow-y:auto}.dd-h{display:flex;justify-content:space-between;margin:10px 8px 4px;font:600 13px var(--font-ui);color:var(--ink-3)}.dd-h span{font:400 13px var(--font-mono)}.dd-item{display:block;width:100%;padding:8px 10px;text-align:left}.dd-item:hover{background:var(--hover)}.dd-item.on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.dd-item .t{display:block;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-item .m{display:block;font:12px var(--font-mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dd-item .m b{color:var(--accent-text);font-weight:500}.dd-note{margin:8px 10px;font-size:13px;color:var(--ink-3)}.bar-search{margin-left:auto;flex:0 1 300px;min-width:160px}.bar-search input{width:100%;height:34px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:var(--r-s);background:var(--ground);color:var(--ink);font-size:14px}.bar-search input::placeholder{color:var(--ink-3)}.bar-search input:focus{outline:none;border-color:var(--accent)}.bar-end{display:flex;align-items:center;gap:4px;flex:none}.conn{font:13px var(--font-mono);color:var(--ink-3);margin-right:8px}.conn.off{color:var(--danger)}.bar-2{display:flex;align-items:stretch;height:46px;padding:0 24px;gap:16px}.tabs{display:flex;gap:4px}.tabs button{padding:0 12px;font-size:15px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs small{margin-left:6px;font:12px var(--font-mono);color:var(--ink-3)}.bar-state{margin-left:auto;display:flex;align-items:center;gap:18px}.bar-state .when{font:13px var(--font-mono);color:var(--ink-3)}.bar-2 .tools{display:flex;align-items:center;gap:6px}.bar-2 .tools:empty{display:none}.page{max-width:960px;padding:48px 32px 96px;margin:0 auto}.page-title{font:500 40px/1.12 var(--font-display);letter-spacing:-.025em;margin:0 0 14px}.page-lede{margin:0 0 40px;font-size:18px;line-height:1.6;color:var(--ink-2);max-width:62ch}.page .sec{margin-bottom:48px}.page .sec h2{font:600 22px var(--font-display);padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--hairline)}.page .dd-scroll{max-height:none}.page .dd-item{padding:12px 10px;border-bottom:1px solid var(--hairline)}.page .dd-item .t{font-size:16px}.page .dd-filter{max-width:420px;margin-bottom:12px}.main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.main>.stage,.main>.scroll,.main>.split{flex:1;min-height:0}.skip{position:absolute;left:-9999px;top:8px;z-index:40;padding:6px 10px;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-s)}.skip:focus{left:8px}.head{padding:14px 24px 0;border-bottom:1px solid var(--hairline);background:var(--ground)}.head .row1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head h2{font-size:22px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60ch,100%)}.pill{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--font-mono);color:var(--ink-3);white-space:nowrap}.pill.live{color:var(--live)}.pill.ok{color:var(--ink-2)}.pill.fail{color:var(--danger)}.pill.fail:before{content:"";width:7px;height:7px;background:var(--danger)}.head .meta{display:flex;gap:18px;flex-wrap:nowrap;overflow:hidden;color:var(--ink-3);font-size:12px;margin:6px 0 10px}.head .meta span{white-space:nowrap;flex:none}.head .meta b{color:var(--ink-2);font-weight:500}.head .row2{display:flex;align-items:center;gap:4px}.seg{display:flex;gap:2px}.seg button{height:34px;padding:0 12px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--ink);border-bottom-color:var(--accent)}.seg button[disabled]{color:var(--ink-3);cursor:default}.seg button[disabled] small{font-weight:400;margin-left:4px}.head .tools{margin-left:auto;display:flex;gap:6px;align-items:center;padding-bottom:6px}.jump{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 7px;border-radius:var(--r-s);color:var(--ink);background:var(--hover);font-size:12px;font-weight:500;white-space:nowrap;animation:rise .16s cubic-bezier(.16,1,.3,1)}.jump:hover{background:var(--raised)}.jump .k{color:var(--ink-3);font-weight:400}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.stage{display:flex;flex-direction:column;min-height:0}.stage>.scroll,.stage>.split{flex:1;min-height:0}.stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 24px;border-bottom:1px solid var(--hairline);color:var(--ink-3);font-size:12px}.stack .lab{margin-right:4px}.badge{font-family:var(--font-mono);font-size:12px;padding:2px 7px;border-radius:var(--r-s);background:var(--raised);border:1px solid var(--hairline);color:var(--ink-2);cursor:help}.scroll{overflow-y:auto;position:relative}.empty{padding:56px 40px;color:var(--ink-2);max-width:68ch;font-size:16px;line-height:1.65}.empty h3{color:var(--ink);font-size:22px;margin-bottom:6px}.empty code{font-size:12px}.empty.small{padding:12px 16px;font-size:12px;line-height:1.5}.empty.small h3{font-size:13px}.notice{margin:12px 24px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-size:12px}.notice.fail{color:var(--danger)}.firstrun{padding:72px 40px;max-width:68ch}.firstrun h2{font-size:30px;margin-bottom:10px}.firstrun p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0 0 10px}.now{margin:16px 24px 8px;padding:16px 18px 14px;border:1px solid var(--hairline-strong);background:var(--surface)}.tl-sum{padding:8px 24px 4px}.tl-sum .st-figs{margin:8px 0 12px}.tl-sum .now-p{margin:0 0 12px}.now.idle{border-color:var(--hairline)}.now-h{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--ink-3);margin-bottom:10px}.now-ask,.now-say,.now-do{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;align-items:baseline;margin-bottom:10px}.now .who{font-size:12px;font-weight:500;color:var(--ink-3)}.now-ask p{margin:0;font-size:16px;line-height:1.65;font-weight:500;white-space:pre-wrap;max-width:68ch}.now-ask p.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.now-ask .btn.quiet{margin-top:4px}.now-say p{margin:0;color:var(--ink-2);white-space:pre-wrap;max-width:68ch}.now-do .name{font-weight:500;color:var(--ink)}.now-do .arg{color:var(--ink-2)}.now-do .explain-line{color:var(--ink-2);margin-top:2px}.now-grid{display:flex;gap:22px;flex-wrap:wrap;margin-top:6px;padding-top:10px;border-top:1px solid var(--hairline)}.stat{display:flex;align-items:baseline;gap:6px}.stat b{font:500 22px var(--font-display)}.stat span{color:var(--ink-3);font-size:13px}.stat.fail b{color:var(--danger)}.now-p{margin:8px 0 0;color:var(--ink-3);font-size:12px}.chapter{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 24px 6px 16px;text-align:left;border-bottom:1px solid var(--hairline);background:var(--surface)}.chapter:hover{background:var(--hover)}.chapter.open{background:var(--raised)}.chapter .chev{flex:none;transform:rotate(-45deg);top:0}.chapter.open .chev{transform:rotate(45deg);top:-2px}.chapter .n{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--ink-2);width:30px;flex:none}.chapter .p{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.chapter .c{color:var(--ink-3);font-size:12px;white-space:nowrap}.chapter .c.fail{color:var(--danger)}.chapter .c.state{font-weight:500;color:var(--ink-2)}.chapter .c.state.live{color:var(--live)}.chapter .c.state.ok{color:var(--success)}.chapter .c.time{font-family:var(--font-mono)}.chapter .c.also{color:var(--ink-2)}.row{display:grid;grid-template-columns:76px 64px minmax(0,1fr);padding:0 24px 0 48px;border-bottom:1px solid var(--hairline)}.row>.time{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);padding-top:9px}.row>.who{font-size:12px;font-weight:600;color:var(--ink-3);padding-top:8px;letter-spacing:.02em}.row.user>.who{color:var(--ink-2)}.row.assistant>.who{color:var(--ink-2)}.row.user .text,.row.assistant .text{padding:8px 0 10px;white-space:pre-wrap;word-break:break-word;max-width:76ch}.row.user .text{font-weight:500}.row.context .text{padding:6px 0;color:var(--ink-3);font-size:12px}.row.context .src{font-family:var(--font-mono);font-size:12px;margin-right:8px;color:var(--ink-3)}.row.tool{grid-template-columns:76px 64px minmax(0,1fr)}.card{padding:4px 0}.card .line{display:flex;align-items:center;gap:10px;min-height:30px}.card .name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink)}.card .arg{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.card .st{font-size:12px;font-weight:500;white-space:nowrap}.card .st.done{color:var(--success)}.card .st.failed{color:var(--danger)}.card .st.running{color:var(--live)}.card .why{color:var(--ink-3);font-size:13px;height:22px;padding:0 4px;display:grid;place-items:center;white-space:nowrap}.card .why:hover,.card .why.on{color:var(--accent-text)}.card .open{color:var(--ink-3);width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-s)}.card .open:hover{background:var(--hover);color:var(--ink)}.card .open .chev{margin:0;top:-1px}.card .open.on .chev{transform:rotate(45deg)}.card .open:not(.on) .chev{transform:rotate(-45deg)}.card .dur{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.explain{margin:0 0 8px;color:var(--ink-2);font-size:14px;line-height:1.6;max-width:68ch}.explain b{color:var(--ink);font-weight:500}.pane{border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);margin:4px 0 8px;overflow:hidden}.pane .lab{font-size:12px;color:var(--ink-3);padding:6px 10px;border-bottom:1px solid var(--hairline);display:flex;gap:10px}.pane pre{padding:8px 10px}.pane.result .lab{color:var(--success)}.pane.result.err .lab{color:var(--danger)}.pane .more{display:block;padding:6px 10px;color:var(--ink-2);font-size:12px;border-top:1px solid var(--hairline);width:100%;text-align:left}.pane .more:hover{color:var(--ink);background:var(--hover)}.diff .del{background:var(--band-del);display:block}.diff .add{background:var(--band-add);display:block}.split{display:grid;grid-template-columns:var(--rail-list) minmax(0,1fr);min-height:0;overflow:hidden}.files{border-right:1px solid var(--hairline);overflow-y:auto}.files h3{padding:12px 16px 6px;font-size:14px;color:var(--ink-2);font-weight:600}.files>.empty{padding:18px 16px 24px}.file{padding:8px 16px;border-bottom:1px solid var(--hairline)}.fpath{display:flex;min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.fpath .dir{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3)}.fpath .base{flex:none;white-space:nowrap}.file .badges{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.versions{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;align-items:center}.ver{flex:none;font-family:var(--font-mono);font-size:12px;height:22px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--hairline-strong);border-radius:var(--r-s);color:var(--ink-2);background:var(--surface);font-variant-numeric:tabular-nums}.ver:hover{background:var(--hover);color:var(--ink)}.ver.sel{color:var(--ink);background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--accent)}.ver.current{border-color:var(--ink-3)}.ver small{color:var(--ink-3);font-family:var(--font-ui)}.ver.sel small{color:var(--ink-2)}.verpeek{flex:1 0 100%;font-size:12px;color:var(--ink-3);white-space:nowrap}.verpeek .add{color:var(--accent-text);font-weight:500}.verpeek .del{color:var(--ink-3);font-weight:500}.diffpane{overflow:auto;min-height:0}.diffhead{display:flex;gap:14px;align-items:center;padding:10px 24px;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--ground);flex-wrap:wrap;z-index:2}.diffhead .explain{margin:0;padding:0;border:0;background:none}.diffhead .stats{margin-left:auto;font-family:var(--font-mono);font-size:12px}.diffhead .add{color:var(--accent-text);font-weight:500}.diffhead .del{color:var(--ink-3);font-weight:500}pre.diff{padding:12px 24px}pre.diff .same{color:var(--ink-2)}pre.diff .add,pre.diff .del{color:var(--ink);display:inline-block;width:100%}pre.diff .del{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--hairline-strong)}.difftail{padding:12px 24px 48px}.difftail .btn{margin-bottom:8px}.difftail p{color:var(--ink-3);font-size:12px;margin:0}.tree .node{position:relative;display:flex;gap:10px;width:100%;padding:8px 16px;text-align:left;border-bottom:1px solid var(--hairline);align-items:center}.tree .node .p{flex:1 1 auto;min-width:0}.tree .node .c{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tree .node .c:not(.state){flex:0 0 110px}.tree .node .c.state{flex:none}.tree .node.root{color:var(--ink-2)}.tree button.node:hover{background:var(--hover)}.tree .node.sel{background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--accent)}.tree .node .p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree .node .c{color:var(--ink-3);font-size:12px;white-space:nowrap}.tree .node.sel .c{color:var(--ink-2)}.tree .node .c.state{color:var(--ink-2);font-weight:500}.tree .node .c.state.ok{color:var(--success)}.tree .node.thread:before{content:"";position:absolute;left:var(--cx);top:0;bottom:0;width:1px;background:var(--accent)}.tree .node.chain:after{content:"";position:absolute;left:var(--cx0);width:calc(var(--cx) - var(--cx0));top:50%;height:1px;background:var(--accent)}.agentpane{display:flex;flex-direction:column;overflow-y:auto}.agent-stage{flex:none;height:55vh;min-height:200px;display:flex;flex-direction:column}.agent-stage>.scroll{flex:1;min-height:0}.brief{flex:none;margin:12px 24px 0;border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);overflow:hidden}.brief.report{margin-bottom:12px}.brief.report.err .brief-h{color:var(--danger)}.brief-h{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-bottom:1px solid var(--hairline);font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--ink-3)}.brief-h .c{font-weight:400;letter-spacing:0;text-transform:none}.briefbody{padding:10px 12px;font-size:16px;line-height:1.65;max-height:16.5em;overflow:hidden;overflow-wrap:anywhere}.briefbody.all{max-height:none}.briefbody p,.briefbody li{margin:0 0 10px;font-size:16px;line-height:1.65}.briefbody ul,.briefbody ol{margin:0 0 10px;padding-left:22px}.briefbody h4{font-size:16px;margin:12px 0 6px}.briefbody>:last-child{margin-bottom:0}.brief .briefmore{margin:0 12px 10px}.explainer{padding:20px 24px 8px;max-width:68ch}.explainer h3{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--ink-3);margin-bottom:8px}.explainer h3 .btn{margin-left:auto}.explainer p{margin:0 0 10px;font-size:16px;line-height:1.65;color:var(--ink-2)}.explainer .now-grid{border-top:1px solid var(--hairline)}.ctx-table{padding:0 24px 40px}.ctx-head,.ctx-line{display:grid;grid-template-columns:32px minmax(0,1fr) 220px 160px 60px;gap:12px;align-items:center}.ctx-head{padding:10px 12px 6px;font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--ink-3);position:sticky;top:0;z-index:1;background:var(--ground)}.ctx-head span:first-child{grid-column:1 / 3}.ctx-line{width:100%;padding:8px 12px;text-align:left;border-top:1px solid var(--hairline);min-height:34px}.ctx-line:hover{background:var(--hover)}.ctx-line .n{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.ctx-line .p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-line .c{color:var(--ink-3);font-size:12px;text-align:right;font-family:var(--font-mono)}.ctx-line .n .chev{margin-right:8px}.ctx-line .cut{font-size:13px;color:var(--ink);white-space:nowrap}.ctx-line .cut i{font-style:normal;margin-left:6px;font-size:12px;color:var(--ink-3)}.ctx-hooks{max-width:1160px;margin:0 auto;padding:8px 24px 48px}.ctx-hooks h3{font:600 16px var(--font-display);color:var(--ink);margin-bottom:8px}.ctx-hooks p{font-size:13px;color:var(--ink-3);line-height:1.7}.bar{position:relative;height:18px;background:var(--raised);overflow:hidden}.bar i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--ink-3) 26%,transparent)}.ctx-row.lit .bar:not(.out) i{background:var(--accent-soft)}.bar.out i{background:var(--hover);background:color-mix(in srgb,var(--ink-3) 26%,transparent)}.bar b{position:absolute;right:8px;top:0;line-height:18px;font-size:12px;font-weight:500;font-family:var(--font-mono)}.bar u{position:absolute;top:0;bottom:0;width:1px;background:var(--hairline-strong)}.bar em{position:absolute;left:6px;top:0;line-height:18px;font-size:12px;font-style:normal;color:var(--ink-2)}.ctx-row.lit .ctx-line{background:var(--hover)}.ctx-curve{margin:12px 0 36px;padding:0 24px}.ctx-read{display:flex;flex-wrap:nowrap;align-items:baseline;gap:4px 12px;min-height:24px;margin-bottom:14px;font-size:14px;color:var(--ink-2)}.ctx-read b{flex:none;font:600 16px var(--font-display);color:var(--ink);white-space:nowrap}.ctx-read .p{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-read .mono{flex:none;margin-left:auto;white-space:nowrap;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ctx-curve .plot{position:relative;height:260px;margin:0 0 34px 48px;border-bottom:1px solid var(--hairline-strong)}.ctx-curve svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ctx-curve .area{fill:var(--raised)}.ctx-curve .line{fill:none;stroke:var(--ink-3);stroke-width:1.5;vector-effect:non-scaling-stroke}.ctx-curve .on .area{fill:var(--accent-soft)}.ctx-curve .on .line{stroke:var(--accent-text);stroke-width:2}.ctx-curve .grid{position:absolute;left:0;right:0;border-top:1px solid var(--hairline);pointer-events:none}.ctx-curve .grid.base{border-top:0}.ctx-curve .grid i,.ctx-curve .hit i,.ctx-curve .mark i,.ctx-curve .axis{font-style:normal;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ctx-curve .grid i{position:absolute;right:calc(100% + 10px);top:-9px}.ctx-curve .cut{position:absolute;z-index:1;transform:translate(6px,calc(-100% - 10px));padding:0 6px;background:var(--ground);white-space:nowrap;font-size:13px;color:var(--ink);pointer-events:none}.ctx-curve .cut.left{transform:translate(calc(-100% - 6px),calc(-100% - 10px))}.ctx-curve .cut i{font-style:normal;margin-left:6px;font-size:12px;color:var(--ink-3)}.ctx-curve .hit{position:absolute;top:0;bottom:-34px;border-left:1px solid var(--hairline);cursor:pointer}.ctx-curve .hit:first-of-type{border-left:0}.ctx-curve .hit i{position:absolute;left:0;right:0;bottom:8px;text-align:center}.ctx-curve .hit.on i,.ctx-curve .hit.open i,.ctx-curve .mark.open i{color:var(--accent-text);font-weight:600}.ctx-curve .mark{position:absolute;bottom:-34px;width:0;height:34px}.ctx-curve .mark i{position:absolute;left:-10px;width:20px;bottom:8px;text-align:center}.ctx-curve .axis{position:absolute;right:calc(100% + 10px);bottom:-26px;font-size:12px}.ctx-detail{padding:8px 12px 14px 56px;border-top:1px solid var(--hairline);background:var(--surface)}.ctx-item{margin-top:8px;border:1px solid var(--hairline);border-radius:var(--r)}.ctx-item summary{padding:6px 10px;cursor:pointer;color:var(--ink-2)}.ctx-item summary .c{color:var(--ink-3);font-size:12px;margin-left:8px}.ctx-item pre{padding:8px 10px;border-top:1px solid var(--hairline);max-height:320px;overflow:auto}.row.commit .text{padding:8px 0;color:var(--ink-2)}.row.commit>.who{color:var(--ink-2)}.row.commit .sha{color:var(--ink)}.row.commit .c{color:var(--ink-3);font-size:12px}.row.commit .add{color:var(--accent-text);font-weight:500}.row.commit .del{color:var(--ink-3);font-weight:500}.row.commit .link{margin-left:10px;color:var(--ink-2)}pre.code{padding:0;border:1px solid var(--hairline);border-radius:var(--r);background:var(--raised);margin:0 0 12px;overflow-x:auto}pre.code:not(.numbered){padding:10px 12px}pre.code.numbered .ln{display:grid;grid-template-columns:44px minmax(0,1fr)}pre.code.numbered .ln .no{text-align:right;padding:0 10px 0 6px;color:var(--ink-3);-webkit-user-select:none;user-select:none}pre.code.numbered .ln .src{padding-right:12px;white-space:pre}pre.code.numbered .ln.hl{background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--accent)}pre.code.numbered .ln.hl .no{color:var(--ink-2)}pre.code.numbered .ln:first-child{padding-top:8px}pre.code.numbered .ln:last-child{padding-bottom:8px}.diagram{margin:0 0 12px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);overflow-x:auto}.diagram svg{max-width:100%;height:auto}.tree .node.sel .c.state.ok{color:var(--ink-2)}.hljs-comment,.hljs-quote{color:var(--ink-3);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:var(--ink);font-weight:500}.hljs-string,.hljs-attr,.hljs-template-variable{color:var(--ink-2);font-style:italic}.hljs-number,.hljs-literal{color:var(--ink)}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:var(--ink);font-weight:500}.hljs-type,.hljs-variable,.hljs-params,.hljs-punctuation,.hljs-operator{color:var(--ink-2)}.dg{padding:16px 24px 0;max-width:88ch}.dg-cols{display:grid}.dg-cols>div{min-width:0}@media (min-width: 1120px){.dg-cols{grid-template-columns:340px minmax(0,1fr);gap:0 24px;padding:0 24px;align-items:start}.dg-cols .dg{padding-left:0;padding-right:0;max-width:none}.dg-side .dg-notes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px}.dg-side .dg-notes .kind{grid-row:1}.dg-side .dg-notes .t{grid-column:2}.dg-side .dg-notes .c{grid-column:2;margin-left:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.dg h3{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--ink-3);margin:0 0 8px}.dg h3 .btn{margin-left:auto}.dg .now-p.small{margin:0 0 8px;font-size:12px}.dg:last-child{padding-bottom:40px}.dg-asked{margin:0;padding-left:20px;display:grid;gap:6px}.dg-asked li{font-size:13px;line-height:1.6;color:var(--ink-2)}.kind{display:inline-block;min-width:88px;font:12px var(--font-mono);color:var(--ink-3);white-space:nowrap}.dg-notes{margin:0;padding:0;list-style:none;display:grid;gap:4px}.dg-notes li{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--hairline);font-size:13px}.dg-notes li:last-child{border-bottom:0}.dg-notes .t{color:var(--ink)}.dg-notes .c{margin-left:auto;color:var(--ink-3);font-size:12px}.dg-rows{margin:0;padding:0;list-style:none}.dg-rows li{display:grid;grid-template-columns:48px minmax(0,1fr) 120px 120px;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--hairline);font-size:13px}.dg-rows li:last-child{border-bottom:0}.dg-rows .time{color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.dg-rows .p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.dg-rows .c{color:var(--ink-3);font-size:12px}.dg-rows .d{text-align:right;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.dg-rows .d.add{color:var(--accent-text)}.dg-rows .d.del{color:var(--ink-3)}.dg-rows .d.mono{font-family:var(--font-mono)}.srch{margin:0 0 10px}.srch input{width:100%;height:40px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.srch input::placeholder{color:var(--ink-3)}.srch input:focus{outline:2px solid var(--accent);outline-offset:-2px}.hit{padding:12px 24px;max-width:88ch;border-bottom:1px solid var(--hairline)}.hit-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hit-h h4{margin:0;font-size:16px;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hit-open,.dg-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hit-open:hover,.dg-open:hover{text-decoration:underline}.hit-open:focus-visible,.dg-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hit-h .c{color:var(--ink-3);font-size:12px}.hit-s{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2)}.hit-f{margin-top:6px;font-size:12px;color:var(--ink-3)}.hit-l{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;max-width:40ch;padding:3px 8px;border:1px solid var(--hairline);border-radius:var(--r-s);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip:hover{background:var(--hover);color:var(--ink)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip .k{color:var(--ink-3)}@media (max-width: 900px){.bar-1{flex-wrap:wrap;height:auto;padding:8px 14px;gap:8px}.bar-search{order:3;flex:1 1 100%;margin-left:0}.bar-end{margin-left:auto}.bar-2{flex-wrap:wrap;height:auto;padding:0 14px;gap:0 12px}.tabs{overflow-x:auto}.tabs button{height:44px;flex:none}.bar-state{margin-left:0;padding:6px 0}.dd-btn{max-width:44vw;height:44px}.dd-item{min-height:44px}.page{padding:28px 16px 64px}.page-title{font-size:28px}.head,.stage,.scroll,.now{min-width:0}.head{padding:12px 14px 0}.head .meta{flex-wrap:wrap;overflow:visible}.head .row2{flex-wrap:wrap}.head .tools{margin-left:0;flex-wrap:wrap}.seg{flex-wrap:wrap}.seg button{height:44px}.row,.row.tool{grid-template-columns:56px minmax(0,1fr);padding:0 14px 0 8px}.row>.time{display:none}.card .line{flex-wrap:wrap;min-height:44px}.card .arg{flex:1 1 100%}.card .why{height:44px;padding:0 12px}.card .open{width:44px;height:44px}.chapter{padding:6px 14px 6px 8px;min-height:44px}.chapter .c:not(.state):not(.fail){display:none}.now{margin:12px 14px 8px}.stack{padding:8px 14px}.split{grid-template-columns:1fr;overflow-y:auto}.files{max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--hairline)}.diffpane,.agentpane{overflow:visible}.ctx-table{padding:0 8px 40px}.ctx-head,.ctx-line{grid-template-columns:28px minmax(0,1fr) 110px 90px}.ctx-head span:last-child,.ctx-line .c{display:none}.ctx-line .bar em{display:none}.ctx-head,.ctx-line{grid-template-columns:40px 1fr 1fr;row-gap:6px}.ctx-head span:first-child{grid-column:1}.ctx-line .p{grid-column:2 / 4}.ctx-line .bar:not(.out),.ctx-line .cut{grid-column:2;grid-row:2}.ctx-line .bar.out,.ctx-line .cut+span{grid-column:3;grid-row:2}.ctx-read{flex-wrap:wrap;min-height:48px}.ctx-read .mono{margin-left:0;flex-basis:100%}.ctx-line,.node,.ver{min-height:44px}.ver{height:44px}.jump{height:44px;padding:0 12px}.brief{margin-left:14px;margin-right:14px}.agent-stage{height:50vh}.explainer{padding:16px 14px 8px}.dg,.hit{padding-left:14px;padding-right:14px}.dg-rows li{grid-template-columns:44px minmax(0,1fr) 100px}.dg-rows .c{display:none}.dg-notes li{flex-wrap:wrap}.dg-notes .c{margin-left:0}.chip{min-height:32px}}@media (prefers-reduced-motion: reduce){.dot.pulse{animation:none}.chev{transition:none}.jump{animation:none}}.phead{flex:none;padding:24px 24px 0;border-bottom:1px solid var(--hairline)}.phead-1{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}.phead h1{font:600 30px/1.15 var(--font-display);letter-spacing:-.015em}.phead-where{font:13px var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.phead .tabs{height:44px}.explainer h3{font:600 22px/1.2 var(--font-display);color:var(--ink);margin-bottom:12px}.srch-page>*{max-width:900px;margin-left:auto;margin-right:auto}.srch-page>.explainer{padding-top:40px}.srch-page .hit{padding-left:0;padding-right:0}.rd-setup{max-width:860px;margin:0 auto;padding-top:40px}.rd-setup .rd-head{justify-content:flex-start;gap:20px}.rd-setup .rd-head h2{font-size:40px}.rd-learn{flex:1;min-height:0;display:flex;flex-direction:column}.rd-learn>.rd-split{flex:1;min-height:0}.rd-nav{flex:none;display:flex;align-items:stretch;gap:16px;padding:0 24px;border-bottom:1px solid var(--hairline);background:var(--surface)}.rd-nav-tabs{display:flex;gap:2px;overflow-x:auto}.rd-nav-tabs button{height:44px;padding:0 12px;font-size:14px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.rd-nav-tabs button:hover{color:var(--ink)}.rd-nav-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.rd-nav-tabs small{margin-left:6px;font:12px var(--font-mono);color:var(--ink-3)}.rd-nav-end{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.rd-warnbtn{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.rd-warnbtn:before{content:"";width:7px;height:7px;background:var(--danger)}.rd-warnbtn:hover{color:var(--ink)}.rd-broken{flex:none;padding:12px 24px 14px;border-bottom:1px solid var(--hairline);background:var(--surface);font-size:14px;color:var(--ink-2)}.rd-broken p{margin:0 0 6px;max-width:var(--measure)}.rd-broken ul{margin:0;padding-left:20px}.rd-note{margin:12px 16px;font-size:13px;line-height:1.55;color:var(--ink-3);max-width:var(--measure)}.fields{margin:0;padding:8px 10px;display:grid;gap:4px}.fields div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.fields dt{font:12px var(--font-mono);color:var(--ink-3)}.fields dd{margin:0;font-size:13px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.fields-none{margin:0;padding:8px 10px;color:var(--ink-3);font-size:13px}.bar-end .btn.on{color:var(--ink);background:var(--accent-soft);border-color:transparent;box-shadow:none}.bar-search input:focus-visible,.dd-filter:focus-visible,.fx-filter:focus-visible,.srch input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.home{max-width:1240px;margin:0 auto;padding:48px 32px 96px}.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 56px;align-items:start}.home .sec{margin-bottom:48px}.home .sec h2{font:600 22px var(--font-display);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--hairline)}.resume{display:block;width:100%;text-align:left;padding:24px 26px;background:var(--surface);border:1px solid var(--hairline-strong)}.resume:hover{background:var(--raised)}.resume-t{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:500 24px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}.resume-m{display:block;margin-top:10px;font:13px var(--font-mono);color:var(--ink-3)}.resume-go{display:inline-block;margin-top:18px;font-size:14px;font-weight:500;color:var(--accent-text)}.resume:hover .resume-go{text-decoration:underline;text-underline-offset:3px}.days{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;height:132px;align-items:end}.day{height:100%;display:grid;grid-template-rows:1fr 20px;align-items:end}.day i{display:block;min-height:2px;background:var(--hairline)}.day i.h1,.day i.h2,.day i.h3,.day i.h4{background:var(--accent)}.day span{font:11px var(--font-mono);color:var(--ink-3);white-space:nowrap;padding-top:6px}.projs{list-style:none;margin:0;padding:0}.projs li+li{border-top:1px solid var(--hairline)}.projs button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:12px 8px;text-align:left;align-items:center}.projs button:hover{background:var(--hover)}.projs .t{font-size:15px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projs .m{grid-column:1 / 3;font:12px var(--font-mono);color:var(--ink-3)}.projs .marks{display:flex;gap:2px}.projs .marks i{width:7px;height:7px;background:var(--hairline)}.projs .marks i.on{background:var(--accent)}@media (max-width: 1100px){.home-cols{grid-template-columns:1fr}}@media (max-width: 900px){.home{padding:28px 16px 64px}.days{gap:3px}.day span{font-size:10px}.phead{padding:16px 14px 0}.phead h1{font-size:24px}.rd-nav{flex-wrap:wrap;padding:0 14px}.rd-nav-end{margin-left:0;padding-bottom:8px;flex-wrap:wrap;flex:1 1 100%}.rd-setup .rd-head h2{font-size:28px}}.rd-regions>.rd-region{margin-left:auto;margin-right:auto}.ctx-page>.explainer,.ctx-page>.ctx-table,.ctx-page>.ctx-curve{max-width:1160px;margin-left:auto;margin-right:auto}.ctx-page>.explainer{max-width:1160px}.ctx-page>.explainer p{max-width:68ch}.rd-regions .rd-sub{display:flex;gap:12px;align-items:baseline;margin:24px 0 6px;font:600 18px var(--font-display);color:var(--ink)}.rd-regions .rd-sub .rd-c{font:400 13px var(--font-mono)}.dg-notes .s{display:block;color:var(--ink-3);font-size:13px;margin-top:2px}.fx{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.fx-tree{overflow-y:auto;background:var(--surface);border-right:1px solid var(--hairline);padding:18px 0 24px}.fx-tree-top{padding:0 18px 12px}.fx-tree-top h2{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;font:600 16px var(--font-ui)}.fx-tree-top h2 span{font:400 13px var(--font-mono);color:var(--ink-3)}.fx-filter{width:100%;height:34px;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:var(--r-s);background:var(--ground);color:var(--ink);font-size:14px}.fx-filter::placeholder{color:var(--ink-3)}.fx-filter:focus{outline:none;border-color:var(--accent)}.fx-note{margin:12px 18px;font-size:14px;color:var(--ink-3)}.fx-main .fx-note{margin:0}.fx-dir{padding:2px 0}.fx-dir-h{display:flex;align-items:center;gap:6px;width:100%;padding:8px 18px;text-align:left;font:13px var(--font-mono);color:var(--ink-3)}.fx-dir-h:hover{color:var(--ink)}.fx-dir-h .d{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-file{display:flex;align-items:center;gap:10px;width:100%;padding:7px 18px 7px 34px;text-align:left;font:14px var(--font-mono);color:var(--ink-2)}.fx-file .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-file:hover{background:var(--hover);color:var(--ink)}.fx-file.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.fx-legend{display:flex;align-items:center;gap:10px;margin:16px 18px 0;padding-top:14px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-3)}.heat{display:flex;align-items:center;gap:3px;flex:none}.heat i{width:8px;height:8px;background:var(--hairline-strong)}.heat i.h1{background:#5119b8}.heat i.h2{background:#7a2bd6}.heat i.h3{background:#9b4de8}.heat i.h4{background:#c084ff}.heat b{font:500 12px var(--font-mono);color:var(--accent-text);margin-left:3px}.fx-main{overflow-y:auto;padding:32px 40px 80px;min-width:0}.fx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.fx-path{margin:0;font:13px var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.fx-head h1{margin:4px 0 0;font:600 30px/1.15 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.fx-uses{margin:6px 0 0;font-size:14px;color:var(--ink-3)}.fx-uses span{color:var(--ink-2);cursor:help}.fx-figs{display:flex;flex-wrap:wrap;gap:12px 44px;margin:24px 0 40px;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.fx-figs div{display:flex;flex-direction:column-reverse}.fx-figs dd{margin:0;font:500 24px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.fx-figs dt{font:13px var(--font-mono);color:var(--ink-3)}.fx-sec{margin-bottom:40px}.fx-sec>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.fx-sec h2{font:600 22px/1.2 var(--font-display)}.fx-sec .meta{font:13px var(--font-mono);color:var(--ink-3)}.fx-sec .meta .add{color:var(--accent-text);font-weight:500}.fx-sec .meta .del{color:var(--ink-2);font-weight:500}.fx-track{position:relative;height:64px;margin:0 8px}.fx-track:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--accent-deep)}.fx-pt{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.fx-pt i{display:grid;place-items:center;min-width:34px;height:32px;padding:0 6px;font:500 13px var(--font-mono);font-style:normal;background:var(--ground);border:2px solid var(--accent-deep);color:var(--ink-2)}.fx-pt:hover i{border-color:var(--accent);color:var(--ink)}.fx-pt[aria-pressed=true] i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fx-pt span{font:12px var(--font-mono);color:var(--ink-3);white-space:nowrap}.fx-pt[aria-pressed=true] span{color:var(--ink)}.fx-picked{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 18px;background:var(--surface);border:1px solid var(--hairline)}.fx-picked p{margin:0;color:var(--ink-2);font-size:15px}.fx-picked b{color:var(--ink);font-weight:600}.fx-picked .btn{flex:none;height:36px;padding:0 16px;font-size:14px}.fx-diff{border:1px solid var(--hairline);font:13px/1.75 var(--font-mono);overflow-x:auto}.fx-l{display:grid;grid-template-columns:48px 48px 22px max-content;min-width:100%;white-space:pre;color:var(--ink-2)}.fx-l .a,.fx-l .b{color:#7c7c86;text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none}.fx-l .m{-webkit-user-select:none;user-select:none}.fx-l .x{padding-right:24px}.fx-l.add{background:var(--band-add);color:var(--ink)}.fx-l.add .m{color:var(--accent-text)}.fx-l.del{color:var(--ink-3)}.fx-l.del .x{text-decoration:line-through;text-decoration-color:var(--hairline-strong)}.fx-fold{display:block;width:100%;padding:4px 18px;text-align:left;font:12.5px var(--font-mono);color:var(--ink-3);background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.fx-fold:hover{color:var(--accent-text)}.fx-fold:first-child{border-top:0}.fx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--scrim);border:0;cursor:pointer}.fx-drawer{position:fixed;top:0;right:0;bottom:0;z-index:31;width:440px;max-width:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--hairline-strong);animation:fx-in .18s cubic-bezier(.16,1,.3,1)}@keyframes fx-in{0%{transform:translate(24px);opacity:0}}.fx-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--hairline)}.fx-drawer h2{font:600 20px var(--font-display)}.fx-drawer section{padding:20px 24px;border-bottom:1px solid var(--hairline)}.fx-drawer h3{margin:0 0 12px;font:600 15px var(--font-ui)}.fx-drawer blockquote{margin:0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--ground);font:500 16px/1.5 var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;max-height:16em;overflow-y:auto}.fx-step{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:7px 0;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.fx-step span:first-child{font:13px var(--font-mono);color:var(--ink-3)}.fx-step.on{color:var(--ink)}.fx-step.on span:first-child{color:var(--accent-text)}.fx-gloss{margin-top:12px}.fx-gloss summary{cursor:pointer;font-size:14px;color:var(--accent-text)}.fx-gloss p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--ink-2)}@media (max-width: 900px){.fx{grid-template-columns:1fr;overflow-y:auto}.fx-tree{border-right:0;border-bottom:1px solid var(--hairline);max-height:40vh}.fx-main{padding:20px 14px 64px;overflow:visible}.fx-head,.fx-picked{flex-direction:column;align-items:flex-start}.fx-file,.fx-dir-h{min-height:44px}}@media (prefers-reduced-motion: reduce){.fx-drawer{animation:none}}.fx-more{margin:8px 0 0}.rd-read{padding:22px 28px 64px;color:var(--ink-2);font-size:16px;line-height:1.65}.rd-read h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;max-width:34ch;text-wrap:pretty}.rd-read h3{font-size:22px;line-height:1.3;color:var(--ink);margin:30px 0 8px;max-width:46ch;text-wrap:pretty}.rd-read h4{font-size:16px;font-weight:600;color:var(--ink);margin:20px 0 6px}.rd-read p,.rd-read ul,.rd-read ol{margin:0 0 14px;max-width:var(--measure)}.rd-read ul,.rd-read ol{padding-left:22px}.rd-read li{margin-bottom:6px}.rd-read b{color:var(--ink);font-weight:600}.rd-read code{font-size:13px;color:var(--ink)}.rd-read a,.rd-read .wikilink{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px}.rd-read a:hover,.rd-read .wikilink:hover{text-decoration-color:var(--ink-3)}.rd-read .wikilink{display:inline;vertical-align:baseline;text-align:left}.rd-read pre.code{margin:0 0 14px;background:var(--raised)}.rd-read .diagram{margin:0 0 14px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);overflow-x:auto}.rd-read .diagram svg{max-width:100%;height:auto}p.rd-lead{font-size:16px;color:var(--ink-2);margin:0 0 18px;max-width:var(--measure)}.rd-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.rd-meta-under{margin:0 0 16px}.rd-docrows{list-style:none;margin:0 0 24px;padding:0}.rd-docrows li{padding:10px 0;border-bottom:1px solid var(--hairline)}.rd-docrows li:last-child{border-bottom:0}.rd-docrows p{margin:4px 0 0}.rd-docrow-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.rd-docrow-h b{font-weight:600}.rd-docrow-h>span:not(.pill):not(.rd-c){flex:1 1 24ch;min-width:0}.rd-docrow-h .pill{margin-left:auto}.rd-c{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.rd-path{min-width:0;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-alert,p.rd-alert{margin:12px 16px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);color:var(--danger);font-size:12px;line-height:1.55;max-width:var(--measure)}.rd-alert code{color:var(--danger)}p.rd-alert{margin:12px 0}.rd-empty{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:var(--measure)}.rd-empty h3{font-size:22px;line-height:1.3;color:var(--ink);margin:0 0 8px;text-wrap:pretty}.rd-empty code{font-size:13px;color:var(--ink)}.rd-pane{overflow:auto;min-height:0}@media (min-width: 901px){.rd-split{grid-template-columns:var(--rail-list) minmax(0,1fr)}.rd-pane>.rd-read:not(.rd-lesson){max-width:1080px}}.rd-rail{display:flex;flex-direction:column}.rd-rail-h{padding:12px 16px 6px;font-size:14px;font-weight:600;color:var(--ink-3)}.rd-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 10px;width:100%;padding:7px 16px;text-align:left;align-items:baseline;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--ink)}.rd-entry.rd-num{grid-template-columns:22px minmax(0,1fr)}.rd-entry.rd-num .rd-t,.rd-entry.rd-num .rd-m{grid-column:2}.rd-entry .rd-n{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rd-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-entry .rd-m{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.rd-entry:hover{background:var(--hover)}.rd-entry.sel{background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--accent)}.rd-entry.sel .rd-m,.rd-entry.read .rd-t{color:var(--ink-2)}.rd-entry[disabled]{color:var(--ink-3);cursor:default}.rd-entry[disabled]:hover{background:none}.rd-tabs{display:flex;gap:4px;padding:10px 12px 6px;flex-wrap:wrap}.rd-progress{display:grid;gap:6px;padding:4px 16px 10px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rd-progress i{display:block;height:4px;background:var(--raised);border-radius:0;overflow:hidden}.rd-progress b{display:block;height:100%;background:var(--ink-2)}.rd-filter{display:flex;gap:4px;padding:4px 12px 10px;flex-wrap:wrap;border-bottom:1px solid var(--hairline)}.rd-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--hairline);border-radius:var(--r-s);background:var(--surface);color:var(--ink-2);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}button.rd-chip:hover{background:var(--hover);color:var(--ink)}.rd-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.rd-chip[disabled]{color:var(--ink-3);background:none;cursor:default}.rd-chip[disabled]:hover{background:none;color:var(--ink-3)}.rd-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.rd-chain-lab{font-size:14px;font-weight:600;color:var(--ink-3)}.rd-step{font-size:13px;color:var(--ink-3);padding:2px 0;text-align:left}button.rd-step:hover{color:var(--ink)}.rd-step[aria-current]{color:var(--ink);font-weight:500}.rd-chain-sep{display:inline-block;width:5px;height:5px;border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);transform:rotate(-45deg);flex:none}.rd-lesson{padding:28px 40px 80px}.rd-lesson-grid{display:grid;grid-template-columns:minmax(0,1000px);gap:40px;align-items:start}@media (min-width: 1500px){.rd-lesson-grid{grid-template-columns:minmax(0,1000px) 200px}.rd-lesson-grid>.rd-toc{grid-column:2;grid-row:1}.rd-lesson-grid>.rd-body{grid-column:1;grid-row:1}}.rd-body section{margin-top:26px;scroll-margin-top:24px}.rd-body section h3{scroll-margin-top:24px}.rd-body section:first-child{margin-top:0}.rd-body h3{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.rd-codehead{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.rd-quiz{padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--surface);margin-bottom:10px;max-width:var(--measure)}p.rd-q{color:var(--ink);font-weight:500;margin:0 0 8px}p.rd-a,.rd-a{margin:8px 0 0;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--r);background:var(--raised);color:var(--ink);max-width:var(--measure)}.rd-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.rd-end{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:16px;border-top:1px solid var(--hairline)}.rd-toc{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0 0 12px;border-bottom:1px solid var(--hairline);font-size:12px}@media (min-width: 1500px){.rd-toc{position:sticky;top:16px;display:grid;gap:6px;padding:0 0 0 12px;border-bottom:0;border-left:1px solid var(--hairline)}}.rd-toc .rd-toc-h{color:var(--ink-3);font-size:14px;font-weight:600}.rd-toc button{color:var(--ink-3);text-align:left;font-size:12px;line-height:1.4}.rd-toc button:hover{color:var(--ink)}.rd-toc button[aria-current]{color:var(--ink);font-weight:500}.rd-regions{padding-bottom:48px}.rd-region{padding:32px 40px 8px;max-width:1160px}.rd-region-h{font:600 22px/1.2 var(--font-display);color:var(--ink);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.rd-region p{margin:0 0 12px;max-width:var(--measure);color:var(--ink-2);font-size:16px;line-height:1.65}.rd-region p:last-child{margin-bottom:0}.rd-region code{font-size:13px;color:var(--ink)}.rd-figs{display:flex;gap:22px;flex-wrap:wrap}.rd-fig{display:flex;align-items:baseline;gap:6px}.rd-fig b{color:var(--ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.rd-fig span{color:var(--ink-3);font-size:12px}.rd-fig.fail b{color:var(--danger)}.rd-day+.rd-day{margin-top:18px}.rd-day-h{font-size:12px;font-weight:600;letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums;padding:0 0 4px;border-bottom:1px solid var(--hairline)}.rd-sess{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;width:100%;min-height:34px;padding:6px 8px 6px 0;text-align:left;align-items:baseline;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--ink)}.rd-sess:hover{background:var(--hover)}.rd-sess .rd-time{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rd-sess .rd-m{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.rd-live{color:var(--live);font-weight:500;margin-right:6px;font-size:12px}.rd-setup h3{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rd-setup .rd-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:4px}.rd-cmd{position:relative;max-width:var(--measure)}.rd-cmd pre.code{padding-right:76px}.rd-copy{position:absolute;top:6px;right:6px}.rd-copied{color:var(--success)}.rd-cap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;color:var(--ink-2);font-size:13px}.rd-cap label{display:inline-flex;align-items:center;gap:6px}.rd-cap input[type=number]{width:84px;height:28px;padding:0 8px;border:1px solid var(--hairline-strong);border-radius:var(--r);background:var(--ground);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.rd-cap input[type=number]:focus{border-color:var(--accent)}.rd-cap input:disabled{color:var(--ink-3)}.rd-note{color:var(--ink-3);font-size:12px;max-width:var(--measure);font-variant-numeric:tabular-nums}.rd-note:empty{margin:0;line-height:0}@media (max-width: 900px){.rd-toc{display:none}.rd-read{padding:16px 14px 56px}.rd-lesson{padding:16px 14px 64px}.rd-region{padding:18px 14px 22px}.rd-entry,.rd-sess{min-height:44px;align-items:center}.rd-chip,.rd-copy,.rd-tabs .btn,.rd-row .btn,.rd-end .btn,.rd-cap .btn,.rd-read .btn{height:auto;min-height:44px}.rd-step,.rd-toc button{min-height:44px}.rd-cap input[type=number]{height:44px}.rd-copy{position:static;margin-top:6px}.rd-cmd pre.code{padding-right:12px}.rd-sess{grid-template-columns:52px minmax(0,1fr);gap:2px 10px;align-items:baseline;padding:8px 0}.rd-sess .rd-m{grid-column:2;white-space:normal}}.rd-slots{display:flex;flex-wrap:wrap;gap:var(--s-xs);margin:var(--s-l) 0}.rd-slot{font:500 12px var(--font-mono);padding:2px 8px;border-radius:var(--r-s);border:1px solid var(--hairline);color:var(--ink-3)}.rd-slot.written{color:var(--ink);border-color:var(--hairline-strong)}.rd-slot.written:before{content:"✓";margin-right:4px;color:var(--success)}.rd-slot.empty{border-style:dashed}.rd-slot.unfillable{color:var(--ink-3);border-style:dotted;text-decoration:line-through}.rd-brief{margin-top:var(--s-section);border-top:1px solid var(--hairline);padding-top:var(--s-l)}.rd-briefrow{padding:0 var(--s-rail-gutter) var(--s-s)}.rd-slot.computed{color:var(--ink-2);border-style:solid;border-color:var(--hairline);font-style:italic}.story{max-width:1120px;margin:0 auto;padding:48px 32px 96px}.st-where{margin:0;font:13px var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.st-title{margin:12px 0 16px;font:500 40px/1.12 var(--font-display);letter-spacing:-.025em;max-width:28ch;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.st-title.clamped{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.st-lede{margin:0;font-size:18px;line-height:1.6;color:var(--ink-2);max-width:62ch}.st-link{color:var(--accent-text);font-size:14px}.st-link:hover{text-decoration:underline;text-underline-offset:3px}.st-title+.st-link{display:block;margin:-6px 0 16px}.st-figs{display:flex;flex-wrap:wrap;gap:12px 48px;margin:36px 0 56px;padding:22px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.st-figs div{display:flex;flex-direction:column-reverse}.st-figs dd{margin:0;font:500 26px/1.15 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink)}.st-figs dt{font:13px var(--font-mono);color:var(--ink-3)}.st-figs .bad dd{color:var(--danger)}.st-sec{margin-bottom:56px}.st-sec>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--hairline)}.st-sec h2{font:600 22px/1.2 var(--font-display)}.st-sec h2 small{margin-left:8px;font:400 14px var(--font-mono);color:var(--ink-3)}.st-note{margin:0;color:var(--ink-3);font-size:14px}.st-turns{list-style:none;margin:0;padding:0}.st-turn{display:grid;grid-template-columns:52px 20px minmax(0,1fr) 300px;gap:0 22px}.st-time{font:13px var(--font-mono);color:var(--ink-3);text-align:right;padding-top:3px}.st-mark{position:relative}.st-mark:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--accent-deep)}.st-turn:last-child .st-mark:before{bottom:auto;height:20px}.st-mark:after{content:"";position:absolute;left:3px;top:5px;width:14px;height:14px;background:var(--ground);border:2px solid var(--accent)}.st-turn.now .st-mark:after{background:var(--accent)}.st-body{min-width:0;padding-bottom:40px}.st-body h3{display:flex;gap:12px;align-items:baseline;margin:0 0 8px;font:500 18px/1.4 var(--font-display);color:var(--ink)}.st-body h3 .n{flex:none;font:13px var(--font-mono);color:var(--ink-3)}.st-body h3 .p{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.st-reply{margin:0 0 10px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:66ch;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.st-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:13px var(--font-mono);color:var(--ink-3)}.st-foot .bad{color:var(--danger)}.st-foot .live{color:var(--live)}.st-wrote{align-self:start;padding:12px 14px;background:var(--surface);border:1px solid var(--hairline);margin-bottom:24px}.st-wrote ul{list-style:none;margin:0;padding:0}.st-wrote li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font:13px var(--font-mono);color:var(--ink-2)}.st-wrote li+li{border-top:1px solid var(--hairline)}.st-wrote .f{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-wrote .v{flex:none;color:var(--accent-text)}.st-wrote .more{color:var(--ink-3)}.st-none{margin:0;font:13px var(--font-mono);color:var(--ink-3)}.st-commit{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.st-commit .sha{font-family:var(--font-mono);color:var(--ink);margin-right:8px}.st-fold{grid-column:3 / 5;justify-self:start;margin:0 0 40px;color:var(--accent-text);font-size:14px}.st-fold:hover{text-decoration:underline;text-underline-offset:3px}.st-rows{list-style:none;margin:0;padding:0}.st-rows li{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:15px}.st-rows li:last-child{border-bottom:0}.st-rows .p{flex:1;min-width:0;color:var(--ink);overflow-wrap:anywhere}.st-rows .s{display:block;color:var(--ink-3);font-size:14px;margin-top:2px}.st-rows .c,.st-rows .t,.st-rows .sha{flex:none;font:13px var(--font-mono);color:var(--ink-3)}.st-rows .sha{color:var(--ink-2)}.st-rows .k{flex:none;min-width:88px;white-space:nowrap;font:13px var(--font-mono);color:var(--ink-3)}.st-open{color:var(--ink);text-align:left;font:inherit}.st-open:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.story{padding:28px 16px 64px}.st-title{font-size:28px}.st-figs{gap:12px 28px}.st-turn{grid-template-columns:20px minmax(0,1fr);gap:0 14px}.st-time{display:none}.st-mark{grid-row:span 2}.st-wrote,.st-fold{grid-column:2}.st-rows .c{display:none}}.st-more{display:inline-block;margin-top:12px}
