@import url('/build/build.css');
.research-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.research-card,.resource{padding:20px;border:1px solid #3b3447;border-radius:12px;background:#17131e}.research-card h3,.resource h3{margin:6px 0 12px}.research-card p{margin:8px 0;line-height:1.7}.status-tag{font-size:.8rem;color:#d4f27b}.resource{margin:16px 0}.build-article{margin-top:38px}.build-article:target{scroll-margin-top:100px}.experiment-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.experiment-steps button{min-height:44px}.experiment-steps [aria-pressed=true]{border-color:#d4f27b;color:#e5f5b9}.sticky-lab{position:sticky;top:95px;align-self:start}.gpu-frame canvas{height:480px;touch-action:pan-y}.lab-panel{display:block}.lab-panel fieldset{min-width:0;border:0;border-top:1px solid #393240;padding:12px 0;margin:24px 0 0}.lab-panel legend{padding-right:10px;color:#d4f27b}.lab-panel output{float:right;color:#cbc4d3;font-size:.8rem}.lab-panel .check-label{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.5}.check-label input{margin-top:5px}.observation{background:#191622;border-left:3px solid #d4f27b;padding:15px 20px;margin-top:18px;border-radius:0 10px 10px 0}.observation h2{font-size:1rem;margin:0}.observation p{line-height:1.8}.syllabus-body>ol{padding:0}.syllabus-body>a{display:block;padding:16px}.formula{max-width:100%;overflow-x:auto;padding:18px 8px;background:#100d17;border:1px solid #312a3d;border-radius:10px}.formula .katex-display{margin:0}.build-article pre{overflow:auto}.micro{line-height:1.65}.lab-shell>p{max-width:90ch}.lab-panel button{width:auto}footer{margin-top:40px;padding-top:20px;color:#a59bac}
@media(max-width:1100px){.sticky-lab{position:static}.lab-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lab-panel fieldset{margin:0}.lab-panel .full{grid-column:1/-1}}
@media(max-width:650px){.research-list{grid-template-columns:1fr}.lab-panel{display:block}.lab-panel fieldset{margin-top:24px}.gpu-frame canvas{height:340px}.experiment-steps button{flex:1 1 45%}.build-article{margin-top:26px}.resource,.research-card{padding:18px}}
