:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152b42;background:#f4f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}app-root{display:block}button,input,select{font:inherit}button{border:0;border-radius:.8rem;padding:.85rem 1.1rem;color:#fff;background:#0879c9;font-weight:750;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0879c933}button:disabled{opacity:.38;cursor:not-allowed}input{display:block;width:100%;margin-top:.4rem;border:1px solid #bfd0df;border-radius:.7rem;padding:.85rem;color:#152b42;background:#fbfdff}input:focus{border-color:#0879c9;outline:3px solid rgb(8 121 201 / 12%)}select{display:block;width:100%;margin-top:.4rem;border:1px solid #bfd0df;border-radius:.7rem;padding:.8rem;color:#152b42;background:#fbfdff}select:focus{border-color:#0879c9;outline:3px solid rgb(8 121 201 / 12%)}label{color:#38526b;font-size:.9rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:1.8rem;font-size:clamp(2rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em}h2{margin-bottom:.45rem;color:#122b45}.shell{width:min(76rem,calc(100% - 2rem));margin:3.5rem auto}.eyebrow,.step-label{color:#0879c9;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.step-label{margin-bottom:.4rem}.card{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d6e2ec;border-radius:1.25rem;background:#fff;box-shadow:0 18px 50px #19446a14}.stack{display:grid;gap:1rem}.primary{background:linear-gradient(135deg,#0879c9,#0065aa)}.secondary{color:#176799;background:#eaf4fa;box-shadow:none}.danger{color:#a33028;background:#fff0ed;box-shadow:none}.error{margin-top:1rem;padding:.9rem 1rem;border:1px solid #fac6c1;border-radius:.75rem;color:#a02d25;background:#fff2f0;font-weight:650}.notice{margin-top:1rem;padding:.9rem 1rem;border:1px solid #b9ddf2;border-radius:.75rem;color:#176799;background:#eef8fd;font-weight:650}.muted{color:#718294}.participant-page{min-height:100vh;min-height:100dvh;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);background:radial-gradient(circle at 90% 5%,#e6f4fd 0,transparent 33%),#f7fafc;-webkit-text-size-adjust:100%}.brand-header{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem;padding:calc(1rem + env(safe-area-inset-top)) max(1.25rem,calc((100vw - 68rem)/2)) 1rem;border-bottom:1px solid #dce8f1;background:#fffffff0}.brand-header img{width:min(16rem,58vw);max-height:3.2rem;object-fit:contain;object-position:left center}.brand-header span{padding:.5rem .75rem;border-radius:99px;color:#fff;background:#fb7a17;font-size:.78rem;font-weight:900;letter-spacing:.12em}.participant-content{width:min(38rem,calc(100% - 2rem));margin:clamp(1.25rem,4dvh,3rem) auto 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.participant-content>h1{margin-bottom:2rem;font-size:clamp(1.8rem,7vw,3.2rem)}.participant-page input{font-size:1rem}.participant-page button{min-height:2.75rem}.registration-card button{margin-top:.35rem}.status-card{padding-block:3rem;text-align:center}.status-card p{margin:.8rem auto 0;max-width:34ch;color:#62778b;line-height:1.55}.status-icon{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:1rem;border-radius:50%;color:#fff;background:#0879c9;font-size:1.65rem;font-weight:900}.pulse,.live-dot,.display-live span{display:inline-block;width:.72rem;height:.72rem;border-radius:50%;background:#fb7a17;box-shadow:0 0 0 .35rem #fb7a1724}.waiting-card .pulse{width:1rem;height:1rem;margin:.5rem 0 1.5rem;animation:pulse 1.8s ease-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 1rem #fb7a1700}}.question-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.countdown{padding:.55rem .75rem;border:1px solid #b9ddf2;border-radius:.65rem;color:#0879c9;background:#eef8fd;font-variant-numeric:tabular-nums}.countdown.paused{border-color:#ffd3ad;color:#a95713;background:#fff5ed}.question-text{margin:.4rem 0;font-size:clamp(1.25rem,4.7vw,1.75rem);line-height:1.35;white-space:pre-line}.option-list{display:grid;gap:.8rem}.option{display:grid;grid-template-columns:2.35rem 1fr;align-items:center;gap:.8rem;width:100%;padding:.85rem;text-align:left;color:#17344d;background:#f7fbfe;border:1px solid #cfe0ec}.option:hover:not(:disabled){border-color:#76b8df;background:#eef8fd}.option b{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.65rem;color:#fff;background:#0879c9}.option span{line-height:1.35}.pause-note{margin:0;padding:.8rem;border-radius:.7rem;color:#8b4c17;background:#fff5ed;font-size:.9rem}.review-closed{padding:.5rem .7rem;border-radius:.65rem;color:#8b4c17;background:#fff0e5;font-size:.78rem;text-transform:uppercase}.review-question .option:disabled{opacity:.72}.participant-complete{padding:clamp(1.5rem,5vw,2.4rem);text-align:center}.participant-complete .complete-mark{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;color:#fff;background:linear-gradient(145deg,#fb941f,#f47316);box-shadow:0 10px 24px #f473163d;font-size:2rem;font-weight:900}.participant-complete h2{margin-bottom:.35rem;font-size:clamp(2rem,8vw,3rem);letter-spacing:-.035em}.participant-complete .complete-thanks{margin-bottom:1.7rem;color:#446989;font-size:1.08rem}.personal-summary{overflow:hidden;border:1px solid #d6e4ee;border-radius:1.15rem;background:#fbfdff}.personal-summary h3{margin:0;padding:1.1rem;border-bottom:1px solid #e1eaf1;color:#235b88;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem .8rem}.summary-metrics article{padding:.25rem .8rem}.summary-metrics article+article{border-left:1px solid #dfe8ef}.summary-metrics .metric-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto .75rem;border-radius:50%;color:#0879c9;background:#e7f4fc;font-size:1.25rem;font-weight:900}.summary-metrics .metric-icon.time{color:#ef7114;background:#fff0e5}.summary-metrics p{min-height:2.5em;margin-bottom:.4rem;color:#315776;font-size:.78rem;font-weight:750;line-height:1.25}.summary-metrics strong{color:#102d4b;font-size:clamp(1.45rem,6vw,2rem);font-variant-numeric:tabular-nums;white-space:nowrap}.display{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(.75rem,2.2vw,2rem) 3vw;color:#18324a;background:#f8fbfd}.display-header{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding-bottom:clamp(.45rem,1.4vw,1rem);border-bottom:2px solid #e2ebf2}.display-header img{grid-column:1;width:clamp(11rem,19vw,22rem);max-height:min(5rem,9dvh);object-fit:contain;object-position:left center}.display-question-number{grid-column:2;justify-self:center;color:#143b60;font-size:clamp(1rem,min(1.8vw,2.8dvh),1.8rem);font-weight:900;letter-spacing:.1em;white-space:nowrap}.display-live{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.7rem;color:#0879c9;font-size:clamp(.8rem,1.2vw,1.2rem);font-weight:900;letter-spacing:.14em;white-space:nowrap}.display-question{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(.45rem,min(1vw,1.4dvh),.9rem);padding-top:clamp(.45rem,1.2vw,1rem)}.display-case-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,1.2vw,1.3rem)}.display-case-row>strong{padding-right:clamp(.7rem,1.2vw,1.3rem);border-right:2px solid #c9d9e5;color:#0879c9;font-size:clamp(.72rem,min(1vw,1.7dvh),1rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.display-case-row p{min-width:0;margin:0;color:#294c6b;font-size:clamp(.9rem,min(1.55vw,2.35dvh),1.7rem);font-weight:720;line-height:1.22;white-space:pre-line}.display-review-state{padding:.42rem .62rem;border:1px solid #ffd3ad;border-radius:.55rem;color:#9a551d;background:#fff5ed;font-size:clamp(.62rem,.78vw,.82rem);font-weight:850;letter-spacing:.04em;white-space:nowrap}.display-options{min-width:0;display:grid;gap:clamp(.4rem,.7vw,.75rem);margin:0;padding:0;list-style:none}.display-options li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.4rem,.65vw,.7rem);padding:clamp(.42rem,min(.7vw,1.05dvh),.7rem);border:1px solid #cfe0ec;border-radius:.75rem;color:#17344d;background:#f4f9fc}.display-options b{display:grid;place-items:center;width:clamp(1.65rem,min(2.1vw,3.4dvh),2.25rem);aspect-ratio:1;border-radius:.55rem;color:#fff;background:#0879c9;font-size:clamp(.72rem,min(1vw,1.6dvh),1rem)}.display-options span{min-width:0;overflow-wrap:anywhere;font-size:clamp(.72rem,min(1vw,1.62dvh),1.02rem);font-weight:720;line-height:1.2}.media-grid{min-height:0;height:100%;display:grid;grid-template-columns:1fr;align-items:stretch;gap:1.3vw}.media-grid.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid figure{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:min(.65vw,.55rem);border:1px solid #d8e3eb;border-bottom:0;border-radius:1rem;background:#fff;box-shadow:0 12px 30px #21436017}.media-grid img{display:block;min-height:0;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:.45rem}.media-grid figcaption{padding:clamp(.35rem,.7vw,.7rem) .35rem .1rem;color:#405f78;font-size:clamp(.72rem,min(1vw,1.8dvh),1rem);font-weight:750}.display-empty{min-height:0;height:100%;display:grid;place-content:center;max-width:75rem;margin:auto;text-align:center}.display-empty p:last-child{color:#6d8090;font-size:1.25rem}.completion-display{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:clamp(.4rem,1.3vw,1rem)}.completion-hero{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.3vw,1.3rem);margin-bottom:clamp(.35rem,1.3vw,.8rem);text-align:left}.completion-hero .trophy{display:grid;place-items:center;width:clamp(3.5rem,min(6vw,9dvh),6.5rem);aspect-ratio:1;border-radius:50%;color:#fff4c4;background:linear-gradient(145deg,#ffc328,#ee9c08);box-shadow:0 12px 30px #e59e163d;font-size:clamp(1.8rem,min(3vw,5dvh),3.3rem)}.completion-hero h1{margin:0;font-size:clamp(2rem,min(4vw,6dvh),4.6rem)}.completion-hero p:last-child{margin:.25rem 0 0;color:#426b8e;font-size:clamp(1rem,1.45vw,1.55rem)}.completion-hero .eyebrow{margin-bottom:.2rem}.leaderboard-card{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d3e1eb;border-radius:1.3rem;background:#fffffff5;box-shadow:0 18px 46px #1a496f1a}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(.45rem,1.15vw,.9rem) 1.7vw clamp(.35rem,.9vw,.7rem)}.leaderboard-heading h2{margin:0;font-size:clamp(1.6rem,2.35vw,2.8rem)}.leaderboard-heading>div>p{margin:.1rem 0 0;color:#36709d;font-size:clamp(.65rem,.82vw,.9rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.leaderboard-heading dl{display:flex;gap:2.3rem;margin:0}.leaderboard-heading dl div{display:flex;align-items:baseline;gap:.45rem}.leaderboard-heading dt{color:#416687;font-size:clamp(.72rem,1vw,1rem)}.leaderboard-heading dd{margin:0;color:#112f4e;font-size:clamp(1rem,1.35vw,1.45rem);font-weight:900}.leaderboard-table-wrap{min-height:0;margin:0 1.5vw;border:1px solid #dbe7ef;border-radius:.85rem;overflow:hidden}.leaderboard-table{height:100%;table-layout:fixed}.leaderboard-table th{padding:.65vw 1vw;color:#234f72;background:#eaf3f9;font-size:clamp(.66rem,.82vw,.92rem);letter-spacing:.025em;text-transform:none}.leaderboard-table th:first-child{width:10%;text-align:center}.leaderboard-table th:nth-child(2){width:39%}.leaderboard-table th:nth-child(3){width:25%}.leaderboard-table th:nth-child(4){width:26%}.leaderboard-table td{height:clamp(2rem,4.4dvh,3.2rem);padding:min(.35vw,.3rem) 1vw;color:#173754;font-size:clamp(.74rem,min(1.05vw,1.8dvh),1.15rem);vertical-align:middle}.leaderboard-table td:first-child{text-align:center}.leaderboard-table .participant-name{font-weight:760}.leaderboard-table .average-time{color:#087955;font-weight:850;font-variant-numeric:tabular-nums}.leaderboard-row.top-five{background:linear-gradient(90deg,#edf7fd,#f6fbfe)}.leaderboard-row.podium{background:linear-gradient(90deg,#fff3cf,#fff9e9)}.leaderboard-row:nth-child(2).podium{background:linear-gradient(90deg,#edf3f7,#f8fbfd)}.leaderboard-row:nth-child(3).podium{background:linear-gradient(90deg,#fff0e3,#fff8f2)}.leaderboard-table .position{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .4rem;border-radius:50%;font-weight:900}.leaderboard-row.top-five .position{color:#fff;background:#1789c8}.leaderboard-row.podium .position{color:#6f4800;background:#f7bc20}.leaderboard-row:nth-child(2).podium .position{color:#455661;background:#ccd5da}.leaderboard-row:nth-child(3).podium .position{color:#7a3e12;background:#e5a064}.leaderboard-paging{display:flex;justify-content:space-between;gap:1rem;padding:clamp(.3rem,.75vw,.55rem) 1.7vw clamp(.35rem,1vw,.7rem);color:#57748c;font-size:clamp(.65rem,.78vw,.85rem);font-weight:700}.operator-heading,.operator-event{display:flex;align-items:center;justify-content:space-between;gap:1rem}.authority-badge{padding:.55rem .75rem;border:1px solid #b9ddf2;border-radius:99px;color:#0879c9;background:#eef8fd;font-size:.78rem;font-weight:850}.operator-login{display:grid;grid-template-columns:1fr minmax(14rem,22rem) auto;align-items:end;gap:1rem}.operator-event{padding:1rem 1.2rem;border-radius:.85rem;color:#274a67;background:#eaf4fa;font-weight:750}.operator-event div{display:flex;align-items:center;gap:.75rem}.operator-event code{color:#0879c9;font-weight:850}.metrics{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:.75rem;margin:1rem 0}.metrics article{padding:1rem;border:1px solid #dce6ed;border-radius:.85rem;background:#fff}.metrics span,.metrics strong{display:block}.metrics span{color:#708497;font-size:.76rem;font-weight:750;text-transform:uppercase}.metrics strong{margin-top:.3rem;font-size:1.25rem}.operator-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.75fr);gap:1rem}.operator-question h2{font-size:clamp(1.35rem,2.6vw,2.2rem);white-space:pre-line}.provisional{width:fit-content;padding:.4rem .6rem;border-radius:.5rem;color:#9b5317;background:#fff1e5;font-size:.78rem;font-weight:800}.operator-options{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.operator-options li{padding:.65rem .75rem;border-radius:.6rem;background:#f3f7fa}.operator-options b{margin-right:.45rem;color:#0879c9}.actions{display:grid;gap:.55rem}.actions button{text-align:left}.review-controls{display:grid;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid #dce6ed}.review-controls h2{font-size:1rem}.review-actions{display:grid;gap:.45rem}.review-notice{display:grid;gap:.2rem;padding:.8rem;border:1px solid #ffd3ad;border-radius:.7rem;color:#8b4c17;background:#fff5ed}.review-notice span{font-size:.86rem}.control-help{margin:0;color:#718397;font-size:.86rem;line-height:1.5}.automation-panel{display:grid;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid #dce6ed}.toggle-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.7rem;border:1px solid #dce6ed;border-radius:.7rem;background:#f8fbfd;cursor:pointer}.toggle-row input{width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:#0879c9}.toggle-row span,.toggle-row b,.toggle-row small{display:block}.toggle-row small{margin-top:.2rem;color:#718397;font-weight:500;line-height:1.35}.toggle-row.disabled{opacity:.55;cursor:not-allowed}.operation-lock{position:fixed;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-radius:.75rem;color:#fff;background:#163b58;box-shadow:0 12px 32px #0000002e}.package-card,.launch-card{max-width:46rem;margin-bottom:1rem}.launch-links{display:grid;gap:.6rem}.launch-links a{padding:.8rem 1rem;border-radius:.65rem;color:#0879c9;background:#eef8fd;font-weight:750;text-decoration:none}.scope-note{max-width:46rem;margin-top:2rem;color:#6f8293}.scope-note h2{font-size:1rem}.report-card{margin-top:1rem}.report-heading,.report-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.report-actions{justify-content:flex-start;flex-wrap:wrap}.fastest-note{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid #b9ddf2;border-radius:.75rem;background:#eef8fd}.fastest-note span,.fastest-note small{color:#58748b;font-size:.78rem}.distribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.distribution-grid article{display:grid;gap:.25rem;padding:.8rem;border-radius:.7rem;background:#f3f7fa}.distribution-grid b{color:#0879c9}.distribution-grid span{min-height:2.5em;font-size:.82rem}.table-wrap{overflow-x:auto;border:1px solid #dce6ed;border-radius:.8rem}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.8rem;border-bottom:1px solid #e4ebf1;text-align:left;vertical-align:top}th{color:#587086;background:#f3f7fa;font-size:.72rem;text-transform:uppercase}td{font-size:.86rem}td small{display:block;max-width:28rem;margin-top:.2rem;color:#718397}.empty-cell{padding:2rem;color:#718397;text-align:center}.admin-danger-zone{margin-top:1rem;padding:1rem 1.2rem;border:1px solid #efd2ce;border-radius:.9rem;color:#71443f;background:#fffaf9}.admin-danger-zone summary{cursor:pointer;font-weight:750}.admin-danger-zone>div{margin-top:1rem}.admin-danger-zone h2{color:#7d352f;font-size:1.05rem}.admin-danger-zone p{margin-bottom:0;color:#7d625f}.admin-danger-zone button{justify-self:start}@media(max-width:800px){.shell{margin:2rem auto}.operator-heading{align-items:start;flex-direction:column}.operator-login,.operator-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metrics .wide{grid-column:1 / -1}.brand-header span{display:none}.report-filters,.distribution-grid{grid-template-columns:1fr}.report-heading{align-items:stretch;flex-direction:column}.summary-metrics{padding-inline:.35rem}.display-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.display-case-row{grid-template-columns:auto minmax(0,1fr)}.display-review-state{grid-column:1 / -1;justify-self:start}}
