:root{--ink:#e7efeb;--ink-soft:#9aa9a5;--ink-dim:#65736f;--panel:#091014;--panel-deep:#05090c;--line:#bddbd524;--line-strong:#bddbd542;--signal:#74d7d0;--signal-warm:#f0b56a;--header-height:64px;--mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:"Segoe UI Variable", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--panel-deep);width:100%;height:100%;color:var(--ink);font-family:var(--sans);font-synthesis:none;margin:0;overflow:hidden}.phase-interface--immersive #content,.phase-lab-root{width:100%;min-height:100dvh}.phase-lab-root{background:var(--panel-deep);color:var(--ink)}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::selection{color:#061010;background:var(--signal)}.field-canvas{touch-action:none;user-select:none;width:100%;height:100%;display:block}.system-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #74d7d08c}.brand-mark{place-items:center;width:30px;height:30px;display:grid;position:relative}.brand-mark span{background:var(--signal);transform-origin:50%;width:26px;height:1px;position:absolute}.brand-mark span:first-child{transform:rotate(0)}.brand-mark span:nth-child(2){transform:rotate(60deg)}.brand-mark span:nth-child(3){transform:rotate(-60deg)}.brand-mark:after{content:"";border:1px solid var(--signal);background:var(--panel-deep);border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark.compact{width:21px;height:21px}.brand-mark.compact span{width:19px}.language-toggle{font-family:var(--mono);letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;display:flex}.language-toggle a{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:8px 2px;text-decoration:none;display:block}.language-toggle a.active{color:var(--ink)}.language-toggle span{color:var(--ink-dim)}.phase-lab-fallback{background:radial-gradient(circle at 76% 40%,#74d7d01a,#0000 32%),linear-gradient(135deg,#05090c 20%,#091014 100%);grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:center;gap:clamp(40px,8vw,130px);width:100%;min-height:100dvh;padding:clamp(34px,7vw,110px);display:grid}.phase-lab-fallback__eyebrow,.phase-lab-fallback aside>p{font-family:var(--mono);letter-spacing:.17em;color:var(--signal);margin:0 0 18px;font-size:9px}.phase-lab-fallback h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(42px,6vw,94px);font-weight:300;line-height:.95}.phase-lab-fallback>div>p:not(.phase-lab-fallback__eyebrow){max-width:650px;color:var(--ink-soft);margin:28px 0;line-height:1.65}.phase-lab-fallback__actions{flex-wrap:wrap;gap:10px;display:flex}.phase-lab-fallback__actions a{border:1px solid var(--line-strong);color:var(--ink);font-family:var(--mono);letter-spacing:.12em;padding:14px 18px;font-size:9px;text-decoration:none}.phase-lab-fallback__actions a:first-child{border-color:var(--signal);color:var(--signal)}.phase-lab-fallback aside{border:1px solid var(--line);background:#05090cbd;padding:24px}.phase-lab-fallback ul{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.phase-lab-fallback li a{border:1px solid var(--line);min-height:42px;color:var(--ink);font-family:var(--mono);place-items:center;font-size:10px;text-decoration:none;display:grid}.phase-lab-fallback small{color:var(--ink-dim);font-size:9px;line-height:1.55;display:block}.entry-shell{background:var(--panel-deep);isolation:isolate;width:100%;height:100dvh;min-height:620px;position:relative;overflow:hidden}.entry-shell:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#030709eb 0%,#03070994 38%,#0307090a 68%,#03070966 100%),linear-gradient(#0000 58%,#030709f2 100%);position:absolute;inset:0}.entry-shell:after{content:"";z-index:3;pointer-events:none;clip-path:polygon(0 0,36px 0,36px 1px,calc(100% - 36px) 1px,calc(100% - 36px) 0,100% 0,100% 36px,calc(100% - 1px) 36px,calc(100% - 1px) calc(100% - 36px),100% calc(100% - 36px),100% 100%,calc(100% - 36px) 100%,calc(100% - 36px) calc(100% - 1px),36px calc(100% - 1px),36px 100%,0 100%,0 calc(100% - 36px),1px calc(100% - 36px),1px 36px,0 36px);border:1px solid #bddbd51f;position:absolute;inset:18px}.entry-field{z-index:0;position:absolute;inset:0}.entry-scan{z-index:2;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,#0000 0 3px,#74d7d00d 4px);position:absolute;inset:0}.entry-header{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:42px;left:54px;right:54px}.entry-brand-line{font-family:var(--mono);letter-spacing:.24em;align-items:center;gap:14px;font-size:12px;font-weight:650;display:flex}.entry-coordinate,.entry-status{z-index:4;font-family:var(--mono);letter-spacing:.13em;color:var(--ink-dim);font-size:9px;position:absolute}.entry-coordinate{writing-mode:vertical-rl;top:50%}.entry-coordinate-left{left:30px;transform:rotate(180deg)translateY(50%)}.entry-coordinate-right{right:30px;transform:translateY(-50%)}.entry-status{color:var(--ink-soft);align-items:center;gap:9px;display:flex;bottom:42px;right:54px}.entry-copy{z-index:4;width:min(650px,52vw);position:absolute;top:48%;left:clamp(54px,8vw,150px);transform:translateY(-48%)}.eyebrow{font-family:var(--mono);letter-spacing:.19em;color:var(--signal);align-items:center;gap:10px;margin-bottom:22px;font-size:10px;display:flex}.signal{background:var(--signal);width:25px;height:1px}.entry-copy h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(74px,10vw,162px);font-weight:200;line-height:.78}.entry-kicker{letter-spacing:.01em;margin:30px 0 0;font-size:clamp(17px,1.5vw,23px);font-weight:380}.entry-description{max-width:570px;color:var(--ink-soft);margin:16px 0 28px;font-size:14px;line-height:1.65}.primary-action,.panel-action{width:min(340px,100%);min-height:52px;color:var(--ink);font-family:var(--mono);letter-spacing:.12em;cursor:pointer;background:#071012a6;border:1px solid #74d7d07a;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;transition:background .16s,border-color .16s;display:flex}.primary-action:hover,.panel-action:hover{border-color:var(--signal);background:#74d7d01a}.primary-action b,.panel-action b{color:var(--signal);font-size:18px;font-weight:400}.entry-stats{z-index:4;width:min(260px,20vw);display:grid;position:absolute;top:50%;right:clamp(54px,7vw,130px);transform:translateY(-50%)}.entry-stats div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:5px 15px;padding:18px 0;display:grid}.entry-stats div:last-child{border-bottom:1px solid var(--line)}.entry-stats small,.entry-stats span{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-dim);font-size:8px}.entry-stats strong{font-family:var(--mono);color:var(--ink);grid-row:span 2;font-size:25px;font-weight:350}.phase-app{background:var(--panel-deep);width:100%;height:100dvh;overflow:hidden}html.phase-lab-document-scroll,body.phase-lab-document-scroll{height:auto;min-height:100%;overflow:hidden auto}.app-header{z-index:20;height:var(--header-height);border-bottom:1px solid var(--line);background:#05090cf0;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:22px;padding:0 22px;display:grid;position:relative}.app-wordmark{font-family:var(--mono);letter-spacing:.13em;cursor:pointer;color:var(--ink);background:0 0;border:0;justify-self:start;align-items:center;gap:9px;padding:0;font-size:10px;text-decoration:none;display:flex}.app-wordmark b{color:var(--ink-dim);font-weight:400}.app-wordmark strong{color:var(--signal);font-weight:650}.app-nav{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-dim);align-items:center;gap:16px;font-size:9px;display:flex}.app-nav button{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:8px 0}.app-nav button.active{color:var(--ink)}.app-site-links{font-family:var(--mono);letter-spacing:.11em;white-space:nowrap;align-items:center;gap:13px;font-size:8px;display:flex}.app-site-links a{color:var(--ink-soft);padding:8px 0;text-decoration:none}.app-site-links button{color:var(--ink-soft);font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.app-site-links .app-atlas-link.active{color:var(--signal)}.app-site-links .app-project-link{border:1px solid var(--line-strong);color:var(--signal);padding:8px 10px}.app-header>.language-toggle{justify-self:end}.research-shell{height:calc(100dvh - var(--header-height));grid-template-columns:84px minmax(0,1fr) minmax(310px,21vw);display:grid;position:relative;overflow:hidden}.branch-rail{border-right:1px solid var(--line);background:#070d10;flex-direction:column;min-height:0;display:flex}.rail-label{text-align:center;border-bottom:1px solid var(--line);height:54px;font-family:var(--mono);letter-spacing:.18em;color:var(--ink-dim);padding-top:21px;font-size:8px}.branch-rail button{border:0;border-bottom:1px solid var(--line);min-height:76px;color:var(--ink-dim);cursor:pointer;background:0 0;flex:1;place-items:center;padding:10px 5px;display:grid;position:relative}.branch-rail button:before{content:"";background:0 0;width:2px;position:absolute;inset:0 auto 0 0}.branch-rail button strong{font-family:var(--mono);font-size:18px;font-weight:400}.branch-rail button span{white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:8px;overflow:hidden}.branch-rail button small{font-family:var(--mono);font-size:7px}.branch-rail button.active{color:var(--ink);background:#ffffff06}.branch-rail button.active:before{background:var(--branch-accent);box-shadow:0 0 16px var(--branch-accent)}.research-center{background:#060b0e;grid-template-rows:auto minmax(260px,1fr) 190px;min-width:0;min-height:0;display:grid;overflow:hidden}.space-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;min-height:78px;padding:17px 24px 15px;display:flex}.space-title div{font-family:var(--mono);letter-spacing:.16em;align-items:baseline;gap:8px;font-size:10px;display:flex}.space-title small{color:var(--signal)}.space-title p{max-width:650px;color:var(--ink-soft);text-align:right;margin:0;font-size:12px;line-height:1.5}.topology-stage{border-bottom:1px solid var(--line);isolation:isolate;min-height:0;position:relative;overflow:hidden}.topology-stage .field-canvas{z-index:-2;opacity:.64;position:absolute;inset:0}.topology-stage:after{content:"";z-index:-1;background:radial-gradient(circle,#0000 0 18%,#050a0c33 45%,#050a0cc7 100%);position:absolute;inset:0}.topology-orbit{pointer-events:none;border:1px solid #96cac521;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{aspect-ratio:1.8;width:min(42vw,560px)}.orbit-two{aspect-ratio:2.4;opacity:.7;border-style:dashed;width:min(58vw,780px)}.topology-core{border:1px solid var(--line-strong);background:#060e10d1;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #74d7d014}.topology-core span{color:var(--signal);font-family:Georgia,serif;font-size:28px;font-weight:300}.topology-core small{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);margin-top:-20px;font-size:7px}.topology-node{border:1px solid var(--line);text-align:left;cursor:pointer;background:#050a0ddb;gap:3px;min-width:114px;padding:9px 12px;display:grid;position:absolute}.topology-node strong{font-family:var(--mono);color:var(--branch-accent);font-size:15px;font-weight:400}.topology-node span{max-width:155px;color:var(--ink-soft);font-size:9px}.topology-node.active{border-color:var(--branch-accent);background:#091214eb;box-shadow:0 0 24px #74d7d014}.node-v{top:13%;left:50%;transform:translate(-50%)}.node-e{top:34%;right:10%}.node-m{bottom:13%;right:17%}.node-p{bottom:13%;left:17%}.node-s{top:34%;left:10%}.node-t{bottom:4%;left:50%;transform:translate(-50%)}.topology-legend{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-dim);align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:14px;left:18px}.trajectory-panel{background:#080e11;min-width:0;min-height:0;padding:13px 20px 16px}.trajectory-heading{font-family:var(--mono);letter-spacing:.11em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}.trajectory-heading small{color:var(--ink-dim);font-size:7px}.work-trajectory{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;gap:10px;height:126px;padding:11px 2px 7px;display:flex;position:relative;overflow:auto hidden}.trajectory-line{background:var(--line-strong);height:1px;position:absolute;top:27px;left:14px;right:14px}.work-trajectory button{z-index:1;border:1px solid var(--line);text-align:left;cursor:pointer;background:#0a1115;flex:0 0 138px;grid-template-columns:1fr auto;align-content:start;gap:7px;padding:10px;display:grid;position:relative}.work-trajectory button:before{content:"";border:1px solid var(--ink-dim);background:#091014;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:12px}.work-trajectory button span{font-family:var(--mono);color:var(--signal);font-size:12px}.work-trajectory button small{font-family:var(--mono);color:var(--ink-dim);font-size:7px}.work-trajectory button b{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;font-size:9px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.work-trajectory button.active{border-color:var(--line-strong);background:#0d171a}.work-trajectory button.active:before{border-color:var(--signal);background:var(--signal);box-shadow:0 0 10px #74d7d073}.research-right{border-left:1px solid var(--line);background:#080e11;grid-template-rows:minmax(0,1.15fr) minmax(240px,.85fr);min-height:0;display:grid}.selected-work-panel,.field-state-panel{min-height:0;padding:18px 20px;position:relative;overflow:hidden}.selected-work-panel{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.panel-heading{font-family:var(--mono);letter-spacing:.13em;color:var(--ink-dim);justify-content:space-between;align-items:center;font-size:8px;display:flex}.panel-heading b{color:var(--signal);font-size:9px;font-weight:400}.work-index{font-family:var(--mono);color:var(--branch-accent);justify-content:space-between;align-items:baseline;margin-top:27px;display:flex}.work-index span{font-size:42px;font-weight:200}.work-index small{color:var(--ink-dim)}.selected-work-panel h2{letter-spacing:-.02em;margin:12px 0 14px;font-size:clamp(19px,1.4vw,26px);font-weight:330;line-height:1.12}.selected-work-panel p{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 16px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.concept-row{flex-wrap:wrap;gap:5px;display:flex}.concept-row span{border:1px solid var(--line);color:var(--ink-dim);padding:5px 7px;font-size:8px}.source-state{font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:8px;margin:auto 0 13px;padding-top:15px;font-size:7px;display:flex}.panel-action{border-color:var(--line-strong);width:100%;min-height:43px;font-size:9px}.field-state-panel{overflow-y:auto}.field-state-panel dl{margin:17px 0 0;display:grid}.field-state-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.field-state-panel dt,.field-state-panel dd{font-family:var(--mono);letter-spacing:.08em;margin:0;font-size:8px}.field-state-panel dt{color:var(--ink-dim)}.field-state-panel dd{color:var(--ink-soft);text-align:right;align-items:center;gap:7px;display:flex}.mini-wave{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:3px;height:38px;margin:11px 0;display:flex}.mini-wave i{background:var(--signal);opacity:.25;flex:1;height:5px}.mini-wave i:nth-child(2),.mini-wave i:nth-child(7){opacity:.42;height:13px}.mini-wave i:nth-child(3),.mini-wave i:nth-child(6){opacity:.7;height:23px}.mini-wave i:nth-child(4),.mini-wave i:nth-child(5){opacity:.9;height:31px}.corpus-boundary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.corpus-boundary small{width:100%;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:7px}.corpus-boundary span{color:#b98989;font-family:var(--mono);border:1px solid #d9909038;padding:4px 6px;font-size:7px}.mobile-branch-dock{display:none}.work-shell{height:calc(100dvh - var(--header-height));grid-template-columns:minmax(0,1fr) minmax(380px,29vw);min-height:0;display:grid;overflow:hidden}.work-viewport{border-right:1px solid var(--line);min-width:0;min-height:0;position:relative;overflow:hidden}.work-viewport .field-canvas{position:absolute;inset:0}.work-viewport:after{content:"";pointer-events:none;background:linear-gradient(#05090c47,#0000 35%,#05090ccc);position:absolute;inset:0}.back-button{z-index:3;border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;background:#05090cb8;padding:9px 12px;font-size:8px;position:absolute;top:18px;left:20px}.work-viewport-title{z-index:3;max-width:min(760px,76%);position:absolute;bottom:8%;left:5.5%}.work-viewport-title span{font-family:var(--mono);color:var(--branch-accent);margin-bottom:10px;font-size:clamp(56px,8vw,128px);font-weight:200;line-height:.8;display:block}.work-viewport-title small{font-family:var(--mono);letter-spacing:.15em;color:var(--ink-dim);font-size:9px}.work-viewport-title h1{letter-spacing:-.035em;margin:11px 0 0;font-size:clamp(26px,3vw,50px);font-weight:260;line-height:1.02}.viewport-status{z-index:3;font-family:var(--mono);letter-spacing:.11em;color:var(--ink-soft);align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;top:20px;right:20px}.viewport-scale{z-index:3;font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:8px;font-size:7px;display:flex;position:absolute;bottom:20px;right:20px}.viewport-scale i{background:var(--ink-dim);width:24px;height:1px;display:block}.work-inspector{background:#080e11;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.work-inspector>header{border-bottom:1px solid var(--line);padding:18px 20px 0}.inspector-tabs{grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid}.inspector-tabs button{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:11px 5px;font-size:8px;position:relative}.inspector-tabs button:after{content:"";background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.inspector-tabs button.active{color:var(--ink)}.inspector-tabs button.active:after{background:var(--branch-accent)}.inspector-content{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;padding:23px 22px 30px;overflow-y:auto}.section-label{font-family:var(--mono);letter-spacing:.12em;color:var(--branch-accent);margin:24px 0 9px;font-size:8px}.section-label:first-child{margin-top:0}.inspector-content p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.inspector-content .large-copy{color:var(--ink);font-size:clamp(15px,1.15vw,19px);font-weight:330;line-height:1.45}.concept-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.concept-grid span{border:1px solid var(--line);min-height:50px;color:var(--ink-soft);align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.3;display:flex}.concept-grid b{font-family:var(--mono);color:var(--branch-accent);font-size:7px}.metrics-list{color:var(--ink-soft);margin:0;padding:0 0 0 16px;font-size:10px;line-height:1.6}.method-diagram{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin:28px 0;display:grid}.method-diagram span{border:1px solid var(--line);min-height:42px;font-family:var(--mono);color:var(--ink-soft);place-items:center;font-size:7px;display:grid}.method-diagram i{color:var(--ink-dim);font-style:normal}.source-card{border:1px solid var(--line);background:#0a1115;gap:9px;margin-top:25px;padding:13px;display:grid}.source-card small,.source-card span{font-family:var(--mono);letter-spacing:.09em;color:var(--ink-dim);font-size:7px}.source-card code{overflow-wrap:anywhere;font-family:var(--mono);color:var(--ink-soft);font-size:9px}.claim-boundary{gap:8px;display:grid}.claim-boundary article{border:1px solid var(--line);background:#0a1115;padding:13px 14px 14px 18px;position:relative}.claim-boundary article:before{content:"";background:var(--ink-dim);width:2px;position:absolute;inset:0 auto 0 0}.claim-boundary .claim-observed:before{background:#8fb4e7}.claim-boundary .claim-supported:before{background:#8fca9b}.claim-boundary .claim-not:before{background:#c78181}.claim-boundary small{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);margin-bottom:7px;font-size:7px;display:block}.claim-boundary p{color:var(--ink-soft);font-size:10px;line-height:1.5}.inspector-footer{border-top:1px solid var(--line);padding:14px 20px 17px}.inspector-footer a{color:var(--ink);font-family:var(--mono);letter-spacing:.09em;justify-content:space-between;font-size:8px;text-decoration:none;display:flex}.inspector-footer a b{color:var(--branch-accent);font-size:14px}.inspector-footer small{font-family:var(--mono);color:var(--ink-dim);margin-top:5px;font-size:7px;display:block}.mobile-work-tabs{display:none}.lab-launch{border:1px solid color-mix(in srgb, var(--branch-accent) 42%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--branch-accent) 8%, transparent), transparent 62%);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:6px;margin-top:25px;padding:15px 44px 15px 15px;display:grid;position:relative}.lab-launch small{font-family:var(--mono);letter-spacing:.12em;color:var(--branch-accent);font-size:7px}.lab-launch span{font-family:var(--mono);letter-spacing:.08em;font-size:9px}.lab-launch b{color:var(--branch-accent);font-size:18px;font-weight:400;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.lab-shell{height:calc(100dvh - var(--header-height));--lab-accent:var(--signal-warm);--lab-accent-rgb:240, 181, 106;--branch-accent:var(--lab-accent);grid-template-columns:minmax(0,1fr) minmax(370px,29vw);min-height:0;display:grid;overflow:hidden}.lab-viewport{border-right:1px solid var(--line);isolation:isolate;background:#04080a;min-width:0;min-height:0;position:relative;overflow:hidden}.lab-viewport .field-canvas{z-index:-2;filter:saturate(var(--lab-visual-saturation,1.6)) contrast(var(--lab-visual-contrast,1.18)) brightness(var(--lab-visual-brightness,1.08));position:absolute;inset:0}.lab-viewport:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#04080a1f,#0000 28%,#04080a94);position:absolute;inset:0}.lab-observation-encoding{z-index:18;top:calc(var(--header-height) + 12px);border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .25);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;pointer-events:none;backdrop-filter:blur(7px);background:#04080acc;align-items:center;gap:8px;padding:6px 8px;font-size:6px;display:flex;position:fixed;left:35vw;transform:translate(-50%)}.lab-observation-encoding span{color:var(--ink-soft)}.lab-observation-encoding b{color:var(--ink);white-space:nowrap;font-weight:500}.lab-observation-scope{width:100%;height:calc(100dvh - var(--header-height));min-height:0;position:relative}.lab-observation-controls{z-index:29;border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .34);width:min(700px,100% - max(370px,29vw) - 32px);min-height:52px;color:var(--ink);font-family:var(--mono);backdrop-filter:blur(14px);background:#04090ced;grid-template-columns:auto minmax(138px,1fr) minmax(138px,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid;position:absolute;top:10px;left:calc(50% - max(370px,29vw)/2);transform:translate(-50%);box-shadow:0 14px 42px #00000057}.lab-observation-heading{gap:3px;min-width:86px;display:grid}.lab-observation-heading span{color:var(--signal);font-size:var(--lab-ui-small,11px);letter-spacing:.1em}.lab-observation-heading i{color:var(--ink-dim);font-size:var(--lab-text-micro,10px);font-style:normal}.lab-observation-controls label{min-width:0;color:var(--ink-soft);font-size:var(--lab-text-micro,10px);grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.lab-observation-controls label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-observation-controls label input{width:100%;min-height:22px;accent-color:var(--signal);grid-column:1/-1}.lab-observation-controls output{color:var(--signal);font-size:var(--lab-ui-small,11px)}.lab-observation-actions{align-items:stretch;gap:5px;display:flex}.lab-observation-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--lab-text-micro,10px);cursor:pointer;background:0 0;padding:6px 8px;line-height:1.2}.lab-observation-actions button:hover,.lab-observation-actions button.active{border-color:var(--signal);color:var(--signal)}.lab-identity{pointer-events:none;gap:2px;display:grid;position:absolute;top:77px;left:28px}.lab-identity small{font-family:var(--mono);letter-spacing:.13em;color:var(--lab-accent);font-size:7px}.lab-identity strong{font-family:var(--mono);color:var(--lab-accent);font-size:clamp(49px,6vw,94px);font-weight:200;line-height:.95}.lab-identity span{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);font-size:8px}.lab-safety-state{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);background:#05090cbf;align-items:center;gap:8px;padding:8px 10px;font-size:7px;display:flex;position:absolute;top:20px;right:22px}.lab-safety-state.tripped{color:#d7a2a2;border-color:#c781817a}.lab-safety-state.tripped .system-dot{background:#c78181;box-shadow:0 0 12px #c781818c}.lab-marker{pointer-events:none;min-width:94px;font-family:var(--mono);color:var(--ink-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:7px;display:grid;position:absolute}.lab-marker i{border:1px solid var(--lab-accent);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--lab-accent-rgb), .25);border-radius:50%;display:block}.lab-marker b{color:var(--ink-dim);font-weight:400}.lab-marker:after{content:"";background:linear-gradient(var(--lab-accent), transparent);opacity:.48;width:1px;height:42px;position:absolute;top:13px;left:3px}.marker-source{top:38%;left:14%}.marker-corridor{top:27%;left:48%}.marker-drain{top:38%;right:13%}.probe-hint{font-family:var(--mono);letter-spacing:.07em;color:var(--ink-dim);pointer-events:none;background:#05090cb8;padding:7px 9px;font-size:7px;position:absolute;bottom:105px;left:22px}.lab-metrics{border:1px solid var(--line);backdrop-filter:blur(8px);background:#05090cdb;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:17px;left:18px;right:18px}.lab-metrics div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:5px;min-height:72px;padding:12px 13px;display:grid}.lab-metrics div:last-child{border-right:0}.lab-metrics small,.lab-metrics span{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:7px}.lab-metrics strong{font-family:var(--mono);color:var(--lab-accent);text-shadow:0 0 16px rgba(var(--lab-accent-rgb), .34);grid-column:1/-1;font-size:clamp(17px,1.5vw,25px);font-weight:300}.lab-console{background:#080e11;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.lab-console>header{border-bottom:1px solid var(--line);padding:18px 20px 0}.lab-disclaimer{border:1px solid rgba(var(--lab-accent-rgb), .22);background:rgba(var(--lab-accent-rgb), .035);margin-top:17px;padding:11px 12px}.lab-disclaimer span{font-family:var(--mono);letter-spacing:.11em;color:var(--lab-accent);font-size:7px}.lab-disclaimer p{color:var(--ink-dim);margin:6px 0 0;font-size:9px;line-height:1.45}.lab-tabs{grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.lab-tabs button{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.09em;cursor:pointer;background:0 0;border:0;padding:11px 5px;font-size:8px;position:relative}.lab-tabs button:after{content:"";background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.lab-tabs button.active{color:var(--ink)}.lab-tabs button.active:after{background:var(--lab-accent)}.lab-console-body{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;padding:18px 20px 26px;overflow-y:auto}.instrument-stack{gap:10px;display:grid}.lab-slider{border:1px solid var(--line);cursor:pointer;background:#0a1115;gap:11px;padding:12px 12px 10px;display:grid;position:relative}.lab-slider>span{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.lab-slider small{font-family:var(--mono);letter-spacing:.12em;color:var(--lab-accent);grid-column:1/-1;font-size:6px}.lab-slider b{color:var(--ink-soft);font-size:10px;font-weight:400}.lab-slider code{font-family:var(--mono);color:var(--ink);font-size:9px}.lab-slider input{opacity:0;cursor:ew-resize;width:100%;height:19px;margin:0}.lab-slider>i{background:rgba(var(--lab-accent-rgb), .14);pointer-events:none;height:2px;position:absolute;bottom:18px;left:12px;right:12px}.lab-slider>i span{background:var(--lab-accent);height:100%;box-shadow:0 0 8px rgba(var(--lab-accent-rgb), .25);display:block}.lab-slider>i span:after{content:"";float:right;border:1px solid var(--lab-accent);background:#091014;border-radius:50%;width:7px;height:7px;margin-top:-2px;transform:translate(3px)}.instrument-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.instrument-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:#0a1115;font-size:8px}.instrument-actions button.active{border-color:rgba(var(--lab-accent-rgb), .42);color:var(--lab-accent);background:rgba(var(--lab-accent-rgb), .05)}.kill-switch{border:1px solid var(--line);min-height:44px;color:var(--ink-dim);cursor:pointer;background:#0a1115;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.kill-switch span{font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:8px;font-size:7px;display:flex}.kill-switch i{background:var(--ink-dim);border-radius:50%;width:7px;height:7px;display:block}.kill-switch b{font-family:var(--mono);font-size:7px;font-weight:400}.kill-switch.active{color:#8fca9b;border-color:#8fca9b47}.kill-switch.active i{background:#8fca9b;box-shadow:0 0 8px #8fca9b73}.kill-switch.tripped{color:#d7a2a2;border-color:#c7818173}.kill-switch.tripped i{background:#c78181;box-shadow:0 0 8px #c7818173}.lab-response .large-copy{color:var(--ink);font-size:15px;font-weight:330;line-height:1.55}.lab-trend{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--lab-accent-rgb), .02), transparent);align-items:flex-end;gap:3px;height:125px;padding:13px 10px 9px;display:flex}.lab-trend i{background:linear-gradient(0deg, rgba(var(--lab-accent-rgb), .14), rgba(var(--lab-accent-rgb), .82));flex:1;min-width:2px}.response-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.response-grid div{border:1px solid var(--line);gap:6px;padding:10px;display:grid}.response-grid small{font-family:var(--mono);color:var(--ink-dim);font-size:6px}.response-grid strong{font-family:var(--mono);color:var(--lab-accent);font-size:10px;font-weight:400}.model-equation{border:1px solid var(--line);color:var(--ink-soft);text-align:center;margin-top:12px;padding:12px;font-family:Georgia,serif;font-size:14px}.lab-console-footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-dim);justify-content:space-between;gap:12px;padding:13px 20px 15px;font-size:7px;display:flex}.lab-console-footer a{color:var(--lab-accent);text-decoration:none}.shield-mode-selector{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.shield-mode-selector button{border:1px solid var(--line);min-height:39px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:#0a1115;padding:6px;font-size:7px}.shield-mode-selector button.active{border-color:rgba(var(--lab-accent-rgb), .46);background:rgba(var(--lab-accent-rgb), .06);color:var(--lab-accent)}.shield-comparison{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--lab-accent-rgb), .025), transparent);grid-template-columns:repeat(4,1fr);gap:6px;height:138px;padding:10px 9px 8px;display:grid}.shield-comparison>div{text-align:center;border:1px solid #0000;grid-template-rows:1fr auto auto;gap:4px;min-width:0;padding:4px;display:grid}.shield-comparison>div.active{border-color:rgba(var(--lab-accent-rgb), .28)}.shield-comparison>div>span{justify-content:center;align-items:flex-end;min-height:72px;display:flex}.shield-comparison i{background:linear-gradient(0deg, rgba(var(--lab-accent-rgb), .16), rgba(var(--lab-accent-rgb), .86));width:min(24px,62%);min-height:4px;display:block}.shield-comparison strong{font-family:var(--mono);color:var(--lab-accent);font-size:8px;font-weight:400}.shield-comparison small{font-family:var(--mono);color:var(--ink-dim);text-overflow:ellipsis;font-size:5px;line-height:1.2;overflow:hidden}.regeneration-lab .lab-viewport:after{background:linear-gradient(#04090a29,#0000 27%,#04090ac2),linear-gradient(90deg,#04090a33,#0000 24% 72%,#04090a2e)}.regen-marker-template{top:33%;left:37%}.regen-marker-key{top:24%;left:51%}.regen-marker-resource{top:39%;left:11%}.morphology-selector{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.morphology-selector button{border:1px solid var(--line);min-height:42px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.05em;cursor:pointer;background:#0a1115;padding:7px 4px;font-size:6px;line-height:1.25}.morphology-selector button.active{border-color:rgba(var(--lab-accent-rgb), .46);background:rgba(var(--lab-accent-rgb), .06);color:var(--lab-accent)}.regeneration-actions{grid-template-columns:repeat(4,1fr)}.regeneration-actions button{padding:5px 3px;font-size:7px}.validity-note{border:1px solid rgba(var(--lab-accent-rgb), .2);background:rgba(var(--lab-accent-rgb), .025);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:grid}.validity-note span{font-family:var(--mono);color:var(--lab-accent);font-size:9px}.validity-note p{color:var(--ink-dim);margin:0;font-size:8px;line-height:1.45}.regen-profile{border:1px solid var(--line);background:linear-gradient(90deg, rgba(var(--lab-accent-rgb), .025), transparent);gap:7px;padding:10px;display:grid}.regen-profile>div{grid-template-columns:minmax(76px,.9fr) minmax(80px,1.8fr) 42px;align-items:center;gap:8px;min-width:0;display:grid}.regen-profile small{font-family:var(--mono);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.regen-profile>div>span{background:rgba(var(--lab-accent-rgb), .09);height:5px;overflow:hidden}.regen-profile i{background:var(--lab-accent);height:100%;box-shadow:0 0 7px rgba(var(--lab-accent-rgb), .22);display:block}.regen-profile [data-tone=off] i{background:#d39179;box-shadow:0 0 7px #d3917938}.regen-profile [data-tone=resource] i{background:#719f7b}.regen-profile strong{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-size:8px;font-weight:400}.optimization-lab .lab-viewport:after{background:linear-gradient(#04070d1f,#0000 27%,#04070dc7),radial-gradient(circle at 66% 47%,#c7a7f40e,#0000 29%)}.cost-marker-oracle{top:31%;left:62%}.cost-marker-field{top:39%;left:24%}.cost-marker-coupling{top:57%;right:9%}.optimization-mode-selector{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.optimization-mode-selector button{border:1px solid var(--line);min-height:42px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.05em;cursor:pointer;background:#0a1115;padding:7px 4px;font-size:6px;line-height:1.25}.optimization-mode-selector button.active{border-color:rgba(var(--lab-accent-rgb), .46);background:rgba(var(--lab-accent-rgb), .06);color:var(--lab-accent)}.optimization-actions{grid-template-columns:repeat(4,1fr)}.optimization-actions button{padding:5px 3px;font-size:6px}.cost-profile{border:1px solid var(--line);background:linear-gradient(90deg, rgba(var(--lab-accent-rgb), .03), transparent);gap:7px;padding:10px;display:grid}.cost-profile>div{grid-template-columns:minmax(94px,1fr) minmax(86px,1.8fr) 42px;align-items:center;gap:8px;min-width:0;display:grid}.cost-profile small{font-family:var(--mono);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.cost-profile>div>span{background:rgba(var(--lab-accent-rgb), .09);height:5px;overflow:hidden}.cost-profile i{background:var(--lab-accent);height:100%;box-shadow:0 0 7px rgba(var(--lab-accent-rgb), .24);display:block}.cost-profile [data-inverse=true] i{background:#d39179;box-shadow:0 0 7px #d3917938}.cost-profile strong{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-size:8px;font-weight:400}.propulsion-lab .lab-viewport:after{background:linear-gradient(#06070c24,#0000 25%,#06070cc9),radial-gradient(circle at 53% 47%,#d39bd30b,#0000 34%)}.propulsion-marker-drive{top:39%;left:14%}.propulsion-marker-chamber{top:57%;left:48%}.propulsion-marker-exit{top:40%;right:8%}.propulsion-marker-controller{top:19%;left:54%}.propulsion-mode-selector{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.propulsion-mode-selector button{border:1px solid var(--line);min-height:42px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.05em;cursor:pointer;background:#0a1115;padding:7px 4px;font-size:6px;line-height:1.25}.propulsion-mode-selector button.active{border-color:rgba(var(--lab-accent-rgb), .46);background:rgba(var(--lab-accent-rgb), .06);color:var(--lab-accent)}.propulsion-actions{grid-template-columns:repeat(4,1fr)}.propulsion-actions button{padding:5px 3px;font-size:6px}.controller-guard{border:1px solid var(--line);min-height:42px;color:var(--ink-dim);background:#0a1115;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.controller-guard span{font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:8px;font-size:7px;display:flex}.controller-guard i{background:var(--ink-dim);border-radius:50%;width:7px;height:7px}.controller-guard b{font-family:var(--mono);font-size:7px;font-weight:400}.controller-guard.active{border-color:rgba(var(--lab-accent-rgb), .32);color:var(--lab-accent)}.controller-guard.active i{background:var(--lab-accent);box-shadow:0 0 8px rgba(var(--lab-accent-rgb), .45)}.autopilot-cycle{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.autopilot-cycle span{border:1px solid var(--line);min-height:42px;color:var(--ink-dim);background:#0a1115;place-items:center;font-family:Georgia,serif;font-size:16px;display:grid}.autopilot-cycle span.active{border-color:rgba(var(--lab-accent-rgb), .5);background:rgba(var(--lab-accent-rgb), .07);color:var(--lab-accent);box-shadow:inset 0 -2px rgba(var(--lab-accent-rgb), .55)}.propulsion-statebook{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.propulsion-statebook div{border:1px solid var(--line);background:linear-gradient(105deg, rgba(var(--lab-accent-rgb), .035), transparent 72%);gap:7px;min-height:58px;padding:10px;display:grid}.propulsion-statebook small{font-family:var(--mono);color:var(--ink-dim);font-size:6px}.propulsion-statebook strong{font-family:var(--mono);color:var(--lab-accent);font-size:9px;font-weight:400}.accumulator-lab .lab-viewport:after{background:linear-gradient(#05080c1f,#0000 25%,#05080ccc),radial-gradient(circle at 47%,#efb2670e,#0000 37%)}.accumulator-marker-source{top:43%;left:13%}.accumulator-marker-medium{top:25%;left:44%}.accumulator-marker-corridor{top:58%;left:52%}.accumulator-marker-drain{top:42%;right:8%}.accumulator-mode-selector{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.accumulator-mode-selector button{border:1px solid var(--line);min-height:42px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.045em;cursor:pointer;background:#0a1115;padding:7px 4px;font-size:6px;line-height:1.25}.accumulator-mode-selector button.active{border-color:rgba(var(--lab-accent-rgb), .46);background:rgba(var(--lab-accent-rgb), .06);color:var(--lab-accent)}.accumulator-actions{grid-template-columns:repeat(4,1fr)}.accumulator-actions button{padding:5px 3px;font-size:6px}.accumulator-protocol-state{border:1px solid rgba(var(--lab-accent-rgb), .28);background:linear-gradient(90deg, rgba(var(--lab-accent-rgb), .045), transparent);min-height:42px;color:var(--lab-accent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.accumulator-protocol-state span{font-family:var(--mono);align-items:center;gap:8px;font-size:7px;display:flex}.accumulator-protocol-state i{background:var(--lab-accent);width:7px;height:7px;box-shadow:0 0 8px rgba(var(--lab-accent-rgb), .45);border-radius:50%}.accumulator-protocol-state b{font-family:var(--mono);text-align:right;font-size:7px;font-weight:400}.accumulator-protocol-state.tripped{color:#d7a2a2;border-color:#c7818173}.accumulator-protocol-state.tripped i{background:#c78181;box-shadow:0 0 8px #c7818173}.accumulator-evidence-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.accumulator-evidence-grid div{border:1px solid var(--line);background:#0a1115;align-content:center;gap:5px;min-height:48px;padding:8px;display:grid}.accumulator-evidence-grid small{font-family:var(--mono);color:var(--lab-accent);font-size:7px}.accumulator-evidence-grid strong{color:var(--ink-soft);font-size:7px;font-weight:400;line-height:1.35}.thermal-lab .lab-viewport:after{background:linear-gradient(#0906041f,#0000 25%,#05080ad1),radial-gradient(circle at 48% 42%,#e4a26713,#0000 38%)}.thermal-marker-source{top:18%;left:36%}.thermal-marker-interface{top:49%;left:17%}.thermal-marker-tensor{top:46%;right:13%}.thermal-marker-sink{top:70%;left:47%}.thermal-mode-selector,.thermal-geometry-selector{grid-column:1/-1;gap:7px;display:grid}.thermal-mode-selector{grid-template-columns:repeat(4,1fr)}.thermal-geometry-selector{grid-template-columns:repeat(3,1fr)}.thermal-mode-selector button,.thermal-geometry-selector button{border:1px solid var(--line);min-height:39px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.035em;cursor:pointer;background:#0a1115;padding:7px 4px;font-size:6px;line-height:1.25}.thermal-mode-selector button.active,.thermal-geometry-selector button.active{border-color:rgba(var(--lab-accent-rgb), .46);background:rgba(var(--lab-accent-rgb), .06);color:var(--lab-accent)}.thermal-actions{grid-template-columns:repeat(5,1fr)}.thermal-actions button{padding:5px 3px;font-size:5.5px}.instrument-actions button:disabled{cursor:not-allowed;opacity:.34}.thermal-protocol-state{border:1px solid rgba(var(--lab-accent-rgb), .28);background:linear-gradient(90deg, rgba(var(--lab-accent-rgb), .045), transparent);min-height:42px;color:var(--lab-accent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.thermal-protocol-state span{font-family:var(--mono);align-items:center;gap:8px;font-size:7px;display:flex}.thermal-protocol-state i{background:var(--lab-accent);width:7px;height:7px;box-shadow:0 0 8px rgba(var(--lab-accent-rgb), .45);border-radius:50%}.thermal-protocol-state b{font-family:var(--mono);text-align:right;font-size:7px;font-weight:400}.thermal-protocol-state.tripped{color:#d7a2a2;border-color:#c7818173}.thermal-protocol-state.tripped i{background:#c78181;box-shadow:0 0 8px #c7818173}.thermal-negative-control{background:linear-gradient(105deg,#c781810f,#0000 76%);border:1px solid #c7818147;margin-top:12px;padding:10px 12px}.thermal-negative-control small{font-family:var(--mono);letter-spacing:.09em;color:#d39a9a;font-size:7px}.thermal-negative-control p{color:var(--ink-soft);margin:7px 0 0;font-size:8px;line-height:1.5}.thermal-evidence-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.thermal-evidence-grid div{border:1px solid var(--line);background:#0a1115;align-content:center;gap:5px;min-height:48px;padding:8px;display:grid}.thermal-evidence-grid small{font-family:var(--mono);color:var(--lab-accent);font-size:7px}.thermal-evidence-grid strong{color:var(--ink-soft);font-size:7px;font-weight:400;line-height:1.35}.replicator-lab .lab-viewport:after{background:linear-gradient(#0309091f,#0000 26%,#030909cc),radial-gradient(circle at 52%,#70dcc30e,#0000 35%)}.ecology-marker-substrate{top:44%;left:12%}.ecology-marker-template{top:27%;left:47%}.ecology-marker-resource{top:43%;right:8%}.ecology-marker-lineage{top:61%;left:54%}.ecology-mode-selector{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.ecology-mode-selector button{border:1px solid var(--line);min-height:42px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.045em;cursor:pointer;background:#0a1115;padding:7px 4px;font-size:6px;line-height:1.25}.ecology-mode-selector button.active{border-color:rgba(var(--lab-accent-rgb), .46);background:rgba(var(--lab-accent-rgb), .06);color:var(--lab-accent)}.ecology-actions{grid-template-columns:repeat(4,1fr)}.ecology-actions button{padding:5px 3px;font-size:6px}.ecology-protocol-state{border:1px solid rgba(var(--lab-accent-rgb), .28);background:linear-gradient(90deg, rgba(var(--lab-accent-rgb), .045), transparent);min-height:42px;color:var(--lab-accent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.ecology-protocol-state span{font-family:var(--mono);align-items:center;gap:8px;font-size:7px;display:flex}.ecology-protocol-state i{background:var(--lab-accent);width:7px;height:7px;box-shadow:0 0 8px rgba(var(--lab-accent-rgb), .45);border-radius:50%}.ecology-protocol-state b{font-family:var(--mono);text-align:right;font-size:7px;font-weight:400}.ecology-protocol-state.tripped{color:#d7a2a2;border-color:#c7818173}.ecology-protocol-state.tripped i{background:#c78181;box-shadow:0 0 8px #c7818173}.counterfactual-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.counterfactual-grid div{border:1px solid var(--line);background:linear-gradient(105deg, rgba(var(--lab-accent-rgb), .035), transparent 72%);gap:7px;min-height:56px;padding:10px;display:grid}.counterfactual-grid small{font-family:var(--mono);color:var(--ink-dim);font-size:6px}.counterfactual-grid strong{font-family:var(--mono);color:var(--lab-accent);font-size:10px;font-weight:400}.ecology-closure-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.ecology-closure-grid div{border:1px solid var(--line);background:#0a1115;align-content:center;gap:6px;min-height:50px;padding:9px 10px;display:grid}.ecology-closure-grid small{font-family:var(--mono);color:var(--lab-accent);font-size:7px}.ecology-closure-grid strong{color:var(--ink-soft);font-size:8px;font-weight:400;line-height:1.35}@media (width<=1180px){.entry-stats{width:220px;right:56px}.entry-copy{width:57vw}.research-shell{grid-template-columns:72px minmax(0,1fr) 292px}.selected-work-panel,.field-state-panel{padding-left:16px;padding-right:16px}.topology-node{min-width:92px;padding:8px}.topology-node span{max-width:115px}.node-e{right:5%}.node-s{left:5%}.node-m{right:10%}.node-p{left:10%}.node-t{bottom:3%}.work-shell,.lab-shell{grid-template-columns:minmax(0,1fr) 355px}.app-site-links a:first-child{display:none}}@media (width<=800px){:root{--header-height:54px}.entry-shell{min-height:560px}.entry-shell:before{background:linear-gradient(#03070933 0%,#030709ad 43%,#030709fa 100%)}.entry-shell:after{inset:10px}.entry-header{top:26px;left:25px;right:25px}.entry-brand-line{gap:10px;font-size:9px}.entry-coordinate{display:none}.entry-copy{width:auto;inset:auto 25px 152px;transform:none}.entry-copy h1{font-size:clamp(62px,20vw,100px);line-height:.82}.entry-kicker{margin-top:22px;font-size:16px}.entry-description{margin:12px 0 20px;font-size:12px;line-height:1.55}.primary-action{width:100%;min-height:49px}.entry-stats{grid-template-columns:repeat(3,1fr);width:auto;display:grid;inset:auto 25px 46px;transform:none}.entry-stats div{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:1fr;gap:3px;padding:10px 8px}.entry-stats div:last-child{border-bottom:0;border-right:0}.entry-stats strong{grid-row:auto;font-size:18px}.entry-stats small{font-size:6px}.entry-stats span,.entry-status{display:none}.eyebrow{margin-bottom:16px;font-size:8px}.app-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:0 14px}.app-wordmark{gap:7px;font-size:8px}.app-nav{display:none}.app-site-links{font-size:7px}.research-shell{height:calc(100dvh - var(--header-height));padding-bottom:54px;display:block}.branch-rail,.research-right{display:none}.research-center{grid-template-rows:auto minmax(240px,1fr) 172px;height:100%}.space-title{gap:12px;min-height:72px;padding:13px 15px}.space-title p{max-width:62%;font-size:9px;line-height:1.35}.space-title div{font-size:8px}.topology-stage{min-height:250px}.orbit-one{aspect-ratio:1.35;width:72vw}.orbit-two{aspect-ratio:1.75;width:94vw}.topology-core{width:56px;height:56px}.topology-node{min-width:63px;padding:6px 7px}.topology-node strong{font-size:12px}.topology-node span{display:none}.node-v{top:11%}.node-e{top:33%;right:4%}.node-s{top:33%;left:4%}.node-m{bottom:10%;right:12%}.node-p{bottom:10%;left:12%}.node-t{bottom:2%}.topology-legend{font-size:6px;bottom:9px;left:12px}.trajectory-panel{padding:10px 12px 12px}.trajectory-heading small{display:none}.work-trajectory{height:121px}.work-trajectory button{flex-basis:126px}.mobile-branch-dock{z-index:9;border-top:1px solid var(--line);background:#05090cf7;grid-template-columns:repeat(6,40px) 1fr;height:54px;display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-branch-dock button{border:0;border-right:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);cursor:pointer;background:0 0;font-size:10px}.mobile-branch-dock button.active{color:var(--signal);background:#74d7d012}.mobile-branch-dock .mobile-open{color:var(--ink);letter-spacing:.08em;border-right:0}.work-shell{height:calc(100dvh - var(--header-height));grid-template-rows:minmax(285px,49%) minmax(0,51%);grid-template-columns:1fr;padding-bottom:48px;display:grid}.work-viewport{border-right:0;border-bottom:1px solid var(--line)}.back-button{padding:7px 8px;font-size:6px;top:11px;left:12px}.viewport-status{font-size:6px;top:13px;right:12px}.viewport-scale{bottom:10px;right:12px}.work-viewport-title{max-width:78%;bottom:17px;left:18px}.work-viewport-title span{margin-bottom:6px;font-size:clamp(49px,17vw,74px)}.work-viewport-title small{font-size:6px}.work-viewport-title h1{margin-top:6px;font-size:clamp(19px,6vw,28px)}.work-inspector>header{padding:12px 15px 0}.work-inspector .inspector-tabs{display:none}.inspector-content{padding:16px 16px 24px}.inspector-content .large-copy{font-size:14px}.inspector-content p{font-size:10px}.section-label{margin-top:18px}.inspector-footer{padding:10px 15px}.mobile-work-tabs{z-index:10;border-top:1px solid var(--line);background:#05090cfa;grid-template-columns:repeat(3,1fr);height:48px;display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-work-tabs button{border:0;border-right:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.09em;background:0 0;font-size:8px}.mobile-work-tabs button.active{color:var(--branch-accent);background:#ffffff06}.phase-app--lab{height:auto;min-height:100dvh;overflow:visible}.phase-app--lab .app-header{position:sticky;top:0}.lab-shell{height:calc(100dvh - var(--header-height));grid-template-rows:minmax(310px,56%) minmax(0,44%);grid-template-columns:1fr}.phase-app--lab .lab-shell{height:auto;min-height:calc(100svh - var(--header-height));padding-bottom:env(safe-area-inset-bottom);grid-template-rows:minmax(360px,62svh) auto;overflow:visible}.phase-app--lab .lab-viewport{min-height:clamp(360px,62svh,520px)}.phase-app--lab .lab-console{grid-template-rows:auto auto auto;min-height:0}.phase-app--lab .lab-console-body{padding-bottom:max(30px, env(safe-area-inset-bottom));overflow-y:visible}.lab-observation-encoding{top:calc(var(--header-height) + 9px);gap:6px;max-width:calc(100vw - 170px);left:50%}.lab-observation-encoding span{display:none}.lab-viewport{border-right:0;border-bottom:1px solid var(--line)}.lab-identity{top:54px;left:15px}.lab-identity strong{font-size:48px}.lab-identity span{font-size:6px}.lab-safety-state{max-width:48%;font-size:6px;top:12px;right:12px}.lab-marker{min-width:auto;font-size:6px}.lab-marker b{display:none}.lab-marker:after{height:26px}.marker-source{top:42%;left:11%}.marker-corridor{top:32%;left:46%}.marker-drain{top:42%;right:8%}.probe-hint{max-width:75%;font-size:6px;bottom:81px;left:11px}.lab-metrics{bottom:8px;left:8px;right:8px}.lab-metrics div{min-height:58px;padding:8px}.lab-metrics small,.lab-metrics span{font-size:5px}.lab-metrics strong{font-size:14px}.lab-console>header{padding:11px 14px 0}.lab-disclaimer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:7px 8px;display:flex}.lab-disclaimer p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:66%;margin:0;font-size:7px;display:-webkit-box;overflow:hidden}.phase-app--lab .lab-disclaimer{align-items:flex-start}.phase-app--lab .lab-disclaimer p{-webkit-line-clamp:unset;max-width:none;display:block;overflow:visible}.lab-tabs{margin-top:7px}.lab-tabs button{padding:8px 4px;font-size:7px}.lab-console-body{padding:10px 12px 18px}.instrument-stack{grid-template-columns:repeat(2,1fr);gap:7px}.lab-slider{gap:7px;min-height:78px;padding:10px}.lab-slider small{font-size:5px}.lab-slider b{font-size:8px}.lab-slider code{font-size:7px}.lab-slider input{touch-action:pan-y;height:38px}.lab-slider>i{bottom:27px;left:10px;right:10px}.instrument-actions,.kill-switch{grid-column:1/-1}.instrument-actions button{min-height:44px;font-size:7px}.kill-switch{min-height:44px}.lab-console-footer{display:none}.lab-trend{height:80px}.lab-response .large-copy{font-size:12px}.regen-marker-template{top:37%;left:38%}.regen-marker-key{top:24%;left:55%}.regen-marker-resource{top:42%;left:7%}.morphology-selector{grid-template-columns:repeat(2,1fr)}.morphology-selector button{min-height:34px}.regeneration-actions{grid-template-columns:repeat(2,1fr)}.regen-profile{padding:8px}.regen-profile>div{grid-template-columns:minmax(62px,.9fr) minmax(58px,1.8fr) 38px;gap:6px}.validity-note{margin-top:9px;padding:7px 8px}.cost-marker-oracle{top:35%;left:59%}.cost-marker-field{top:45%;left:11%}.cost-marker-coupling{top:57%;right:5%}.optimization-mode-selector{grid-template-columns:repeat(2,1fr)}.optimization-mode-selector button{min-height:34px}.optimization-actions{grid-template-columns:repeat(2,1fr)}.cost-profile{padding:8px}.cost-profile>div{grid-template-columns:minmax(72px,1fr) minmax(58px,1.6fr) 38px;gap:6px}.propulsion-marker-drive{top:43%;left:9%}.propulsion-marker-chamber{top:61%;left:44%}.propulsion-marker-exit{top:44%;right:4%}.propulsion-marker-controller{top:21%;left:52%}.propulsion-mode-selector button{min-height:34px}.propulsion-actions{grid-template-columns:repeat(2,1fr)}.controller-guard{min-height:36px}.autopilot-cycle span{min-height:34px;font-size:14px}.propulsion-statebook{margin-top:9px}.propulsion-statebook div{min-height:48px;padding:8px}.accumulator-marker-source{top:46%;left:8%}.accumulator-marker-medium{top:27%;left:41%}.accumulator-marker-corridor{top:61%;left:48%}.accumulator-marker-drain{top:45%;right:4%}.accumulator-mode-selector{grid-template-columns:repeat(2,1fr)}.accumulator-mode-selector button{min-height:34px}.accumulator-actions{grid-template-columns:repeat(2,1fr)}.accumulator-protocol-state{min-height:36px}.accumulator-evidence-grid{grid-template-columns:repeat(2,1fr)}.thermal-marker-source{top:20%;left:30%}.thermal-marker-interface{top:50%;left:8%}.thermal-marker-tensor{top:46%;right:5%}.thermal-marker-sink{top:69%;left:44%}.thermal-mode-selector{grid-template-columns:repeat(2,1fr)}.thermal-geometry-selector{grid-template-columns:repeat(3,1fr)}.thermal-mode-selector button,.thermal-geometry-selector button{min-height:34px}.thermal-actions{grid-template-columns:repeat(2,1fr)}.thermal-protocol-state{min-height:36px}.thermal-evidence-grid{grid-template-columns:repeat(2,1fr)}.ecology-marker-substrate{top:47%;left:7%}.ecology-marker-template{top:29%;left:45%}.ecology-marker-resource{top:45%;right:4%}.ecology-marker-lineage{top:62%;left:52%}.ecology-mode-selector{grid-template-columns:repeat(2,1fr)}.ecology-mode-selector button{min-height:34px}.ecology-actions{grid-template-columns:repeat(2,1fr)}.ecology-protocol-state{min-height:36px}}@media (width<=460px){.phase-lab-fallback{grid-template-columns:1fr;align-content:center;gap:28px;padding:24px}.phase-lab-fallback h1{font-size:clamp(38px,13vw,58px)}.phase-lab-fallback aside{padding:16px}.app-wordmark>span,.app-wordmark>b{display:none}.app-header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.app-site-links .app-project-link{padding:7px 8px}.entry-copy{bottom:136px}.entry-copy h1{font-size:18vw}.entry-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-branch-dock{grid-template-columns:repeat(6,35px) 1fr}.space-title p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.concept-grid{grid-template-columns:1fr}.method-diagram{grid-template-columns:1fr auto 1fr}.method-diagram span:nth-of-type(3),.method-diagram span:nth-of-type(4),.method-diagram i:nth-of-type(3){display:none}.lab-shell{grid-template-rows:minmax(290px,54%) minmax(0,46%)}.phase-app--lab .lab-shell{grid-template-rows:minmax(350px,61svh) auto}.phase-app--lab .instrument-stack,.lab-metrics div{grid-template-columns:1fr}.lab-metrics span{display:none}.lab-disclaimer p{max-width:61%}}@media (height<=620px) and (orientation:landscape) and (width<=950px){.entry-copy{width:58vw;top:52%;bottom:auto;transform:translateY(-50%)}.entry-copy h1{font-size:12vw}.entry-kicker{margin-top:16px}.entry-description{display:none}.entry-stats{grid-template-columns:1fr;width:180px;display:grid;inset:50% 24px auto auto;transform:translateY(-50%)}.entry-stats div{border-right:0}.research-center{grid-template-rows:54px minmax(160px,1fr) 102px}.space-title{min-height:54px;padding:9px 14px}.space-title p{font-size:8px}.topology-stage{min-height:150px}.trajectory-panel{padding-top:6px}.work-trajectory{height:72px;padding-top:5px}.trajectory-line{top:17px}.work-trajectory button{flex-basis:120px;padding:7px}.work-trajectory button:before{top:-3px}.work-trajectory button b{-webkit-line-clamp:2}.work-shell{grid-template-rows:1fr;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);padding-bottom:0}.work-viewport{border-right:1px solid var(--line);border-bottom:0}.mobile-work-tabs{display:none}.work-inspector .inspector-tabs{display:grid}.work-inspector>header{padding-top:10px}.inspector-tabs{margin-top:8px}.inspector-content{padding-top:12px}.lab-shell{grid-template-rows:1fr;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.phase-app--lab .lab-shell{height:calc(100dvh - var(--header-height));grid-template-rows:1fr;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:0;padding-bottom:0;overflow:hidden}.phase-app--lab .lab-viewport{min-height:0}.phase-app--lab .lab-console{grid-template-rows:auto minmax(0,1fr) auto}.phase-app--lab .lab-console-body{padding-bottom:18px;overflow-y:auto}.lab-viewport{border-right:1px solid var(--line);border-bottom:0}.lab-console>header{padding-top:9px}.lab-disclaimer{display:none}.lab-tabs{margin-top:8px}.lab-console-body{padding-top:9px}.instrument-stack{grid-template-columns:repeat(2,1fr)}.lab-slider{min-height:61px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phase-task-dock{--task-signal:var(--lab-accent,var(--signal));z-index:70;top:calc(var(--header-height) + 12px);width:min(430px,100vw - 32px);color:var(--ink);font-family:var(--mono);pointer-events:none;position:fixed;right:16px}.phase-task-dock button{font-family:inherit}.phase-task-modebar{border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .42);backdrop-filter:blur(18px);pointer-events:auto;background:#050a0df0;grid-template-columns:auto minmax(176px,1fr);align-items:center;gap:8px;min-height:44px;padding:6px;display:grid;box-shadow:0 18px 42px #00000047}.phase-task-modebar>small{color:var(--ink-dim);letter-spacing:.14em;padding-left:7px;font-size:7px}.phase-task-modebar>div{border:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:32px;display:grid}.phase-task-modebar>div button,.phase-task-open{min-height:32px;color:var(--ink-dim);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;font-size:8px}.phase-task-modebar>div button+button{border-left:1px solid var(--line)}.phase-task-modebar>div button.active{color:var(--task-signal);background:rgba(var(--lab-accent-rgb,116, 215, 208), .11)}.phase-task-open{border:1px solid var(--line);color:var(--task-signal);grid-column:1/-1}.phase-task-dock.collapsed.task-mode .phase-task-modebar{grid-template-columns:auto minmax(176px,1fr)}.phase-task-dock.collapsed.task-mode .phase-task-open{min-height:36px}.phase-task-panel{max-height:calc(100dvh - var(--header-height) - 68px);border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .42);backdrop-filter:blur(22px);pointer-events:auto;background:#050a0dfa;grid-template-rows:auto auto minmax(0,1fr);margin-top:6px;display:grid;overflow:hidden;box-shadow:0 26px 72px #00000080}.phase-task-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 12px;display:flex}.phase-task-header>div{align-items:baseline;gap:9px;display:flex}.phase-task-header small{color:var(--ink-dim);letter-spacing:.13em;font-size:7px}.phase-task-header strong{color:var(--task-signal);font-size:16px;font-weight:500}.phase-task-header button,.phase-task-actions button,.phase-task-hints button{border:1px solid var(--line);min-height:38px;color:var(--ink);letter-spacing:.09em;cursor:pointer;background:0 0;font-size:7px}.phase-task-header button{padding:0 11px}.phase-task-header button:hover,.phase-task-actions button:hover,.phase-task-hints button:hover{border-color:var(--task-signal);color:var(--task-signal)}.phase-task-levels{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.phase-task-loading{min-height:180px;color:var(--task-signal);letter-spacing:.14em;place-items:center;font-size:8px;display:grid}.phase-task-levels button{border:0;border-right:1px solid var(--line);min-height:45px;color:var(--ink-dim);cursor:pointer;background:0 0;place-items:center;font-size:10px;display:grid;position:relative}.phase-task-levels button:last-child{border-right:0}.phase-task-levels button i{background:0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.phase-task-levels button.active{color:var(--task-signal);background:rgba(var(--lab-accent-rgb,116, 215, 208), .07)}.phase-task-levels button.active i{background:var(--task-signal)}.phase-task-levels button.complete:after{content:"";background:var(--task-signal);width:5px;height:5px;box-shadow:0 0 9px var(--task-signal);border-radius:50%;position:absolute;top:8px;right:8px}.phase-task-scroll{overscroll-behavior:contain;scrollbar-color:rgba(var(--lab-accent-rgb,116, 215, 208), .5) transparent;padding:16px;overflow:hidden auto}.phase-task-title small,.phase-task-copy>small,.phase-task-gates>small,.phase-task-claim>small{color:var(--task-signal);letter-spacing:.14em;font-size:7px}.phase-task-title h2{font-family:var(--display);margin:7px 0 14px;font-size:clamp(22px,2.3vw,31px);font-weight:430;line-height:1.04}.phase-task-stamps{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.phase-task-stamps span{border-right:1px solid var(--line);min-height:34px;color:var(--ink-dim);text-align:center;letter-spacing:.07em;padding:11px 6px 8px;font-size:6px}.phase-task-stamps span:last-child{border-right:0}.phase-task-stamps span.complete{color:var(--task-signal);background:rgba(var(--lab-accent-rgb,116, 215, 208), .07)}.phase-task-copy{gap:6px;display:grid}.phase-task-copy p{color:var(--ink-soft);font-family:var(--sans);margin:0 0 10px;font-size:13px;line-height:1.55}.phase-task-gates{margin-top:7px}.phase-task-gates ul{background:var(--line);gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid}.phase-task-gates li{background:#080e12fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.phase-task-gates li span{color:var(--ink-soft);font-family:var(--sans);font-size:11px}.phase-task-gates li code{color:var(--ink-dim);font-size:9px}.phase-task-gates li.pass{box-shadow:inset 2px 0 var(--task-signal)}.phase-task-gates li.pass code{color:var(--task-signal)}.phase-task-gates li.fail{box-shadow:inset 2px 0 #e28278}.phase-task-gates li.fail code{color:#e9a097}.phase-task-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.phase-task-actions button{padding:8px}.phase-task-actions button.primary{border-color:rgba(var(--lab-accent-rgb,116, 215, 208), .65);background:rgba(var(--lab-accent-rgb,116, 215, 208), .11);color:var(--task-signal)}.phase-task-actions button:disabled{cursor:wait;opacity:.45}.phase-task-series{border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;margin-top:7px;padding:8px 10px;display:flex}.phase-task-series span{color:var(--ink-dim);letter-spacing:.1em;font-size:7px}.phase-task-series strong{color:var(--task-signal);font-size:13px}.phase-task-notice{border-left:2px solid var(--task-signal);background:rgba(var(--lab-accent-rgb,116, 215, 208), .06);color:var(--ink-soft);font-family:var(--sans);margin:8px 0 0;padding:9px 10px;font-size:11px;line-height:1.45}.phase-task-hints{gap:7px;margin-top:14px;display:grid}.phase-task-hints p{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);gap:5px;margin:0;padding:10px;font-size:11px;line-height:1.45;display:grid}.phase-task-hints p small{color:var(--task-signal);font-family:var(--mono);letter-spacing:.12em;font-size:6px}.phase-task-hints button{width:100%}.phase-task-claim{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.phase-task-claim>p{color:var(--ink-soft);font-family:var(--sans);margin:7px 0 10px;font-size:12px;line-height:1.45}.phase-task-claim>div{gap:6px;display:grid}.phase-task-claim button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;padding:9px 10px;font-size:11px;line-height:1.35}.phase-task-claim button:hover{border-color:var(--task-signal);color:var(--ink)}.phase-task-claim p.correct{color:var(--task-signal)}.phase-task-claim p.incorrect{color:#e9a097}.phase-task-footer{border-top:1px solid var(--line);margin-top:17px;padding-top:12px}.phase-task-footer p{color:var(--ink-dim);font-family:var(--sans);margin:0 0 6px;font-size:9px;line-height:1.45}.phase-task-footer span{color:var(--ink-dim);letter-spacing:.08em;font-size:6px}@media (width<=800px){.phase-task-dock{top:calc(var(--header-height) + 7px);width:min(420px,100vw - 16px);right:8px}.phase-task-dock.expanded{width:auto;left:8px}.phase-task-dock.expanded .phase-task-panel{max-height:calc(100dvh - var(--header-height) - 64px)}.phase-task-modebar{grid-template-columns:minmax(64px,auto) minmax(170px,1fr)}.phase-task-modebar>small{font-size:6px}.phase-task-panel{background:#04090cfe}.phase-task-scroll{padding:15px}.phase-task-title h2{font-size:clamp(24px,7vw,31px)}.phase-task-copy p{font-size:14px}.phase-task-gates li span,.phase-task-hints p,.phase-task-claim button{font-size:12px}.phase-task-header button,.phase-task-actions button,.phase-task-hints button{min-height:44px}}@media (width<=460px){.phase-task-modebar>small{display:none}.phase-task-modebar,.phase-task-stamps{grid-template-columns:1fr}.phase-task-stamps span{border-right:0;border-bottom:1px solid var(--line)}.phase-task-stamps span:last-child{border-bottom:0}.phase-task-actions{grid-template-columns:1fr}}@media (height<=620px) and (orientation:landscape) and (width<=950px){.phase-task-dock{top:calc(var(--header-height) + 6px);width:min(390px,100vw - 14px);right:7px}.phase-task-panel{max-height:calc(100dvh - var(--header-height) - 58px)}.phase-task-scroll{padding:12px}}.phase-task-launcher{border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .3);background:rgba(var(--lab-accent-rgb,116, 215, 208), .025);grid-template-columns:1fr 1fr;min-height:40px;margin:10px 0 0;display:grid}.phase-task-launcher button{border:0;border-right:1px solid var(--line);min-height:40px;color:var(--ink-dim);font-family:var(--mono);font-size:var(--lab-ui-small,9px);letter-spacing:.1em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.phase-task-launcher button:last-child{border-right:0}.phase-task-launcher button.active{background:rgba(var(--lab-accent-rgb,116, 215, 208), .1);color:var(--lab-accent)}.phase-task-launcher button span{color:var(--lab-accent);font-size:.9em}.phase-task-center-backdrop{z-index:90;inset:var(--header-height) 0 0;backdrop-filter:blur(18px);background:#020508db;place-items:center;padding:18px;display:grid;position:fixed}html.phase-task-center-open,html.phase-task-center-open body{overflow:hidden!important}.phase-task-center{border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .48);width:min(1040px,100%);height:min(760px,100%);min-height:0;color:var(--ink);font-family:var(--mono);background:#071014;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 34px 110px #000000a8}.phase-task-center-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:9px 14px;display:flex}.phase-task-center-header>div{align-items:baseline;gap:12px;display:flex}.phase-task-center-header small{color:var(--ink-dim);font-size:var(--lab-ui-small,9px);letter-spacing:.12em}.phase-task-center-header strong{color:var(--lab-accent);font-size:18px;font-weight:500}.phase-task-center-header button,.phase-task-center-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--lab-ui-small,9px);letter-spacing:.08em;cursor:pointer;background:0 0;padding:8px 13px}.phase-task-center-header button:hover,.phase-task-center-actions button:hover{border-color:var(--lab-accent);color:var(--lab-accent)}.phase-task-center-grid{grid-template-columns:minmax(260px,31%) minmax(0,1fr);min-height:0;display:grid}.phase-task-catalog{border-right:1px solid var(--line);background:#060c0f;min-height:0;overflow-y:auto}.phase-task-catalog button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink-dim);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;display:grid;position:relative}.phase-task-catalog button>span{color:var(--lab-accent);font-size:16px;font-weight:350}.phase-task-catalog button>div{gap:5px;min-width:0;display:grid}.phase-task-catalog button small{color:var(--ink-dim);font-size:var(--lab-text-micro,8px);letter-spacing:.1em}.phase-task-catalog button strong{color:var(--ink-soft);font-family:var(--sans);font-size:var(--lab-text-label,10px);text-overflow:ellipsis;font-weight:480;line-height:1.35;overflow:hidden}.phase-task-catalog button>i{color:var(--ink-dim);text-align:center;font-size:11px;font-style:normal}.phase-task-catalog button.active{background:rgba(var(--lab-accent-rgb,116, 215, 208), .075);box-shadow:inset 3px 0 var(--lab-accent)}.phase-task-catalog button.active strong,.phase-task-catalog button.complete>i,.phase-task-catalog button.running>i{color:var(--lab-accent)}.phase-task-catalog button.running>i{animation:1.6s ease-in-out infinite task-running-pulse}@keyframes task-running-pulse{50%{opacity:.35}}.phase-task-brief{scrollbar-color:rgba(var(--lab-accent-rgb,116, 215, 208), .48) transparent;min-height:0;padding:clamp(20px,3vw,38px);overflow-y:auto}.phase-task-brief .phase-task-title h2{max-width:760px;margin-bottom:20px;font-size:clamp(30px,4vw,50px);line-height:.98}.phase-task-brief .phase-task-copy{max-width:760px}.phase-task-brief .phase-task-copy p{font-size:clamp(14px,1.15vw,17px);line-height:1.6}.phase-task-brief .phase-task-gates{max-width:760px;margin-top:16px}.phase-task-brief .phase-task-gates li{min-height:46px;padding:10px 13px}.phase-task-brief .phase-task-gates li span{font-size:var(--lab-text-body,12px)}.phase-task-brief .phase-task-gates li code{font-size:var(--lab-text-label,10px)}.phase-task-stagebar{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.phase-task-stagebar span{min-height:38px;color:var(--ink-dim);font-size:var(--lab-text-micro,8px);background:#081014;align-items:center;gap:7px;padding:8px 10px;display:flex}.phase-task-stagebar span b{letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.phase-task-stagebar span.active{color:var(--ink);box-shadow:inset 0 -2px var(--lab-accent)}.phase-task-stagebar span.complete{background:rgba(var(--lab-accent-rgb,116, 215, 208), .085);color:var(--lab-accent)}.phase-task-stagebar--brief{border:1px solid var(--line);max-width:760px;margin-bottom:22px}.phase-task-guidance{border:1px solid var(--line);background:rgba(var(--lab-accent-rgb,116, 215, 208), .035);justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:-7px 0 20px;padding:12px 13px;display:flex}.phase-task-guidance>div:first-child{gap:5px;display:grid}.phase-task-guidance small{color:var(--lab-accent);font-size:var(--lab-text-micro);letter-spacing:.1em}.phase-task-guidance p{color:var(--ink-soft);font-family:var(--sans);font-size:var(--lab-text-label);margin:0;line-height:1.4}.phase-task-guidance>div:last-child{flex:none;display:flex}.phase-task-guidance button{border:1px solid var(--line);min-height:40px;color:var(--ink-dim);font-family:var(--mono);font-size:var(--lab-text-micro);cursor:pointer;background:0 0;padding:7px 10px}.phase-task-guidance button+button{border-left:0}.phase-task-guidance button.active{border-color:var(--lab-accent);background:rgba(var(--lab-accent-rgb,116, 215, 208), .1);color:var(--lab-accent)}.phase-task-center-actions{flex-wrap:wrap;gap:8px;max-width:760px;margin-top:20px;display:flex}.phase-task-center-actions button.primary{border-color:rgba(var(--lab-accent-rgb,116, 215, 208), .68);background:rgba(var(--lab-accent-rgb,116, 215, 208), .12);color:var(--lab-accent)}.phase-task-center-actions button.primary:first-child{min-width:min(320px,100%)}.phase-task-complete{border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .4);background:rgba(var(--lab-accent-rgb,116, 215, 208), .07);max-width:760px;margin-top:20px;padding:18px}.phase-task-complete small{color:var(--lab-accent);font-size:var(--lab-text-label,10px);letter-spacing:.12em}.phase-task-complete p{color:var(--ink-soft);font-family:var(--sans);font-size:var(--lab-text-body,12px);margin:9px 0 0;line-height:1.55}.phase-task-evidence{border-top:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .28);gap:13px;margin-top:18px;padding-top:16px;display:grid}.phase-task-evidence-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.phase-task-evidence-heading small{margin-right:auto}.phase-task-evidence-heading span{color:var(--ink-dim);font-size:var(--lab-text-micro)}.phase-task-evidence-heading b{color:var(--ink);font-weight:500}.phase-task-supported{border-left:2px solid var(--lab-accent);background:#03080a6b;padding:12px}.phase-task-supported p{margin-top:7px}.phase-task-closest{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 12px;display:grid}.phase-task-closest small{grid-column:1/-1}.phase-task-closest span{color:var(--ink-soft);font-size:var(--lab-text-label)}.phase-task-closest code{color:var(--lab-accent);font-size:var(--lab-text-micro)}.phase-task-evidence-table{border:1px solid var(--line);background:var(--line);min-width:520px}.phase-task-evidence-table>div{grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(82px,.75fr));gap:1px;display:grid}.phase-task-evidence-table>div>*{background:#081014;min-width:0;padding:9px 10px}.phase-task-evidence-table .head span{color:var(--ink-dim);font-size:var(--lab-text-micro);letter-spacing:.07em}.phase-task-evidence-table [role=row]>span{color:var(--ink-soft);font-family:var(--sans);font-size:var(--lab-text-label)}.phase-task-evidence-table code{color:var(--ink-dim);font-size:var(--lab-text-micro)}.phase-task-evidence-table .pass code:last-child{color:var(--lab-accent)}.phase-task-evidence-table .fail code:last-child{color:#e9a097}.phase-task-complete:has(.phase-task-evidence-table){overflow-x:auto}.phase-task-history{border-top:1px solid var(--line);max-width:760px;margin-top:18px;padding-top:14px}.phase-task-history>small{color:var(--lab-accent);font-size:var(--lab-text-micro);letter-spacing:.1em}.phase-task-history ol{background:var(--line);gap:1px;margin:9px 0 0;padding:0;list-style:none;display:grid}.phase-task-history li{background:#081014;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.phase-task-history li span{color:var(--ink-soft);font-family:var(--sans);font-size:var(--lab-text-label)}.phase-task-history li b{color:var(--lab-accent);font-size:var(--lab-text-micro);font-weight:500}.phase-task-history li code{color:var(--ink-dim);font-size:var(--lab-text-micro)}.phase-task-brief .phase-task-footer{max-width:760px}.phase-task-progress-tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.phase-task-progress-tools button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--lab-text-micro);cursor:pointer;background:0 0;padding:7px 10px}.phase-task-progress-tools button:hover{border-color:var(--lab-accent);color:var(--lab-accent)}.phase-task-progress-tools button.danger:hover{color:#e9a097;border-color:#e28278}.phase-task-footer em{color:var(--lab-accent);font-family:var(--sans);font-size:var(--lab-text-label);margin-top:9px;font-style:normal;display:block}.phase-task-gates li code{white-space:normal;text-align:right;max-width:330px}.phase-task-hud{z-index:26;border:1px solid rgba(var(--lab-accent-rgb,116, 215, 208), .48);width:min(360px,100% - 32px);max-height:min(520px,100% - 150px);color:var(--ink);font-family:var(--mono);backdrop-filter:blur(18px);pointer-events:auto;overscroll-behavior:contain;scrollbar-color:rgba(var(--lab-accent-rgb,116, 215, 208), .48) transparent;scrollbar-width:thin;background:#050b0ef2;position:absolute;overflow:hidden auto;box-shadow:0 24px 70px #0000008a}.phase-task-hud.anchor-top-left{top:165px;left:16px}.phase-task-hud.anchor-top-right{top:78px;right:16px}.phase-task-hud.anchor-bottom-left{bottom:108px;left:16px}.phase-task-hud.anchor-bottom-right{bottom:108px;right:16px}.phase-task-hud>header{z-index:2;border-bottom:1px solid var(--line);background:#050b0efb;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 9px 8px 12px;display:flex;position:sticky;top:0}.phase-task-hud>header>div:first-child{gap:3px;min-width:0;display:grid}.phase-task-hud>header small{color:var(--lab-accent);font-size:var(--lab-text-micro,8px);letter-spacing:.1em}.phase-task-hud>header strong{color:var(--ink);font-family:var(--sans);font-size:var(--lab-text-label,10px);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.phase-task-hud-tools{flex:none;gap:5px;display:flex}.phase-task-hud-tools button{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0}.phase-task-hud-move{touch-action:none;cursor:move!important}.phase-task-hud.collapsed{width:min(310px,100% - 32px)}.phase-task-hud.collapsed>header{border-bottom:0}.phase-task-hud .phase-task-stagebar{border:1px solid var(--line);margin:9px 10px 0}.phase-task-live-summary{justify-content:space-between;align-items:baseline;padding:11px 12px 5px;display:flex}.phase-task-live-summary span{color:var(--ink-dim);font-size:var(--lab-text-micro,8px);letter-spacing:.09em}.phase-task-live-summary strong{color:var(--lab-accent);font-size:15px;font-weight:450}.phase-task-live-bar{gap:3px;padding:0 12px 9px;display:flex}.phase-task-live-bar i{background:var(--line-strong);flex:1;height:3px}.phase-task-live-bar i.ready{background:var(--lab-accent);box-shadow:0 0 8px rgba(var(--lab-accent-rgb,116, 215, 208), .35)}.phase-task-live-gates{max-height:132px;margin:0;padding:0 10px;list-style:none;display:grid;overflow-y:auto}.phase-task-live-gates li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:32px;padding:7px 3px;display:grid}.phase-task-live-gates span{color:var(--ink-soft);font-family:var(--sans);font-size:var(--lab-text-label,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-task-live-gates code{color:#df9b92;font-size:var(--lab-text-micro,8px)}.phase-task-live-gates li.ready code{color:var(--lab-accent)}.phase-task-live-gates li.unknown code{color:var(--ink-soft)}.phase-task-hud-hint{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);font-size:var(--lab-text-label,10px);gap:4px;margin:8px 10px 0;padding:9px 10px;line-height:1.45;display:grid}.phase-task-hud-hint small{color:var(--lab-accent);font-family:var(--mono);font-size:var(--lab-text-micro,8px)}.phase-task-hud .phase-task-notice{font-size:var(--lab-text-label,10px);margin:8px 10px 0}.phase-task-hud .phase-task-series{margin:8px 10px 0}.phase-task-hud-actions{grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.phase-task-hud-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);font-family:var(--mono);font-size:var(--lab-text-micro,8px);letter-spacing:.06em;cursor:pointer;background:0 0;padding:7px 8px}.phase-task-hud-actions button.primary{border-color:rgba(var(--lab-accent-rgb,116, 215, 208), .62);background:rgba(var(--lab-accent-rgb,116, 215, 208), .1);color:var(--lab-accent)}.phase-task-hud-actions button:disabled{cursor:wait;opacity:.5}.lab-marker[data-world-x][data-world-y]{left:var(--marker-screen-x,-1000px);top:var(--marker-screen-y,-1000px);border:1px solid rgba(var(--lab-accent-rgb), .28);min-width:max-content;color:var(--ink);font-size:var(--lab-text-label,10px);backdrop-filter:blur(8px);background:#04090cd1;padding:6px 8px;line-height:1;transition:opacity .12s;right:auto;transform:translate(-4px,calc(-100% - 20px));box-shadow:0 10px 24px #00000038}.lab-marker[data-world-x][data-world-y]:after{height:20px;top:100%;left:3px}.lab-marker[data-world-x][data-world-y] i{background:#04090ceb;width:8px;height:8px}.lab-marker[data-world-x][data-world-y] b{color:var(--lab-accent)}.lab-marker[data-marker-edge]{background:#04090cf0;border-style:dashed}.lab-marker[data-marker-edge]:before{content:"↗";color:var(--lab-accent);font-size:14px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.lab-marker[data-marker-edge*=left]:before{content:"↖";left:-18px;right:auto}.lab-marker[data-marker-edge*=right]{transform:translate(calc(4px - 100%),calc(-100% - 20px))}.lab-marker[data-marker-edge*=top]{transform:translate(-4px,12px)}.lab-marker[data-marker-edge*=top][data-marker-edge*=right]{transform:translate(calc(4px - 100%),12px)}.lab-marker[data-marker-edge*=bottom]:before{content:"↘"}.lab-marker[data-marker-edge*=bottom][data-marker-edge*=left]:before{content:"↙"}.phase-app--lab{--ink-dim:#80908b;--ink-soft:#acb9b5;--lab-text-micro:clamp(11px, .7vw, 12px);--lab-ui-small:clamp(11px, .76vw, 13px);--lab-text-label:clamp(12px, .82vw, 14px);--lab-text-body:clamp(14px, .94vw, 16px)}.phase-app--lab .lab-observation-encoding,.phase-app--lab .lab-identity small,.phase-app--lab .lab-identity span,.phase-app--lab .lab-safety-state,.phase-app--lab .probe-hint,.phase-app--lab .lab-disclaimer span,.phase-app--lab .lab-console-footer,.phase-app--lab .kill-switch span,.phase-app--lab .kill-switch b,.phase-app--lab .response-grid small,.phase-app--lab .phase-task-title small,.phase-app--lab .phase-task-copy>small,.phase-app--lab .phase-task-gates>small,.phase-app--lab .phase-task-claim>small,.phase-app--lab .phase-task-footer span{font-size:var(--lab-text-micro)}.phase-app--lab .lab-tabs button,.phase-app--lab .instrument-actions button,.phase-app--lab .lab-slider small,.phase-app--lab .lab-slider code,.phase-app--lab .lab-metrics small,.phase-app--lab .lab-metrics span,.phase-app--lab .response-grid strong,.phase-app--lab .phase-task-footer p{font-size:var(--lab-ui-small)}.phase-app--lab .lab-slider b,.phase-app--lab .lab-disclaimer p,.phase-app--lab .lab-response p{font-size:var(--lab-text-label)}.phase-app--lab :is(.shield-mode-selector,.morphology-selector,.optimization-mode-selector,.propulsion-mode-selector,.accumulator-mode-selector,.thermal-mode-selector,.thermal-geometry-selector,.ecology-mode-selector) button,.phase-app--lab :is(.regeneration-actions,.optimization-actions,.propulsion-actions,.accumulator-actions,.thermal-actions,.ecology-actions) button,.phase-app--lab :is(.shield-comparison,.regen-profile,.cost-profile,.propulsion-statebook,.counterfactual-grid,.accumulator-evidence-grid,.thermal-evidence-grid,.ecology-closure-grid) :is(small,strong),.phase-app--lab :is(.controller-guard,.accumulator-protocol-state,.thermal-protocol-state,.ecology-protocol-state) :is(span,b),.phase-app--lab .thermal-negative-control small{font-size:var(--lab-ui-small)}.phase-app--lab :is(.shield-mode-selector,.morphology-selector,.optimization-mode-selector,.propulsion-mode-selector,.accumulator-mode-selector,.thermal-mode-selector,.thermal-geometry-selector,.ecology-mode-selector) button,.phase-app--lab :is(.regeneration-actions,.optimization-actions,.propulsion-actions,.accumulator-actions,.thermal-actions,.ecology-actions) button{overflow-wrap:anywhere;min-height:44px;line-height:1.3}.phase-app--lab .shield-comparison{height:154px}.phase-app--lab .lab-slider{gap:12px}.phase-app--lab .lab-slider input{min-height:34px}@media (width<=800px){.phase-app--lab{--lab-text-micro:12px;--lab-ui-small:12px;--lab-text-label:13px;--lab-text-body:15px}.lab-observation-scope{height:calc(100dvh - var(--header-height))}.lab-observation-controls{grid-template-columns:1fr 1fr;gap:7px 10px;width:calc(100% - 16px);max-width:620px;position:absolute;top:8px;left:50%}.lab-observation-heading{display:none}.lab-observation-actions{grid-column:1/-1}.lab-observation-actions button{flex:1;min-height:42px}.phase-task-center-backdrop{padding:0}.phase-task-center{border-bottom:0;border-left:0;border-right:0;width:100%;height:100%}.phase-task-center-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.phase-task-catalog{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(72px,1fr));display:grid;overflow:auto hidden}.phase-task-catalog button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:82px;padding:8px 6px}.phase-task-catalog button>div{gap:3px;width:100%;display:grid}.phase-task-catalog button small{display:none}.phase-task-catalog button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.phase-task-catalog button>i{position:absolute;top:7px;right:8px}.phase-task-catalog button.active{box-shadow:inset 0 -3px var(--lab-accent)}.phase-task-brief{padding:20px 16px max(28px, env(safe-area-inset-bottom))}.phase-task-brief .phase-task-title h2{font-size:clamp(29px,9vw,42px)}.phase-task-guidance{flex-direction:column;align-items:stretch}.phase-task-guidance>div:last-child{grid-template-columns:1fr 1fr;display:grid}.phase-task-guidance button{min-height:44px}.phase-task-history li{grid-template-columns:1fr auto}.phase-task-history li code{grid-column:1/-1}.phase-task-progress-tools{grid-template-columns:1fr 1fr;display:grid}.phase-task-progress-tools button{min-height:44px}.phase-task-progress-tools button.danger{grid-column:1/-1}.phase-task-hud{width:min(350px,100% - 16px);max-height:calc(100% - 152px)}.phase-task-hud.anchor-top-left,.phase-task-hud.anchor-top-right{top:140px;left:auto;right:8px}.phase-task-hud.anchor-bottom-left,.phase-task-hud.anchor-bottom-right{bottom:75px;left:auto;right:8px}.phase-task-hud-move{cursor:pointer!important}.phase-task-hud-actions button{min-height:44px}.lab-marker[data-world-x][data-world-y]{max-width:150px;padding:7px 8px;font-size:12px}.phase-app--lab .lab-slider small,.phase-app--lab .lab-slider b,.phase-app--lab .lab-slider code,.phase-app--lab .lab-tabs button,.phase-app--lab .instrument-actions button{font-size:12px}.phase-app--lab .lab-metrics small,.phase-app--lab .lab-metrics span{font-size:11px}}@media (width<=460px){.phase-task-center-header{min-height:54px;padding:7px 10px}.phase-task-center-header small{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.phase-task-stagebar span{justify-content:center;padding:7px 5px}.phase-task-stagebar span b{font-size:11px}.phase-task-hud-actions{grid-template-columns:1fr}.phase-task-hud .phase-task-stagebar span b{display:none}.phase-task-live-gates{max-height:104px}.phase-task-closest{grid-template-columns:1fr}.phase-task-evidence-table{min-width:470px}}@media (prefers-reduced-motion:reduce){.phase-task-catalog button.running>i{animation:none}.lab-marker[data-world-x][data-world-y]{transition:none}}.phase-app--atlas{--atlas-muted:#8d9b97;--atlas-complete:#8bddb4}.learning-atlas,.learning-atlas-loading{height:calc(100dvh - var(--header-height))}.learning-atlas-loading{color:var(--signal);font-family:var(--mono);letter-spacing:.14em;place-items:center;font-size:11px;display:grid}.learning-atlas{scrollbar-color:#74d7d04d transparent;scrollbar-width:thin;background:radial-gradient(circle at 82% 4%,#74d7d017,#0000 28%),linear-gradient(145deg,#060b0e 0%,#091014 48%,#060a0d 100%);padding:clamp(28px,4vw,62px) clamp(20px,5vw,78px) 54px;overflow:hidden auto}.learning-atlas-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(28px,6vw,90px);max-width:1500px;margin:0 auto 34px;display:grid}.learning-atlas-intro>p,.learning-atlas-map>header small{color:var(--signal);font-family:var(--mono);letter-spacing:.16em;margin:0 0 13px;font-size:10px}.learning-atlas-intro h1{letter-spacing:-.052em;max-width:840px;margin:0;font-size:clamp(42px,6.1vw,96px);font-weight:300;line-height:.94}.learning-atlas-intro>span{max-width:720px;color:var(--atlas-muted);margin-top:22px;font-size:15px;line-height:1.6;display:block}.learning-atlas-overview{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(118px,1.2fr) repeat(2,minmax(72px,.8fr));display:grid}.learning-atlas-overview>div:not(.learning-atlas-gauge){border-left:1px solid var(--line);align-content:center;gap:7px;min-height:82px;padding:14px;display:grid}.learning-atlas-overview small,.learning-atlas-route-shell small,.learning-atlas-work>header span,.learning-atlas-task small{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.09em;font-size:9px}.learning-atlas-overview b{font-family:var(--mono);font-size:19px;font-weight:400}.learning-atlas-gauge{--atlas-progress:0;background:linear-gradient(90deg, #74d7d01f calc(var(--atlas-progress) * 100%), transparent 0);justify-content:center;align-items:baseline;min-height:104px;padding:26px 18px;display:flex;position:relative;overflow:hidden}.learning-atlas-gauge:after{content:"";width:calc(var(--atlas-progress) * 100%);background:var(--signal);height:2px;position:absolute;bottom:0;left:0}.learning-atlas-gauge strong{font-family:var(--mono);font-size:44px;font-weight:300;line-height:1}.learning-atlas-gauge span{color:var(--ink-dim);font-family:var(--mono);font-size:15px}.learning-atlas-route-shell,.learning-atlas-method,.learning-atlas-map,.learning-atlas-footer{max-width:1500px;margin-left:auto;margin-right:auto}.learning-atlas-route-shell{border:1px solid var(--line-strong);background:#050a0db8;margin-bottom:20px}.learning-atlas-route-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:13px 18px;display:flex}.learning-atlas-route-shell>header>div{gap:6px;display:grid}.learning-atlas-route-shell>header>div:last-child{text-align:right}.learning-atlas-route-shell>header strong{color:var(--signal);font-family:var(--mono);letter-spacing:.1em;font-size:12px}.learning-atlas-routes{grid-template-columns:repeat(4,1fr);display:grid}.learning-atlas-routes button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;color:var(--ink-dim);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.learning-atlas-routes button:last-child{border-right:0}.learning-atlas-routes button span{font-family:var(--mono);letter-spacing:.07em;font-size:9px;line-height:1.35}.learning-atlas-routes button b{color:inherit;font-family:var(--mono);font-size:11px;font-weight:400}.learning-atlas-routes button.active{color:var(--signal);box-shadow:inset 0 -2px var(--signal);background:#74d7d014}.learning-atlas-route-detail{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);align-items:center;gap:25px;padding:18px;display:grid}.learning-atlas-route-detail>p{max-width:720px;color:var(--atlas-muted);margin:0;font-size:13px;line-height:1.55}.learning-atlas-next,.learning-atlas-route-complete{background:#74d7d00f;border:1px solid #74d7d06b;grid-template-columns:1fr auto;gap:5px 14px;min-height:62px;padding:12px 14px;text-decoration:none;display:grid}.learning-atlas-next small{color:var(--signal);grid-column:1/-1}.learning-atlas-next strong{color:var(--ink);font-size:13px;font-weight:500}.learning-atlas-next span{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;align-self:end;font-size:9px}.learning-atlas-route-complete{border-color:#8bddb470;display:block}.learning-atlas-route-complete small{color:var(--atlas-complete)}.learning-atlas-route-complete p{color:var(--atlas-muted);margin:7px 0 0;font-size:12px}.learning-atlas-method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:48px;display:grid}.learning-atlas-method article{border-right:1px solid var(--line);min-height:126px;padding:17px}.learning-atlas-method article:last-child{border-right:0}.learning-atlas-method article>div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.learning-atlas-method small{color:var(--signal);font-family:var(--mono);font-size:9px}.learning-atlas-method strong{font-family:var(--mono);letter-spacing:.08em;font-size:10px}.learning-atlas-method b{color:var(--ink-dim);font-family:var(--mono);font-size:10px;font-weight:400}.learning-atlas-method p{color:var(--atlas-muted);margin:15px 0 0;font-size:12px;line-height:1.55}.learning-atlas-map>header{grid-template-columns:1fr minmax(280px,.7fr);align-items:end;gap:28px;margin-bottom:18px;display:grid}.learning-atlas-map h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:350}.learning-atlas-map>header p{color:var(--atlas-muted);margin:0;font-size:12px;line-height:1.55}.learning-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-atlas-work{border:1px solid var(--line);background:#070d10c7}.learning-atlas-work>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:61px;padding:12px 14px;display:flex}.learning-atlas-work>header>div{align-items:baseline;gap:11px;min-width:0;display:flex}.learning-atlas-work>header strong{color:var(--signal);font-family:var(--mono);font-size:19px;font-weight:400}.learning-atlas-work>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-atlas-work>header b{color:var(--ink-soft);font-family:var(--mono);flex:none;font-size:12px;font-weight:400}.learning-atlas-work-progress{grid-template-columns:repeat(5,1fr);gap:3px;padding:0 14px;display:grid;transform:translateY(-1px)}.learning-atlas-work-progress i{background:var(--line-strong);height:2px}.learning-atlas-work-progress i.complete{background:var(--atlas-complete)}.learning-atlas-tasks{display:grid}.learning-atlas-task{border-top:1px solid var(--line);min-height:68px;color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;text-decoration:none;transition:background .14s,opacity .14s;display:grid;position:relative}.learning-atlas-task>span{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink-dim);font-family:var(--mono);place-items:center;font-size:10px;display:grid}.learning-atlas-task>div{gap:5px;min-width:0;display:grid}.learning-atlas-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.learning-atlas-task code{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.learning-atlas-task:hover{background:#74d7d00e}.learning-atlas-task.outside-route{opacity:.43}.learning-atlas-task.outside-route:hover,.learning-atlas-task.outside-route:focus-visible{opacity:1}.learning-atlas-task.complete>span{border-color:var(--atlas-complete);color:var(--atlas-complete)}.learning-atlas-task.complete code{color:var(--atlas-complete)}.learning-atlas-task.attempted>span{border-color:var(--signal-warm);color:var(--signal-warm)}.learning-atlas-task.attempted code{color:var(--signal-warm)}.learning-atlas-task.recommended{box-shadow:inset 3px 0 var(--signal);background:#74d7d013}.learning-atlas-task.recommended code{color:var(--signal)}.learning-atlas-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;padding-top:18px;display:grid}.learning-atlas-footer p{color:var(--ink-dim);font-family:var(--mono);margin:0;font-size:9px;line-height:1.6}.phase-lab-fallback__atlas{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.phase-lab-fallback__atlas summary{color:var(--signal);font-family:var(--mono);cursor:pointer;font-size:10px}.phase-lab-fallback__atlas>p{color:var(--ink-dim);font-size:10px;line-height:1.5}.phase-lab-fallback__catalog{max-height:50vh;display:grid;overflow-y:auto}.phase-lab-fallback__catalog section{margin-top:13px}.phase-lab-fallback__catalog h2{color:var(--signal);font-family:var(--mono);margin:0 0 6px;font-size:12px}.phase-lab-fallback__catalog a{border-top:1px solid var(--line);color:var(--ink);gap:4px;padding:9px 0;text-decoration:none;display:grid}.phase-lab-fallback__catalog a>span{color:var(--ink-dim);font-family:var(--mono);font-size:8px}.phase-lab-fallback__catalog a>strong{font-size:11px;font-weight:500}.phase-lab-fallback__catalog a>small{color:var(--ink-dim);font-size:9px;line-height:1.4}@media (width<=1180px){.learning-atlas-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.58fr)}.learning-atlas-route-detail{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}}@media (width<=800px){.phase-app--atlas{height:auto;min-height:100dvh;overflow:visible}.phase-app--atlas .app-header{position:sticky;top:0}.learning-atlas{height:auto;min-height:calc(100dvh - var(--header-height));padding:28px 14px 38px;overflow:visible}.learning-atlas-hero{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.learning-atlas-intro h1{font-size:clamp(44px,13vw,72px)}.learning-atlas-intro>span{margin-top:17px;font-size:14px}.learning-atlas-overview{grid-template-columns:minmax(112px,1.2fr) repeat(2,.8fr)}.learning-atlas-routes{grid-template-columns:repeat(2,1fr)}.learning-atlas-routes button:nth-child(2){border-right:0}.learning-atlas-route-detail{grid-template-columns:1fr;gap:16px}.learning-atlas-method{grid-template-columns:repeat(2,1fr);margin-bottom:36px}.learning-atlas-method article:nth-child(2){border-right:0}.learning-atlas-method article:nth-child(-n+2){border-bottom:1px solid var(--line)}.learning-atlas-map>header{grid-template-columns:1fr;gap:13px}.learning-atlas-grid{grid-template-columns:1fr}.learning-atlas-task{min-height:74px}.learning-atlas-task strong{font-size:14px}}@media (width<=460px){.app-wordmark>span,.app-wordmark>b{display:none}.app-site-links{gap:7px}.app-site-links .app-atlas-link{text-overflow:ellipsis;max-width:72px;overflow:hidden}.learning-atlas-overview{grid-template-columns:1.25fr .75fr .75fr}.learning-atlas-overview>div:not(.learning-atlas-gauge){min-height:72px;padding:10px}.learning-atlas-overview small{font-size:7px}.learning-atlas-gauge{min-height:90px;padding:24px 10px}.learning-atlas-gauge strong{font-size:36px}.learning-atlas-route-shell>header{align-items:flex-start}.learning-atlas-routes{grid-template-columns:1fr}.learning-atlas-routes button{border-right:0}.learning-atlas-method{grid-template-columns:1fr}.learning-atlas-method article{border-right:0;border-bottom:1px solid var(--line)}.learning-atlas-method article:last-child{border-bottom:0}.learning-atlas-task{grid-template-columns:34px minmax(0,1fr)}.learning-atlas-task code{grid-column:2}.learning-atlas-footer{grid-template-columns:1fr;gap:12px}}.app-site-links .app-experiment-link.active{color:var(--signal-warm)}.phase-app--experiment{height:auto;min-height:100dvh;overflow:visible}.phase-app--experiment .app-header{position:sticky;top:0}.experiment-builder,.experiment-loading{--experiment-warm:#f0b56a;--experiment-good:#8bd9b1;--experiment-bad:#e58b82;width:100%;min-height:calc(100dvh - var(--header-height));background:linear-gradient(#74d7d006 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#74d7d006 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 78% 8%,#f0b56a14,#0000 28%),#05090c}.experiment-loading{color:var(--signal);font-family:var(--mono);letter-spacing:.12em;place-items:center;font-size:11px;display:grid}.experiment-builder{padding:clamp(30px,4.8vw,70px) clamp(16px,4vw,62px) 46px;overflow-x:hidden}.experiment-builder button,.experiment-builder select,.experiment-builder textarea,.experiment-runner-hud button{font:inherit}.experiment-hero,.experiment-steps,.experiment-design,.experiment-run,.experiment-claim,.experiment-footer{width:min(1380px,100%);margin-left:auto;margin-right:auto}.experiment-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:end;gap:clamp(28px,6vw,90px);margin-bottom:30px;display:grid}.experiment-hero>div>p,.experiment-protocol>p:first-child,.experiment-brief>p:first-child{color:var(--experiment-warm);font-family:var(--mono);letter-spacing:.14em;margin:0 0 13px;font-size:9px}.experiment-hero h1{letter-spacing:-.052em;max-width:900px;margin:0;font-size:clamp(48px,6.3vw,96px);font-weight:300;line-height:.94}.experiment-hero>div>span{max-width:820px;color:var(--ink-soft);margin-top:23px;font-size:14px;line-height:1.65;display:block}.experiment-hero aside{border:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:10px;padding:17px;font-size:9px;line-height:1.55;display:flex}.experiment-steps{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-bottom:22px;padding:0;list-style:none;display:grid}.experiment-steps li{border-right:1px solid var(--line);min-height:52px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 13px;font-size:9px;display:grid;position:relative}.experiment-steps li:last-child{border-right:0}.experiment-steps li:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.experiment-steps li b{font-size:10px;font-weight:400}.experiment-steps li.active{color:var(--experiment-warm)}.experiment-steps li.active:after{background:var(--experiment-warm)}.experiment-steps li.complete{color:var(--experiment-good)}.experiment-steps li.complete:after{background:var(--experiment-good)}.experiment-design{border:1px solid var(--line-strong);background:#060b0ee6;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);display:grid}.experiment-form{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.experiment-form label,.experiment-question{background:#071014;align-content:start;gap:9px;min-height:102px;padding:17px;display:grid}.experiment-form label.wide,.experiment-question{grid-column:1/-1}.experiment-form label.wide{min-height:126px}.experiment-form label>span,.experiment-question small{color:var(--experiment-warm);font-family:var(--mono);letter-spacing:.1em;font-size:9px}.experiment-form select,.experiment-form textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#050a0d;border-radius:0;padding:9px 11px;font-size:13px}.experiment-form textarea{resize:vertical;min-height:98px;line-height:1.55}.experiment-form label>small{color:var(--ink-dim);font-size:10px;line-height:1.5}.experiment-question p{max-width:780px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.experiment-protocol{border-left:1px solid var(--line-strong);background:linear-gradient(160deg,#f0b56a0b,#050a0df0);flex-direction:column;min-width:0;padding:22px;display:flex}.experiment-protocol dl,.experiment-brief dl,.experiment-effect dl{margin:0}.experiment-protocol dl div,.experiment-brief dl div,.experiment-effect dl div{border-top:1px solid var(--line);grid-template-columns:minmax(105px,.72fr) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.experiment-protocol dt,.experiment-brief dt,.experiment-effect dt{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.experiment-protocol dd,.experiment-brief dd,.experiment-effect dd{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.experiment-protocol>p:not(:first-child){color:var(--ink-dim);margin:auto 0 16px;padding-top:25px;font-size:10px;line-height:1.55}.experiment-primary,.experiment-footer button,.experiment-complete button,.experiment-runner-hud button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;padding:10px 13px;font-size:9px}.experiment-primary{color:var(--experiment-warm);background:#f0b56a13;border-color:#f0b56a94}.experiment-primary:disabled,.experiment-runner-hud button:disabled{cursor:not-allowed;opacity:.42}.experiment-protocol em,.experiment-ledger em,.experiment-defense em{color:var(--experiment-bad);margin-top:10px;font-size:11px;font-style:normal;line-height:1.45;display:block}.experiment-locked{background:#f0b56a0b;border:1px solid #f0b56a6b;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 17px;display:flex}.experiment-locked>div{grid-template-columns:auto 1fr;gap:5px 10px;min-width:0;display:grid}.experiment-locked .system-dot{background:var(--experiment-warm);grid-row:1/3;align-self:center}.experiment-locked small{color:var(--experiment-warm);font-family:var(--mono);letter-spacing:.11em;font-size:8px}.experiment-locked strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.experiment-locked button{flex:none}.experiment-run-grid,.experiment-evidence-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:14px;margin-top:14px;display:grid}.experiment-brief,.experiment-ledger,.experiment-effect,.experiment-gates{border:1px solid var(--line);background:#060c0fe6}.experiment-brief{padding:19px}.experiment-brief>p:last-child{border-top:1px solid var(--line);color:var(--ink-dim);margin:20px 0 0;padding-top:15px;font-size:11px;line-height:1.6}.experiment-ledger{padding:18px}.experiment-ledger>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.experiment-ledger>header>div:first-child{gap:5px;display:grid}.experiment-ledger>header small{color:var(--experiment-warm);font-family:var(--mono);letter-spacing:.1em;font-size:8px}.experiment-ledger>header strong{font-family:var(--mono);font-size:25px;font-weight:350}.experiment-arm-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.experiment-arm-counts span{border:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);padding:6px 8px;font-size:8px}.experiment-empty{border:1px dashed var(--line-strong);min-height:150px;color:var(--ink-dim);margin:0 0 13px;padding:20px;font-size:12px;line-height:1.6}.experiment-ledger>.experiment-primary{width:100%;margin-top:13px}.experiment-ledger>small{color:var(--ink-dim);margin-top:8px;font-size:9px;display:block}.experiment-table{border:1px solid var(--line);min-width:430px}.experiment-table>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(110px,1fr) minmax(80px,.6fr) minmax(80px,.6fr);min-height:39px;display:grid}.experiment-table>div:first-child{border-top:0}.experiment-table span,.experiment-table b,.experiment-table code{border-right:1px solid var(--line);align-items:center;padding:8px 10px;font-size:10px;font-weight:400;display:flex}.experiment-table code:last-child{border-right:0}.experiment-table .head{min-height:34px;color:var(--ink-dim);font-family:var(--mono);background:#74d7d009;font-size:8px}.experiment-table .head span{font-size:8px}.experiment-claim{border:1px solid var(--line-strong);background:#060b0ee8}.experiment-claim>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;display:flex}.experiment-claim>header small{color:var(--experiment-warm);font-family:var(--mono);letter-spacing:.11em;font-size:8px}.experiment-claim>header h2{margin:7px 0 0;font-size:clamp(26px,3.4vw,48px);font-weight:350}.experiment-claim>header>strong{color:var(--experiment-warm);font-family:var(--mono);font-size:clamp(22px,3vw,40px);font-weight:350}.experiment-claim.complete>header small,.experiment-claim.complete>header>strong{color:var(--experiment-good)}.experiment-evidence-grid{margin:0}.experiment-effect,.experiment-gates{border:0;border-right:1px solid var(--line);padding:18px 20px}.experiment-gates{border-right:0}.experiment-gates ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.experiment-gates li{border:1px solid var(--line);min-height:45px;color:var(--ink-soft);font-family:var(--mono);justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;font-size:9px;display:flex}.experiment-gates li.pass b{color:var(--experiment-good)}.experiment-gates li.fail b{color:var(--experiment-bad)}.experiment-defense{border-top:1px solid var(--line);padding:20px}.experiment-defense fieldset{border:0;gap:7px;margin:0 0 18px;padding:0;display:grid}.experiment-defense legend{color:var(--experiment-warm);font-family:var(--mono);letter-spacing:.1em;margin-bottom:9px;font-size:9px}.experiment-defense label{border:1px solid var(--line);min-height:45px;color:var(--ink-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:9px 11px;font-size:12px;line-height:1.45;display:grid}.experiment-defense label:has(input:checked){color:var(--ink);background:#f0b56a0b;border-color:#f0b56a85}.experiment-defense input{width:16px;height:16px;accent-color:var(--experiment-warm)}.experiment-defense>.experiment-primary{min-width:250px}.experiment-complete{border-top:1px solid var(--line);padding:22px}.experiment-complete p{max-width:820px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.experiment-complete>div{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.experiment-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding-top:16px;display:flex}.experiment-footer p{max-width:880px;color:var(--ink-dim);font-family:var(--mono);margin:0;font-size:9px;line-height:1.6}.experiment-footer>div{flex:none;gap:7px;display:flex}.experiment-runner-hud{z-index:28;width:min(390px,100% - 32px);max-height:calc(100% - 170px);color:var(--ink);font-family:var(--mono);backdrop-filter:blur(18px);background:#050a0df6;border:1px solid #f0b56a94;position:absolute;top:78px;left:16px;overflow-y:auto;box-shadow:0 25px 75px #00000094}.experiment-runner-hud>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.experiment-runner-hud>header>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.experiment-runner-hud>header .system-dot{background:var(--experiment-warm,#f0b56a);grid-row:1/3}.experiment-runner-hud>header small{color:var(--experiment-warm,#f0b56a);letter-spacing:.09em;font-size:9px}.experiment-runner-hud>header strong{font-size:14px;font-weight:450}.experiment-runner-hud>header button{min-height:34px;padding:7px 9px;font-size:8px}.experiment-runner-hud>p{color:var(--ink-soft);font-family:var(--sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:12px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.experiment-runner-values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.experiment-runner-values>div{border-right:1px solid var(--line);gap:7px;padding:10px 12px;display:grid}.experiment-runner-values>div:last-child{border-right:0}.experiment-runner-values small{color:var(--ink-dim);font-size:8px}.experiment-runner-values code{color:var(--experiment-warm,#f0b56a);font-size:16px}.experiment-runner-progress{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.experiment-runner-progress span{border:1px solid var(--line);color:var(--ink-dim);justify-content:space-between;gap:8px;padding:8px;font-size:8px;display:flex}.experiment-runner-progress b{color:var(--ink);font-weight:450}.experiment-runner-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.experiment-runner-actions button{color:var(--experiment-warm,#f0b56a);border-color:#f0b56a6b}.experiment-runner-hud>button.primary{width:calc(100% - 20px);color:var(--experiment-good,#8bd9b1);border-color:#8bd9b18c;margin:0 10px 10px}.experiment-runner-hud>button.undo{min-height:30px;color:var(--ink-dim);border:0;margin:0 10px 10px;padding:5px 8px;font-size:8px}.experiment-runner-hud>em{color:var(--experiment-bad,#e58b82);font-family:var(--sans);margin:0 10px 10px;font-size:11px;font-style:normal;line-height:1.4;display:block}.phase-lab-fallback__experiment{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.phase-lab-fallback__experiment summary{color:var(--signal-warm);font-family:var(--mono);cursor:pointer;font-size:10px}.phase-lab-fallback__experiment p{color:var(--ink-dim);font-size:10px;line-height:1.55}.phase-lab-fallback__experiment ol{color:var(--ink-soft);gap:5px;margin:12px 0;padding-left:20px;font-size:10px;display:grid}.phase-lab-fallback__experiment a{color:var(--signal-warm);font-family:var(--mono);font-size:9px;text-decoration:none}@media (width<=1050px){.experiment-design{grid-template-columns:1fr}.experiment-protocol{border-top:1px solid var(--line-strong);border-left:0}.experiment-protocol>p:not(:first-child){margin-top:18px}.experiment-run-grid{grid-template-columns:1fr}}@media (width<=800px){.app-site-links .app-atlas-link{display:none}.experiment-builder{padding:28px 14px 38px}.experiment-hero{grid-template-columns:1fr;gap:20px}.experiment-hero h1{font-size:clamp(45px,13vw,72px)}.experiment-steps{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}.experiment-steps li{grid-template-columns:1fr;gap:4px;min-width:86px}.experiment-form{grid-template-columns:1fr}.experiment-form label,.experiment-form label.wide,.experiment-question{grid-column:1;min-height:0}.experiment-form label>span,.experiment-question small,.experiment-locked small,.experiment-ledger>header small,.experiment-claim>header small,.experiment-defense legend{font-size:11px}.experiment-form select,.experiment-form textarea,.experiment-question p{font-size:15px}.experiment-form label>small,.experiment-protocol dt,.experiment-protocol dd,.experiment-brief dt,.experiment-brief dd,.experiment-effect dt,.experiment-effect dd,.experiment-footer p{font-size:11px}.experiment-run-grid,.experiment-evidence-grid{grid-template-columns:1fr}.experiment-effect{border-right:0;border-bottom:1px solid var(--line)}.experiment-ledger{overflow-x:auto}.experiment-footer{flex-direction:column;align-items:stretch}.experiment-footer>div{grid-template-columns:1fr 1fr;display:grid}.experiment-runner-hud{width:min(390px,100% - 16px);max-height:calc(100% - 216px);top:140px;left:auto;right:8px}.experiment-runner-hud>header small,.experiment-runner-values small,.experiment-runner-progress span,.experiment-runner-hud>header button,.experiment-runner-hud>button.undo{font-size:11px}.experiment-runner-hud>p{font-size:14px}.experiment-runner-actions button,.experiment-runner-hud>button.primary{min-height:44px;font-size:11px}}@media (width<=520px){.app-site-links .app-experiment-link{text-overflow:ellipsis;max-width:72px;overflow:hidden}.experiment-steps{border-left:0;border-right:0;margin-left:-14px;margin-right:-14px}.experiment-locked{flex-direction:column;align-items:stretch}.experiment-locked strong{white-space:normal}.experiment-ledger>header{flex-direction:column;align-items:flex-start}.experiment-arm-counts{justify-content:flex-start}.experiment-claim>header{flex-direction:column;align-items:flex-start}.experiment-protocol dl div,.experiment-brief dl div,.experiment-effect dl div{grid-template-columns:1fr;gap:5px}.experiment-defense>.experiment-primary{width:100%;min-width:0}.experiment-complete>div,.experiment-footer>div{grid-template-columns:1fr;display:grid}.experiment-runner-values,.experiment-runner-progress,.experiment-runner-actions{grid-template-columns:1fr}.experiment-runner-values>div{border-right:0;border-bottom:1px solid var(--line)}.experiment-runner-values>div:last-child{border-bottom:0}}
