.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-app{gap:2.4rem;padding-block:clamp(2.5rem,7vw,5rem) 5rem;display:grid}.lab-head{gap:1rem;display:grid}.lab-head h1{font-size:var(--step-3);max-width:18ch;line-height:1}.lab-head h1 em{color:var(--color-signal)}:root[data-dimension=depth] .lab-head h1 em{font-style:normal}.lab-head .lead{color:var(--color-muted);max-width:62ch;font-size:var(--step-1);line-height:1.45}.lab-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.6rem;display:grid}@media (width<=900px){.lab-grid{grid-template-columns:1fr}}.controls{gap:1rem;display:grid}.picks{gap:.6rem;display:grid}.pick{text-align:left;cursor:pointer;border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-fg);font:inherit;border-radius:10px;align-items:center;gap:.9rem;padding:.8rem 1rem;transition:border-color .24s ease-out,transform .24s ease-out;display:flex}.pick:hover{transform:translateY(-1px)}.pick[aria-pressed=true]{border-color:var(--color-fg);box-shadow:var(--shadow-lift)}.pick-text{gap:.15rem;min-width:0;display:grid}.pick-text b{font-weight:500}.pick-text span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--step--1);overflow-wrap:anywhere}.pick .sheet{background:var(--color-bg);clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);border:1.5px solid;border-radius:3px;flex:none;width:1.7rem;height:2.2rem}.own{border:1.5px dashed var(--color-line);color:var(--color-muted);border-radius:10px;gap:.2rem;padding:.8rem 1rem;font-size:.92rem;display:grid}.own b{color:var(--color-fg);font-weight:500}.run{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:500}.run>span{display:none}.lab-app[data-state=idle] .run .when-idle,.lab-app[data-state=running] .run .when-running,.lab-app[data-state=done] .run .when-done{display:inline}.lab-app[data-state=running] .run{opacity:.6;cursor:progress}.fine{color:var(--color-faint);font-size:var(--step--1)}.lab-app:not([data-sample=syllabus]) [data-s=syllabus],.lab-app:not([data-sample=evidence]) [data-s=evidence],.lab-app:not([data-sample=cv]) [data-s=cv]{display:none!important}.receipt{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-lift);border-radius:12px;gap:1.2rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.receipt .doc{font-family:var(--font-display);font-size:var(--step-1);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.receipt .doc span{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.steps{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.st{color:var(--color-muted);align-items:center;gap:.8rem;display:flex}.st .dot{border:1.5px solid var(--color-line);box-sizing:border-box;border-radius:50%;flex:none;width:1.3rem;height:1.3rem}.lab-app[data-step="1"] .st-1,.lab-app[data-step="2"] .st-2,.lab-app[data-step="3"] .st-3,.lab-app[data-step="4"] .st-4,.lab-app[data-step="5"][data-state=running] .st-5{color:var(--color-fg);font-weight:500}.lab-app[data-step="1"] .st-1 .dot,.lab-app[data-step="2"] .st-2 .dot,.lab-app[data-step="3"] .st-3 .dot,.lab-app[data-step="4"] .st-4 .dot,.lab-app[data-step="5"][data-state=running] .st-5 .dot{border:2px solid var(--signal-fill)}.lab-app[data-step="2"] .st-1,.lab-app[data-step="3"] :is(.st-1,.st-2),.lab-app[data-step="4"] :is(.st-1,.st-2,.st-3),.lab-app[data-step="5"] :is(.st-1,.st-2,.st-3,.st-4),.lab-app[data-state=done] .st-5{color:var(--color-fg)}.lab-app[data-step="2"] .st-1 .dot,.lab-app[data-step="3"] :is(.st-1,.st-2) .dot,.lab-app[data-step="4"] :is(.st-1,.st-2,.st-3) .dot,.lab-app[data-step="5"] :is(.st-1,.st-2,.st-3,.st-4) .dot,.lab-app[data-state=done] .st-5 .dot{background:var(--color-fg);border-color:var(--color-fg)}.machine{gap:1.2rem;min-width:0;display:grid}.pipe{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.node{border:1px dashed var(--color-line);min-height:6.5rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-faint);border-radius:10px;align-content:start;gap:.3rem;padding:.8rem;transition:border-color .24s linear,background-color .24s linear;display:grid;position:relative}.node+.node:before{content:"";background:var(--color-line);width:1rem;height:2px;position:absolute;top:1.4rem;right:100%}.node b{font-weight:500;font-size:var(--step-0)}.node .paper{color:#1c1a17;overflow-wrap:anywhere;background:#f3eee4;border-radius:3px;margin-top:.4rem;padding:.35rem .5rem;font-size:.68rem;display:none;transform:rotate(-3deg);box-shadow:0 10px 24px #00000080}.lab-app[data-step="1"] .node-1,.lab-app[data-step="2"] .node-2,.lab-app[data-step="3"] .node-3,.lab-app[data-step="4"] .node-4,.lab-app[data-step="5"] .node-5{border:1px solid var(--signal-fill);background:var(--color-surface);color:var(--color-fg);box-shadow:0 0 0 4px color-mix(in oklab, var(--signal-fill) 14%, transparent)}.lab-app[data-step="1"] .node-1 .paper,.lab-app[data-step="2"] .node-2 .paper,.lab-app[data-step="3"] .node-3 .paper,.lab-app[data-step="4"] .node-4 .paper,.lab-app[data-step="5"] .node-5 .paper{display:block}.lab-app[data-step="2"] .node-1,.lab-app[data-step="3"] :is(.node-1,.node-2),.lab-app[data-step="4"] :is(.node-1,.node-2,.node-3),.lab-app[data-step="5"] :is(.node-1,.node-2,.node-3,.node-4){color:var(--color-fg);border-style:solid}.lab-app[data-step="2"] .node-2:before,.lab-app[data-step="3"] :is(.node-2,.node-3):before,.lab-app[data-step="4"] :is(.node-2,.node-3,.node-4):before,.lab-app[data-step="5"] :is(.node-2,.node-3,.node-4,.node-5):before{background:var(--signal-fill)}.lab-app[data-state=done] .node-5{box-shadow:none}@media (width<=700px){.pipe{grid-template-columns:1fr;gap:.8rem}.node{min-height:0}.node+.node:before{width:2px;height:.8rem;inset:auto auto 100% 1.2rem}}@media (prefers-reduced-motion:no-preference){.node .paper{animation:.42s cubic-bezier(.2,.7,.2,1) paper-drop}@keyframes paper-drop{0%{transform:translateY(-10px)rotate(-8deg)}}}.panels{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;align-content:start;gap:.6rem;min-width:0;padding:1rem;display:grid}.stream,.inspect{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted);align-content:start;gap:.25rem;min-height:7.5rem;display:grid}.stream code,.inspect code{color:inherit;font-size:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0}.ln,.in,.lab-app:not([data-step="0"]) :is(.ln-idle,.in-idle){display:none}.lab-app[data-step="1"] .ln.at-1,.lab-app[data-step="2"] .ln:is(.at-1,.at-2),.lab-app[data-step="3"] .ln:is(.at-1,.at-2,.at-3),.lab-app[data-step="4"] .ln:is(.at-1,.at-2,.at-3,.at-4),.lab-app[data-step="5"] .ln{display:block}.lab-app[data-step="1"] .ln.at-1,.lab-app[data-step="2"] .ln.at-2,.lab-app[data-step="3"] .ln.at-3,.lab-app[data-step="4"] .ln.at-4,.lab-app[data-step="5"] .ln.at-5{color:var(--color-fg)}.lab-app[data-step="1"] .in.at-1,.lab-app[data-step="2"] .in.at-2,.lab-app[data-step="3"] .in.at-3,.lab-app[data-step="4"] .in.at-4,.lab-app[data-step="5"] .in.at-5{color:var(--color-signal);display:block}.bar{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-faint);border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding-top:.8rem;display:flex}.depth-at{display:none}.lab-app[data-step="0"] .d-0,.lab-app[data-step="1"] .d-1,.lab-app[data-step="2"] .d-2,.lab-app[data-step="3"] .d-3,.lab-app[data-step="4"] .d-4,.lab-app[data-step="5"] .d-5{color:var(--color-fg);display:inline}.results{gap:1rem;display:none}.lab-app[data-state=done] .results{display:grid}.results h2{font-size:var(--step-2)}.results table{border-collapse:collapse;width:100%}.results th,.results td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:.8rem .6rem}.results thead th{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.results tbody th{font-weight:500}.results .cid{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-faint);margin-right:.3rem}.results .note{color:var(--color-muted);margin-top:.2rem;font-size:.92rem;font-weight:400;display:block}.results .src{font-family:var(--font-mono);font-size:var(--step--1);white-space:nowrap}.verdict{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.v-met{color:var(--color-live)}.v-partial,.v-missing{color:var(--color-signal)}.v-missing{background:color-mix(in oklab, var(--signal-fill) 12%, transparent)}.v-na{color:var(--color-muted)}@media (width<=600px){.results thead{display:none}.results tr{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;gap:.3rem .8rem;padding-block:.8rem;display:grid}.results th,.results td{border:0;padding:0}.results tbody th{grid-column:1/-1}}
