:root{color-scheme:dark;--lab-bg:#090d0c;--lab-surface:#101614;--lab-raised:#16201c;--lab-line:#27362f;--lab-ink:#f3f2eb;--lab-dim:#87978f;--lab-accent:#c8ef53;--lab-danger:#ef806f;font-family:var(--font-body);background:var(--lab-bg);color:var(--lab-ink)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,select,textarea,input{font:inherit}button,select{cursor:pointer}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.lab-wordmark{display:flex;align-items:center;gap:8px;font:750 17px/1 var(--font-wordmark);letter-spacing:.08em}.lab-wordmark i{color:var(--lab-accent);font-size:10px}.lab-wordmark b{color:var(--lab-dim);font:650 9px/1 var(--font-mono);letter-spacing:.2em}.lab-kicker{color:var(--lab-accent);font:650 10px/1 var(--font-mono);letter-spacing:.16em}.lab-auth{min-height:100%;display:grid;grid-template-rows:54px 1fr;background:var(--lab-bg)}.lab-auth-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--lab-line);color:var(--lab-dim);font:11px var(--font-mono)}.lab-auth-stage{min-height:0;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(430px,.95fr)}.lab-auth-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,104px);border-right:1px solid var(--lab-line);background:linear-gradient(145deg,#0b100e 25%,#152219)}.lab-auth-intro h1{margin:20px 0;max-width:680px;font:720 clamp(42px,6vw,86px)/.92 var(--font-display);letter-spacing:-.055em}.lab-auth-intro>p{max-width:520px;color:var(--lab-dim);font-size:17px;line-height:1.55}.lab-auth-intro dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:640px;margin:46px 0 0;border:1px solid var(--lab-line);background:var(--lab-line)}.lab-auth-intro dl div{padding:16px;background:#0c1210}.lab-auth-intro dt{color:var(--lab-dim);font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.lab-auth-intro dd{margin:7px 0 0;font-size:13px}.lab-auth-stage>.door{min-height:0;padding:36px;background:#0c1110}.lab-auth-stage>.door .door-mark{display:none}.lab-shell{height:100%;display:grid;grid-template:54px 1fr/232px minmax(0,1fr);background:var(--lab-bg)}.lab-topbar{grid-column:1/-1;display:grid;grid-template-columns:232px 1fr auto;align-items:center;border-bottom:1px solid var(--lab-line);background:#0b100e}.lab-topbar>.lab-wordmark{height:100%;padding:0 18px;border-right:1px solid var(--lab-line)}.lab-rail{display:flex;align-items:center;gap:8px;padding:0 18px;color:var(--lab-dim);font:9px var(--font-mono);letter-spacing:.1em}.lab-rail b{color:var(--lab-ink);font-weight:500;letter-spacing:0}.lab-live-dot{width:6px;height:6px;border-radius:50%;background:var(--lab-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-accent) 14%,transparent)}.lab-identity{display:flex;align-items:center;gap:12px;padding-right:14px;color:var(--lab-dim);font-size:11px}.lab-identity button{border:1px solid var(--lab-line);border-radius:6px;background:transparent;color:var(--lab-ink);padding:7px 10px}.lab-sidebar{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--lab-line);background:#0b100e;padding:20px 12px 14px}.lab-sidehead{display:grid;gap:5px;padding:0 8px 23px}.lab-sidehead span,.lab-nav-label{color:var(--lab-dim);font:9px var(--font-mono);letter-spacing:.14em}.lab-sidehead strong{font:650 17px var(--font-display)}.lab-sidebar nav{display:grid;gap:7px}.lab-nav-label{padding:0 8px 4px}.lab-nav-item{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:10px 9px;border:1px solid transparent;border-radius:8px;color:var(--lab-dim)}.lab-nav-item.active{border-color:var(--lab-line);background:var(--lab-raised);color:var(--lab-ink)}.lab-nav-item>i{font:10px var(--font-mono);color:var(--lab-accent);font-style:normal}.lab-nav-item>span{display:grid;gap:2px;min-width:0}.lab-nav-item b{font-size:12px}.lab-nav-item small{color:var(--lab-dim);font-size:9px}.lab-nav-item em{color:var(--lab-dim);font:8px var(--font-mono);font-style:normal;text-transform:uppercase}.lab-boundary{margin-top:auto;padding:12px;border:1px solid var(--lab-line);border-radius:8px}.lab-boundary b{display:flex;align-items:center;gap:7px;color:var(--lab-accent);font:10px var(--font-mono);text-transform:uppercase}.lab-boundary b span{width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}.lab-boundary p{margin:9px 0 0;color:var(--lab-dim);font-size:10px;line-height:1.45}.lab-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;overflow:hidden;padding:22px 24px 18px}.lab-session-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--lab-line);background:#0c1210}.lab-session-facts>div{min-width:0;display:grid;gap:5px;padding:10px 13px;border-right:1px solid var(--lab-line)}.lab-session-facts>div:last-child{border-right:0}.lab-session-facts span,.lab-context span{color:var(--lab-dim);font:8px var(--font-mono);letter-spacing:.12em}.lab-session-facts b{color:var(--lab-ink);font-size:11px;font-weight:600}.lab-session-facts small{color:var(--lab-dim);font:9px/1.35 var(--font-mono)}.lab-session-facts [data-ready=false] b{color:var(--lab-danger)}.lab-context{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr;border:1px solid var(--lab-line);border-top:0;background:var(--lab-surface)}.lab-notice code{display:block;margin-top:3px;color:var(--lab-dim);font:8px var(--font-mono);text-transform:none}.lab-panels{grid-template-rows:repeat(3,minmax(0,1fr))}.lab-behaviour{display:grid;grid-template-columns:1fr 1fr;min-height:100%}.lab-behaviour>.lab-field:first-child{grid-row:span 2;border-right:1px solid var(--lab-line)}.lab-behaviour>.lab-field:nth-child(2),.lab-behaviour>.lab-field:nth-child(3){min-width:0}.lab-contradiction{padding:10px 11px;color:#eeb2a8;font:10px/1.45 var(--font-mono)}.lab-contradiction b{display:block;font-size:8px;letter-spacing:.1em}.lab-contradiction p{margin:6px 0 0}.lab-clean{margin:0;padding:10px 11px;color:var(--lab-accent);font:10px/1.45 var(--font-mono)}@media(max-width:900px){html,body,#root{overflow:auto}.lab-auth-stage{grid-template-columns:1fr}.lab-auth-intro{min-height:44vh;border-right:0;border-bottom:1px solid var(--lab-line)}.lab-shell{min-height:100%;height:auto;grid-template:54px auto 1fr/1fr}.lab-topbar{grid-column:1;grid-template-columns:1fr auto}.lab-topbar>.lab-wordmark{border-right:0}.lab-rail,.lab-identity span{display:none}.lab-sidebar{border-right:0;border-bottom:1px solid var(--lab-line);padding:10px 14px}.lab-sidehead,.lab-boundary,.lab-nav-label{display:none}.lab-nav-item{max-width:280px}.lab-workspace{overflow:visible;grid-template-rows:auto auto auto auto auto;padding:20px 14px}.lab-panels{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(220px,auto))}.lab-cost{grid-template-columns:1fr}.lab-cost-calls{border-right:0;border-bottom:1px solid var(--lab-line)}}.lab-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden;padding:22px 24px 18px}.lab-workhead{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px}.lab-workhead h1{margin:7px 0 3px;font:690 clamp(25px,3vw,39px)/1 var(--font-display);letter-spacing:-.035em}.lab-workhead p{margin:0;color:var(--lab-dim);font-size:12px}.lab-runstate{min-width:112px;display:grid;gap:5px;padding:10px 12px;border-left:2px solid var(--lab-accent);background:var(--lab-surface)}.lab-runstate span{color:var(--lab-dim);font:8px var(--font-mono);letter-spacing:.12em}.lab-runstate b{font:600 11px var(--font-mono);text-transform:uppercase}.lab-runstate[data-state=refused]{border-color:var(--lab-danger)}.lab-context{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;border:1px solid var(--lab-line);background:var(--lab-surface)}.lab-context>*{min-width:0;display:grid;gap:6px;padding:10px 13px;border-right:1px solid var(--lab-line)}.lab-context>*:last-child{border-right:0}.lab-context span{color:var(--lab-dim);font:8px var(--font-mono);letter-spacing:.12em}.lab-context b,.lab-context select{color:var(--lab-ink);font-size:11px;font-weight:550}.lab-context select{width:100%;border:0;padding:0 20px 0 0;background:transparent}.lab-notice{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--lab-danger) 55%,var(--lab-line));background:color-mix(in srgb,var(--lab-danger) 8%,var(--lab-surface));color:#eeb2a8;font-size:11px}.lab-notice b{flex:0 0 auto;font-family:var(--font-mono);text-transform:uppercase}.lab-notice[data-pinned=true]{border-color:color-mix(in srgb,var(--lab-accent) 55%,var(--lab-line));background:color-mix(in srgb,var(--lab-accent) 7%,var(--lab-surface));color:#d9ed9b}.lab-panels{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:10px 0}.lab-panel{min-width:0;min-height:0;display:grid;grid-template-rows:38px minmax(0,1fr);border:1px solid var(--lab-line);background:var(--lab-surface);overflow:hidden}.lab-panel>header{display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-bottom:1px solid var(--lab-line)}.lab-panel>header>span{height:100%;display:grid;place-items:center;border-right:1px solid var(--lab-line);color:var(--lab-accent);font:9px var(--font-mono)}.lab-panel h2{margin:0;padding-left:11px;font:650 12px var(--font-display)}.lab-panel>header i{margin-right:10px;color:var(--lab-dim);font:8px var(--font-mono);font-style:normal;text-transform:uppercase}.lab-panel[data-status="not returned"]>header i,.lab-panel[data-status=absent]>header i,.lab-panel[data-status=redacted]>header i,.lab-panel[data-status=refused]>header i{color:var(--lab-danger)}.lab-panel-body{min-width:0;min-height:0;overflow:auto;color:#bdc8c2}.lab-panel pre{min-height:0;margin:0;padding:11px;overflow:auto;color:#bdc8c2;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.55 var(--font-mono)}.lab-panel-stack{display:grid;align-content:start}.lab-field{min-width:0;border-bottom:1px solid var(--lab-line)}.lab-field:last-child{border-bottom:0}.lab-field h3,.lab-cost h3{margin:0;padding:8px 11px;border-bottom:1px solid var(--lab-line);color:var(--lab-dim);font:650 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.lab-field.compact{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;align-items:center}.lab-field.compact h3{height:100%;display:flex;align-items:center;border-right:1px solid var(--lab-line);border-bottom:0}.lab-unavailable{margin:0;padding:11px;color:var(--lab-dim);font:10px/1.5 var(--font-mono)}.lab-observable-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;font:10px/1.45 var(--font-mono)}.lab-observable-state>b{color:var(--lab-danger);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.lab-observable-state[data-state=redacted]{grid-template-columns:1fr}.lab-observable-state[data-state=redacted]>b{display:inline-flex;width:max-content;padding:4px 6px;border:1px solid color-mix(in srgb,var(--lab-danger) 60%,var(--lab-line));background:color-mix(in srgb,var(--lab-danger) 8%,transparent)}.lab-observable-state pre{padding:4px 0 0}.lab-observable-value{display:block;margin:0;padding:11px;color:#d6e0da;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.55 var(--font-mono)}.lab-raw-compare{height:100%;display:grid;grid-template-columns:1fr 1fr}.lab-raw-compare>.lab-field{min-height:0;border-right:1px solid var(--lab-line);border-bottom:0;overflow:auto}.lab-raw-compare>.lab-field:last-child{border-right:0}.lab-delivered-reply{color:var(--lab-ink)!important}.lab-did-pair{display:grid;grid-template-columns:1fr 1fr}.lab-did-pair>.lab-field{border-right:1px solid var(--lab-line);border-bottom:0}.lab-did-pair>.lab-field:last-child{border-right:0}.lab-tool-trace{padding:10px 11px}.lab-tool-trace>div{display:flex;align-items:center;gap:8px}.lab-tool-trace span{color:var(--lab-dim);font:8px var(--font-mono);letter-spacing:.1em}.lab-tool-trace code{color:var(--lab-accent);font:9px var(--font-mono)}.lab-tool-trace p,.lab-tool-trace small{display:block;margin:6px 0 0;color:var(--lab-dim);font:9px/1.45 var(--font-mono)}.lab-tool-trace pre{padding:8px 0 0}.lab-cost{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);min-height:100%}.lab-cost-calls{min-width:0;border-right:1px solid var(--lab-line)}.lab-observation{border-bottom:1px solid var(--lab-line)}.lab-observation-head{display:flex;justify-content:space-between;padding:7px 10px;color:var(--lab-accent);font:8px var(--font-mono);letter-spacing:.08em}.lab-observation-head span{color:var(--lab-dim);text-transform:uppercase}.lab-observation dl,.lab-meter-proof dl{display:grid;margin:0}.lab-observation dl{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-observation dl>div,.lab-meter-proof dl>div{min-width:0;padding:7px 9px;border-top:1px solid var(--lab-line);border-right:1px solid var(--lab-line)}.lab-observation dl>div:nth-child(3n){border-right:0}.lab-observation dt,.lab-meter-proof dt{color:var(--lab-dim);font:8px var(--font-mono);text-transform:uppercase}.lab-observation dd,.lab-meter-proof dd{margin:4px 0 0}.lab-observation .lab-observable-value,.lab-meter-proof .lab-observable-value{padding:0;color:var(--lab-ink);font-size:9px}.lab-observation .lab-observable-state,.lab-meter-proof .lab-observable-state{display:grid;padding:0;gap:3px}.lab-observation .lab-unavailable,.lab-meter-proof .lab-unavailable{padding:0;font-size:8px}.lab-meter-proof dl>div{border-right:0}.lab-meter-proof .receipt{background:color-mix(in srgb,var(--lab-accent) 4%,transparent)}.lab-cost-unavailable{max-width:620px}.lab-real-empty{color:var(--lab-accent)!important}.lab-turn-bank{max-height:145px;overflow:auto;margin:0 0 10px;border:1px solid var(--lab-line);background:#0c1210}.lab-turn-bank>header{display:flex;align-items:center;gap:11px;padding:8px 10px;border-bottom:1px solid var(--lab-line);font:9px var(--font-mono)}.lab-turn-bank>header span{color:var(--lab-accent);letter-spacing:.09em}.lab-turn-bank>header b{color:var(--lab-ink);font-weight:600}.lab-turn-bank>header small{margin-left:auto;color:var(--lab-dim);font:8px var(--font-mono)}.lab-turn-bank>p{margin:0;padding:10px;color:var(--lab-dim);font:10px var(--font-mono)}.lab-turn-list{display:grid}.lab-turn-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--lab-line)}.lab-turn-list article:last-child{border-bottom:0}.lab-turn-list article>div{display:grid;gap:3px;min-width:0}.lab-turn-list article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lab-ink);font-size:11px}.lab-turn-list article span,.lab-turn-list article code{color:var(--lab-dim);font:8px var(--font-mono)}.lab-turn-list button{border:1px solid color-mix(in srgb,var(--lab-accent) 60%,var(--lab-line));border-radius:4px;background:transparent;color:var(--lab-accent);padding:6px 8px;font:9px var(--font-mono)}.lab-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--lab-line);background:var(--lab-raised)}.lab-composer>label{position:absolute;top:10px;left:13px;color:var(--lab-dim);font:8px var(--font-mono);letter-spacing:.14em}.lab-composer textarea{min-width:0;max-height:110px;resize:none;border:0;background:transparent;color:var(--lab-ink);padding:26px 14px 10px;line-height:1.4}.lab-composer button{display:flex;align-items:center;gap:8px;border:0;border-left:1px solid var(--lab-line);background:var(--lab-accent);color:#10160f;padding:0 20px;font-weight:700}.lab-composer button span{font-size:18px}.lab-composer button:disabled{opacity:.45;cursor:wait}.lab-composer small{position:absolute;right:118px;bottom:7px;color:var(--lab-dim);font:8px var(--font-mono);pointer-events:none}@media(max-width:900px){html,body,#root{overflow:auto}.lab-auth-stage{grid-template-columns:1fr}.lab-auth-intro{min-height:44vh;border-right:0;border-bottom:1px solid var(--lab-line)}.lab-shell{min-height:100%;height:auto;grid-template:54px auto 1fr/1fr}.lab-topbar{grid-column:1;grid-template-columns:1fr auto}.lab-topbar>.lab-wordmark{border-right:0}.lab-rail,.lab-identity span{display:none}.lab-sidebar{border-right:0;border-bottom:1px solid var(--lab-line);padding:10px 14px}.lab-sidehead,.lab-boundary,.lab-nav-label{display:none}.lab-nav-item{max-width:280px}.lab-workspace{overflow:visible;grid-template-rows:auto auto auto auto auto auto;padding:20px 14px}.lab-panels{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(220px,auto))}.lab-cost{grid-template-columns:1fr}.lab-cost-calls{border-right:0;border-bottom:1px solid var(--lab-line)}}@media(max-width:600px){.lab-auth-intro{padding:34px 24px}.lab-auth-intro dl{grid-template-columns:1fr}.lab-auth-stage>.door{padding:24px 14px}.lab-context{grid-template-columns:1fr}.lab-context>*{border-right:0;border-bottom:1px solid var(--lab-line)}.lab-context>*:last-child{border-bottom:0}.lab-workhead{align-items:start}.lab-runstate{min-width:88px}.lab-raw-compare,.lab-did-pair{grid-template-columns:1fr}.lab-raw-compare>.lab-field,.lab-did-pair>.lab-field{border-right:0;border-bottom:1px solid var(--lab-line)}.lab-observation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-observation dl>div:nth-child(3n){border-right:1px solid var(--lab-line)}.lab-observation dl>div:nth-child(2n){border-right:0}.lab-composer small{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
