.lab-shell{background:var(--paper);color:var(--ink)}.lab-intro{padding:clamp(3.5rem, 6vw, 6rem) var(--gutter) clamp(3.5rem, 6vw, 6rem);grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.lab-intro h1{letter-spacing:-.02em;margin:1.2rem 0 0;font-size:clamp(4rem,7vw,7rem);line-height:.97}.lab-intro h1 span{color:var(--accent)}.lab-intro__copy>p{max-width:29rem;color:var(--muted);margin:0 0 1.5rem;font-size:1.12rem}.lab-intro__copy nav{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.lab-intro__copy nav a{border-bottom:1px solid var(--accent);align-items:center;gap:1rem;min-height:2.75rem;font-size:.88rem;display:inline-flex}.lab-intro__copy small{color:var(--muted);font:.65rem/1.7 var(--mono);margin-top:1.4rem;display:block}.lab-workbench{--accent:#efaa88;padding:clamp(3rem, 5vw, 5rem) var(--gutter);background:var(--graphite);color:var(--on-dark)}.lab-workbench__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.lab-workbench__header .eyebrow{margin:0 0 1rem}.lab-workbench__header h2{letter-spacing:-.01em;margin:0;font-size:clamp(3rem,4.8vw,4.7rem);line-height:1}.lab-workbench__context{align-items:center;gap:1.25rem;max-width:27rem;display:flex}.lab-workbench__context img{border:1px solid var(--dark-line);flex:none;width:12rem;height:auto;display:block}.lab-workbench__context p{color:var(--on-dark-muted);margin:0;font-size:.88rem}.lab-workbench__tools{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.problem-mapper,.ai-guide{border-top:1px solid var(--dark-line);min-width:0;padding-top:1.7rem}.problem-mapper__label,.ai-guide__label{color:var(--accent);font:.64rem/1.6 var(--mono);letter-spacing:.035em;text-transform:uppercase;margin:0 0 .75rem}.problem-mapper h2,.ai-guide h2{letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(2.7rem,3.4vw,3.6rem);line-height:1}.problem-mapper>div>p:last-child,.ai-guide>div>p:last-child{color:var(--on-dark-muted);margin:0 0 1.8rem;font-size:.94rem;line-height:1.7}.problem-mapper>label,.ai-guide__form>label{margin-bottom:.65rem;font-size:.8rem;display:block}.problem-mapper textarea,.ai-guide input{border:1px solid var(--dark-line);width:100%;min-height:3.25rem;color:var(--on-dark);font:1rem/1.65 var(--sans);background:#1b252e;padding:.85rem 1rem;display:block}.problem-mapper textarea{resize:vertical;min-height:8.5rem}.problem-mapper textarea::placeholder,.ai-guide input::placeholder{color:#a9b1b5;opacity:1}.problem-mapper__examples{margin:.8rem 0 1.5rem}.problem-mapper__examples>p{font:.65rem var(--mono)!important;margin:0 0 .3rem!important}.problem-mapper__examples>div{flex-wrap:wrap;gap:0 .9rem;display:flex}.problem-mapper button.problem-mapper__example{min-height:2.75rem;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:.3rem 0;font-size:.76rem;text-decoration:underline 1px}.problem-mapper fieldset{border:0;margin:1.4rem 0;padding:0}.problem-mapper legend{color:var(--on-dark-muted);margin-bottom:.8rem;font-size:.78rem}.problem-mapper__tags{flex-wrap:wrap;gap:.5rem;display:flex}.problem-mapper__tags label{border:1px solid var(--dark-line);min-height:2.75rem;color:var(--on-dark-muted);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.76rem;display:flex}.problem-mapper__tags input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.problem-mapper__tags label:has(input:checked){border-color:var(--accent);color:var(--on-dark);background:#23303a}.problem-mapper__tags label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.problem-mapper output{border-left:2px solid var(--accent);color:var(--on-dark-muted);margin:1.8rem 0;padding:.1rem 0 .1rem 1rem;font-size:.9rem;display:block}.problem-mapper output strong{color:var(--on-dark);font-size:.72rem;font-family:var(--mono);text-transform:uppercase;font-weight:400}.problem-mapper output p{margin:.5rem 0 1rem}.problem-mapper output p:last-child{margin-bottom:0}.problem-mapper button,.ai-guide button{border:1px solid var(--accent);background:var(--accent);min-height:3rem;color:var(--ink);font:500 .84rem/1.5 var(--sans);justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.problem-mapper button:hover,.ai-guide button:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.ai-guide__form{gap:.1rem;display:grid}.ai-guide__controls{flex-direction:column;align-items:start;gap:.65rem;display:flex}.ai-guide input{min-height:3.3rem}.ai-guide__controls button{align-self:end}.ai-guide__prompts{border-top:1px solid var(--dark-line);margin:1.7rem 0 0;display:grid}.ai-guide__prompts button{border:0;border-bottom:1px solid var(--dark-line);width:100%;min-height:3.8rem;color:var(--on-dark-muted);text-align:left;background:0 0;justify-content:flex-start;padding:.75rem 1.5rem .75rem 0;font-size:.88rem}.ai-guide__prompts button:hover{color:var(--accent);background:0 0}.ai-guide__answer{border-left:2px solid var(--accent);color:var(--on-dark-muted);margin-top:1.7rem;padding:.1rem 0 .1rem 1rem;font-size:.94rem;line-height:1.75}.ai-guide__answer p{margin:0}.ai-guide__answer ul{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ai-guide__answer a{min-height:2.75rem;color:var(--accent);text-underline-offset:4px;align-items:center;font-size:.82rem;text-decoration:underline;display:inline-flex}@media (width<=850px){.lab-intro{grid-template-columns:1fr;gap:2rem}.lab-workbench__tools{grid-template-columns:1fr;gap:3rem}.lab-workbench__header{gap:1.5rem;display:grid}.ai-guide__controls{flex-direction:row;align-items:stretch}}@media (width<=520px){.lab-intro h1{font-size:clamp(3.4rem,13vw,4.7rem)}.lab-intro__copy>p{font-size:1rem}.lab-workbench__context{gap:1rem}.lab-workbench__context img{width:7rem}.lab-workbench__context p br{display:none}.ai-guide__controls{flex-direction:column}.ai-guide__controls button,.problem-mapper>button{width:100%}.problem-mapper__tags label{font-size:.72rem}}
