:root{--lsdb-ink:#102a2e;--lsdb-sea:#0b6b69;--lsdb-mint:#dff4eb;--lsdb-gold:#f2b84b;--lsdb-paper:#fbfaf6}
.lsdb-lab{max-width:1080px;margin:2rem auto;color:var(--lsdb-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.lsdb-hero{padding:clamp(2rem,5vw,4.5rem);border-radius:28px;background:linear-gradient(135deg,#083d42,#0b6b69);color:#fff;box-shadow:0 20px 50px #063b3d2b}.lsdb-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.75rem;color:#baf1df}.lsdb-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;margin:.55rem 0 1rem;color:#fff}.lsdb-hero p{max-width:720px;font-size:1.15rem}.lsdb-standards{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}.lsdb-standards span{padding:.5rem .8rem;border:1px solid #ffffff55;border-radius:999px;background:#ffffff12;font-size:.8rem}.lsdb-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;margin:1.4rem 0}.lsdb-progress button{border:0;border-radius:14px;background:#e9efeb;padding:.8rem .4rem;color:var(--lsdb-ink);cursor:pointer}.lsdb-progress b{display:block;font-size:1.2rem}.lsdb-progress span{font-size:.75rem}.lsdb-progress .active{background:var(--lsdb-gold)}.lsdb-progress .done{box-shadow:inset 0 -4px var(--lsdb-sea)}.lsdb-stage,.lsdb-summary{padding:clamp(1.4rem,4vw,3rem);background:var(--lsdb-paper);border:1px solid #dbe4df;border-radius:24px;box-shadow:0 12px 32px #102a2e12}.lsdb-stage[hidden],.lsdb-summary[hidden]{display:none}.lsdb-stage-head>span{color:var(--lsdb-sea);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.lsdb-stage h2{font-size:clamp(1.8rem,4vw,3rem);margin:.35rem 0 1.5rem}.lsdb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lsdb-grid article{background:#fff;border-left:5px solid var(--lsdb-sea);padding:1rem;border-radius:12px}.lsdb-grid h3{margin:.2rem 0}.lsdb-question{display:block;font-weight:750;margin:1.7rem 0}.lsdb-question textarea,.lsdb-simulator input{display:block;width:100%;box-sizing:border-box;margin-top:.65rem;padding:.9rem;border:1px solid #9cafaa;border-radius:10px;background:#fff;font:inherit}.lsdb-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}.lsdb-actions button,.lsdb-simulator button,.lsdb-summary button{border:0;border-radius:10px;padding:.75rem 1rem;background:var(--lsdb-sea);color:#fff;font-weight:750;cursor:pointer}.lsdb-actions .lsdb-prev{background:#dfe7e3;color:var(--lsdb-ink)}button:disabled{opacity:.45;cursor:not-allowed}.lsdb-feedback{padding:.8rem 1rem;margin:1rem 0;border-radius:10px;background:var(--lsdb-mint)}.lsdb-dfd{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:2rem;background:#e9f3f0;border-radius:16px}.lsdb-dfd span{padding:1rem;border:2px solid var(--lsdb-sea);border-radius:10px;background:#fff;font-weight:750}.lsdb-dfd i{font-size:.8rem}.lsdb-note{padding:1rem;border-left:5px solid var(--lsdb-gold);background:#fff7df}.lsdb-codecols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lsdb-codecols>div{background:#112b2e;color:#e8fff8;padding:1rem;border-radius:12px;overflow:auto}.lsdb-codecols code{display:block;margin-top:.7rem;color:#ffe29c;white-space:pre}.lsdb-simulator{padding:1.2rem;margin:1.2rem 0;background:#edf4f1;border-radius:14px}.lsdb-simulator pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#102a2e;color:#dff4eb;padding:1rem;border-radius:10px}.lsdb-table>div{display:grid;grid-template-columns:1.2fr 1.5fr .8fr}.lsdb-table span,.lsdb-table b{padding:.8rem;border-bottom:1px solid #ccd8d3}.lsdb-summary{margin-top:1.5rem}.lsdb-summary article{border-bottom:1px solid #dbe4df}@media(max-width:720px){.lsdb-progress{grid-template-columns:repeat(3,1fr)}.lsdb-grid,.lsdb-codecols{grid-template-columns:1fr}.lsdb-dfd{align-items:stretch;flex-direction:column}.lsdb-table{overflow-x:auto}.lsdb-table>div{min-width:650px}}@media print{.lsdb-hero,.lsdb-progress,#lsdb-form,.lsdb-summary>button{display:none!important}.lsdb-summary{display:block!important;box-shadow:none;border:0}}
