:root{--ink:#122033;--ink-soft:#51627a;--paper:#eef3f8;--card:#f7fafc;--line:#102a4a24;--forest:#12325a;--forest-deep:#0b2140;--copper:#3d7ec4;--good:#1d6b45;--bad:#9d3b32;--serif:"Inter", "Segoe UI", sans-serif;--sans:"Inter", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:17px/1.55 var(--sans);color:var(--ink);background:radial-gradient(900px 380px at 8% -10%, #3d7ec42e, transparent 55%), radial-gradient(700px 320px at 100% 0%, #12325a24, transparent 50%), var(--paper);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}body{margin:0;overflow-x:clip}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-weight:560}h2,h3{font-family:var(--sans)}p{margin:.4rem 0 0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}a{color:inherit}code{background:#1c24300f;border-radius:5px;padding:.05rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}::selection{background:#c9daf0}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell>main{flex:1 0 auto}.wrap{width:100%;margin-inline:0;padding-inline:clamp(1.5rem,5vw,7rem)}.skip{z-index:50;background:#fff;padding:.4rem .7rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.6rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fafceb;border-bottom:1px solid #102a4a14;position:sticky;top:0}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1.25rem;min-height:4.6rem;display:grid}.brand{min-width:0;color:var(--forest-deep);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:3.6rem;display:block}.site-header .brand-logo{mix-blend-mode:multiply}.nav-sheet{display:contents}.nav{align-items:center;gap:.15rem;min-width:0;display:flex}.nav a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.42rem .78rem;font-size:.94rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink);background:#12325a0f}.nav a.active{color:#f4f7fb;background:var(--forest)}.nav a.active:hover{background:var(--forest-deep);color:#f4f7fb}.nav-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--ink);background:#fff;border-radius:12px;place-items:center;padding:0;display:none}.nav-toggle:hover{border-color:#12325a47}.account{justify-self:end;align-items:center;gap:.15rem;display:flex}.account.in{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.18rem .28rem .18rem .18rem;box-shadow:0 1px 2px #1c24300a}.account-pending{width:6.5rem;height:2.2rem}.account-link{color:inherit;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:flex}.account img,.avatar-fallback{object-fit:cover;border-radius:50%;flex:none;width:2rem;height:2rem}.avatar-fallback{background:var(--forest);color:#f4f7fb;place-items:center;font-size:.9rem;display:grid}.who{min-width:0;line-height:1.15;display:grid}.who strong{white-space:nowrap;font-size:.92rem;font-weight:600}.who small{color:var(--ink-soft)}.sign-out{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.86rem;font-weight:500}.sign-out:hover{color:var(--ink);background:#1c24300d}.app-shell.is-admin{grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.app-shell.is-admin>.skip{grid-area:1/1/auto/-1}.app-shell.is-admin>.admin-rail{grid-area:1/1}.app-shell.is-admin>main{grid-area:1/2;min-width:0}.admin-rail{background:var(--forest-deep);color:#eef3f8;flex-direction:column;gap:1rem;height:100dvh;padding:1.05rem .8rem .9rem;display:flex;position:sticky;top:0;overflow:auto}.rail-top{justify-content:space-between;align-items:center;padding:.1rem .25rem;display:flex}.rail-brand{text-decoration:none;display:inline-flex}.rail-brand img{background:#fff;border-radius:10px;width:auto;height:2.7rem;display:block}.rail-toggle{color:#eef3f8;background:0 0;border:1px solid #eef3f838;border-radius:10px;place-items:center;width:2.4rem;height:2.4rem;padding:0;display:none}.rail-nav{gap:.15rem;display:grid}.rail-nav a{color:#eef3f8c7;border-radius:10px;padding:.58rem .75rem;font-size:.95rem;font-weight:500;text-decoration:none}.rail-nav a:hover{color:#eef3f8;background:#ffffff0f}.rail-nav a.active,.rail-nav a.active:hover{color:var(--forest-deep);background:#eef3f8}.rail-foot{border-top:1px solid #eef3f81f;gap:.15rem;margin-top:auto;padding-top:.85rem;display:grid}.rail-back,.rail-out{text-align:left;color:#eef3f8b8;background:0 0;border:0;border-radius:10px;width:100%;padding:.48rem .75rem;font-size:.88rem;text-decoration:none;display:block}.rail-back:hover,.rail-out:hover{color:#eef3f8;background:#ffffff0f}.rail-user{align-items:center;gap:.55rem;min-width:0;padding:.45rem .55rem .2rem;display:flex}.rail-user img,.rail-user .avatar-fallback{width:1.75rem;height:1.75rem}.rail-user .avatar-fallback{color:var(--forest-deep);background:#eef3f8;font-size:.82rem}.rail-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.is-admin .wrap{max-width:1080px;margin-inline:auto;padding-inline:clamp(1rem,2.4vw,1.8rem)}.is-admin .page{padding-block:1.45rem 2.8rem}.is-admin .page-head h1,.is-admin .admin-head h1{font-family:var(--sans);letter-spacing:-.03em;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:700}.is-admin h2,.is-admin .section-head h2,.is-admin .block h2{font-size:1.12rem;font-weight:700}.save-dock{z-index:18;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:fixed;top:1.05rem;right:1.35rem}.save-note{text-align:right;border:1px solid var(--line);background:#fff;border-radius:10px;max-width:16rem;margin:0;padding:.4rem .6rem;font-size:.86rem;box-shadow:0 8px 20px #1c24301a}.save-note.ok{color:var(--good)}.save-note.bad{color:var(--bad)}.admin-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-head .lede{margin-top:.3rem}.admin-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crumb{margin:0 0 .35rem;font-size:.88rem}.crumb a{color:var(--forest);font-weight:600;text-decoration:none}.crumb a:hover{text-decoration:underline}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .85rem;display:flex}.admin-toolbar .text-input{max-width:22rem}.admin-create{align-items:end;gap:.55rem;margin:0 0 1rem;display:flex}.admin-create .field{flex:1;max-width:28rem;margin:0}.panel-switch{gap:.35rem;margin:0 0 .9rem;display:flex}.panel-switch button{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:.42rem .9rem}.panel-switch button.on{background:var(--forest);color:#f4f7fb;border-color:var(--forest)}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 10px 28px #1c24300a}.admin-panel.pad{padding:1rem 1.05rem 1.1rem}.admin-panel .table-wrap{margin-top:0}.admin-panel .data-table{min-width:680px}.admin-panel .data-table th{background:#12325a0b;padding:.7rem .85rem}.admin-panel .data-table td{padding:.8rem .85rem}.admin-panel .data-table tbody tr:hover{background:#12325a08}.admin-panel .data-table .actions{flex-wrap:nowrap;justify-content:flex-end}.row-title{font-weight:600;text-decoration:none}.row-title:hover{text-decoration:underline}.admin-empty{text-align:center;justify-items:center;gap:.75rem;padding:2.1rem 1.2rem;display:grid}.admin-empty p{color:var(--ink-soft);max-width:28rem;margin:0}a.stat{color:inherit;text-decoration:none}a.stat:hover{border-color:#12325a52}.admin-link-list{gap:.55rem;display:grid}.admin-link-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;text-decoration:none;display:flex}.admin-link-row:hover{border-color:#12325a59}.admin-link-row span{color:var(--forest);font-size:.88rem;font-weight:600}.rename-bar{align-items:end;gap:.55rem;margin:.2rem 0 1rem;display:flex}.rename-bar .field{flex:1;max-width:28rem;margin:0}.danger-zone{background:#fff8f6;border:1px solid #e7c7c2;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding:.9rem 1rem;display:flex}.danger-zone p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.92rem}.choice-cards{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;gap:.2rem;padding:.85rem .95rem;display:grid;position:relative}.choice-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-card strong{font-size:.98rem}.choice-card span{color:var(--ink-soft);font-size:.88rem}.choice-card.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#e4eef8}.choice-card:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}.field-label{color:var(--ink-soft);margin:.95rem 0 .45rem;font-size:.92rem}.publish-choices{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.15rem;display:grid}.publish-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.publish-choice input{width:1.05rem;height:1.05rem;accent-color:var(--forest);flex:none;margin-top:.2rem}.publish-choice span{display:grid}.publish-choice strong{font-size:.98rem}.publish-choice small{color:var(--ink-soft)}.publish-choice.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#e4eef8}.settings-card h2{margin-bottom:.85rem}.q-toolbar{justify-content:space-between;width:100%}.q-jump{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.q-jump a{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.85rem;text-decoration:none;display:grid}.q-jump a:hover{border-color:var(--forest);color:var(--forest)}.q-card{scroll-margin-top:1rem}.file-input{background:#fff;border:1px dashed #1c243038;border-radius:10px;width:100%;padding:.5rem;font-size:.9rem}.assign-panel{margin-top:1.15rem}.assign-row:has(input:checked){border-color:var(--forest);background:#e4eef8}.assign-row input{width:1.05rem;height:1.05rem;accent-color:var(--forest);flex:none}a.chip{text-decoration:none;display:inline-flex}.site-footer{background:var(--forest-deep);color:#eef3f8;margin-top:4rem;padding:2.5rem 0 2.1rem}.footer-grid{gap:1.6rem;display:grid}.footer-label{letter-spacing:.14em;text-transform:uppercase;color:#eef3f89e;margin:0 0 .4rem;font-size:.7rem;font-weight:600}.site-footer a{color:#eef3f8}.site-footer p{margin-top:.2rem}.page{padding-block:2.2rem 4rem}.page-head h1{font-size:clamp(2.1rem,4vw,3.4rem)}.row-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.eyebrow{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem}.lede{max-width:42rem;color:var(--ink-soft);font-size:1.08rem}.hint,.meta{color:var(--ink-soft)}.meta{margin-top:.35rem}.status-line{color:var(--ink-soft)}.form-error{color:var(--bad);margin:.4rem 0 0}.form-ok{color:var(--good);margin:0}.account-sheet{border:1px solid var(--line);background:#fff;border-radius:16px;padding:0 1.35rem 1.5rem}.account-tabs{border-bottom:1px solid var(--line);gap:.2rem;margin:0 -1.35rem 1.25rem;padding:0 .7rem;display:flex}.account-tabs button{color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.95rem .75rem .7rem;display:inline-flex}.account-tabs button.on{color:var(--ink);border-bottom-color:var(--copper)}.account-tabs svg{width:1.15rem;height:1.15rem}.account-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.account-head h1{font-size:1.35rem}.account-fields{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.account-fields .text-input[readonly]{color:var(--ink-soft);background:#1c24300a}.account-save{margin-top:1.15rem}.narrow{width:100%;max-width:760px;margin-inline:auto}.btn{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.15rem;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn.tiny{padding:.42rem .75rem;font-size:.92rem}.btn.primary{background:var(--forest);color:#f4f7fb}.btn.primary:hover{background:var(--forest-deep)}.btn.ghost{border-color:var(--line);background:0 0}.btn.danger{color:var(--bad);border-color:#e7c7c2}.btn.light{background:var(--paper);color:var(--ink)}.g-mark{width:1rem;height:1rem}.google-block{justify-items:start;gap:.4rem;display:grid}.google-inline{display:flex}.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(1.4rem,3vw,3rem);padding-block:3.2rem 1rem;display:grid}.hero h1{max-width:none;font-size:clamp(2.4rem,4vw,4.2rem)}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.8rem 0 0;padding-top:1rem;display:grid}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.facts dd{font-family:var(--serif);margin:.15rem 0 0;font-size:1.45rem}.specimen{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.2rem 1.3rem;box-shadow:8px 10px #12325a24}.specimen h2{margin:.2rem 0 .6rem;font-size:1.8rem}.specimen-kicker{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.specimen ul{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.specimen li,.fake-audio{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .7rem}.specimen li.picked{border-color:var(--forest);background:#e4eef8}.fake-audio{color:var(--ink-soft);align-items:center;gap:.55rem;margin-top:.8rem;display:flex}.fake-audio span{background:var(--forest);border-radius:50%;width:1.6rem;height:1.6rem}.block{margin-top:4.4rem}.block.tight{margin-top:2rem}.block h2,.section-head h2{font-size:clamp(1.8rem,3vw,2.7rem)}.steps,.program-grid,.split,.card-grid,.stat-grid{gap:.9rem;margin-top:1.2rem;display:grid}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.program-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-no{font-family:var(--serif);color:var(--copper);margin:0;font-size:1.8rem}.program,.panel,.exam-card,.stat,.q-card{background:var(--card);border:1px solid #1c243014;border-radius:18px;padding:1.2rem 1.25rem 1.3rem;box-shadow:0 12px 32px #1c24300a}.home-intro{max-width:40rem;padding-top:.8rem}.home-intro h1{font-size:clamp(2.55rem,5vw,4.15rem);line-height:1.08}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.4rem;display:grid}.home-grid .panel h2{margin-top:.35rem}.panel.dark .specimen-kicker{color:#b7d4f0}.program h3,.panel h2,.panel h3{margin-bottom:.35rem;font-size:1.55rem}.panel.dark{background:var(--forest);color:#f4f7fb}.panel.dark h2,.panel.dark h3{color:#f4f7fb}.closing{background:var(--ink);color:#eef3f8;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin:4rem auto;padding:1.6rem 1.5rem;display:flex}.closing h2{color:#eef3f8;font-size:clamp(1.8rem,3vw,2.5rem)}.light-ghost{color:#eef3f8;border-color:#eef3f859}.gate{width:100%;max-width:40rem;margin-inline:auto;padding-top:1rem}.gate h1{margin-bottom:.6rem;font-size:clamp(2.2rem,4vw,3.4rem)}.intro-list{color:var(--ink-soft);padding-left:1.1rem}.filters{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.filters.tight{margin:.7rem 0 0}.admin-toolbar .filters.tight{margin:0}.chip{border:1px solid var(--line);background:0 0;border-radius:999px;padding:.3rem .7rem}.chip.on{background:var(--forest);color:#f4f7fb;border-color:var(--forest)}.card-top,.result-score,.q-toolbar,.actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.card-top{margin-bottom:.7rem}.exam-card h2{font-size:1.55rem}.exam-card .btn{margin-top:.9rem}.pill{background:#1c24300f;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.82rem;display:inline-flex}.pill-private{color:#7a3e22;background:#f3e1d4}.pill-public{color:var(--forest);background:#e4eef8}.pill-ok{color:var(--good);background:#e5f3ea}.pill-bad{color:var(--bad);background:#f8e4e1}.take{width:100%}.take.page{padding-top:.9rem}.take-shell{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.take-rail{z-index:5;flex-direction:column;gap:.75rem;width:17.5rem;height:calc(100dvh - 6.75rem);min-height:0;display:flex;position:fixed;top:5.5rem;left:clamp(1.5rem,5vw,7rem)}.take-clock{background:var(--forest);color:#f4f7fb;text-align:center;border-radius:16px;padding:.8rem 1rem .9rem;box-shadow:0 12px 28px #0b214038}.take-clock span{letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-size:.72rem;display:block}.take-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:.1rem;font-size:2.7rem;font-weight:700;line-height:1.05;display:block}.take-clock.danger{background:var(--bad);box-shadow:0 12px 28px #9d3b3247}.take-rail-card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;min-height:0;padding:.85rem .75rem .75rem;display:flex}.take-rail-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 .2rem;font-size:.98rem;font-weight:700;display:-webkit-box;overflow:hidden}.take-rail-meta{color:var(--ink-soft);margin:.2rem .2rem .7rem;font-size:.84rem}.take-map{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.4rem;min-height:0;padding:0 .15rem .15rem;display:grid;overflow:auto}.take-map button{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;height:2.35rem}.take-map button.done{color:var(--forest-deep);background:#e4eef8;border-color:#b7cbe4}.take-map button.current{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 0 0 3px #12325a33}.take-rail-actions{gap:.45rem;display:grid}.take-rail-actions .btn{width:100%}.take-stage{grid-column:2;min-width:0}.question-sheet,.review{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.15rem 1.25rem}.stimulus{white-space:pre-wrap;border-left:3px solid var(--forest);background:#fff;border-radius:0 12px 12px 0;margin:.4rem 0 .8rem;padding:.85rem 1rem}.prompt{margin:.7rem 0 .3rem;font-size:1.45rem}.options{gap:.55rem;margin-top:.9rem;display:grid}.option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;gap:.75rem;width:100%;padding:.8rem .9rem;display:flex}.option.selected{border-color:var(--forest);background:#e4eef8}.mark{background:#1c24300f;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:grid}.option.selected .mark{background:var(--forest);color:#fff}.take-nav{border:1px solid var(--line);background:#f7fafcf5;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.75rem;display:flex}.modal-back{z-index:30;background:#1c243075;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:16px;width:min(440px,100%);padding:1.2rem}.modal h2{margin-bottom:.4rem;font-size:1.7rem}.player{width:100%;margin:.7rem 0}.figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:.7rem 0;overflow:hidden}.figure img{object-fit:contain;background:#f4f7fb;width:100%;max-height:420px;display:block}.figure .btn{margin:.5rem}.stack{gap:.7rem;margin-top:1rem;display:grid}.result-row{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.result-score{text-align:right;justify-items:end;display:grid}.result-score b{font-family:var(--serif);font-size:1.6rem;font-weight:560}.score-banner{border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:1rem 1.1rem;display:flex}.score-banner strong{font-family:var(--serif);font-size:3rem;font-weight:560;display:block}.score-banner.ok{background:#e7f3ec}.score-banner.bad{background:#f8ebe8}.review h2{margin:.4rem 0;font-size:1.35rem}.review.ok{border-color:#b7d7c4}.review.bad{border-color:#e4b7b1}.k{min-width:4.5rem;color:var(--ink-soft);display:inline-block}.explain{background:#fff;border-radius:10px;padding:.7rem .8rem}.stat span{color:var(--ink-soft)}.stat b{font-family:var(--serif);font-size:2.4rem;font-weight:560;display:block}.table-wrap{margin-top:.8rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.45rem;font-size:.75rem;font-weight:560}.data-table td{border-top:1px solid var(--line);vertical-align:top;padding:.7rem .45rem}.data-table small{color:var(--ink-soft);display:block}.data-table .actions{justify-content:flex-end}.search-field{max-width:24rem;margin:.8rem 0 1rem}.group-name{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.4rem 0 1.4rem;display:flex}.group-name .field{flex:16rem;margin:0}.form-grid{grid-template-columns:1.4fr .8fr;gap:.8rem;display:grid}.span-2{grid-column:span 2}.field{gap:.35rem;display:grid}.field span{color:var(--ink-soft);font-size:.92rem}.text-input,.textarea,.select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.7rem .8rem}.textarea{resize:vertical;min-height:110px}.textarea.short{min-height:72px}.choice-set{border:1px solid var(--line);border-radius:14px;gap:.45rem;margin:1rem 0;padding:.8rem 1rem 1rem;display:grid}.choice-set legend{color:var(--ink-soft);padding:0 .3rem}.choice-set label,.check-line,.assign-row{align-items:center;gap:.55rem;display:flex}.check-line{margin:.4rem 0 1rem}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.5rem;display:flex}.q-card{margin-top:.9rem}.q-card h3{margin:1.15rem 0 .35rem;font-size:1.25rem}.media-row{grid-template-columns:1fr 1fr;gap:.8rem;margin:.8rem 0;display:grid}.choice-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin:.45rem 0;display:grid}.assign-list{gap:.45rem;margin-top:.7rem;display:grid}.assign-row{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.65rem .75rem}.assign-row span{display:grid}.assign-row small{color:var(--ink-soft)}.plain-list{margin:.5rem 0 0;padding-left:1.1rem}@media (width<=1120px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 .7rem;min-height:4.15rem;padding-block:.55rem}.nav-toggle{grid-area:1/2;display:inline-grid}.nav-sheet{grid-area:2/1/auto/-1;display:none}.site-header.menu-open .nav-sheet{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:.2rem;margin:.35rem 0 .55rem;padding:.4rem;display:flex;box-shadow:0 16px 36px #1c243012}.site-header.menu-open .nav{flex-direction:column;align-items:stretch}.site-header.menu-open .nav a{padding:.72rem .8rem}.site-header.menu-open .account{justify-self:stretch;padding:.25rem .2rem .15rem}.site-header.menu-open .account.in{box-shadow:none;border-radius:12px}.site-header.menu-open .google-inline,.site-header.menu-open .google-inline .btn,.site-header.menu-open .account>.btn{width:100%}.who{display:none}.site-header.menu-open .who{display:grid}}@media (width<=900px){.hero,.split,.form-grid,.media-row,.account-fields{grid-template-columns:1fr}.account-fields .span-2,.span-2{grid-column:auto}.closing,.row-head,.score-banner,.result-row,.admin-head,.admin-create,.rename-bar,.danger-zone{flex-direction:column;align-items:stretch}.choice-cards,.publish-choices,.take-shell{grid-template-columns:1fr}.take-stage{grid-column:auto}.take.page{padding-top:1.2rem}.take-rail{z-index:6;background:var(--paper);width:auto;height:auto;padding-bottom:.35rem;position:sticky;top:4.25rem;left:auto}.take-rail-card{max-height:11rem}.take-clock strong{font-size:2.15rem}.app-shell.is-admin{flex-direction:column;display:flex}.admin-rail{z-index:25;gap:.35rem;height:auto;padding:.55rem .75rem;position:sticky}.admin-rail .rail-nav,.admin-rail .rail-foot{display:none}.admin-rail.menu-open .rail-nav,.admin-rail.menu-open .rail-foot{display:grid}.admin-rail.menu-open .rail-foot{margin-top:.15rem}.rail-toggle{display:inline-grid}.save-dock{top:4.6rem;right:.85rem}.is-admin .q-card{scroll-margin-top:4.5rem}.home-grid{grid-template-columns:1fr}}@media (width<=640px){.choice-row{grid-template-columns:auto minmax(0,1fr)}.choice-row .btn{grid-column:2;justify-self:start}.take-nav{flex-wrap:wrap}.take-map{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr))}.wrap{padding-inline:1rem}.brand-logo{height:3.15rem}.home-intro{padding-top:.2rem}.hero{padding-top:1.6rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
