*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Trebuchet MS",system-ui,-apple-system,sans-serif;color:#1f0d03;background:linear-gradient(#057fc3,#49b8f5);min-height:100vh}.lab-shell{width:min(1120px,100%);margin:0 auto;padding:clamp(.8rem,3vw,2rem)}.lab-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lab-top img{width:min(280px,62vw);height:auto;filter:drop-shadow(0 4px 0 #1f0d03)}.lab-top a,.lab-card a,.scenario-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .85rem;border:3px solid #1f0d03;border-radius:12px;background:#f5b63e;color:#1f0d03;font-family:Impact,"Anton",system-ui,sans-serif;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;box-shadow:0 4px 0 #5c2609;cursor:pointer}.lab-hero,.lab-panel,.lab-card{border:4px solid #1f0d03;border-radius:18px;background:#fff0c3;box-shadow:5px 6px 0 rgba(75,29,6,.9)}.lab-hero{padding:clamp(1rem,4vw,2rem);margin-bottom:1.2rem}.lab-kicker{margin:0 0 .4rem;color:#9d3210;font-family:Impact,"Anton",system-ui,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.lab-hero h1,.lab-section h2,.scenario-title{margin:.1rem 0 .6rem;font-family:Impact,"Anton",system-ui,sans-serif;line-height:.95;text-transform:uppercase}.lab-hero h1{font-size:clamp(2.6rem,8vw,5.4rem)}.lab-hero p{max-width:760px;font-weight:800;line-height:1.45}.lab-section{margin:1.5rem 0}.lab-section>h2{color:#fff7db;font-size:clamp(2rem,5vw,3.3rem);text-shadow:0 3px 0 rgba(31,13,3,.55)}.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lab-card{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:1rem}.lab-card h3{margin:0;font-family:Impact,"Anton",system-ui,sans-serif;font-size:1.75rem;text-transform:uppercase;line-height:.95}.lab-card p{margin:0;font-weight:800;line-height:1.4}.lab-card a{width:100%;margin-top:auto}.status{display:inline-flex;width:fit-content;padding:.25rem .5rem;border:2px solid #1f0d03;border-radius:999px;background:#d6ffba;font-size:.68rem;font-weight:900;text-transform:uppercase}.status.converted{background:#d9e4ff}.status.backend{background:#ffd0c2}.lab-note{padding:.8rem;border-left:5px solid #9d3210;background:rgba(255,255,255,.5);font-weight:800;line-height:1.4}.scenario-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.lab-panel{padding:1rem}.factor-row{display:grid;grid-template-columns:1fr 110px;gap:.7rem;align-items:center;margin:.65rem 0}.factor-row label{font-weight:900}.factor-row input{width:100%;padding:.65rem;border:3px solid #1f0d03;border-radius:10px;background:#fffaf0;font:900 1rem monospace}.preset-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.preset-row button{padding:.55rem .65rem;border:2px solid #1f0d03;border-radius:9px;background:#d9e4ff;font-weight:900;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric{padding:.8rem;border:3px solid #1f0d03;border-radius:12px;background:#fffaf0}.metric span{display:block;font-size:.7rem;font-weight:900;text-transform:uppercase}.metric strong{display:block;margin-top:.2rem;font-size:1.7rem}.driver-list{display:grid;gap:.5rem;margin-top:.8rem}.driver{display:grid;grid-template-columns:90px 1fr 80px;gap:.5rem;align-items:center;font-weight:900}.driver-bar{height:12px;border-radius:999px;background:#ead8b6;overflow:hidden}.driver-bar i{display:block;height:100%;background:#b8420e}.scenario-caveat{margin-top:1rem;padding:.75rem;border:2px dashed #6d2a08;border-radius:10px;background:#ffe6b5;font-weight:800;line-height:1.4}@media(max-width:850px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:1fr}}@media(max-width:600px){.lab-shell{padding:.75rem}.lab-top{align-items:flex-start;flex-direction:column}.lab-top img{width:min(240px,70vw)}.lab-top a{width:100%}.lab-grid{grid-template-columns:1fr}.lab-hero h1{font-size:2.7rem}.metric-grid{grid-template-columns:1fr}.factor-row{grid-template-columns:1fr 90px}.driver{grid-template-columns:72px 1fr 68px;font-size:.85rem}.lab-card{padding:.9rem}}
