.ad-lab{--ad-ink:#f1eedc;--ad-muted:#adc8c2;--ad-line:#395958;--ad-mint:#d8edb5;color:var(--ad-ink);background:#102326;border-radius:1.25rem;margin:1.5rem 0 3rem;padding:clamp(1rem,3vw,2rem);font-size:1rem}.ad-lab *{box-sizing:border-box}.ad-lab [hidden]{display:none!important}.ad-lab h2,.ad-lab h3,.ad-lab h4,.ad-lab p{color:inherit;margin-top:0}.ad-lab p{line-height:1.55}.ad-intro{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.ad-intro>p{max-width:30rem;color:var(--ad-muted)}.ad-intro h2{letter-spacing:-.065em;margin-bottom:.65rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.ad-intro h2 span{color:var(--ad-mint)}.ad-lab .ad-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ad-mint);margin-bottom:.6rem;font:600 .72rem/1.5 ui-monospace,monospace}.ad-experiment{border:1px solid var(--ad-line);background:#1b3437;border-radius:.7rem;grid-template-columns:1fr 1.3fr;gap:.5rem 1.25rem;margin-bottom:1.25rem;padding:1rem;display:grid}.ad-experiment label{align-self:center;font-weight:650}.ad-experiment p{color:var(--ad-muted);grid-column:1/-1;margin:0;font-size:.92rem}.ad-lab select{color:var(--ad-ink);width:100%;min-width:0;min-height:44px;font:inherit;background:#102326;border:1px solid #779a93;border-radius:.35rem;padding:.6rem}.ad-lab option{color:var(--ad-ink);background:#102326}.ad-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ad-main,.ad-inspector{min-width:0}.ad-stage{border:1px solid var(--ad-line);border-radius:.8rem;overflow:hidden}.ad-stage-heading{color:var(--ad-muted);letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.8rem 1rem 0;font:.7rem/1.4 ui-monospace,monospace;display:flex}.ad-world{height:clamp(300px,36vw,430px);position:relative}.ad-world canvas{width:100%;height:100%;display:block}.ad-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ad-labels>span{white-space:nowrap;color:#f1eedc;background:#0c2024f0;border:1px solid #6c908a;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.75rem;display:flex;position:absolute;transform:translate(-50%,-100%)}.ad-labels b{color:#d8edb5;font-family:ui-monospace,monospace}.ad-labels>span[data-ad-port]{color:#f1eedc;background:#102326;border-color:#8fb9a7;padding:.02rem .22rem;font-size:.75rem;line-height:1.2;transform:translate(-50%,-50%)}.ad-notice{z-index:2;color:#f1eedc;pointer-events:none;background:#102326f2;border:1px solid #d8edb5;border-radius:.35rem;max-width:calc(100% - 12px);margin:0;padding:.35rem .5rem;font-size:.78rem;line-height:1.35;position:absolute}.ad-predict{border:1px solid var(--ad-line);background:#1b3437;border-radius:.7rem;margin:.75rem 0 0;padding:.9rem 1rem}.ad-predict fieldset{border:0;min-width:0;margin:0;padding:0}.ad-predict legend{margin-bottom:.6rem;font-weight:650}.ad-predict label{align-items:flex-start;gap:.65rem;min-height:44px;padding:.35rem 0;display:flex}.ad-predict input{flex:none;width:1.1rem;height:1.1rem;margin-top:.3rem}.ad-predict button{min-height:44px;margin-top:.4rem}.ad-fallback{color:var(--ad-muted);background:#102326;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.ad-flight{min-height:2.5em;margin:0 0 .6rem;padding:0 1rem;font:.78rem/1.45 ui-monospace,monospace;color:var(--ad-muted)!important}.ad-primary{flex-wrap:wrap;gap:.5rem;padding:0 1rem .75rem;display:flex}.ad-read-fields{min-height:44px;padding:.6rem 1rem;font-size:.85rem;display:block}.ad-lab button{color:var(--ad-ink);cursor:pointer;background:#234346;border:1px solid #779a93;border-radius:.4rem;min-height:44px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.25}.ad-lab button:hover:not(:disabled){color:#f1eedc;background:#335652}.ad-lab button[aria-pressed=true]:hover:not(:disabled),.ad-primary button:first-child:hover:not(:disabled){color:#142b28;background:#c6dfa9}.ad-lab button[aria-pressed=true]{color:#142b28;background:#d8edb5}.ad-primary button:first-child{color:#142b28;min-width:min(100%, max-content);background:#d8edb5;flex:auto}.ad-primary button:last-child{min-width:min(100%, max-content);flex:auto}.ad-lab button:disabled{opacity:.48;cursor:default}.ad-lab :focus-visible{outline-offset:4px;outline:3px solid #eac99c}.ad-caption{border-top:1px solid var(--ad-line);background:#193236;min-height:11.5rem;padding:1rem}.ad-caption h3{margin-bottom:.65rem;font-size:1.2rem;line-height:1.3}.ad-caption>p:last-child{color:#dce8df;margin-bottom:0;font-size:.95rem}.ad-controls{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.ad-controls button{min-width:min(100%, max-content);flex:auto;padding-inline:.4rem}.ad-timeline-label{color:var(--ad-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.ad-lab input[type=range]{accent-color:#d8edb5;width:100%;min-height:44px;margin:0}.ad-chapters{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.ad-chapters button{padding-inline:.3rem;font-size:.82rem}.ad-lab details{border:1px solid var(--ad-line);border-radius:.5rem;margin:1rem 0;padding:.8rem 1rem}.ad-lab summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;line-height:1.4}.ad-lab details[open]>summary{margin-bottom:1rem}.ad-steps>div{gap:.4rem;display:grid}.ad-steps button{text-align:left}.ad-destination{background:#213d3f;border:1px solid #65877c;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem;display:grid}.ad-destination div{flex-direction:column;gap:.45rem;display:flex}.ad-destination span,.ad-destination small{color:var(--ad-muted);font-size:.78rem}.ad-destination strong{color:var(--ad-mint);overflow-wrap:anywhere;font:600 .95rem/1.5 ui-monospace,monospace}.ad-lab .ad-outcome{border-left:3px solid #779a93;margin:1rem 0 0;padding:1rem;font-size:.92rem}.ad-outcome[data-complete=true]{background:#24473c;border-color:#d8edb5}.ad-ledger,.ad-payload{border:1px solid var(--ad-line);background:#192f33;border-radius:.7rem;padding:1rem}.ad-ledger label{margin-bottom:.5rem;font-size:.9rem;display:block}.ad-lab dl{margin:1rem 0 0}.ad-lab dl>div{border-bottom:1px solid var(--ad-line);padding:.65rem 0}.ad-lab dl>div:last-child{border-bottom:0}.ad-lab dt{color:var(--ad-muted);margin-bottom:.3rem;font:.75rem/1.45 ui-monospace,monospace}.ad-lab dd{color:var(--ad-ink);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.88rem;line-height:1.5}.ad-payload{border-color:#d8edb5;margin-bottom:1rem}.ad-payload h3{font-size:1.1rem;line-height:1.4}.ad-payload h4{color:var(--ad-mint);margin:0;font:600 .8rem/1.4 ui-monospace,monospace}.ad-payload section{background:#102326;border-left:4px solid #2563eb;margin:1rem 0;padding:.8rem}.ad-payload dl{margin-top:.4rem}.ad-payload dl>div{flex-wrap:wrap;justify-content:space-between;gap:.2rem .5rem;display:flex}.ad-lab .ad-note{color:var(--ad-muted);font-size:.82rem;line-height:1.5}.ad-transcript li{padding:.3rem 0;line-height:1.6}.ad-transcript h3{margin:1.5rem 0 .65rem}.ad-transfer{background:#213c3b;border-radius:.6rem;margin-top:1.5rem;padding:1.4rem}.ad-transfer h3{font-size:1.2rem;line-height:1.5}.ad-transfer details{margin-bottom:0}.ad-more{flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;display:flex}.ad-lab a{color:#d8edb5;text-underline-offset:.2em}@media (width<=1050px){.ad-world{height:400px}}@media (width>=1100px){.ad-world{height:580px}}@media (width<=600px){.ad-lab{border-radius:.7rem;margin-inline:0;padding:.75rem}.ad-intro{display:block}.ad-intro>p{font-size:.95rem}.ad-experiment{grid-template-columns:minmax(0,1fr);padding:.8rem}.ad-inspector{display:block}.ad-world{height:360px}.ad-stage-heading{padding-inline:.6rem;font-size:.63rem}.ad-primary{padding-inline:.6rem}.ad-caption{min-height:0;padding:.85rem}.ad-caption h3{font-size:1.08rem}.ad-caption>p:last-child{font-size:.9rem}.ad-caption .ad-eyebrow{font-size:.63rem}.ad-labels>span{gap:.2rem;padding:.18rem .25rem;font-size:.75rem}.ad-flight{padding-inline:.6rem;font-size:.7rem}.ad-destination{grid-template-columns:1fr;gap:1.3rem}.ad-lab details{padding:.7rem}.ad-lab .ad-transfer{padding:1rem}}@media (prefers-reduced-motion:reduce){.ad-lab *,.ad-lab :before,.ad-lab :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.ad-lab{color:#000;background:#fff;margin:0;padding:0}.ad-lab *,.ad-lab p,.ad-lab .ad-eyebrow{color:#000!important;background:#fff!important}.ad-workspace,.ad-experiment,.ad-transfer,.ad-more,.ad-limits{display:none}.ad-transcript{display:block;border:0!important}.ad-transcript>*{display:block}.ad-transcript section{break-inside:auto}}
