@font-face{font-family:Inter;src:url(fonts/Inter-Variable.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Merriweather;src:url(fonts/Merriweather-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--navy:#003366;--ink:#002c59;--blue:#4f81bc;--pale:#e1f0fd;--line:#ccd9e6;--paper:#f4f8fc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:400 16px/1.5 Inter,'Segoe UI',sans-serif}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4f81bc;outline-offset:3px}.eyebrow{display:block;color:#4f81bc;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.demo-header{background:var(--navy);color:white;padding:20px 24px 26px}.header-inner,.demo-wrap{max-width:1160px;margin:auto}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-header .eyebrow{color:#b5d8fb}h1,h2{font-family:Merriweather,Georgia,serif;font-weight:400;line-height:1.15;margin:3px 0 0}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:clamp(1.4rem,2.5vw,2rem)}.header-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.header-actions a{color:white;text-underline-offset:4px;font-size:.86rem}.header-actions button{border:1px solid #83add5;border-radius:7px;background:#134a80;color:white;padding:10px 14px;font-weight:700}.header-actions button[aria-pressed=true]{background:white;color:var(--navy)}.demo-wrap{padding:34px 20px 75px}.demo-notice{padding:14px 18px;background:#fff7e8;border-left:4px solid #bd8c3f;color:#493b28;margin-bottom:22px;font-size:.86rem}.demo-notice button{border:0;background:none;text-decoration:underline;color:var(--navy);font-weight:750}.display-selector,.join-card,.line-card{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 14px 32px #0033660c}.display-selector{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;margin-bottom:20px}.display-selector label{min-width:210px}.display-selector label,.join-card label{display:grid;gap:6px;font-size:.82rem;font-weight:750}.display-selector select,.join-card select,.join-card input{width:100%;border:1px solid #9eb3c9;border-radius:11px;padding:11px 12px;color:var(--navy);background:white}.top-grid{display:grid;grid-template-columns:1.26fr .68fr 1.02fr;gap:20px;align-items:stretch}.now-card,.next-card,.join-card{min-height:320px;padding:26px;border-radius:19px}.now-card{background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center}.now-card .eyebrow{color:#a3d2ff}.now-card h2{font-size:clamp(2rem,4vw,3.25rem);overflow-wrap:anywhere}.now-card p{margin:13px 0 0}.next-card{background:#e1f0fd;border:1px solid #b8d3ec;display:flex;flex-direction:column;justify-content:center}.next-card h2{overflow-wrap:anywhere}.join-card form{display:grid;gap:10px;margin-top:16px}.join-card button{border:0;border-radius:11px;padding:11px;background:var(--navy);color:white;font-weight:750}.join-card button:hover{background:#14558e}#join-message{font-size:.82rem;color:#31597e;margin:10px 0 0;min-height:1.3em}.line-card{margin-top:20px;padding:25px 27px}.line-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.count-pill{border-radius:30px;background:#e3f0fc;padding:8px 13px;font-weight:750;font-size:.86rem;white-space:nowrap}#queue-list{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:10px}#queue-list li{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;background:#f8fbfe;padding:13px 16px}.queue-number{font:400 1.55rem Merriweather,Georgia,serif;color:var(--blue)}#queue-list li:first-child{background:#eaf4fd;border-color:var(--navy);border-left:5px solid var(--navy)}#queue-list li strong{display:block}#queue-list li small{display:block;color:#577393;margin-top:2px}.queue-action{border:0;border-radius:10px;padding:9px 12px;font-size:.79rem;font-weight:700}.queue-action.advance{background:var(--navy);color:white}.queue-action.remove{background:#f8e7e8;color:#a7242c}.empty-line{padding:26px;border:1px dashed var(--line);border-radius:10px;color:#577393}.instructor-only[hidden]{display:none!important}@media(max-width:800px){.top-grid{grid-template-columns:1fr 1fr}.join-card{grid-column:1/-1;min-height:0}.now-card,.next-card{min-height:250px}}@media(max-width:560px){.demo-header{padding:18px}.header-inner,.display-selector{display:block}.header-actions{margin-top:18px}.display-selector label{margin-top:18px}.top-grid{grid-template-columns:1fr}.join-card{grid-column:auto}.now-card,.next-card{min-height:190px}#queue-list li{grid-template-columns:42px 1fr;gap:7px}.queue-action{grid-column:2;justify-self:start}.line-card{padding:20px}}
body.embedded .header-actions a{display:none}
body.instructor-mode .join-card{display:none}body.instructor-mode .top-grid{grid-template-columns:1.4fr .8fr}body.instructor-mode #mode-note{display:block;margin-top:7px;font-weight:750;color:#003366}@media(max-width:560px){body.instructor-mode .top-grid{grid-template-columns:1fr}}
