:root{--ink:#17213b;--muted:#64708a;--primary:#3157d5;--accent:#1c9a73;--danger:#b9384a;--line:#dbe2f0;--soft:#f1f4fb}*{box-sizing:border-box}html{background:#edf1f9}body{min-height:100vh;margin:0;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 10% 5%,#dce5ff,transparent 30rem),radial-gradient(circle at 90% 90%,#d8f0e8,transparent 30rem),#edf1f9}button,input{font:inherit}.shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:28px 0 54px}.topbar,.row{display:flex;align-items:center;gap:12px}.topbar,.between{justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary),#6f82e9)}.author{color:#71809d;font-size:.78rem;text-align:center}.card{background:#fffffff5;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #2638691f;padding:26px}.narrow{width:min(600px,100%);margin:5vh auto}.join-card{width:min(860px,100%);margin:auto;padding:40px}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px}.illustration{width:100%;max-height:210px}h1{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em;margin:.2em 0}h2,h3,p{margin-top:0}.lede{color:var(--muted);line-height:1.6}.stack{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700}input{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px}.btn,nav button{border:0;border-radius:12px;padding:12px 16px;background:var(--primary);color:white;font-weight:750;text-decoration:none;text-align:center}.btn.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.btn.success{background:var(--accent)}button:disabled{opacity:.5}.hidden{display:none!important}.status{padding:7px 11px;border-radius:99px;background:var(--soft);font-size:.82rem;font-weight:800}.status.open{color:#117756;background:#e7f8f1}.status.closed{color:#9d2638;background:#fff0f2}.message{padding:12px;border-radius:12px;background:#edf2ff}.message.error{background:#fff0f2;color:#9d2638}.note{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px;margin:20px 0;border:1px solid #b9cdfa;border-radius:15px;background:#f1f5ff}.note b{display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--primary);border-radius:50%}.session-heading,.feedback{padding:18px;margin:18px 0;border-left:5px solid var(--primary);border-radius:15px;background:#edf3ff}.options{display:grid;gap:10px}.option{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px}.option input{width:auto}.member,.team,.question{padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:14px}.dashboard{display:grid;grid-template-columns:300px 1fr;gap:20px}.session-item{display:grid;width:100%;margin:8px 0;padding:12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:white}.session-item small{display:block;color:var(--muted)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metrics div{padding:15px;border-radius:15px;background:var(--soft)}.metrics strong{display:block;font-size:1.5rem}.bar-row{display:grid;grid-template-columns:1fr 35px;gap:10px;margin:7px 0}.qr{width:190px;height:190px;margin:auto}.presentation{overflow:hidden}.presentation main{display:grid;grid-template-rows:auto 1fr auto;height:100vh;padding:3vh 3vw;gap:2vh}.presentation header,.presentation nav{display:flex;justify-content:space-between;align-items:center}.presentation-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:1vh 2vw;min-height:0}.presentation-grid article{display:grid;grid-template-columns:120px 1fr;align-items:center;padding:1vh 1.3vw;border:1px solid var(--line);border-radius:18px;background:white}.presentation-grid strong{display:block;font-size:clamp(1rem,1.6vw,1.7rem)}.presentation-grid i{color:var(--primary);font-style:normal}@media(max-width:760px){.hero,.dashboard{grid-template-columns:1fr}.illustration{width:180px;margin:auto;order:-1}.join-card{padding:22px}.author{position:absolute;top:75px;left:60px}.topbar{margin-bottom:30px}}@media(max-width:390px){.shell{width:calc(100% - 20px);padding-top:14px}.card{padding:18px}.join-card{padding:18px}body{overflow-x:hidden}}
