@import url('/static/fonts/manrope.css');
:root{color-scheme:dark;--bg:#0b111b;--card:#121c2a;--surface:#182435;--ink:#eef4fc;--body:#c2cddd;--gray:#96a7bd;--line:#29374b;--blue:#53deca;--blue-d:#8af1e0;--green:#66dca0;--red:#ff939b;--amber:#f1c76a;--radius:16px;--shadow:0 8px 24px #00000012;--a:#175b92;--b:#126563;--c:#89531b;--d:#6b4285}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Manrope,'Segoe UI',sans-serif;color:var(--ink);font-size:14px;line-height:1.6;background:var(--bg)}button,input,select,textarea{font-family:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:hover{color:var(--blue-d)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}input,select,textarea{background:#0d1623;color:var(--ink);border:1px solid #35445a;border-radius:9px;font-size:16px;min-width:0}input::placeholder,textarea::placeholder{color:#8192a9}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #53deca14}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}label{font-size:13px;color:var(--body)}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,.h1{color:var(--ink);font-size:34px;font-weight:800;letter-spacing:-1.3px;line-height:1.2;margin-bottom:10px}h2,.h2{font-size:21px;letter-spacing:-.5px;color:var(--ink);line-height:1.4}h3{font-size:16px}.sub,.subtle,.hint,.muted{color:var(--gray)}.hint{line-height:1.6}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--blue);margin-bottom:15px}.btn{background:var(--blue);color:#08221e;border:1px solid transparent;border-radius:9px;box-shadow:none;min-height:44px;font-size:15px;font-weight:800;padding:13px 20px;line-height:1.35}.btn:hover{background:var(--blue-d);color:#08221e}.btn.sm{padding:10px 15px;font-size:12px;min-height:38px}.btn.ghost,.btn.dark{background:var(--surface);color:var(--body);border-color:var(--line)}.btn.ghost:hover,.btn.dark:hover{background:#233349;color:var(--ink);border-color:#4a607c}.btn.danger{background:#612c38;color:#ffc3c7;box-shadow:none;border-color:#904552}.btn.danger:hover{background:#823746;color:white}.card,.card.soft{box-shadow:var(--shadow);border-color:var(--line);padding:27px}.card .cardhd{margin-bottom:23px}.card .cardhd .ic{background:#53deca12;color:var(--blue);font-size:19px}.card .cardhd .subtle{margin-top:5px}.topbar{background:#0f1825eF;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);min-height:76px;padding:16px 32px}.topbar .t{color:var(--body);font-size:13px;font-weight:600}.wrap{max-width:1280px;padding:35px 38px}.row>*{min-width:0}.brand img{background:white;padding:5px 9px;border-radius:6px;object-fit:contain}.brand-word{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:28px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-word:hover{color:white}.brand-mark{display:flex;align-items:center;justify-content:center;width:36px;height:40px;border-radius:9px;background:var(--blue);color:#09221f;font-size:35px;font-weight:800;font-style:italic;padding-right:3px}.brand-caption{display:block;color:var(--gray);font-size:8px;letter-spacing:2px;font-weight:700;margin-top:7px}.authchip{gap:5px}.authchip .who{background:transparent;color:var(--body);font-weight:600;font-size:12px}.authchip .btn{font-size:11px;background:transparent;min-height:34px;padding:6px 9px;border-color:transparent}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--blue);color:#08221e;padding:10px 18px;border-radius:8px}.skip-link:focus{top:10px}.workspace{padding-left:234px}.workspace-nav{position:fixed;inset:0 auto 0 0;width:234px;background:#0e1723;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:20}.workspace-nav>.brand-word{margin:0 13px 48px}.nav-label{color:#8495ad;font-size:9px;letter-spacing:1.6px;font-weight:800;margin:0 14px 14px}.workspace-nav nav{display:flex;flex-direction:column;gap:5px}.workspace-nav nav a{display:flex;align-items:center;gap:11px;border:1px solid transparent;padding:12px 13px;color:#a5b5ca;font-size:12px;font-weight:600;border-radius:9px}.workspace-nav nav a:hover{background:#182435;color:white}.workspace-nav nav a.active{background:#53deca13;border-color:#53deca24;color:var(--blue)}.workspace-nav nav a:nth-child(5){margin-top:26px}.nav-bottom{margin-top:auto;padding:30px 14px 0;border-top:1px solid var(--line)}.nav-bottom .nav-label{margin:0;color:var(--blue);font-size:8px}.nav-bottom p{color:var(--body);font-size:15px;line-height:1.6;margin:13px 0 22px;font-weight:600}.nav-bottom a{font-size:10px;color:var(--gray);display:flex;align-items:center;justify-content:space-between}.nav-bottom svg{width:15px}.workspace .topbar #nav>a{display:none}.nav-toggle{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:9px}.page-heading p{color:var(--gray);font-size:13px;margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.metric{display:flex;flex-direction:column;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:21px 23px;min-width:0}.metric>span{font-size:11px;font-weight:600;color:var(--body)}.metric strong{font-size:36px;letter-spacing:-1.5px;line-height:1.4;color:var(--ink);font-weight:700;margin:6px 0}.metric small{font-size:10px;color:var(--gray)}a.metric:hover{border-color:#53deca70}.composer{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:30px;scroll-margin-top:100px}.composer>summary{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;font-weight:700}.composer>summary .muted{font-size:11px;font-weight:400}.composer[open]>summary{border-bottom:1px solid var(--line);color:var(--blue)}.composer>.card{border:0;box-shadow:none;border-radius:0 0 12px 12px}.list-tools{display:flex;align-items:center;gap:15px}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.list-tools input{max-width:350px;padding:11px 15px;font-size:13px}.live-label{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--gray);font-size:10px;white-space:nowrap}.live-label i{width:6px;height:6px;border-radius:50%;background:var(--blue)}table{width:100%;font-size:12px}th{background:#162232;color:#9aacbf;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:14px 13px}td{color:var(--body);padding:18px 13px;border-color:var(--line)}tr:hover td{background:#172536}tr.selrow td{background:#1d3a42!important}.tblscroll{border-radius:10px;max-width:100%}.actcell .btn{font-size:11px;min-height:34px;padding:7px 10px}.bulkbar{margin-bottom:16px}.bulkbar .btn{font-size:10px;min-height:32px;padding:7px 11px}.code{letter-spacing:1.2px;color:var(--blue);font-size:13px}.pill,.chiP,.statepill.offp,.learn .opt-btn .lt{background:var(--surface);color:var(--body)}.mode-tag,.badge{white-space:nowrap;border-radius:5px;font-size:10px;font-weight:700;padding:5px 8px}.mode-self,.statepill.onp,.flag.ok,.tag-correct,.chiP.ok{background:#123c32;color:#8aefb9}.mode-live{background:#1a3654;color:#94c8ff}.flag,.chiP.no{background:#512b37;color:#ffb7bf}.switchrow,.qcard,.qcard.off,.step,.bar,.seg button,.stbtns button,.addq{background:var(--card);color:var(--ink)}.switchrow.on{background:#142c32;border-color:#295453}.switch .sl{background:#41516a}.switch input:focus-visible+.sl{outline:3px solid var(--blue);outline-offset:4px}.seg{border-width:1px;padding:4px;background:#0c1521;gap:4px;border-radius:10px}.seg button{border-radius:7px;flex:1;font-size:13px;padding:12px 15px}.seg button.on{background:#1c4947;color:#98f5e5}.infobox{background:#132c3f;border-color:#28506a;color:#b5d5ee}.infobox.warn,.focusnote{background:#382e1a;border-color:#665233;color:#f1d096}.infobox b{color:inherit}.statepill,.sttag{font-size:10px}.barmini,.progbar,.learn .prog,.bartrack{background:#26374d}.barrow .opt{color:white;text-shadow:0 1px 4px #000;max-width:95%}.answer{font-family:inherit;border:1px solid #ffffff20;box-shadow:none;font-size:18px}.answer:focus-visible{outline-color:#fff}.learn{padding:50px 24px;max-width:800px}.learn .opt-btn{background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:16px;padding:19px}.learn .opt-btn.sel{border-color:var(--blue);background:#173c3d}.learn .opt-btn.ok,.learn .fb.ok{background:#153b2d;color:#abefc7}.learn .opt-btn.bad,.learn .fb.bad{background:#4a2731;color:#ffc2c7}.learn .opt-btn .lt{border:1px solid var(--line);font-size:14px}.learn .qn{font-size:12px}.screen{background:var(--bg)}.screen .head{background:var(--card);border-bottom:1px solid var(--line)}.screen .body{max-width:1440px;margin:auto;width:100%;padding:36px}.screen .q{color:var(--ink)}.screen .head .brand img{height:44px}.qcard,.step{padding:22px;margin:18px 0}.bar{padding:16px 0;z-index:4}.stbtns button:hover,.addq:hover{background:var(--surface)}.sttag.slide{background:#163840}.sttag.q{background:#3b321c;color:var(--amber)}.modalbg{background:#050912cc;backdrop-filter:blur(5px)}.modal{padding:26px}.filter-empty{margin:16px 0 0;font-size:12px}.is-login .workspace-nav{display:none}.is-login{padding-left:0}.is-login .topbar{justify-content:center}.is-login .topbar #nav{display:none!important}.is-login .topbar .t{font-size:12px;letter-spacing:1px}.is-login #app{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:80px;max-width:1080px;min-height:calc(100vh - 76px);padding:65px 30px}.auth-intro h1{font-size:45px;line-height:1.18;margin:20px 0 25px;letter-spacing:-1.8px}.auth-intro p{max-width:380px;color:var(--gray);font-size:15px;line-height:1.9;margin-bottom:30px}.auth-card{width:100%;padding:35px!important;margin:0!important}.auth-card>.brand{display:none}.auth-card h2{font-size:26px;margin-bottom:7px}.auth-card .sub{font-size:12px;margin-bottom:30px}.auth-card .eyebrow{font-size:8px}.text-link{font-size:12px;font-weight:700}.page-editor #app,.page-lecture-editor #app{max-width:1160px}.page-report .wrap{max-width:1400px}.report-note{color:var(--gray);font-size:12px}.analytics-tools{margin:22px 0}.completion-track{height:6px;background:#29374b;border-radius:9px;overflow:hidden;margin-top:12px;width:100%}.completion-track i{display:block;height:100%;background:var(--blue)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-header h2{margin:0}.empty-state{text-align:center;padding:44px 20px;color:var(--gray)}.empty-state h3{color:var(--ink)}[hidden]{display:none!important}
/* Attendee welcome page */
.page-join{background:radial-gradient(ellipse at 14% 30%,#13312f4a,transparent 45%),var(--bg)}.public-header{max-width:1280px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d}.public-header .header-link{display:flex;align-items:center;gap:10px;color:var(--body);font-size:11px}.landing{max-width:1200px;margin:0 auto;padding:75px 40px 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;min-height:calc(100vh - 195px)}.landing-copy h1{font-size:clamp(40px,4.6vw,61px);line-height:1.1;letter-spacing:-2.7px;font-weight:800;margin:24px 0}.landing-copy h1 em{font-style:normal;color:var(--blue)}.landing-copy>.intro{font-size:14px;color:#a8b8cc;line-height:1.95;max-width:410px;margin-bottom:32px}.topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 42px}.topic-tags span{font-size:10px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;color:#acbed2}.learning-steps{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:26px}.learning-steps>div{flex:1}.learning-steps small{color:var(--blue);font-size:10px;font-weight:600}.learning-steps h3{font-size:12px;margin:7px 0 4px}.learning-steps p{font-size:10px;color:var(--gray);line-height:1.7;margin:0}.join-card{background:#131e2d;border:1px solid #344557;border-radius:18px;padding:34px;box-shadow:0 25px 70px #00000024;position:relative}.join-card:before{content:'';position:absolute;top:-1px;left:34px;width:58px;height:3px;border-radius:9px;background:var(--blue)}.join-card .eyebrow{font-size:9px;margin-bottom:12px}.join-card h2{font-size:25px;letter-spacing:-.8px;margin-bottom:9px}.join-card .sub{font-size:12px;line-height:1.8;margin-bottom:28px}.join-card label{font-size:11px;margin:17px 0 7px}.join-card input{padding:13px 14px;font-size:16px;background:#0e1724}.join-card .form-hint{font-size:10px;color:var(--gray);margin-top:8px;line-height:1.6}.join-card .btn{margin-top:12px;min-height:48px;font-size:13px}.join-note{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:var(--gray);padding-top:20px;margin-top:23px;border-top:1px solid var(--line);line-height:1.7}.join-note svg{flex:0 0 15px;color:var(--blue);margin-top:3px}.error-message{font-size:12px;color:var(--red);margin-top:10px;min-height:18px}.public-footer{max-width:1200px;margin:0 auto;padding:20px 40px 27px;display:flex;justify-content:space-between;gap:15px;color:#8193aa;font-size:10px;border-top:1px solid #ffffff0c}
@media(min-width:1600px){.landing{gap:125px;padding-top:100px;padding-bottom:100px}.landing-copy h1{font-size:64px}}
@media(max-width:1150px){.workspace{padding-left:208px}.workspace-nav{width:208px;padding-left:12px;padding-right:12px}.wrap{padding:28px 24px}.metric{padding:18px 16px}.metric>span{font-size:10px}.metric-grid{gap:10px}.landing{gap:50px}.landing-copy h1{font-size:48px}.learning-steps{gap:15px}.is-login #app{gap:45px}}
@media(max-width:900px){.workspace{padding-left:0}.workspace-nav{transform:translateX(-100%);transition:transform .18s}.nav-open .workspace-nav{transform:translateX(0);box-shadow:0 0 0 100vw #0009}.nav-open .topbar{z-index:21}.nav-toggle{display:block;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-width:38px;height:38px;font-size:20px}.workspace .topbar{justify-content:flex-start;padding:13px 20px;gap:12px}.workspace .topbar #nav{margin-left:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing{gap:30px;padding:55px 30px;grid-template-columns:1fr 1fr}.landing-copy h1{font-size:40px;letter-spacing:-1.5px}.join-card{padding:26px}.learning-steps{flex-wrap:wrap}.learning-steps>div{min-width:80px}.is-login #app{grid-template-columns:1fr 380px;gap:30px}.auth-intro h1{font-size:34px}.composer>summary .muted{display:none}}
@media(max-width:680px){.public-header{padding:22px 22px}.public-header .brand-word{font-size:24px}.public-header .header-link{font-size:10px}.landing{display:flex;flex-direction:column;padding:38px 22px;gap:30px;min-height:auto;align-items:stretch}.landing-copy h1{font-size:43px;max-width:440px;margin:18px 0;letter-spacing:-1.9px}.landing-copy>.intro{font-size:13px;margin-bottom:18px}.topic-tags{margin:20px 0}.learning-steps{display:none}.join-card{padding:27px}.public-footer{padding:20px 22px;font-size:9px;flex-wrap:wrap}.page-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:23px}h1,.h1{font-size:28px}.page-heading .eyebrow{font-size:9px}.metric{padding:18px}.metric strong{font-size:31px}.metric small{font-size:9px}.wrap{padding:23px 16px}.card,.card.soft{padding:19px}.metric-grid{gap:10px;margin-bottom:20px}.composer>summary{padding:16px;font-size:12px}.list-tools{gap:10px;flex-wrap:wrap}.live-label{font-size:9px;margin:0 0 0 auto}.list-tools input{max-width:none}.topbar{padding:15px 20px}.authchip .who{padding:5px;font-size:11px}.authchip .btn{padding:5px;font-size:10px}.workspace .topbar .t{font-size:11px}.workspace .topbar{gap:8px}.learn{padding:28px 16px}.learn .opt-btn{font-size:15px;padding:16px}.is-login #app{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:40px 22px;gap:30px;max-width:520px}.auth-intro h1{font-size:33px;margin:12px 0 15px}.auth-intro p{font-size:12px;margin-bottom:15px}.auth-intro .eyebrow{font-size:9px}.auth-card{max-width:none!important;padding:26px!important}.seg button{font-size:12px;padding:11px 10px}.qhead{flex-wrap:wrap}.optrow{gap:6px}.optrow input[type=text]{font-size:16px}.optrow label{font-size:10px}.stbtns{flex-wrap:wrap}.screen .body{padding:22px 16px}.screen .head{flex-wrap:wrap;gap:15px}.section-header{align-items:flex-start;flex-direction:column}.composer .row>.field{min-width:0!important;flex-basis:100%!important}.joinbox .big{overflow-wrap:anywhere}.auth-intro br{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{:root{color-scheme:light;--bg:white;--card:white;--surface:#f0f3f6;--ink:#152032;--body:#253447;--gray:#506075;--line:#d4dce5;--blue:#086a72;--green:#237743;--red:#ae293f}body,.workspace{background:white!important;color:#152032!important;padding:0!important}.workspace-nav,.topbar,.skip-link,.noprint{display:none!important}.wrap{max-width:none!important;padding:0!important}.card,.card.soft{background:white!important;box-shadow:none!important;border-color:#d4dce5}.card,.tblscroll{overflow:visible}th{background:#edf2f6;color:#344154}td{color:#253447}tr:hover td{background:transparent}.tblscroll table{font-size:9px}th,td{padding:6px}a{color:#086a72}.badge,.mode-tag,.flag{print-color-adjust:exact}.brand img{padding:0}}

.live-label.offline i{background:var(--amber)}
#invPrevBox,[data-sprev]{color-scheme:light;color:#253447;--ink:#253447;--body:#253447;--gray:#506075;--line:#d4dce5;--blue:#0073B2}
#invPrevBox td,[data-sprev] td{color:inherit;background:transparent;padding:inherit}#invPrevBox a,[data-sprev] a{color:#0073B2}
