:root{--bg:#0b1f33;--bg2:#0e2a45;--panel:#fff;--ink:#0b1f33;--muted:#5b7186;--line:#d7e1ea;--accent:#1f7a8c;--accent-d:#155e6b;--gold:#e9b949;--good:#2e8b57;--bad:#c0392b;--easy:#2e8b57;--high_potential:#2f80ed;--cursed:#c0392b;--tough:#8a6d3b;--radius:14px;--shadow:0 6px 24px #03122129}*{box-sizing:border-box}html,body{color:var(--ink);background:radial-gradient(1200px 700px at 70% -10%, #14385c 0%, transparent 60%), linear-gradient(160deg, var(--bg) 0%, var(--bg2) 100%);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:24px 18px 64px}.wrap.wide{max-width:1180px}.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.brand{color:#cfe6ee;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:700}.title{color:#fff;margin:4px 0 2px;font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.05}.subtitle{color:#aecbd8;margin:0 0 22px}h2{margin:0 0 12px;font-size:22px}.muted{color:var(--muted)}.small{font-size:13px}label{margin:14px 0 6px;font-weight:600;display:block}input[type=text],input[type=number]{border:1.5px solid var(--line);border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:17px}input:focus{border-color:var(--accent)}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:13px 18px;font-weight:700;transition:background .15s,transform 50ms}button:hover{background:var(--accent-d)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--accent);border:1.5px solid var(--accent);background:0 0}button.ghost:hover{background:#eef6f8}button.gold{background:var(--gold);color:#4a3a09}button.gold:hover{background:#d9a93a}button.big{width:100%;padding:16px 22px;font-size:19px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.ranklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rankrow{border:1.5px solid var(--line);-webkit-user-select:none;user-select:none;background:#f6f9fb;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rankbadge{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.rankname{flex:auto;font-size:16px;font-weight:600}.rankbtns{gap:4px;display:flex}.rankbtns button{color:var(--accent);border:1.5px solid var(--line);background:#fff;padding:6px 10px;font-size:16px;line-height:1}.grip{cursor:grab;color:#8aa2b3;touch-action:none;background:#eef3f6;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;min-width:46px;margin:-10px -6px -10px -8px;padding:0 8px;font-size:22px;line-height:1;display:flex}.grip:active{cursor:grabbing;color:var(--accent);background:#d9e7ee}.rankrow.dragging{opacity:.96;border-color:var(--accent);background:#eaf4f6;box-shadow:0 6px 18px #03122138}.rankrow.dragging .grip{color:var(--accent);background:#d9e7ee}.rankemoji{flex:none;font-size:20px;line-height:1}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:#eef4f7;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}.pill.done{color:#1d6b41;background:#e3f3ea;border-color:#bfe3cd}.pill.off-roster{color:#74470a;background:#fff3d8;border-color:#e8c778}.class-roster-status{color:#163249;border-left:4px solid var(--accent);background:#f2f7f9;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px}.class-roster-status__headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.off-roster-count{color:#74470a;background:#fff0c8;border:1px solid #e8c778;border-radius:999px;padding:3px 8px;font-weight:800}.class-roster-status details{margin-top:9px}.class-roster-status summary{width:fit-content;color:var(--accent-d);cursor:pointer;font-weight:750}.class-roster-status ul{border:1px solid var(--line);columns:2 180px;background:#fff;border-radius:7px;max-height:210px;margin:9px 0 0;padding:8px 8px 8px 27px;overflow:auto}.class-roster-status li{break-inside:avoid;padding:2px 8px 2px 0}.statgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--line);text-align:center;background:#f6f9fb;border-radius:12px;padding:14px}.stat .n{font-size:30px;font-weight:800}.stat .l{color:var(--muted);font-size:13px;font-weight:600}.banner{background:#eaf4f6;border:1px solid #bcdde4;border-radius:12px;margin-bottom:14px;padding:12px 14px}.banner.warn{color:#6b5314;background:#fdf3e0;border-color:#ecd29a}.pill .kick{color:#9fb3c2;vertical-align:-1px;background:0 0;border:none;padding:0 0 0 7px;font-size:16px;font-weight:800;line-height:1}.pill .kick:hover{color:var(--bad);background:0 0}.codebox{letter-spacing:.12em;color:#fff;background:#ffffff14;border:2px dashed #ffffff4d;border-radius:16px;padding:10px 22px;font-size:clamp(40px,9vw,80px);font-weight:900;display:inline-block}table.scores{border-collapse:collapse;width:100%}table.scores th,table.scores td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}table.scores th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}table.scores td.num,table.scores th.num{text-align:right;font-variant-numeric:tabular-nums}.best{color:var(--good);font-weight:800}.barchart{flex-direction:column;gap:9px;display:flex}.barrow{align-items:center;gap:14px;display:flex}.barrow .pos{color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid;box-shadow:inset 0 -2px #0000001f}.barrow .info{flex:0 0 32%;min-width:0}.barrow .info .nm{font-size:16px;font-weight:700;line-height:1.15}.barrow .info .why{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.25}.barrow .track{background:#eef2f6;border-radius:9px;flex:auto;min-width:60px;height:30px;overflow:hidden}.barrow .fill{transform-origin:0;border-radius:9px;height:100%;animation:.55s cubic-bezier(.22,1,.36,1) both growbar;box-shadow:inset 0 -3px #0000001a}.barrow .val{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:56px;font-size:18px;font-weight:800}@keyframes growbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.leaderrow .info{flex:auto}.crown{margin-left:6px}.expert{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.expert li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;display:flex}.expert .k{background:var(--gold);color:#4a3a09;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.expert .nm{font-weight:700}.expert .why{color:var(--muted);font-size:14px}.mtx{grid-template-rows:auto auto 1fr 1fr;grid-template-columns:52px 1fr 1fr;gap:10px;min-height:600px;display:grid}.mtx-coltitle{text-align:center;color:var(--accent-d);text-transform:uppercase;letter-spacing:.08em;grid-area:1/2/auto/4;font-size:15px;font-weight:800}.mtx-colh{text-align:center;color:var(--ink);grid-row:2;align-self:end;font-size:22px;font-weight:800}.mtx-rowh{writing-mode:vertical-rl;text-align:center;color:var(--ink);letter-spacing:.02em;grid-column:1;place-items:center;font-size:19px;font-weight:800;display:grid;transform:rotate(180deg)}.mtx-slot{min-height:0}.mcell{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;height:100%;padding:14px;display:flex}.mcell h3{margin:0;font-size:22px}.mcell.plain{background:#e9eef2;justify-content:center;align-items:center}.mcell.plain .q{color:#9fb3c2;font-size:110px;font-weight:900}.mcell.tinted{color:#fff}.mcell.tinted.easy{background:linear-gradient(160deg,#2e8b57,#1f6e43)}.mcell.tinted.high_potential{background:linear-gradient(160deg,#2f80ed,#1f5fb8)}.mcell.tinted.cursed{background:linear-gradient(160deg,#c0392b,#962a20)}.mcell.tinted.tough{background:linear-gradient(160deg,#a07b35,#7a5d28)}.mcell .conf{letter-spacing:.03em;margin-top:auto;font-size:15px;font-weight:800}.mcell .clickhint{opacity:.7;margin-top:auto;font-size:12px}.reveal-cell{cursor:pointer;transition:transform .1s}.reveal-cell:hover{transform:translateY(-1px)}.metricbars{flex-direction:column;gap:4px;margin-top:4px;display:flex}.metricbar{align-items:center;gap:6px;font-size:12px;display:flex}.metricbar .mlabel{opacity:.9;flex:0 0 70px}.metricbar .mtrack{background:#ffffff40;border-radius:5px;flex:1;height:14px;overflow:hidden}.metricbar .mfill{background:#fffffff2;border-radius:5px;height:100%;display:block}.metricbar .mval{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 34px;font-weight:800}.matrix{grid-template-rows:auto 1fr 1fr;grid-template-columns:50px 1fr 1fr;gap:10px;min-height:520px;display:grid}.matrix .axis-y{writing-mode:vertical-rl;text-align:center;color:#cfe6ee;letter-spacing:.05em;white-space:nowrap;place-items:center;font-weight:800;display:grid;transform:rotate(180deg)}.matrix .col-h{text-align:center;color:#cfe6ee;letter-spacing:.05em;align-self:end;padding-bottom:4px;font-weight:800}.cell{color:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:200px;padding:14px;display:flex}.cell h3{margin:0;font-size:18px}.cell .blurb{opacity:.92;margin:0;font-size:12.5px}.cell.easy{background:linear-gradient(160deg,#2e8b57,#1f6e43)}.cell.high_potential{background:linear-gradient(160deg,#2f80ed,#1f5fb8)}.cell.cursed{background:linear-gradient(160deg,#c0392b,#962a20)}.cell.tough{background:linear-gradient(160deg,#a07b35,#7a5d28)}.teamchip{background:#ffffff29;border:1px solid #ffffff47;border-radius:10px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:14px;display:flex}.teamchip .score{font-variant-numeric:tabular-nums;font-weight:800}.teamcard{border:1px solid var(--line);background:#f6f9fb;border-radius:12px;padding:14px}.teamcard h3{margin:0 0 8px}.teamgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.center{text-align:center}.mt{margin-top:18px}.mb{margin-bottom:18px}.qr{background:#fff;border-radius:12px;padding:10px;display:inline-block}.projector-join{--mc-paper:#f4f0e7;--mc-ink:#101111;--mc-green:#08764f;--mc-yellow:#ffb718;--scene-color:var(--mc-green);z-index:1000;color:var(--mc-ink);background:var(--mc-paper);cursor:pointer;grid-template-columns:48% 52%;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.projector-join__progress{z-index:10;background:linear-gradient(90deg, var(--mc-yellow) 0 48%, var(--mc-ink) 48%);width:100%;height:8px;position:absolute;top:0;left:0}.projector-join__brand{z-index:10;color:var(--mc-ink);letter-spacing:.16em;font-size:clamp(12px,1.1vw,18px);font-weight:950;position:absolute;top:clamp(34px,5vh,58px);left:clamp(30px,4vw,72px)}.projector-join__story{background:var(--scene-color);flex-direction:column;justify-content:center;min-width:0;padding:12vh clamp(30px,4vw,72px) 18vh;display:flex;position:relative;overflow:hidden}.projector-join__story>p{z-index:3;margin:0 0 clamp(18px,3vh,34px);font-size:clamp(15px,1.45vw,24px);font-weight:800;position:relative}.projector-join__story h1{z-index:3;color:var(--mc-paper);letter-spacing:-.04em;margin:0;font-size:clamp(64px,7.8vw,132px);font-weight:950;line-height:.79;position:relative}.projector-join__story h1 span{color:var(--mc-yellow);text-shadow:9px 9px 0 var(--mc-ink)}.projector-join__mountains{height:34%;position:absolute;bottom:-2%;left:-12%;right:-8%}.projector-join__mountains i{background:var(--mc-ink);clip-path:polygon(0 100%,42% 8%,58% 40%,71% 20%,100% 100%);display:block;position:absolute;bottom:0}.projector-join__mountains i:first-child{width:55%;height:88%;left:0}.projector-join__mountains i:nth-child(2){background:var(--mc-paper);width:51%;height:115%;left:31%}.projector-join__mountains i:nth-child(3){width:43%;height:76%;right:0}.projector-join--sea{--scene-color:#1857d7}.projector-join__ocean{background:#073c87;height:39%;position:absolute;bottom:0;left:-8%;right:-8%;overflow:hidden}.projector-join__ocean>i{background:#1857d7;border-radius:50%;width:116%;height:41%;animation:3.8s ease-in-out infinite alternate projectorSeaRoll;position:absolute;left:-8%}.projector-join__ocean>i:first-child{top:-21%}.projector-join__ocean>i:nth-child(2){background:#73c9f4;animation-delay:-1.2s;top:26%;left:-16%}.projector-join__ocean>i:nth-child(3){background:var(--mc-paper);animation-delay:-2.1s;top:69%}.projector-join__raft{z-index:3;width:57%;height:43%;animation:2.8s ease-in-out infinite projectorRaftFloat;position:absolute;bottom:23%;right:11%}.projector-join__raft:after{content:"";z-index:1;border:7px solid var(--mc-ink);background:var(--mc-yellow);clip-path:polygon(0 20%,100% 20%,84% 100%,16% 100%);position:absolute;inset:0}.projector-join__raft:before{content:"";z-index:2;border:6px solid var(--mc-ink);background:var(--mc-ink);border-radius:50%;height:31%;position:absolute;top:18%;left:10%;right:10%}.projector-join__raft b{z-index:3;aspect-ratio:1;border:5px solid var(--mc-ink);background:var(--mc-paper);border-radius:50%;width:12%;position:absolute;top:2%}.projector-join__raft b:first-child{left:18%}.projector-join__raft b:nth-child(2){top:-4%;left:32%}.projector-join__raft b:nth-child(3){left:46%}.projector-join__raft b:nth-child(4){top:-4%;left:60%}.projector-join__raft b:nth-child(5){left:74%}.projector-join__raft span:before,.projector-join__raft span:after{content:"";z-index:4;background:var(--mc-ink);width:8px;height:77%;position:absolute;top:-16%}.projector-join__raft span:before{left:3%;transform:rotate(-36deg)}.projector-join__raft span:after{right:3%;transform:rotate(36deg)}.projector-join__access{z-index:2;background:var(--mc-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(50px,7vh,86px) clamp(30px,5vw,84px) clamp(38px,5vh,64px);display:flex;position:relative}.projector-join__instruction{align-items:center;gap:15px;margin-bottom:clamp(14px,2vh,24px);display:flex}.projector-join__instruction span{color:var(--scene-color);letter-spacing:.08em;font-size:14px;font-weight:950}.projector-join__instruction p{margin:0;font-size:clamp(18px,1.55vw,26px);font-weight:850}.projector-join__qr{aspect-ratio:1;border:5px solid var(--mc-ink);width:min(31vw,38vh,360px);box-shadow:11px 11px 0 var(--mc-yellow);background:#fff;place-items:center;padding:clamp(8px,1vw,14px);display:grid}.projector-join__qr img{width:100%;height:100%;display:block}.projector-join__qr-loading{aspect-ratio:1;border:10px solid #d8d4ca;border-top-color:var(--scene-color);border-radius:50%;width:54%;animation:.9s linear infinite projectorQrSpin}.projector-join__alternative{grid-template-columns:auto auto;align-items:center;gap:4px 17px;margin-top:clamp(20px,3vh,34px);display:grid}.projector-join__alternative span{color:var(--scene-color);letter-spacing:.13em;font-size:clamp(11px,.9vw,14px);font-weight:950}.projector-join__alternative strong{letter-spacing:.15em;font-size:clamp(38px,4.2vw,68px);line-height:.85}.projector-join__alternative p{grid-column:1/-1;margin:7px 0 0;font-size:clamp(13px,1.05vw,17px);font-weight:750}.projector-join__status{border-top:2px solid var(--mc-ink);align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(18px,2.7vh,30px);padding-top:clamp(14px,2vh,22px);font-size:clamp(14px,1.15vw,19px);font-weight:750;display:flex}.projector-join__status strong{font-size:1.35em}.projector-join__status i{aspect-ratio:1;background:var(--scene-color);border-radius:50%;width:9px;animation:1.6s ease-in-out infinite projectorStatusPulse}.projector-join__ready{color:#1d7a4f;align-items:center;gap:10px;margin-left:auto;font-weight:850;display:inline-flex}.projector-join__ready .readycheck{width:clamp(24px,2vw,34px);height:clamp(24px,2vw,34px)}.projector-join__ready .readycheck-ring,.projector-join__ready .readycheck-tick{stroke:#1d7a4f}.projector-join__actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:clamp(16px,2.4vh,26px);display:flex}.projector-join__go{min-height:clamp(52px,6vh,72px);color:var(--mc-paper);background:var(--mc-ink);font:inherit;cursor:pointer;border:0;border-radius:0;flex:auto;padding:0 clamp(20px,2vw,30px);font-size:clamp(16px,1.35vw,23px);font-weight:900;transition:background .16s ease-out,transform .16s ease-out}.projector-join__go:hover:not(:disabled){background:var(--mc-green);transform:translate(3px)}.projector-join__go:disabled{color:#7c7f78;cursor:not-allowed;background:#ddd9cd}.projector-join__go.is-warning{background:#a5301f}.projector-join__go.is-warning:hover{background:#8c2718}.projector-join__wait{min-height:clamp(52px,6vh,72px);color:var(--mc-ink);border:2px solid var(--mc-ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0 clamp(16px,1.6vw,24px);font-size:clamp(14px,1.1vw,18px);font-weight:800}.projector-join__wait:hover{background:#e9e4d8}.projector-join__warn{color:#6b2018;text-align:left;background:#fdece9;border-left:5px solid #a5301f;width:100%;margin:clamp(14px,2vh,22px) 0 0;padding:14px 16px;font-size:clamp(13px,1.05vw,17px);line-height:1.45;animation:.2s ease-out warn-in}.projector-join__console{z-index:10;color:var(--mc-ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.45;cursor:pointer;background:0 0;border:1.5px solid #10111159;border-radius:0;padding:7px 12px;font-size:12px;font-weight:800;transition:opacity .16s ease-out;position:absolute;top:clamp(20px,2.4vh,32px);right:clamp(14px,1.6vw,26px)}.projector-join__console:hover{opacity:1}.projector-join__corner{z-index:5;aspect-ratio:1;width:clamp(38px,5vw,76px);position:absolute;bottom:0;right:0;overflow:hidden}.projector-join__corner span{background:var(--mc-yellow);position:absolute;inset:48% -50% -50% 48%;transform:rotate(45deg)}@keyframes projectorQrSpin{to{transform:rotate(360deg)}}@keyframes projectorStatusPulse{50%{opacity:.45;transform:scale(1.45)}}@keyframes projectorSeaRoll{0%{transform:translate(-2%)translateY(-4%)rotate(-1deg)}to{transform:translate(3%)translateY(5%)rotate(1deg)}}@keyframes projectorRaftFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}@media (max-width:820px){.projector-join{display:block;position:fixed;overflow-y:auto}.projector-join__story{min-height:42vh;padding-top:105px;padding-bottom:100px}.projector-join__story h1{font-size:clamp(56px,15vw,92px)}.projector-join__access{min-height:58vh}.projector-join__qr{width:min(72vw,330px)}}@media (prefers-reduced-motion:reduce){.projector-join__qr-loading,.projector-join__status i,.projector-join__ocean>i,.projector-join__raft{animation:none}}.toast{color:#fff;box-shadow:var(--shadow);z-index:50;background:#0b1f33;border-radius:10px;padding:12px 18px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.hcwrap{gap:calc(var(--fit,1) * 8px);flex-direction:column;height:100%;min-height:0;display:flex}.histcurve{background:#fbfdfd;border:1px solid #e3edf0;border-radius:14px;flex:1 1 0;width:100%;height:100%;min-height:0;display:block}.histcurve text{font-family:inherit}.hc-mean{fill:#7a8c93;font-size:17px}.hc-axis{fill:#9bb0b7;letter-spacing:.02em;font-size:18px;font-weight:700}.hc-mark{font-size:15px;font-weight:800}.hc-marksub{fill:#5b7186;font-size:14px;font-weight:700}.hc-pcts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.hc-pcts .pill{background:#fff;border:2px solid #cdd9dd;font-size:16px}.teamtag{color:var(--accent-d,#2f7d8c);font-weight:700}.bigscore{margin-top:4px;font-size:64px;font-weight:900;line-height:1.05}.missrow{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.missrow:last-of-type{border-bottom:none}.missrow .info{flex:auto}.missrow .nm{font-weight:700}.missrow .why{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35}.missrow .val{font-variant-numeric:tabular-nums;color:var(--bad);flex:none;font-weight:800}.scenario{border:1px solid var(--line);background:#f3f8fa;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.45}.takeaways{counter-reset:takeaway;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.takeaways li{counter-increment:takeaway;padding-left:52px;font-size:19px;line-height:1.45;animation:.45s both fadein;position:relative}.takeaways li:before{content:counter(takeaway);background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;position:absolute;top:1px;left:0}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7cc3d4}@media (prefers-reduced-motion:reduce){.barrow .fill,.takeaways li{animation:none}button{transition:none}}.confbox{border:1.5px solid var(--line);background:#f6f9fb;border-radius:12px;padding:14px 16px}.confbox label{justify-content:space-between;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.confval{text-align:center;background:var(--accent);color:#fff;border-radius:9px;flex:none;min-width:56px;padding:4px 8px;font-size:18px;font-weight:800}.confbox input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:12px 0 4px}.confscale{color:var(--muted,#7a8c93);justify-content:space-between;font-size:13px;display:flex}.reminder{background:#fbf7ee;border:1.5px solid #e7dcc2;border-radius:12px;padding:10px 14px}.reminder>summary{cursor:pointer;color:#8a6d1f;list-style:revert;font-weight:700}.rankprev{flex-direction:column;gap:5px;margin:10px 0 2px;padding-left:0;list-style:none;display:flex}.rankprev li{align-items:center;gap:8px;font-size:15px;display:flex}.rpnum{color:#6b531a;background:#e7dcc2;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.rpemoji{flex:none}.influence-band{margin:6px 0 2px;font-size:40px;font-weight:900;line-height:1.05}.influence-band.high{color:var(--good)}.influence-band.average{color:var(--accent)}.influence-band.low{color:var(--tough)}.teamcall{border:1.5px solid var(--line);border-radius:var(--radius);background:#0b1f33;margin-bottom:14px;overflow:hidden}.teamcall-head{color:#fff;background:var(--accent-d);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.teamcall-rec{color:#ffd7d0;font-weight:600}.teamcall-pending{color:#cdd9e5}.teamcall-norec{color:#ffd7d0;font-weight:700}.teamcall-stage{width:100%;height:46vh;min-height:280px;position:relative;overflow:hidden}.teamcall-stage iframe{border:0;width:1px;min-width:100%;max-width:100%;height:100%;display:block}.teamcall-status{pointer-events:none;color:#cdd9e5;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.influence-band.mini{white-space:nowrap;background:#1f7a8c1a;border-radius:999px;margin:0;padding:2px 8px;font-size:12px;font-weight:700}.talkchart{flex-direction:column;gap:8px;display:flex}.talkrow{grid-template-columns:minmax(80px,130px) 1fr auto auto;align-items:center;gap:10px;display:grid}.talkname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.talktrack{background:var(--line);border-radius:999px;height:16px;overflow:hidden}.talkfill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.talkpct{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:38px}.teambadge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.teambadge.good{color:var(--good);background:#2e8b571f}.teambadge.warn{color:var(--bad);background:#c0392b1a}.teamcall-done{color:#d5f5e3;font-weight:700}.whoami{color:var(--muted);white-space:nowrap;font-size:13px}.linklike{width:auto;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.join-card{max-width:620px;margin:18px auto 0}.join-kicker{color:var(--accent-d);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.join-search-label{margin-top:18px}input.join-search{width:100%;min-height:52px;color:var(--ink);border:1.5px solid var(--line);font:inherit;background:#fff;border-radius:10px;outline:none;padding:13px 14px;font-size:17px}.roster-results-wrap{min-height:44px}.roster-search-status{margin:10px 2px 0;line-height:1.4}.roster-results{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.roster-result{width:100%;min-height:54px;color:var(--ink);border:1.5px solid var(--line);text-align:left;background:#f6f9fb;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.roster-result:hover{color:var(--ink);border-color:var(--accent);background:#eaf4f6}.roster-result span,.roster-result strong,.roster-result small{display:block}.roster-result strong{line-height:1.3}.roster-result small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.roster-result em{color:var(--accent-d);flex:none;font-size:13px;font-style:normal;font-weight:800}.roster-result:disabled{color:#697986;opacity:1;background:#f0f2f3;border-color:#dfe4e7}.roster-result:disabled em{color:#7a4e42}.roster-confirm{border:2px solid var(--accent);text-align:center;background:#eaf4f6;border-radius:12px;margin:18px 0 0;padding:18px}.roster-confirm span,.roster-confirm strong,.roster-confirm small{display:block}.roster-confirm span{color:var(--accent-d);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.roster-confirm strong{margin-top:5px;font-size:clamp(24px,6vw,34px);line-height:1.12}.roster-confirm small{color:var(--muted);margin-top:5px;font-size:14px}.manual-fallback{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;font-size:14px;font-weight:600;display:flex}.manual-fallback .ghost{flex:none;padding:10px 13px}.join-change{min-height:36px;margin:15px auto 0;display:block}.join-mode-change{min-height:42px;margin:18px auto 0;display:block}.join-error{color:#7e241b;border-left:4px solid var(--bad);background:#fdece9;margin:13px 0 0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.4}.device-check{min-height:500px;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1.03fr) minmax(260px,.97fr);margin-top:18px;display:grid;overflow:hidden}.device-check__copy{flex-direction:column;justify-content:center;padding:clamp(26px,6vw,52px);display:flex}.device-check__step{color:var(--accent-d);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:850}.device-check h1{letter-spacing:-.035em;max-width:12ch;margin:0 0 16px;font-size:clamp(34px,7vw,52px);line-height:.98}.device-check__copy>p{max-width:52ch;color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.55}.device-check__continue{background:var(--good)}.device-check__preview{color:#fff;background:#102c43;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.device-check__preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.device-check__preview--ok video{animation:.42s cubic-bezier(.16,1,.3,1) both device-preview-in}@keyframes device-preview-in{0%{clip-path:inset(14% 12%)}to{clip-path:inset(0)}}.device-check__preview>p{z-index:2;color:#fff;text-align:center;text-shadow:0 1px 3px #000000b3;margin:0;font-size:13px;font-weight:800;position:absolute;bottom:36px;left:18px;right:18px}.device-check__placeholder{opacity:.55;width:150px;height:170px;position:relative}.device-check__placeholder span,.device-check__placeholder i{background:#b9d5de;display:block;position:absolute;left:50%;transform:translate(-50%)}.device-check__placeholder span{border-radius:50%;width:74px;height:74px;top:10px}.device-check__placeholder i{border-radius:76px 76px 0 0;width:150px;height:76px;bottom:0}.device-check__meter{z-index:2;background:#ffffff4d;border-radius:999px;height:8px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.device-check__meter span{border-radius:inherit;transform-origin:0;background:#62d696;width:100%;height:100%;transition:transform 90ms linear;display:block;transform:scaleX(.04)}.device-check__list{z-index:2;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.device-check__list li{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.device-check__list li:before{content:"";border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:inline-grid}.device-check__list li.is-ok:before{content:"✓";color:#0b3b25;background:#62d696}.device-check__list li.is-bad:before{content:"!";color:#fff;background:#e5484d}.device-check__list li.is-wait:before{border:2px solid #ffffff80;border-top-color:#fff;animation:.9s linear infinite device-wait-spin}@keyframes device-wait-spin{to{transform:rotate(360deg)}}.device-check__preview--call .device-check__placeholder,.device-check__preview--ok .device-check__placeholder,.device-check__preview--failed .device-check__placeholder{display:none}.device-check__daily{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.device-check__help{color:#412f08;background:#fff3d4;border:1px solid #e8c778;margin-top:4px;padding:18px}.device-check__help>strong{font-size:18px;display:block}.device-check__help p{margin:7px 0 15px;line-height:1.48}.device-check__actions{gap:9px;margin-bottom:16px;display:flex}.switch-device-help{color:#163249;background:#eaf4f6;border:1px solid #bcdde4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:flex}.switch-device-help p{margin:4px 0 0;line-height:1.4}.moved-device{max-width:560px;margin:18vh auto 0}.moved-device__mark{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:42px;font-weight:900;display:grid}.device-lobby-status{color:#163249;background:#eaf4f6;border:1px solid #bcdde4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.device-lobby-status span{color:var(--muted)}.device-lobby-status p{color:#8a351f;flex-basis:100%;margin:2px 0 0;font-weight:700;line-height:1.4}@media (max-width:480px){.manual-fallback{flex-direction:column;align-items:stretch}.manual-fallback .ghost{width:100%}.whoami{white-space:normal;text-align:right}.device-check{grid-template-columns:1fr}.device-check__copy{padding:26px 20px 24px}.device-check__preview{order:-1;min-height:220px}.device-check__actions,.switch-device-help{flex-direction:column;align-items:stretch}.device-check__actions button,.switch-device-help .ghost{width:100%}}@media (prefers-reduced-motion:reduce){.device-check__preview--ok video{animation:none}.device-check__list li.is-wait:before{border-top-color:#ffffff80;animation:none}.device-check__meter span{transition:none}}a.button{text-align:center;text-decoration:none;display:inline-block}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0614228c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:440px;max-height:90vh;padding:20px;overflow-y:auto}.modal-card .rankprev{max-height:46vh;overflow-y:auto}@media (max-width:520px){.teamcall-stage{height:40vh;min-height:220px}.teamcall-head{padding:7px 10px;font-size:12px}.talkrow{grid-template-columns:1fr auto;grid-template-areas:"name pct""track track""band band";gap:4px 8px}.talkname{grid-area:name}.talkpct{grid-area:pct}.talktrack{grid-area:track}.talkrow .influence-band.mini{grid-area:band;justify-self:start}}.admin-wrap{--a-paper:#f7f3e8;--a-ink:#101113;--a-blue:#1654d7;--a-red:#f0442d;--a-yellow:#ffb916;min-height:100vh;color:var(--a-ink);background:var(--a-paper);margin:0;padding:clamp(28px,5vw,64px) clamp(18px,4vw,58px) 80px;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}.admin-wrap>*{max-width:960px;margin-left:auto;margin-right:auto}.admin-wrap h1{margin:0;font-size:clamp(36px,4vw,52px);font-weight:900;line-height:1}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.admin-head:before{content:"Decision Lab · Admin";letter-spacing:.1em;text-transform:uppercase;width:100%;font-size:12px;font-weight:900;display:block}.admin-total{font-size:15px;font-weight:700}.admin-signin{flex-direction:column;gap:0;max-width:420px;margin-top:26px;display:flex}.admin-signin label{margin:18px 0 8px;font-size:14px;font-weight:900}.admin-signin input,.admin-add input{width:100%;min-height:62px;color:var(--a-ink);border:2px solid var(--a-ink);font:inherit;background:#fff;border-radius:0;outline:none;padding:14px 18px;font-size:18px}.admin-signin input:focus,.admin-add input:focus{border-color:var(--a-blue);box-shadow:0 0 0 4px var(--a-paper), 0 0 0 7px var(--a-blue)}.admin-signin button,.admin-add button[type=submit]{color:#fff;background:var(--a-ink);min-height:62px;font:inherit;cursor:pointer;border:0;border-radius:0;padding:14px 24px;font-size:16px;font-weight:900;transition:transform .16s ease-out,background .16s ease-out}.admin-signin button{margin-top:14px}.admin-signin button:hover,.admin-add button[type=submit]:hover{background:var(--a-blue);transform:translate(3px)}.admin-signin button:disabled,.admin-add button[type=submit]:disabled{color:#686967;cursor:not-allowed;background:#d4d2cb;transform:none}.admin-signin button:focus-visible,.admin-add button:focus-visible,.admin-copy:focus-visible,.admin-remove:focus-visible{outline:4px solid var(--a-yellow);outline-offset:4px}.admin-add{grid-template-columns:1.5fr 1fr auto auto;align-items:stretch;gap:10px;margin:0 auto 8px;display:grid}.admin-add input[aria-label=Sign-in\ code]{letter-spacing:.1em;font-weight:900}.admin-regen{min-height:62px;color:var(--a-ink);border:2px solid var(--a-ink);font:inherit;cursor:pointer;background:#fff;border-radius:0;padding:0 18px;font-size:20px;font-weight:900}.admin-regen:hover{background:var(--a-yellow)}.admin-err{color:#fff;background:#a52c20;margin:14px auto 0;padding:12px 14px;font-size:14px;font-weight:700}.admin-table{border:2px solid var(--a-ink);background:#fff;margin-top:22px}.admin-tr{border-top:1px solid var(--a-ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,.9fr) 96px;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;display:grid}.admin-thead{background:var(--a-ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-top:0;font-size:12px;font-weight:900}.admin-tr code{background:var(--a-paper);border:1px solid var(--a-ink);letter-spacing:.08em;padding:4px 8px;font-size:14px;font-weight:700}.admin-copy{font:inherit;color:var(--a-blue);cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:13px;font-weight:900;text-decoration:underline}.admin-remove{font:inherit;color:var(--a-red);border:2px solid var(--a-red);cursor:pointer;background:#fff;border-radius:0;padding:8px 14px;font-size:13px;font-weight:900;transition:background .16s ease-out,color .16s ease-out}.admin-remove:hover{background:var(--a-red);color:#fff}.admin-empty{padding:22px 18px;font-weight:600}@media (max-width:680px){.admin-add{grid-template-columns:1fr auto auto}.admin-add input[aria-label=Professor\ name]{grid-column:1/-1}.admin-thead{display:none}.admin-tr{grid-template-columns:1fr;gap:6px;padding:16px 18px}.admin-tr [role=cell][data-label]:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900;display:block}}textarea.expt-textarea{width:100%;font:inherit;border:1.5px solid var(--line);resize:vertical;background:#fff;border-radius:10px;outline:none;padding:12px 14px;font-size:16px}textarea.expt-textarea:focus{border-color:var(--accent)}.ready{color:var(--good);align-items:center;gap:12px;margin-top:4px;font-size:17px;font-weight:800;display:flex}.readycheck{flex:none;width:34px;height:34px;overflow:visible}.readycheck-ring,.readycheck-tick{fill:none;stroke:var(--good);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.readycheck-ring{stroke-width:2.5px;stroke-dasharray:101;stroke-dashoffset:101px;animation:.42s ease-out forwards ready-draw}.readycheck-tick{stroke-dasharray:22;stroke-dashoffset:22px;animation:.26s cubic-bezier(.2,.7,.3,1) .3s forwards ready-draw}@keyframes ready-draw{to{stroke-dashoffset:0}}.ready span{animation:.38s ease-out .38s backwards ready-rise}@keyframes ready-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.warnbox{color:#6b2018;border-left:4px solid var(--bad);background:#fdece9;border-radius:8px;margin-bottom:0;padding:12px 14px;font-size:14px;line-height:1.45;animation:.2s ease-out warn-in}@keyframes warn-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}button.warn{background:var(--bad);color:#fff}button.warn:hover{background:#a5301f}@media (prefers-reduced-motion:reduce){.readycheck-ring,.readycheck-tick,.ready span,.warnbox{animation:none}.readycheck-ring,.readycheck-tick{stroke-dashoffset:0}}.likertset{flex-direction:column;gap:16px;display:flex}.likert{border:1.5px solid var(--line);background:#f8fbfc;border-radius:12px;margin:0;padding:14px 16px}.likert-q{margin:0;font-size:15px;font-weight:750;line-height:1.35}.likert-scale{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;display:grid}.likert-opt{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-weight:800;transition:background .12s ease-out,border-color .12s ease-out;display:flex}.likert-opt input{opacity:0;width:1px;height:1px;position:absolute}.likert-opt:hover{border-color:var(--accent)}.likert-opt.is-on{color:#fff;background:var(--accent);border-color:var(--accent-d)}.likert-opt:focus-within{outline:3px solid var(--gold);outline-offset:2px}.likert-anchors{color:var(--muted);justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;font-weight:700;display:flex}.expt-closer{border-left:3px solid var(--accent);background:#f2f7f9;border-radius:0 8px 8px 0;margin:12px 0 0;padding:11px 13px;font-size:15px;font-weight:600;line-height:1.45}.hostroom{color:#cfe6ee}.hostroom strong{color:#fff;letter-spacing:.12em}body.deck{background:#eef3f8}body.deck .wrap.wide{max-width:none;padding:12px 22px 22px}body.deck .brand,body.deck .hostroom{color:var(--muted)}body.deck .hostroom strong{color:var(--ink)}body.deck .deckbar{padding:8px 12px}.fitbox{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.slide{flex-direction:column;gap:clamp(10px,2vh,28px);height:calc(100vh - 100px);padding:clamp(16px,2.6vh,40px) clamp(20px,3vw,60px);display:flex}.slidehead h2{margin:0;font-size:clamp(21px,2.1vw,44px);line-height:1.1}.slidehead p{margin:4px 0 0;font-size:clamp(12px,.95vw,19px)}.expertlist{columns:2;column-gap:calc(var(--fit,1) * 30px);margin:0;padding:0;list-style:none}.expertlist li{break-inside:avoid;gap:calc(var(--fit,1) * 11px);padding:calc(var(--fit,1) * 5px) 0;display:flex}.expertbadge{pointer-events:none;place-items:center;transition:opacity .5s,transform .5s;display:grid;position:absolute;inset:0}.expertbadge img{object-fit:contain;max-width:60%;max-height:100%}.expertbadge.gone{opacity:0;transform:scale(.97)}.expertlist li.waiting{visibility:hidden}.expertlist li.in{animation:.4s cubic-bezier(.2,.8,.3,1) both expertin;animation-delay:calc(var(--i,0) * 32ms)}@keyframes expertin{0%{opacity:0;transform:translateY(calc(var(--fit,1) * 9px))}to{opacity:1;transform:none}}.expertlist .rank{width:calc(var(--fit,1) * 29px);height:calc(var(--fit,1) * 29px);color:#fff;font-weight:800;font-size:calc(var(--fit,1) * 15px);font-variant-numeric:tabular-nums;border-radius:30%;flex:none;place-items:center;margin-top:.12em;display:grid;box-shadow:inset 0 -2px #0000001f}.expertlist .nm{font-weight:750;font-size:calc(var(--fit,1) * 18px);line-height:1.15;display:block}.expertlist .em{margin-right:.4em}.expertlist .why{color:var(--muted);font-size:calc(var(--fit,1) * 12.5px);margin-top:.14em;line-height:1.3;display:block}@media (max-width:720px){.expertlist{columns:1}}.leaderboard{align-items:center;column-gap:calc(var(--fit,1) * 15px);row-gap:calc(var(--fit,1) * 8px);grid-template-columns:auto max-content minmax(120px,1fr) auto;display:grid}.lrow{display:contents}.leaderboard .rank{width:calc(var(--fit,1) * 32px);height:calc(var(--fit,1) * 32px);color:#fff;font-weight:800;font-size:calc(var(--fit,1) * 16px);font-variant-numeric:tabular-nums;border-radius:30%;place-items:center;display:grid;box-shadow:inset 0 -2px #0000001f}.leaderboard .nm{font-weight:700;font-size:calc(var(--fit,1) * 19px);white-space:nowrap;line-height:1.15}.leaderboard .track{height:calc(var(--fit,1) * 18px);background:#eef2f6;border-radius:999px;overflow:hidden}.leaderboard .barfill{border-radius:999px;height:100%;display:block;box-shadow:inset 0 -3px #0000001a}.leaderboard .val{font-weight:800;font-size:calc(var(--fit,1) * 17px);font-variant-numeric:tabular-nums;text-align:right;min-width:2.4em}.slide .mtx{flex:auto;grid-template-columns:clamp(34px,3.2vw,66px) 1fr 1fr;gap:clamp(8px,1vw,20px);min-height:300px}.mtx-coltitle{font-size:clamp(12px,1.05vw,22px)}.mtx-colh{font-size:clamp(16px,1.6vw,34px)}.mtx-rowh{font-size:clamp(14px,1.35vw,28px)}.mcell{padding:clamp(12px,1.4vw,30px)}.mcell .perfwrap{flex:auto;align-content:center;gap:.4em;display:grid}.mcell .perf{margin:0;font-size:clamp(13px,1.3vw,27px);line-height:1.32}.mcell h3{font-size:calc(var(--fit,1) * 12px);text-transform:uppercase;letter-spacing:.13em;opacity:.8;font-weight:700}.teamcell h3{text-align:center}.teamlist{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(3px,.8vh,15px);margin:0;padding:0;font-size:clamp(18px,2.1vw,44px);font-weight:800;line-height:1.1;list-style:none;display:flex}.teamlist .none{opacity:.55}.stack{gap:calc(var(--fit,1) * 14px);flex-direction:column;display:flex}.slide .mtx{grid-template-columns:calc(var(--fit,1) * 30px) 1fr 1fr;gap:calc(var(--fit,1) * 10px);height:100%;min-height:0}.slide .mtx-coltitle{font-size:calc(var(--fit,1) * 11px)}.slide .mtx-colh{font-size:calc(var(--fit,1) * 17px)}.slide .mtx-rowh{font-size:calc(var(--fit,1) * 15px)}.mtx-slot{position:relative}.mcell.cover{position:absolute;inset:0}.mcell{padding:calc(var(--fit,1) * 13px);gap:calc(var(--fit,1) * 7px);overflow:hidden}.mcell h3,.mcell .conf{flex-shrink:0}.mcell h3{font-size:calc(var(--fit,1) * 20px)}.mcell .perfwrap{gap:calc(var(--fit,1) * 6px);flex:1 0 auto;min-height:0}.mcell .perf{font-size:calc(var(--fit,1) * 15px)}.mcell .conf{font-size:calc(var(--fit,1) * 14px)}.mcell.plain .q{font-size:calc(var(--fit,1) * 78px)}.teamlist{font-size:calc(var(--fit,1) * 22px);gap:calc(var(--fit,1) * 6px)}.quadsplit{gap:calc(var(--fit,1) * 12px);flex-direction:column;height:100%;display:flex}.quadsplit .mtx{flex:auto;min-height:0}.takeaways{gap:calc(var(--fit,1) * 26px);padding-top:calc(var(--fit,1) * 20px)}.takeaways li{font-size:calc(var(--fit,1) * 17px);padding-left:calc(var(--fit,1) * 44px);animation:none}.takeaways li:before{width:calc(var(--fit,1) * 32px);height:calc(var(--fit,1) * 32px);font-size:calc(var(--fit,1) * 16px);border-radius:calc(var(--fit,1) * 9px)}.takeaways li.pending{visibility:hidden}.slide .teamcard{padding:calc(var(--fit,1) * 13px)}.slide .teamcard h3{font-size:calc(var(--fit,1) * 17px);margin-bottom:calc(var(--fit,1) * 7px)}.slide .barrow{gap:calc(var(--fit,1) * 13px)}.slide .barrow .info .nm{font-size:calc(var(--fit,1) * 15px)}.metriclabel{flex:0 0 calc(var(--fit,1) * 118px)}.slide .barrow .track{height:calc(var(--fit,1) * 20px)}.slide .barrow .val{font-size:calc(var(--fit,1) * 16px);width:calc(var(--fit,1) * 50px)}.slide .pill,.slide .teamtag{font-size:calc(var(--fit,1) * 13px)}.slide .talkchart{gap:calc(var(--fit,1) * 6px)}.slide .talkrow{grid-template-columns:minmax(0, calc(var(--fit,1) * 130px)) 1fr auto auto;gap:calc(var(--fit,1) * 9px)}.slide .talkname{font-size:calc(var(--fit,1) * 14px)}.slide .talktrack{height:calc(var(--fit,1) * 17px)}.slide .talkpct{font-size:calc(var(--fit,1) * 13px);min-width:calc(var(--fit,1) * 34px)}.slide .teambadge,.slide .influence-band.mini{font-size:calc(var(--fit,1) * 11px)}.lrow.spacer>*{visibility:hidden}.donuts{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:calc(var(--fit,1) * 14px);align-content:center;justify-items:center;height:100%;display:grid}.donutcell{align-items:center;gap:calc(var(--fit,1) * 6px);flex-direction:column;width:100%;display:flex}.donut{width:min(100%, calc(var(--fit,1) * 92px));aspect-ratio:1;border-radius:50%;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.donutlabel{text-align:center;line-height:1.2}.donutlabel strong{font-size:calc(var(--fit,1) * 14px);display:block}.donutlabel span{font-size:calc(var(--fit,1) * 11px)}.plotwrap{gap:calc(var(--fit,1) * 10px);flex-direction:column;height:100%;display:flex}.plot{gap:calc(var(--fit,1) * 5px) calc(var(--fit,1) * 8px);height:100%;min-height:calc(var(--fit,1) * 130px);flex:auto;grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:auto auto minmax(0,1fr);display:grid}.plot-ytitle,.plot-xtitle{color:var(--accent-d);text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:calc(var(--fit,1) * 12px)}.plot-ytitle{writing-mode:vertical-rl;grid-area:1/1;place-items:center;display:grid;transform:rotate(180deg)}.plot-xtitle{text-align:center;grid-area:3/3}.plot-y{text-align:right;max-width:calc(var(--fit,1) * 110px);font-size:calc(var(--fit,1) * 11px);color:var(--muted);flex-direction:column;grid-area:1/2;justify-content:space-between;align-items:flex-end;line-height:1.2;display:flex}.plot-area{border:1px solid var(--line);border-radius:calc(var(--fit,1) * 7px);background:linear-gradient(#f6fafc 0%,#fff 70%);grid-area:1/3;position:relative}.plot-grid{border-top:1px solid #7896aa24;position:absolute;left:0;right:0}.plot-x{font-size:calc(var(--fit,1) * 11px);color:var(--muted);grid-area:2/3;justify-content:space-between;display:flex}.plot-ref{border-top:2px dashed #9fb8c8;position:absolute;left:0;right:0}.plot-ref span{left:calc(var(--fit,1) * 6px);bottom:calc(var(--fit,1) * 3px);z-index:2;font-size:calc(var(--fit,1) * 10px);color:var(--muted);background:var(--panel);padding:0 calc(var(--fit,1) * 4px);position:absolute}.plot-trend{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plot-trend line{stroke:#f97316;stroke-width:calc(var(--fit,1) * 3px);stroke-linecap:round;opacity:.95;vector-effect:non-scaling-stroke}.dot{width:calc(var(--fit,1) * 12px);height:calc(var(--fit,1) * 12px);background:var(--accent);border:calc(var(--fit,1) * 1.6px) solid var(--panel);opacity:.88;border-radius:50%;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 3px #0b1f3340}.dot.past{width:calc(var(--fit,1) * 7px);height:calc(var(--fit,1) * 7px);box-shadow:none;opacity:.3;background:#94a3b8;border:none}.plot-trend.past line{stroke:#64748b;stroke-width:calc(var(--fit,1) * 2.5px);stroke-dasharray:calc(var(--fit,1) * 7px) calc(var(--fit,1) * 6px);opacity:.75}.plot-key{justify-content:flex-end;gap:calc(var(--fit,1) * 16px);font-size:calc(var(--fit,1) * 11px);color:var(--muted);grid-area:4/3;display:flex}.plot-key span:before{content:"";width:calc(var(--fit,1) * 8px);height:calc(var(--fit,1) * 8px);margin-right:calc(var(--fit,1) * 5px);vertical-align:baseline;border-radius:50%;display:inline-block}.plot-key .k-now:before{background:var(--accent)}.plot-key .k-past:before{opacity:.55;background:#94a3b8}.dot.labelled{width:calc(var(--fit,1) * 20px);height:calc(var(--fit,1) * 20px);opacity:.95;place-items:center;display:grid}.dot i{color:#fff;font-style:normal;font-weight:800;font-size:calc(var(--fit,1) * 10px);line-height:1}.plotlegend{gap:calc(var(--fit,1) * 14px);font-size:calc(var(--fit,1) * 12px);color:var(--muted);flex-wrap:wrap;display:flex}.plotlegend>span{align-items:center;gap:calc(var(--fit,1) * 6px);display:inline-flex}.plotlegend i{width:calc(var(--fit,1) * 12px);height:calc(var(--fit,1) * 12px);border-radius:50%}.plotlegend .split{color:var(--ink);font-weight:700}.teambars{align-items:center;column-gap:calc(var(--fit,1) * 14px);row-gap:calc(var(--fit,1) * 8px);grid-template-columns:max-content minmax(0,1fr) max-content;align-content:center;height:100%;display:grid}.tbrow{display:contents}.tbname{font-weight:700;font-size:calc(var(--fit,1) * 17px);white-space:nowrap}.tbtrack{height:calc(var(--fit,1) * 24px);background:#eef2f6;border-radius:999px;overflow:hidden}.tbfill{border-radius:999px;height:100%;display:block;box-shadow:inset 0 -3px #0000001a}.tbtrack{position:relative}.tbbest{width:calc(var(--fit,1) * 3px);background:#fff;border-radius:999px;position:absolute;top:10%;bottom:10%;transform:translate(-50%);box-shadow:0 0 0 1px #0b1f3333}.tbbest i{right:calc(100% + var(--fit,1) * 8px);color:#fff;font-style:normal;font-weight:800;font-size:calc(var(--fit,1) * 13px);white-space:nowrap;text-shadow:0 1px 2px #0b1f3359;position:absolute;top:50%;transform:translateY(-50%)}.tbbest.after i{right:auto;left:calc(100% + var(--fit,1) * 8px)}.tbgap{background:repeating-linear-gradient(-45deg, #fffffff2 0, #fffffff2 calc(var(--fit,1) * 5px), #fff3 calc(var(--fit,1) * 5px), #fff3 calc(var(--fit,1) * 11px));box-shadow:inset 0 0 0 calc(var(--fit,1) * 1.5px) #ffffffe6;border-radius:0 999px 999px 0;animation:.45s cubic-bezier(.3,.9,.3,1) both tbwipe;position:absolute;top:0;bottom:0}@keyframes tbwipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.gapnote{text-align:center;font-size:calc(var(--fit,1) * 15px);color:var(--muted);visibility:hidden;margin:0}.gapnote.on{visibility:visible}.tbval{font-weight:700;font-size:calc(var(--fit,1) * 14px);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.quadname{font-weight:800}.toy{gap:calc(var(--fit,1) * 22px);flex-direction:column;justify-content:center;height:100%;display:flex}.toyq{text-align:center;font-size:calc(var(--fit,1) * 19px);margin:0;font-weight:700}.toyemoji{font-size:calc(var(--fit,1) * 26px);margin-right:calc(var(--fit,1) * 8px)}.toyfaces{justify-content:center;gap:calc(var(--fit,1) * 22px);display:flex}.toyface{width:calc(var(--fit,1) * 72px);height:calc(var(--fit,1) * 56px);border-radius:calc(var(--fit,1) * 16px);color:#fff;font-weight:800;font-size:calc(var(--fit,1) * 26px);box-shadow:0 calc(var(--fit,1) * 2px) calc(var(--fit,1) * 6px) #0b1f3338;justify-content:center;align-items:center;display:flex;position:relative}.toyface:after{content:"";left:50%;bottom:calc(var(--fit,1) * -6px);width:calc(var(--fit,1) * 16px);height:calc(var(--fit,1) * 16px);background:inherit;border-radius:0 0 calc(var(--fit,1) * 3px) 0;position:absolute;transform:translate(-50%)rotate(45deg)}.toyscale{gap:calc(var(--fit,1) * 8px);flex-direction:column;display:flex}.toytrack{height:calc(var(--fit,1) * 22px);margin:calc(var(--fit,1) * 48px) 0 calc(var(--fit,1) * 44px);background:linear-gradient(90deg,#d8f0e2,#f7e6e4);border-radius:999px;position:relative}.toyends{font-size:calc(var(--fit,1) * 12px);color:var(--muted);justify-content:space-between;display:flex}.toydot{width:calc(var(--fit,1) * 24px);height:calc(var(--fit,1) * 24px);border:calc(var(--fit,1) * 2px) solid var(--panel);opacity:0;z-index:2;border-radius:50%;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1);position:absolute;top:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 1px 3px #0b1f334d}.toydot.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.toymark{top:calc(var(--fit,1) * -8px);bottom:calc(var(--fit,1) * -8px);width:calc(var(--fit,1) * 3px);opacity:0;z-index:3;border-radius:999px;transition:opacity .35s;position:absolute;transform:translate(-50%)}.toymark.on{opacity:1}.toymark i{font-style:normal;font-weight:800;font-size:calc(var(--fit,1) * 16px);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.toymark.crowd{top:calc(var(--fit,1) * -36px);background:#a855f7}.toymark.crowd i{padding-bottom:calc(var(--fit,1) * 4px);color:#a855f7;bottom:100%}.toymark.truth{bottom:calc(var(--fit,1) * -36px);background:#12a150}.toymark.truth i{padding-top:calc(var(--fit,1) * 4px);color:#12a150;top:100%}.toymath{text-align:center;font-size:calc(var(--fit,1) * 26px);font-variant-numeric:tabular-nums;opacity:0;margin:0;font-weight:700;transition:opacity .3s}.toymath.on{opacity:1}.toymath b{color:#a855f7}.toylines{display:grid}.toylines p{text-align:center;font-size:calc(var(--fit,1) * 19px);color:var(--muted);opacity:0;grid-area:1/1;margin:0;transition:opacity .25s}.toylines p.on{opacity:1;color:var(--ink);font-weight:700}.cdot{width:calc(var(--fit,1) * 15px);height:calc(var(--fit,1) * 15px);background:var(--accent);border:calc(var(--fit,1) * 1.6px) solid var(--panel);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0b1f3347}.cdot.big{width:calc(var(--fit,1) * 21px);height:calc(var(--fit,1) * 21px)}.spreads{align-items:center;column-gap:calc(var(--fit,1) * 14px);row-gap:calc(var(--fit,1) * 10px);grid-template-columns:max-content minmax(0,1fr);align-content:center;height:100%;display:grid}.sprow{display:contents}.sptrack{height:calc(var(--fit,1) * 22px);background:#f1f5f8;border-radius:999px;position:relative}.spspan{height:calc(var(--fit,1) * 4px);background:#cbd8e2;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.linkpill{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#eef4f7;padding:6px 13px;font-size:14px;font-weight:600}.linkpill:hover{border-color:var(--accent);color:var(--accent-d);background:#fff}.linkpill.done{color:#1d6b41;background:#e3f3ea;border-color:#bfe3cd}button.ghost.small{padding:7px 12px;font-size:13px}.teamcall-status--top{background:linear-gradient(#0b1f33 0%,#0b1f3300 100%);align-items:start;padding-top:10px}.teamcall-status--top strong{color:#fff;margin:0 4px}.teamcall-audioonly{color:#9fb4c8;font-weight:400}.teamcall-trouble{text-align:center;color:#e8eef4;pointer-events:auto;background:#0b1f33;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid;position:absolute;inset:0}.teamcall-trouble>strong{color:#fff;font-size:18px}.teamcall-trouble>p{color:#cdd9e5;max-width:34em;margin:0 0 6px;font-size:14px;line-height:1.45}.teamcall-trouble__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.teamcall-trouble .ghost{color:#e8eef4;background:0 0;border-color:#4a6683}.teamcall-trouble .linklike{color:#9fc4e8;margin-top:4px}.teamcall-trouble .linklike:disabled{color:#8fd0a0;opacity:1}.teamcall-foot{justify-content:flex-end;padding:6px 12px;font-size:12px;display:flex}.teamcall-foot .linklike{color:#9fb4c8}.teamcall-foot .linklike:disabled{color:#8fd0a0;opacity:1}.callstatus{color:var(--muted);margin:8px 0 0;padding:0;font-size:12.5px;list-style:none}.callstatus li{padding:2px 0}.callstatus li.urgent{color:#9a2f12;font-weight:600}.pill.bad{color:#9a2f12;background:#fde8e0;border-color:#e9a88f}.device-check__note{color:#163249;background:#eaf4f6;border:1px solid #bcdde4;border-radius:10px;margin:0 0 14px;padding:12px 14px;line-height:1.45}.device-check__list li.is-off:before{background:#c9d2db}.host-signin{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.host-signin input{max-width:320px;font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:10px;flex:220px;padding:10px 12px;font-size:16px}.host-signin .join-error{text-align:center;flex-basis:100%;margin:2px 0 0}.host-signin--compact{justify-content:flex-start;margin-top:8px}.host-signin--compact input{flex-basis:180px;padding:6px 10px;font-size:14px}.host-signin--compact .join-error{text-align:left}.admin-research{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:28px}.admin-research input{width:150px}.research-notice{margin-top:18px;padding:clamp(24px,5vw,44px)}.research-notice h1,.research-settings h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-size:clamp(30px,6vw,40px);line-height:1.1}.research-notice p,.research-settings>p{max-width:65ch;margin:0 0 20px;font-size:16px;line-height:1.6}.research-notice button{min-width:160px;min-height:48px;margin-top:4px}.research-back,.research-console-link{color:#cfe6ee;padding:10px 0;display:inline-block}.research-settings{margin-top:12px}.research-settings__actions{margin:28px 0 20px}.research-settings label{margin-bottom:8px;font-weight:700;display:block}.research-settings input,.admin-research input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--panel);font:inherit;border-radius:10px;padding:12px 14px}.research-settings input{width:100%}.research-settings .research-settings__note{margin:24px 0 0;font-size:14px}.research-students{margin:16px 0;padding:0;list-style:none}.research-students li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.research-students li>div{overflow-wrap:anywhere;min-width:0}.research-students span{margin-top:4px;font-size:14px;line-height:1.5;display:block}.research-students button{flex-shrink:0;min-height:44px}@media (max-width:520px){.research-notice button{width:100%}.research-students li{flex-direction:column;align-items:flex-start;gap:12px}.research-students button{width:100%}}.humility-bars{width:100%;height:auto;display:block}.humility-bars__value{text-anchor:middle;fill:var(--ink);font-size:34px;font-weight:700}.humility-legend{grid-template-columns:1fr 1fr;gap:0 40px;margin-top:6px;display:grid}.humility-legend h3{align-items:center;gap:10px;margin:0 0 8px;font-size:20px;display:flex}.humility-legend__swatch{border-radius:4px;flex-shrink:0;width:18px;height:18px}.humility-legend p{color:var(--muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.humility-bars__zero{stroke:var(--line);stroke-width:2px}.humility-bars__ci-line{stroke:var(--ink);stroke-width:3px;fill:none;stroke-linecap:round}
