.screen .line{white-space:pre;border-radius:4px;min-height:1.6em;margin:0 -6px;padding:0 6px;display:block}.screen .line.is-focused{background:color-mix(in oklab, var(--color-accent) 12%, transparent)}.screen .split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:0;display:grid}.screen .split-left{min-width:0;padding-right:18px}.screen .split-right{border-left:1px dashed color-mix(in oklab, var(--color-border) 70%, transparent);opacity:.96;min-width:0;padding-left:18px}.screen .split-right .line{white-space:pre-wrap;word-break:break-word}@media (width<=720px){.screen .split{grid-template-columns:1fr}.screen .split-right{display:none}}.t-bright{color:var(--color-text);font-weight:500}.t-text{color:var(--color-text)}.t-muted{color:var(--color-text-muted)}.t-dim{color:var(--color-text-dim)}.t-accent{color:var(--color-accent)}.t-warn{color:var(--color-warn)}.t-band{border-left:2px solid var(--color-accent);background:color-mix(in oklab, var(--color-accent) 10%, transparent);width:100%;color:var(--color-text);padding:2px 8px;display:inline-block}.cursor-blink{color:var(--color-accent);animation:1.05s steps(2,end) infinite lab-blink;display:inline-block}.term-help{z-index:5;border:1px solid color-mix(in oklab, var(--color-accent) 45%, var(--color-border));background:linear-gradient(180deg, color-mix(in oklab, var(--color-bg-elevated) 94%, transparent), color-mix(in oklab, var(--color-bg) 94%, transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:16px 18px;position:absolute;inset:18px 22px auto;box-shadow:0 22px 60px -30px #000}.script-box{border:1px solid color-mix(in oklab, var(--color-border) 84%, transparent);background:linear-gradient(90deg, color-mix(in oklab, var(--color-surface) 42%, transparent), transparent 34%), color-mix(in oklab, var(--color-bg) 30%, transparent);border-radius:6px;margin:0 0 0 -2px;padding:8px 0;overflow:hidden}.script-line{white-space:pre;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 12px;display:grid}.script-gutter,.script-more{color:var(--color-text-dim)}.script-more{white-space:pre-wrap;padding:4px 12px 0 56px}.review-table{border:1px solid color-mix(in oklab, var(--color-border) 84%, transparent);background:color-mix(in oklab, var(--color-bg) 24%, transparent);border-radius:6px;margin:4px -2px 12px;overflow:hidden}.review-row{border-top:1px solid color-mix(in oklab, var(--color-border) 45%, transparent);white-space:nowrap;grid-template-columns:18px 86px minmax(160px,1fr) 52px 64px 44px;align-items:center;gap:10px;min-height:1.9em;padding:0 10px;display:grid}.review-row:first-child{border-top:0}.review-row.is-focused{background:color-mix(in oklab, var(--color-accent) 12%, transparent)}.review-head{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);background:color-mix(in oklab, var(--color-surface) 34%, transparent);font-size:.92em}.progress-panel{border:1px solid color-mix(in oklab, var(--color-border) 84%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--color-surface) 30%, transparent), color-mix(in oklab, var(--color-bg) 18%, transparent));border-radius:6px;margin:2px -2px 0;padding:14px}.progress-head{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.spinner-glyph{color:var(--color-accent);text-align:center;font-weight:700}.progress-percent{color:var(--color-text);font-weight:600}.progress-meter{background:color-mix(in oklab, var(--color-border) 55%, transparent);border-radius:999px;height:6px;overflow:hidden}.progress-meter span{border-radius:inherit;background:var(--color-accent);height:100%;box-shadow:0 0 14px color-mix(in oklab, var(--color-accent) 42%, transparent);transition:width .2s;display:block}.progress-bar-line{white-space:pre;margin:8px 0 0}.progress-meta{color:var(--color-text-dim);flex-wrap:wrap;gap:14px;margin:9px 0 12px;display:flex}.progress-current{border-left:2px solid var(--color-accent);background:color-mix(in oklab, var(--color-accent) 10%, transparent);white-space:pre-wrap;align-items:center;gap:8px;padding:7px 9px;display:flex}.progress-log{gap:2px;margin-top:10px;display:grid}.progress-log-row{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.progress-failure{border:1px solid color-mix(in oklab, var(--color-warn) 44%, var(--color-border));background:color-mix(in oklab, var(--color-warn) 9%, transparent);color:var(--color-text);border-radius:4px;margin-top:12px;padding:9px 10px}@media (width<=720px){.review-row{grid-template-columns:14px 52px minmax(88px,1fr) 38px 40px 30px;gap:5px;padding-inline:7px;font-size:.92em}}@keyframes lab-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-blink{animation:none}}.lab[data-astro-cid-rpbd2e34]{max-width:1280px;margin:0 auto;padding:28px clamp(20px,4vw,40px) 80px;position:relative}.lab-head[data-astro-cid-rpbd2e34]{margin-bottom:30px}.lab-kicker[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-dim);align-items:center;gap:12px;margin:0 0 18px;font-size:11px;display:inline-flex}.lab-kicker[data-astro-cid-rpbd2e34] .kicker-dot[data-astro-cid-rpbd2e34]{background:var(--color-warn);width:6px;height:6px;box-shadow:0 0 10px color-mix(in oklab, var(--color-warn) 55%, transparent);border-radius:50%}.lab-kicker[data-astro-cid-rpbd2e34] .sep[data-astro-cid-rpbd2e34]{opacity:.45}.lab-kicker[data-astro-cid-rpbd2e34] .muted[data-astro-cid-rpbd2e34]{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-style:italic}.lab-title[data-astro-cid-rpbd2e34]{font-family:"Geist Mono", var(--font-mono);letter-spacing:-.04em;color:var(--color-text);max-width:22ch;margin:0;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.lab-title[data-astro-cid-rpbd2e34] em[data-astro-cid-rpbd2e34]{font-family:var(--font-serif);color:var(--color-accent);background:linear-gradient(100deg, var(--color-accent) 0%, var(--color-warn) 60%, var(--color-danger) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px color-mix(in oklab, var(--color-accent) 22%, transparent));-webkit-background-clip:text;background-clip:text;font-size:1.18em;font-style:italic;font-weight:400}.lab-lede[data-astro-cid-rpbd2e34]{font-family:var(--font-sans);color:var(--color-text-muted);text-wrap:pretty;max-width:60ch;margin:16px 0 0;font-size:1rem;line-height:1.55}.lab-layout[data-astro-cid-rpbd2e34]{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:44px;display:grid}@media (width<=1024px){.lab-layout[data-astro-cid-rpbd2e34]{grid-template-columns:1fr;gap:32px}}.lab-main[data-astro-cid-rpbd2e34]{min-width:0}.term[data-astro-cid-rpbd2e34]{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px oklab(0% none none/.6),inset 0 1px oklab(100% 0 5.96046e-8/.06)}.term[data-astro-cid-rpbd2e34]:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.25;height:1px;position:absolute;top:0;left:16px;right:16px}.term-chrome[data-astro-cid-rpbd2e34]{border-bottom:1px solid var(--color-border);background:color-mix(in oklab, var(--color-bg) 55%, var(--color-bg-elevated));align-items:center;gap:12px;padding:11px 14px;display:flex}.lights[data-astro-cid-rpbd2e34]{gap:6px;display:inline-flex}.lights[data-astro-cid-rpbd2e34] .dot[data-astro-cid-rpbd2e34]{border-radius:50%;width:11px;height:11px;display:block}.lights[data-astro-cid-rpbd2e34] .red[data-astro-cid-rpbd2e34]{background:#ff5f56}.lights[data-astro-cid-rpbd2e34] .yel[data-astro-cid-rpbd2e34]{background:#ffbd2e}.lights[data-astro-cid-rpbd2e34] .grn[data-astro-cid-rpbd2e34]{background:#27c93f}.term-title[data-astro-cid-rpbd2e34]{text-align:center;font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.06em;flex:1;font-size:11.5px}.term-dims[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;font-size:11px}.term-body[data-astro-cid-rpbd2e34]{height:32rem;font-family:"Geist Mono", var(--font-mono);color:var(--color-text);background:radial-gradient(140% 60% at 50% 0%, color-mix(in oklab, var(--color-accent) 4%, transparent), transparent 60%), var(--color-bg-elevated);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;padding:22px 24px 18px;font-size:clamp(12px,1.05vw,14px);line-height:1.6;position:relative;overflow-y:auto}.term-body[data-astro-cid-rpbd2e34]::-webkit-scrollbar{width:6px}.term-body[data-astro-cid-rpbd2e34]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.screen[data-astro-cid-rpbd2e34]{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.screen[data-astro-cid-rpbd2e34][hidden]{display:none}.term-status[data-astro-cid-rpbd2e34]{border-top:1px solid var(--color-border);background:color-mix(in oklab, var(--color-bg) 55%, var(--color-bg-elevated));font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex}.term-status[data-astro-cid-rpbd2e34] kbd{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);border-radius:4px;margin:0 1px;padding:1px 6px;font-size:10.5px;line-height:1.4;display:inline-block}.term-status[data-astro-cid-rpbd2e34] kbd[data-kind=primary]{border-color:color-mix(in oklab, var(--color-accent) 60%, var(--color-border));background:color-mix(in oklab, var(--color-accent) 18%, var(--color-surface));color:var(--color-text)}.term-status[data-astro-cid-rpbd2e34] .hint[data-kind=primary]{color:var(--color-text)}.term-status[data-astro-cid-rpbd2e34] kbd[data-kind=system]{opacity:.55}.term-status[data-astro-cid-rpbd2e34] .hint[data-kind=system]{opacity:.7}.term-status[data-astro-cid-rpbd2e34] .sep{color:var(--color-text-dim);opacity:.6;margin:0 4px}.device-switch[data-astro-cid-rpbd2e34]{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;display:flex}.device-label[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dim);font-size:.66rem}.device-btn[data-astro-cid-rpbd2e34]{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;gap:1px;padding:7px 14px;transition:border-color .15s,color .15s,background .15s;display:flex}.device-btn[data-astro-cid-rpbd2e34]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.device-btn[data-astro-cid-rpbd2e34].active{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-soft)}.device-name[data-astro-cid-rpbd2e34]{font-size:.9rem;font-weight:500}.device-sub[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);color:var(--color-text-dim);font-size:.66rem}.device-note[data-astro-cid-rpbd2e34]{color:var(--color-text-dim);flex:16rem;margin:0;font-size:.78rem}.flow-link[data-astro-cid-rpbd2e34]{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.flow-link[data-astro-cid-rpbd2e34]:hover{color:var(--color-text)}.device-note[data-astro-cid-rpbd2e34] code[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.95em}.flow[data-astro-cid-rpbd2e34]{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.flow-item[data-astro-cid-rpbd2e34]{border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-bg-elevated) 60%, transparent);cursor:pointer;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.flow-item[data-astro-cid-rpbd2e34]:hover{border-color:color-mix(in oklab, var(--color-accent) 55%, var(--color-border));background:color-mix(in oklab, var(--color-accent-soft) 60%, transparent)}.flow-item[data-astro-cid-rpbd2e34].active{border-color:var(--color-accent);background:var(--color-accent-soft)}.flow-item[data-astro-cid-rpbd2e34]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.flow-num[data-astro-cid-rpbd2e34]{color:var(--color-text-dim);letter-spacing:.06em;font-size:10px}.flow-item[data-astro-cid-rpbd2e34].active .flow-num[data-astro-cid-rpbd2e34]{color:var(--color-accent)}.flow-name[data-astro-cid-rpbd2e34]{color:var(--color-text-muted);letter-spacing:.04em;font-size:12px}.flow-item[data-astro-cid-rpbd2e34].active .flow-name[data-astro-cid-rpbd2e34]{color:var(--color-text)}@media (width<=640px){.flow[data-astro-cid-rpbd2e34]{gap:3px}.flow-item[data-astro-cid-rpbd2e34]{flex-direction:column;gap:2px;padding:8px 6px}}.lab-notes[data-astro-cid-rpbd2e34]{border-left:1px dashed var(--color-border);padding-left:22px;position:sticky;top:24px}@media (width<=1024px){.lab-notes[data-astro-cid-rpbd2e34]{border-left:0;border-top:1px dashed var(--color-border);padding-top:24px;padding-left:0;position:static}}.notes-title[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--color-text-dim);margin:0 0 10px;font-size:10px;font-weight:500}.state-card[data-astro-cid-rpbd2e34]{border:1px solid color-mix(in oklab, var(--color-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--color-bg-elevated) 72%, transparent), color-mix(in oklab, var(--color-bg) 42%, transparent));border-radius:8px;margin-bottom:28px;padding:14px}.state-card[data-astro-cid-rpbd2e34] .notes-title[data-astro-cid-rpbd2e34]{margin-bottom:12px}.state-grid[data-astro-cid-rpbd2e34]{grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;display:grid}.state-grid[data-astro-cid-rpbd2e34] div[data-astro-cid-rpbd2e34]{min-width:0}.state-grid[data-astro-cid-rpbd2e34] dt[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-dim);margin:0 0 3px;font-size:9px}.state-grid[data-astro-cid-rpbd2e34] dd[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:12px}.notes-title[data-astro-cid-rpbd2e34]+.notes-list[data-astro-cid-rpbd2e34]{margin-top:0}.decision-list[data-astro-cid-rpbd2e34]{margin:0 0 28px;padding:0;list-style:none}.decision-list[data-astro-cid-rpbd2e34] li[data-astro-cid-rpbd2e34]{border-top:1px solid color-mix(in oklab, var(--color-border) 55%, transparent);padding:12px 0}.decision-list[data-astro-cid-rpbd2e34] li[data-astro-cid-rpbd2e34]:first-child{border-top:0}.decision-tag[data-astro-cid-rpbd2e34]{background:color-mix(in oklab, var(--color-accent) 12%, transparent);color:var(--color-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:3px;margin-bottom:6px;padding:1px 6px;font-size:9px;display:inline-block}.decision-list[data-astro-cid-rpbd2e34] strong[data-astro-cid-rpbd2e34]{color:var(--color-text);font-size:.88rem;font-weight:500;line-height:1.35;display:block}.decision-list[data-astro-cid-rpbd2e34] small[data-astro-cid-rpbd2e34]{color:var(--color-text-dim);text-wrap:pretty;margin-top:4px;font-size:.78rem;line-height:1.45;display:block}.notes-list[data-astro-cid-rpbd2e34]{margin:0 0 28px;padding:0;list-style:none}.notes-list[data-astro-cid-rpbd2e34] li[data-astro-cid-rpbd2e34]{font-family:var(--font-sans);color:var(--color-text-muted);border-top:1px solid color-mix(in oklab, var(--color-border) 55%, transparent);text-wrap:pretty;padding:9px 0;font-size:.875rem;line-height:1.5}.notes-list[data-astro-cid-rpbd2e34] li[data-astro-cid-rpbd2e34]:first-child{border-top:0}.notes-list[data-astro-cid-rpbd2e34].muted li[data-astro-cid-rpbd2e34]{color:var(--color-text-dim)}.notes-list[data-astro-cid-rpbd2e34] code[data-astro-cid-rpbd2e34]{font-family:var(--font-mono);background:var(--color-surface);color:var(--color-text);border-radius:3px;padding:1px 5px;font-size:.78rem}.notes-list[data-astro-cid-rpbd2e34] kbd[data-astro-cid-rpbd2e34],.decision-list[data-astro-cid-rpbd2e34] kbd[data-astro-cid-rpbd2e34]{border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-mono);color:var(--color-text);border-radius:3px;padding:0 5px;font-size:10.5px;display:inline-block}
