.speed-indicator.svelte-hyncyj{position:fixed;top:1.25rem;left:50%;z-index:50;display:flex;align-items:center;gap:.9rem;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#141426eb;color:#d8dbea;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:800;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-.4rem);transition:opacity .4s ease-out,transform .4s ease-out}.speed-indicator.visible.svelte-hyncyj{opacity:1;transform:translate(-50%);transition-duration:.12s}.speed-indicator.inline.svelte-hyncyj{position:absolute;top:calc(100% + 1.25rem)}.speed-indicator.inline.svelte-hyncyj .speed-indicator-track:where(.svelte-hyncyj){flex:0 1 16rem;min-width:3rem}@media(max-width:760px){.speed-indicator.inline.svelte-hyncyj{left:0;width:max-content;max-width:min(calc(100vw - 2rem),560px);box-sizing:border-box;transform:translateY(-.4rem)}.speed-indicator.inline.visible.svelte-hyncyj{transform:none}}.speed-indicator-track.svelte-hyncyj{width:12rem;height:.6rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.speed-indicator-track.svelte-hyncyj span:where(.svelte-hyncyj){display:block;height:100%;width:calc(8% + 92% * var(--speed-fill));border-radius:inherit;background:#d8dbea;transition:width .16s ease-out}.experiment-page.svelte-1ua4bio{width:100vw;height:100vh;display:grid;place-items:center;overflow:hidden}.experiment.svelte-1ua4bio{position:relative;display:grid;grid-template-columns:1fr 220px 1fr;grid-template-rows:1fr;-webkit-user-select:none;user-select:none}.experiment-page.intro-mode.svelte-1ua4bio{cursor:default}.intro-highlight.svelte-1ua4bio{position:relative;box-shadow:0 0 0 3px #61d68a9e,0 0 34px #61d68a33;z-index:30}.intro-muted.svelte-1ua4bio{opacity:.24;filter:saturate(.45) brightness(.68);transition:opacity .16s ease,filter .16s ease}.intro-task-overlay.svelte-1ua4bio{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.intro-task-panel.svelte-1ua4bio{position:absolute;width:500px;padding:1.35rem;border:1px solid rgba(97,214,138,.5);border-radius:8px;background:#142224f5;color:#d8dbea;box-shadow:0 18px 44px #00000057;pointer-events:auto}.intro-task-panel.overview.svelte-1ua4bio{top:50%;left:50%;transform:translate(-50%,-50%);width:620px}.intro-task-panel.tape.svelte-1ua4bio{top:5rem;left:calc(50% + 8rem);width:330px}.intro-task-panel.fields.svelte-1ua4bio,.intro-task-panel.rules.svelte-1ua4bio{top:7rem;left:2rem}.intro-task-panel.score.svelte-1ua4bio{top:4.2rem;left:50%;transform:translate(-50%)}.intro-task-panel.progress.svelte-1ua4bio{right:2rem;bottom:6rem}.intro-task-panel.svelte-1ua4bio p:where(.svelte-1ua4bio){margin:0 0 .45rem;color:#61d68a;font-size:1.05rem;font-weight:900}.intro-task-panel.svelte-1ua4bio h2:where(.svelte-1ua4bio){margin:0 0 .6rem;font-size:1.75rem;line-height:1.1}.intro-task-panel.svelte-1ua4bio span:where(.svelte-1ua4bio){display:block;font-size:1.2rem;line-height:1.45}.intro-task-nav.svelte-1ua4bio{display:flex;gap:.65rem;margin-top:1.15rem}.intro-task-nav.svelte-1ua4bio button:where(.svelte-1ua4bio){border:none;border-radius:6px;background:#e94560;color:#fff;cursor:pointer;padding:.75rem 1.2rem;font:inherit;font-size:1.05rem;font-weight:800}.intro-task-nav.svelte-1ua4bio button.secondary:where(.svelte-1ua4bio){border:1px solid rgba(255,255,255,.28);background:transparent}.score-display.svelte-1ua4bio{position:absolute;top:.6rem;left:50%;transform:translate(-50%);font-size:2.25rem;font-weight:700;font-family:monospace;color:#eee;background:#00000059;padding:.25rem 1rem;border-radius:6px;z-index:10;transition:color .2s}.score-note.svelte-1ua4bio{display:block;margin-top:.1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:600;color:#9aa0bf;text-align:center}.score-display.low.svelte-1ua4bio{color:#f44336}.quadrant.svelte-1ua4bio{display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid transparent;padding:1.5rem;overflow:hidden;position:relative;gap:.6rem}.side-red.svelte-1ua4bio{background:#dc3c3c1f}.side-yellow.svelte-1ua4bio{background:#dcc83c1f}.left.svelte-1ua4bio{grid-column:1;grid-row:1;align-items:flex-start}.right.svelte-1ua4bio{grid-column:3;grid-row:1;align-items:flex-end}.quadrant-header.svelte-1ua4bio{display:flex;flex-direction:column;margin-bottom:.45rem}.left.svelte-1ua4bio .quadrant-header:where(.svelte-1ua4bio){align-items:flex-start}.right.svelte-1ua4bio .quadrant-header:where(.svelte-1ua4bio){align-items:flex-end}.left.svelte-1ua4bio input:where(.svelte-1ua4bio){text-align:left}.right.svelte-1ua4bio input:where(.svelte-1ua4bio){text-align:left}.quadrant.svelte-1ua4bio h2:where(.svelte-1ua4bio){font-size:1.8rem;margin:0;opacity:.85}.side-red.svelte-1ua4bio h2:where(.svelte-1ua4bio){color:#ff6868}.side-yellow.svelte-1ua4bio h2:where(.svelte-1ua4bio){color:#f0d65a}.rule-label.svelte-1ua4bio{position:absolute;top:2rem;margin:0;font-weight:700;color:#fff;background:#0000004d;padding:.4rem .75rem;border-radius:4px;font-size:1.2rem}.rule-label.rule-alert.svelte-1ua4bio{background:#ff68684d;box-shadow:0 0 0 3px #ff6868d9;animation:svelte-1ua4bio-rule-alert-pulse 1s ease-in-out infinite alternate}@keyframes svelte-1ua4bio-rule-alert-pulse{0%{box-shadow:0 0 0 3px #ff6868d9}to{box-shadow:0 0 0 6px #ff686859}}@media(prefers-reduced-motion:reduce){.rule-label.rule-alert.svelte-1ua4bio{animation:none}}.left.svelte-1ua4bio .rule-label:where(.svelte-1ua4bio){left:1.5rem}.right.svelte-1ua4bio .rule-label:where(.svelte-1ua4bio){right:1.5rem}.input-wrap.svelte-1ua4bio{position:relative;display:inline-block}.faux-caret.svelte-1ua4bio{position:absolute;top:50%;width:1px;height:1.2rem;background:#eee;pointer-events:none}.left.svelte-1ua4bio .faux-caret:where(.svelte-1ua4bio){left:.6rem;transform:translateY(-50%)}.right.svelte-1ua4bio .faux-caret:where(.svelte-1ua4bio){left:.6rem;transform:translateY(-50%)}.lock-faux-caret.svelte-1ua4bio{left:.6rem;transform:translateY(-50%)}.left.svelte-1ua4bio .lock-faux-caret:where(.svelte-1ua4bio),.right.svelte-1ua4bio .lock-faux-caret:where(.svelte-1ua4bio){left:.6rem;transform:translateY(-50%)}.quadrant.svelte-1ua4bio input:where(.svelte-1ua4bio){font-size:1.35rem;padding:.4rem .6rem;border:1px solid #444;border-radius:4px;background:#16213e;color:#eee;width:220px;outline:none;caret-color:transparent;font-family:monospace;letter-spacing:.1em}@keyframes svelte-1ua4bio-slow-blink{0%,49%{caret-color:#eee}50%,to{caret-color:transparent}}.quadrant.svelte-1ua4bio input:where(.svelte-1ua4bio):focus{border-color:#444;animation:svelte-1ua4bio-slow-blink 2s step-end infinite}.scroll-column.svelte-1ua4bio{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.scroll-viewport.svelte-1ua4bio{height:70%;width:100%;overflow:hidden;position:relative}.scroll-letter.svelte-1ua4bio{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center;font-size:2.75rem;font-weight:700;font-family:monospace;white-space:nowrap}.scroll-letter.red.svelte-1ua4bio{color:#ff6868}.scroll-letter.yellow.svelte-1ua4bio{color:#f0d65a}.scroll-letter.done.done.svelte-1ua4bio{color:#4a4a4a;opacity:.55;font-weight:400;text-decoration:line-through;text-decoration-color:#888;text-decoration-thickness:2px}.lock-panel.svelte-1ua4bio{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.6rem}.lock-msg.svelte-1ua4bio{margin:0;font-size:1.05rem;color:#ffb060;opacity:.9}.lock-msg.lock-error.svelte-1ua4bio{color:#ff6868;font-weight:700;opacity:1}.lock-input.svelte-1ua4bio{font-size:1.15rem;padding:.35rem .6rem;border:1px solid #555;border-radius:4px;background:#0f1525;color:#eee;text-align:left;width:160px;outline:none;-webkit-text-security:disc;-moz-text-security:disc;text-security:disc}.bottom-stack.svelte-1ua4bio{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;z-index:20}.guided-tip.svelte-1ua4bio{align-self:center;max-width:calc(100% - 2rem);margin:0 0 .6rem;padding:.45rem .9rem;border:1px solid rgba(97,214,138,.5);border-radius:8px;background:#142224f5;color:#d8dbea;font-size:1rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guided-tip.svelte-1ua4bio span:where(.svelte-1ua4bio){margin-right:.6rem;color:#61d68a;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.guided-tip.warn.svelte-1ua4bio{border-color:#ff686899;background:#30161ef5;color:#ffd2d2}.guided-tip.warn.svelte-1ua4bio span:where(.svelte-1ua4bio){color:#ff6868}.progress-band.svelte-1ua4bio{text-align:center;padding:.4rem 1rem;font-size:1.22rem;color:#ddd;background:#0d1224;border-top:1px solid #1f2742}.progress-band.svelte-1ua4bio strong:where(.svelte-1ua4bio){display:inline-block;color:#fff}.progress-band.svelte-1ua4bio strong.landed:where(.svelte-1ua4bio){animation:svelte-1ua4bio-count-landed .32s ease-out}@keyframes svelte-1ua4bio-count-landed{0%{transform:scale(1);color:#fff}35%{transform:scale(1.45);color:#8ff0b0}to{transform:scale(1);color:#fff}}.collecting.svelte-1ua4bio{position:absolute;z-index:30;padding:.1rem .5rem;border-radius:6px;background:#0d1224d9;font-size:1.35rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);animation:svelte-1ua4bio-collect var(--collect-ms) cubic-bezier(.55,0,.8,.4) forwards}.collecting.red.svelte-1ua4bio{color:#ff6868}.collecting.yellow.svelte-1ua4bio{color:#f0d65a}@keyframes svelte-1ua4bio-collect{0%{transform:translate(-50%,-50%) scale(1);opacity:1}18%{transform:translate(-50%,-85%) scale(1.08);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.35);opacity:.3}}.size-overlay.svelte-1ua4bio{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.size-dialog.svelte-1ua4bio{background:#1a1f3a;color:#eee;padding:1.5rem 2rem;border-radius:8px;max-width:420px;text-align:center;border:1px solid #444;box-shadow:0 8px 32px #00000080}.size-dialog.briefing.svelte-1ua4bio{max-width:520px;text-align:left}.size-dialog.briefing.svelte-1ua4bio p:where(.svelte-1ua4bio){margin:0 0 .7rem;line-height:1.45}.size-dialog.briefing.svelte-1ua4bio button:where(.svelte-1ua4bio){margin-top:.6rem;padding:.65rem 1.4rem;border:none;border-radius:8px;background:#e94560;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.reminder-overlay.svelte-1ua4bio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#11132a}.reminder.svelte-1ua4bio{max-width:520px;padding:2rem;text-align:center;color:#eee}.reminder.svelte-1ua4bio h2:where(.svelte-1ua4bio){margin:0 0 1rem;font-size:1.6rem}.reminder.svelte-1ua4bio p:where(.svelte-1ua4bio){margin:0 0 .6rem;line-height:1.45}.reminder.svelte-1ua4bio .reminder-password:where(.svelte-1ua4bio){margin:.4rem 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.6rem;font-weight:700;letter-spacing:.08em;color:#fff}.reminder.svelte-1ua4bio button:where(.svelte-1ua4bio){margin-top:.8rem;padding:.65rem 1.4rem;border:none;border-radius:8px;background:#e94560;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.briefing-hint.svelte-1ua4bio{margin:.5rem 0 0;color:#9aa0bf;font-size:.85rem}.size-dialog.svelte-1ua4bio h3:where(.svelte-1ua4bio){margin:0 0 .6rem;font-size:1.2rem}.size-dialog.svelte-1ua4bio p:where(.svelte-1ua4bio){margin:0;font-size:.95rem;opacity:.85;line-height:1.4}.training.svelte-1qwfpjo{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem}.intro-copy.svelte-1qwfpjo{width:min(680px,100%);margin-bottom:2rem;text-align:center}.intro-copy.svelte-1qwfpjo h1:where(.svelte-1qwfpjo){margin:0 0 .85rem;font-size:2rem}.intro-copy.svelte-1qwfpjo p:where(.svelte-1qwfpjo){margin:.55rem 0;color:#eeeeeec7;font-size:1.08rem;line-height:1.5}.password-display.svelte-1qwfpjo{margin-bottom:2rem;font-size:1.4rem}.password-label.svelte-1qwfpjo{opacity:.6;margin-right:.5rem}.password-value.svelte-1qwfpjo{font-family:monospace;font-size:1.8rem;letter-spacing:.15em;color:#fff}.steps.svelte-1qwfpjo{display:flex;flex-direction:column;gap:1.2rem;width:100%;max-width:400px}.step.svelte-1qwfpjo{transition:opacity .3s}.step.done.svelte-1qwfpjo{opacity:.3}.step-label.svelte-1qwfpjo{margin:0 0 .4rem;font-size:1rem;opacity:.7}.input-row.svelte-1qwfpjo{display:flex;gap:.5rem}input.svelte-1qwfpjo{flex:1;font-size:1.2rem;font-family:monospace;padding:.5rem .8rem;border:1px solid #444;border-radius:4px;background:#16213e;color:#eee;text-align:center;outline:none}input.svelte-1qwfpjo:disabled{opacity:.4}.done-input.svelte-1qwfpjo{color:#666}.mode-visible.svelte-1qwfpjo{caret-color:#eee}@keyframes svelte-1qwfpjo-slow-blink{0%,49%{caret-color:#eee}50%,to{caret-color:transparent}}.mode-slow-caret.svelte-1qwfpjo{caret-color:transparent;animation:svelte-1qwfpjo-slow-blink 2s step-end infinite}.mode-no-caret.svelte-1qwfpjo{caret-color:transparent}.mode-no-feedback.svelte-1qwfpjo{caret-color:transparent;color:transparent}.error-msg.svelte-1qwfpjo{color:#e94560;font-size:.9rem;margin:.3rem 0 0}.progress.svelte-1qwfpjo{margin-top:2rem;font-size:1rem;opacity:.4}.debrief.svelte-3lczsk{text-align:left;color:#d6d9e8;line-height:1.5}h2.svelte-3lczsk{margin:0 0 .75rem;font-size:1.5rem;color:#fff}h3.svelte-3lczsk{margin:0;font-size:1.1rem;color:#fff}h4.svelte-3lczsk{margin:0 0 .25rem;font-size:1rem;color:#fff}p.svelte-3lczsk{margin:.5rem 0}a.svelte-3lczsk{color:#8fc3ff}.score.svelte-3lczsk{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:1.25rem 0}.score.svelte-3lczsk strong:where(.svelte-3lczsk){font-size:2.2rem;color:#fff}.score.svelte-3lczsk small:where(.svelte-3lczsk){flex-basis:100%;color:#9aa0b8;font-size:.95rem}.error-type.svelte-3lczsk{padding:.9rem 0;border-top:1px solid rgba(255,255,255,.12)}.error-type.main.svelte-3lczsk{margin-bottom:.75rem;padding:1rem 1.1rem;border:1px solid rgba(240,214,90,.4);border-radius:8px}.count.svelte-3lczsk{display:inline-block;min-width:2rem;margin-right:.5rem;font-variant-numeric:tabular-nums;color:#f0d65a}.setup-intro.svelte-3lczsk,.setup-label.svelte-3lczsk{font-weight:700;color:#fff}.setup.svelte-3lczsk{margin:.25rem 0 0;padding-left:1.25rem}.setup.svelte-3lczsk li:where(.svelte-3lczsk)+li:where(.svelte-3lczsk){margin-top:.5rem}.error-type.svelte-3lczsk strong:where(.svelte-3lczsk){font-weight:600;color:#fff}.examples.svelte-3lczsk{margin-top:1rem}.examples.svelte-3lczsk ul:where(.svelte-3lczsk){margin:0;padding-left:1.25rem}.note.svelte-3lczsk{color:#9aa0b8;font-size:.9rem}.table-title.svelte-3lczsk,.closing-title.svelte-3lczsk{margin-top:1.75rem}.table-wrap.svelte-3lczsk{overflow-x:auto;margin-top:.5rem}table.svelte-3lczsk{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}th.svelte-3lczsk,td.svelte-3lczsk{padding:.35rem .45rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:right}thead.svelte-3lczsk th:where(.svelte-3lczsk){vertical-align:bottom;font-weight:600;color:#9aa0b8}thead.svelte-3lczsk th.group:where(.svelte-3lczsk){text-align:center;color:#fff;border-bottom-color:#ffffff4d}thead.svelte-3lczsk th.setup-group:where(.svelte-3lczsk),td.setup-cell.svelte-3lczsk{color:#f0d65a}th[scope=row].svelte-3lczsk,thead.svelte-3lczsk tr:where(.svelte-3lczsk):first-child th:where(.svelte-3lczsk):first-child{text-align:left}tr.practice.svelte-3lczsk,tr.practice.svelte-3lczsk td.setup-cell:where(.svelte-3lczsk){color:#9aa0b8}button.svelte-3lczsk{margin-top:1.25rem;padding:.6rem 1.4rem;font-size:1rem;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:transparent;color:#fff;cursor:pointer}.questionnaire.svelte-1l1m0kk{width:min(760px,calc(100vw - 2rem));box-sizing:border-box;padding:2rem 0 3rem;text-align:left;color:#d8dbea;line-height:1.5}.kicker.svelte-1l1m0kk{margin:0 0 .5rem;color:#f0d65a;font-weight:700;letter-spacing:.04em;text-transform:uppercase}h1.svelte-1l1m0kk{margin:0 0 .5rem;color:#fff}.lede.svelte-1l1m0kk{margin:0 0 1.5rem;color:#9aa0b8}fieldset.svelte-1l1m0kk{margin:0 0 1rem;padding:.9rem 1.25rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:8px}fieldset.missing.svelte-1l1m0kk{border-color:#e94560}legend.svelte-1l1m0kk{padding:0 .25rem;color:#fff;font-weight:700}.scale.svelte-1l1m0kk{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.5rem}.scale-point.svelte-1l1m0kk{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;font-size:.9rem;color:#c4c8da;cursor:pointer}@media(max-width:560px){.scale.svelte-1l1m0kk{grid-template-columns:1fr}.scale-point.svelte-1l1m0kk{flex-direction:row;text-align:left}}.error.svelte-1l1m0kk{margin:0 0 .5rem;color:#ffc2cc}button.svelte-1l1m0kk{margin-top:.5rem;padding:.75rem 2rem;font-size:1.1rem;border:none;border-radius:8px;background:#e94560;color:#fff;cursor:pointer}button.svelte-1l1m0kk:disabled{opacity:.6;cursor:default}.monitor.svelte-8s3s1c{margin-top:2rem}button.svelte-8s3s1c{padding:.5rem .9rem;font-size:.95rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}button.secondary.svelte-8s3s1c{background:#444}button.svelte-8s3s1c:disabled{opacity:.5;cursor:not-allowed}.monitor-header.svelte-8s3s1c,.detail-header.svelte-8s3s1c,.training-pages.svelte-8s3s1c{width:100%;margin-bottom:.4rem}.training-pages.svelte-8s3s1c tr.trouble:where(.svelte-8s3s1c) td:where(.svelte-8s3s1c):first-child{color:#ff8a8a;font-weight:700}.training-pages.svelte-8s3s1c td.over:where(.svelte-8s3s1c){color:#ff8a8a;font-weight:700}.hint.svelte-8s3s1c{color:#999;font-size:.85rem}.timeline-header.svelte-8s3s1c{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.monitor-header.svelte-8s3s1c h2:where(.svelte-8s3s1c),.detail-header.svelte-8s3s1c h3:where(.svelte-8s3s1c),.timeline-header.svelte-8s3s1c h4:where(.svelte-8s3s1c){margin:0}.monitor-header.svelte-8s3s1c button:where(.svelte-8s3s1c){margin-left:auto}.connection.svelte-8s3s1c{padding:.15rem .6rem;border-radius:999px;font-size:.85rem;background:#444}.connection.live.svelte-8s3s1c{background:#4caf5040;color:#9be29e}.connection.reconnecting.svelte-8s3s1c{background:#ffb06040;color:#ffd8b0}.filters.svelte-8s3s1c{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.filter.svelte-8s3s1c{padding:.35rem .8rem;font-size:.9rem;background:#1c2440;border:1px solid #333}.filter.on.svelte-8s3s1c{background:#2e3c6a;border-color:#6cb1ff}.table-wrap.svelte-8s3s1c{overflow-x:auto}table.svelte-8s3s1c{width:100%;border-collapse:collapse;font-size:.9rem}th.svelte-8s3s1c,td.svelte-8s3s1c{padding:.45rem .6rem;border-bottom:1px solid #2a3150;text-align:left;vertical-align:top}th.svelte-8s3s1c{font-size:.8rem;color:#9aa0b8;font-weight:600}tbody.svelte-8s3s1c tr:where(.svelte-8s3s1c){cursor:pointer}tbody.svelte-8s3s1c tr:where(.svelte-8s3s1c):hover{background:#16203a}tr.selected.svelte-8s3s1c{background:#1c2a4a}tr.flagged.svelte-8s3s1c td:where(.svelte-8s3s1c):first-child{box-shadow:inset 3px 0 #ffb060}td.num.svelte-8s3s1c{text-align:right;font-variant-numeric:tabular-nums}.row-button.svelte-8s3s1c{padding:0;background:none;color:#6cb1ff;font-size:inherit;font-family:monospace}.stage.svelte-8s3s1c{display:block;white-space:nowrap}.bar.svelte-8s3s1c{display:block;width:8rem;height:.3rem;margin-top:.3rem;border-radius:999px;background:#2a3150;overflow:hidden}.bar.svelte-8s3s1c span:where(.svelte-8s3s1c){display:block;height:100%;background:#4caf50}.flag.svelte-8s3s1c{display:inline-block;margin:0 .3rem .3rem 0;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;white-space:nowrap;background:#ffb06033;color:#ffd8b0}.flag.errors.svelte-8s3s1c,.flag.duplicate.svelte-8s3s1c,.flag.score.svelte-8s3s1c,.flag.no-training.svelte-8s3s1c{background:#e9456040;color:#ffc2cc}.empty.svelte-8s3s1c{opacity:.75}.detail.svelte-8s3s1c{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid #333;border-radius:8px;background:#121a2e}.detail-header.svelte-8s3s1c button:where(.svelte-8s3s1c){margin-left:auto}.detail-id.svelte-8s3s1c{font-family:monospace;font-size:.8rem;opacity:.7}.facts.svelte-8s3s1c{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1rem 0}.facts.svelte-8s3s1c dt:where(.svelte-8s3s1c){color:#9aa0b8}.facts.svelte-8s3s1c dd:where(.svelte-8s3s1c){margin:0}h4.svelte-8s3s1c{margin:1.25rem 0 .5rem}.training-details.svelte-8s3s1c{margin-top:1.25rem;border-top:1px solid #2a3350;padding-top:.75rem}.training-details.svelte-8s3s1c summary:where(.svelte-8s3s1c){display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;cursor:pointer;list-style:none}.training-details.svelte-8s3s1c summary:where(.svelte-8s3s1c)::-webkit-details-marker{display:none}.training-details.svelte-8s3s1c summary:where(.svelte-8s3s1c):before{content:"▸";color:#aab}.training-details[open].svelte-8s3s1c summary:where(.svelte-8s3s1c):before{content:"▾"}.training-details.svelte-8s3s1c .summary-title:where(.svelte-8s3s1c){font-weight:700}.training-details.svelte-8s3s1c .summary-facts:where(.svelte-8s3s1c){color:#aab;font-size:.9rem}.training-times.svelte-8s3s1c{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;font-size:.9rem}.training-times.svelte-8s3s1c li:where(.svelte-8s3s1c){display:flex;justify-content:space-between;gap:1rem}.training-times.svelte-8s3s1c li:where(.svelte-8s3s1c) span:where(.svelte-8s3s1c):last-child{font-variant-numeric:tabular-nums}.training-times.svelte-8s3s1c li.pending:where(.svelte-8s3s1c){opacity:.5}.timeline-header.svelte-8s3s1c{margin-top:1.25rem}.timeline-header.svelte-8s3s1c label:where(.svelte-8s3s1c){display:flex;flex-direction:row;align-items:center;gap:.4rem;margin:0 0 0 auto;font-size:.9rem}.timeline-header.svelte-8s3s1c input:where(.svelte-8s3s1c){width:auto}.timeline.svelte-8s3s1c{max-height:28rem;overflow-y:auto;margin:.5rem 0 0;padding:0;list-style:none;font-size:.88rem}.timeline.svelte-8s3s1c li:where(.svelte-8s3s1c){display:grid;grid-template-columns:6.5rem 4.5rem 1fr;gap:.5rem;padding:.25rem .4rem;border-bottom:1px solid #1f2742}.timeline.svelte-8s3s1c .time:where(.svelte-8s3s1c),.timeline.svelte-8s3s1c .block:where(.svelte-8s3s1c){color:#9aa0b8;font-variant-numeric:tabular-nums}.timeline.svelte-8s3s1c li.error:where(.svelte-8s3s1c){background:#e9456024;color:#ffc2cc}.timeline.svelte-8s3s1c li.warn:where(.svelte-8s3s1c){background:#ffb0601f;color:#ffd8b0}.timeline.svelte-8s3s1c li.manipulation:where(.svelte-8s3s1c){background:#6cb1ff1f;color:#c4ddff}.timeline.svelte-8s3s1c li.quiet:where(.svelte-8s3s1c){opacity:.6}.error.svelte-8s3s1c{color:#e94560}.admin.svelte-9bibt2{box-sizing:border-box;width:min(640px,calc(100% - 2rem));align-self:flex-start;margin:3rem auto;padding:2rem;background:#0f1525;border:1px solid #333;border-radius:8px;color:#eee;font-family:system-ui,-apple-system,sans-serif}.admin.wide.svelte-9bibt2{width:min(1280px,calc(100% - 2rem))}h1.svelte-9bibt2{margin-top:0}h2.svelte-9bibt2{margin-top:0;font-size:1.2rem}.hint.svelte-9bibt2{opacity:.85;font-size:.95rem;line-height:1.45}code.svelte-9bibt2{background:#16213e;padding:.1rem .35rem;border-radius:3px}pre.code.svelte-9bibt2{background:#16213e;color:#cce;padding:.75rem 1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;-webkit-user-select:all;user-select:all}label.svelte-9bibt2{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}input.svelte-9bibt2,textarea.svelte-9bibt2{width:100%;box-sizing:border-box;background:#16213e;color:#eee;border:1px solid #444;border-radius:4px;padding:.5rem .75rem;font-family:monospace;font-size:.9rem}textarea.svelte-9bibt2{font-size:.8rem}.actions.svelte-9bibt2{display:flex;flex-wrap:wrap;gap:.6rem}button.svelte-9bibt2{padding:.6rem 1rem;font-size:1rem;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}button.svelte-9bibt2:disabled{opacity:.5;cursor:not-allowed}button.danger.svelte-9bibt2{background:#e94560}.reset-panel.svelte-9bibt2{margin-top:1rem;padding:1rem 1.25rem;border:1px solid #e94560;border-radius:8px;background:#e9456014}button.secondary.svelte-9bibt2{background:#444}button.link.svelte-9bibt2{background:none;color:#6cb1ff;padding:0;font-size:inherit;text-decoration:underline;cursor:pointer}.error.svelte-9bibt2{color:#e94560}.status.svelte-9bibt2{color:#4caf50}.consent-doc.svelte-1ax44oy{width:min(760px,calc(100vw - 2rem));box-sizing:border-box;margin:0 auto;padding:3rem 0 4rem;color:#d8dbea;font-size:1.05rem;line-height:1.6}.doc-kicker.svelte-1ax44oy{margin:0 0 .75rem;color:#f0d65a;font-weight:700;letter-spacing:.04em;text-transform:uppercase}h1.svelte-1ax44oy{margin:0;color:#fff;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}.doc-version.svelte-1ax44oy{margin:.6rem 0 2rem;color:#9aa0b8}h2.svelte-1ax44oy{margin:2rem 0 .5rem;color:#fff;font-size:1.2rem}p.svelte-1ax44oy,ul.svelte-1ax44oy{margin:0 0 .9rem;overflow-wrap:anywhere}a.svelte-1ax44oy{color:#9ec5ff}.doc-actions.svelte-1ax44oy{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem;margin-top:2.5rem}.doc-actions.svelte-1ax44oy button:where(.svelte-1ax44oy){margin-top:0;padding:.75rem 1.6rem;font-size:1.05rem;border:none;border-radius:8px;background:#e94560;color:#fff;cursor:pointer;transition:background .2s}.doc-actions.svelte-1ax44oy button:where(.svelte-1ax44oy):hover:not(:disabled){background:#c73e54}.doc-actions.svelte-1ax44oy button.secondary:where(.svelte-1ax44oy){background:transparent;color:#eee;border:1px solid rgba(255,255,255,.28)}.doc-actions.svelte-1ax44oy button.secondary:where(.svelte-1ax44oy):hover:not(:disabled){background:#ffffff14}.doc-actions.svelte-1ax44oy button:where(.svelte-1ax44oy):disabled{opacity:.4;cursor:default}@media print{.consent-doc.svelte-1ax44oy{width:auto;padding:0;color:#000}h1.svelte-1ax44oy,h2.svelte-1ax44oy,a.svelte-1ax44oy{color:#000}.doc-actions.svelte-1ax44oy{display:none}}.consent-doc.svelte-ruow23{width:min(760px,calc(100vw - 2rem));box-sizing:border-box;margin:0 auto;padding:3rem 0 4rem;color:#d8dbea;font-size:1.05rem;line-height:1.6}.doc-kicker.svelte-ruow23{margin:0 0 .75rem;color:#f0d65a;font-weight:700;letter-spacing:.04em;text-transform:uppercase}h1.svelte-ruow23{margin:0;color:#fff;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}.doc-meta.svelte-ruow23{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1.25rem 0 1.75rem;color:#9aa0b8}.doc-meta.svelte-ruow23 dd:where(.svelte-ruow23){margin:0;color:#d8dbea;overflow-wrap:anywhere}.doc-instruction.svelte-ruow23{margin:0 0 1rem;color:#fff;font-weight:700}.statements.svelte-ruow23{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.statements.svelte-ruow23 label:where(.svelte-ruow23){display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0a;cursor:pointer}.statements.svelte-ruow23 label:where(.svelte-ruow23):has(input:where(.svelte-ruow23):checked){border-color:#61d68a80;background:#61d68a14}.statements.svelte-ruow23 input:where(.svelte-ruow23){width:1.25rem;height:1.25rem;margin:.2rem 0 0;accent-color:#61d68a}.select-all.svelte-ruow23{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;margin-top:1rem;padding:.9rem 1rem;border:1px dashed rgba(255,255,255,.28);border-radius:8px;color:#fff;font-weight:700;cursor:pointer}.select-all.svelte-ruow23 input:where(.svelte-ruow23){width:1.25rem;height:1.25rem;margin:0;accent-color:#61d68a}.doc-error.svelte-ruow23{margin:1.25rem 0 0;color:#ffb4b4;font-weight:700}.doc-actions.svelte-ruow23{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem;margin-top:2rem}.doc-actions.svelte-ruow23 button:where(.svelte-ruow23){margin-top:0;padding:.75rem 1.6rem;font-size:1.05rem;border:none;border-radius:8px;background:#e94560;color:#fff;cursor:pointer;transition:background .2s}.doc-actions.svelte-ruow23 button:where(.svelte-ruow23):hover:not(:disabled){background:#c73e54}.doc-actions.svelte-ruow23 button.secondary:where(.svelte-ruow23){background:transparent;color:#eee;border:1px solid rgba(255,255,255,.28)}.doc-actions.svelte-ruow23 button.secondary:where(.svelte-ruow23):hover:not(:disabled){background:#ffffff14}.doc-actions.svelte-ruow23 button:where(.svelte-ruow23):disabled{opacity:.4;cursor:default}@media(max-width:560px){.doc-meta.svelte-ruow23{grid-template-columns:1fr}}@media print{.consent-doc.svelte-ruow23{width:auto;padding:0;color:#000}h1.svelte-ruow23,.doc-instruction.svelte-ruow23,.doc-meta.svelte-ruow23 dd:where(.svelte-ruow23){color:#000}.doc-actions.svelte-ruow23,.doc-error.svelte-ruow23{display:none}}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#1a1a2e;color:#eee}main.svelte-1n46o8q{min-height:100vh;display:flex;align-items:center;justify-content:center}.intro-shell.svelte-1n46o8q{width:min(1120px,calc(100vw - 4rem));min-height:min(720px,calc(100vh - 4rem));--intro-control-width: min(100%, 620px);--intro-field-gap: .9rem;display:flex;flex-direction:column;justify-content:center;position:relative}.intro-progress.svelte-1n46o8q{align-self:flex-start;width:100%;display:flex;gap:clamp(.25rem,1.2vw,.6rem);margin-bottom:clamp(.75rem,2.5vh,1.5rem)}.intro-progress.svelte-1n46o8q span:where(.svelte-1n46o8q){flex:0 1 2.6rem;min-width:0;height:.25rem;border-radius:999px;background:#ffffff2e}.intro-progress.svelte-1n46o8q span.done:where(.svelte-1n46o8q){background:#e9456073}.intro-progress.svelte-1n46o8q span.active:where(.svelte-1n46o8q){background:#e94560}.intro-slide.svelte-1n46o8q{width:100%;margin-block:auto}.intro-title.svelte-1n46o8q{max-width:760px}.intro-kicker.svelte-1n46o8q{margin:0 0 clamp(.5rem,1.6vh,1rem);color:#f0d65a;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.intro-slide.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0;font-size:clamp(1.7rem,min(4.9vw,5.6vh),4rem);line-height:1.05}.intro-lede.svelte-1n46o8q{max-width:680px;margin:clamp(.75rem,2.5vh,1.5rem) 0 0;color:#d8dbea;font-size:clamp(1.1rem,min(2.2vw,3vh),1.85rem);line-height:1.35}.intro-run.svelte-1n46o8q{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,5rem);align-items:center}.run-demo.svelte-1n46o8q{height:min(640px,calc(100vh - 9rem));min-height:420px;border-inline:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;background:#00000029}.run-demo.svelte-1n46o8q:before,.run-demo.svelte-1n46o8q:after{content:"";position:absolute;left:0;right:0;height:5rem;z-index:2;pointer-events:none}.run-demo.svelte-1n46o8q:before{top:0;background:linear-gradient(#1a1a2e,#1a1a2e00)}.run-demo.svelte-1n46o8q:after{bottom:0;background:linear-gradient(#1a1a2e00,#1a1a2e)}.run-track.svelte-1n46o8q{position:absolute;left:50%;top:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem;transform:translate(-50%);animation:svelte-1n46o8q-intro-scroll 15s linear infinite}.run-track.manual-scroll.svelte-1n46o8q{animation:none;transform:translate(-50%,calc(-1 * var(--intro-scroll-offset, 0%)))}.run-track.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#ff6868;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(3.2rem,7vw,5.2rem);font-weight:800;text-shadow:0 0 26px rgba(255,104,104,.26)}.yellow-demo.svelte-1n46o8q .run-track:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){color:#f0d65a;text-shadow:0 0 26px rgba(240,214,90,.24)}.mixed-run-track.svelte-1n46o8q{position:absolute;left:50%;top:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem;transform:translate(-50%);animation:svelte-1n46o8q-intro-scroll 15s linear infinite}.mixed-run-track.manual-scroll.svelte-1n46o8q{animation:none;transform:translate(-50%,calc(-1 * var(--intro-scroll-offset, 0%)))}.mixed-run-track.svelte-1n46o8q span:where(.svelte-1n46o8q){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(3.2rem,7vw,5.2rem);font-weight:800}.mixed-run-track.svelte-1n46o8q .red-letter:where(.svelte-1n46o8q){color:#ff6868;text-shadow:0 0 26px rgba(255,104,104,.26)}.mixed-run-track.svelte-1n46o8q .yellow-letter:where(.svelte-1n46o8q){color:#f0d65a;text-shadow:0 0 26px rgba(240,214,90,.24)}.mixed-run-track.svelte-1n46o8q .run-gap:where(.svelte-1n46o8q){width:.7rem;height:2.3rem}@keyframes svelte-1n46o8q-intro-scroll{0%{transform:translate(-50%)}to{transform:translate(-50%,-150%)}}.run-copy.svelte-1n46o8q{min-width:0}.intro-string-example.svelte-1n46o8q{display:inline-block;margin-top:1.5rem;padding:.7rem 1rem;border:1px solid rgba(255,104,104,.45);border-radius:8px;background:#ff68681f;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:.08em}.intro-note.svelte-1n46o8q{max-width:680px;margin:clamp(.6rem,1.8vh,1rem) 0 0;color:#c7ccdd;font-size:clamp(.95rem,min(1.6vw,2.4vh),1.3rem);line-height:1.45}.colour-word.svelte-1n46o8q{font-weight:800}.red-word.svelte-1n46o8q{color:#ff6868}.yellow-word.svelte-1n46o8q{color:#f0d65a}kbd.svelte-1n46o8q{display:inline-block;padding:.12rem .45rem;border:1px solid rgba(255,255,255,.28);border-bottom-width:2px;border-radius:6px;background:#ffffff14;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.setup-checks.svelte-1n46o8q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1rem,3vh,1.75rem)}.setup-check.svelte-1n46o8q{padding:clamp(.8rem,2.2vh,1.1rem) 1.25rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0d}.setup-check.ok.svelte-1n46o8q{border-color:#61d68a80;background:#61d68a14}.setup-check.warn.svelte-1n46o8q{border-color:#ff686899;background:#ff68681a}.setup-check.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 .4rem;color:#fff;font-size:1.3rem}.setup-check.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;color:#d8dbea;font-size:clamp(1rem,2.4vh,1.1rem);line-height:1.45}.setup-check.svelte-1n46o8q .setup-status:where(.svelte-1n46o8q){margin-top:.6rem;font-weight:700}.setup-check.svelte-1n46o8q kbd:where(.svelte-1n46o8q){display:inline-block;min-width:1.4em;padding:0 .35em;border:1px solid rgba(255,255,255,.35);border-radius:5px;background:#ffffff1a;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}.setup-keys.svelte-1n46o8q{display:flex;align-items:center;gap:1.25rem;margin-top:.9rem}.setup-keycaps.svelte-1n46o8q{display:flex;flex:0 0 9rem;justify-content:center;gap:.75rem}.setup-keycaps.svelte-1n46o8q kbd:where(.svelte-1n46o8q){width:3rem;height:3rem;display:grid;place-items:center;font-size:1.3rem;font-weight:800;box-shadow:0 4px #ffffff2e;transition:transform 80ms,box-shadow 80ms,background 80ms,border-color 80ms}.setup-keycaps.svelte-1n46o8q kbd.held:where(.svelte-1n46o8q){transform:translateY(3px);box-shadow:0 1px #ffffff2e;border-color:#61d68a;background:#61d68a40}.setup-keys-text.svelte-1n46o8q{flex:1;display:grid;gap:.6rem}.setup-keys-text.svelte-1n46o8q .setup-status:where(.svelte-1n46o8q){margin-top:0}.setup-hold-track.svelte-1n46o8q{display:block;height:.5rem;max-width:16rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.setup-hold-track.svelte-1n46o8q span:where(.svelte-1n46o8q){display:block;height:100%;border-radius:inherit;background:#61d68a}.setup-window.svelte-1n46o8q{display:flex;align-items:center;gap:1.25rem;margin-top:.9rem}.setup-window.svelte-1n46o8q .setup-status:where(.svelte-1n46o8q){margin-top:0}.setup-screen.svelte-1n46o8q{position:relative;flex:0 0 9rem;max-height:7rem;border:2px solid rgba(255,255,255,.45);border-radius:6px;background:#00000040;overflow:hidden}.setup-window-box.svelte-1n46o8q{position:absolute;box-sizing:border-box;border:2px solid #ff6868;border-radius:3px;background:#ff686840;transition:all .2s ease-out}.setup-task-box.svelte-1n46o8q{position:absolute;top:50%;left:50%;box-sizing:border-box;border:2px dashed rgba(255,255,255,.85);border-radius:2px;transform:translate(-50%,-50%);transition:all .2s ease-out}.setup-window-box.ok.svelte-1n46o8q{border-color:#61d68a;background:#61d68a40}.shortcut-demo.svelte-1n46o8q{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.1rem;margin-top:2rem}.shortcut-step.svelte-1n46o8q{display:grid;justify-items:center;gap:.5rem}.shortcut-step-label.svelte-1n46o8q{color:#c7ccdd;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.shortcut-plus.svelte-1n46o8q{padding-bottom:1.4rem;color:#c7ccdd;font-size:1.6rem;font-weight:800}.keycap.svelte-1n46o8q{min-width:4.5rem;height:4.5rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border:1px solid rgba(255,255,255,.28);border-bottom-width:5px;border-radius:10px;background:#ffffff14;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.8rem;font-weight:800;transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out}.keycap.lit.svelte-1n46o8q{border-color:#ffffffd9;border-bottom-width:2px;background:#ffffffd9;color:#1a1a2e;box-shadow:0 0 18px #ffffff73;transform:translateY(3px)}.keycap.wrong.svelte-1n46o8q{border-color:#ff6868d9;background:#ff68684d;color:#fff;box-shadow:none}.shortcut-demo.demo.svelte-1n46o8q .keycap-modifier:where(.svelte-1n46o8q){animation:svelte-1n46o8q-keycap-demo-modifier 3.2s infinite}.shortcut-demo.demo.svelte-1n46o8q .keycap-g:where(.svelte-1n46o8q){animation:svelte-1n46o8q-keycap-demo-g 3.2s infinite}@keyframes svelte-1n46o8q-keycap-demo-modifier{0%,10%{background:#ffffff14;color:#fff;box-shadow:none;transform:none}15%,65%{background:#ffffffd9;color:#1a1a2e;box-shadow:0 0 18px #ffffff73;transform:translateY(3px)}70%,to{background:#ffffff14;color:#fff;box-shadow:none;transform:none}}@keyframes svelte-1n46o8q-keycap-demo-g{0%,35%{background:#ffffff14;color:#fff;box-shadow:none;transform:none}40%,55%{background:#ffffffd9;color:#1a1a2e;box-shadow:0 0 18px #ffffff73;transform:translateY(3px)}60%,to{background:#ffffff14;color:#fff;box-shadow:none;transform:none}}@media(prefers-reduced-motion:reduce){.shortcut-demo.demo.svelte-1n46o8q .keycap-modifier:where(.svelte-1n46o8q),.shortcut-demo.demo.svelte-1n46o8q .keycap-g:where(.svelte-1n46o8q){animation:none}}.shortcut-fields.svelte-1n46o8q{display:flex;gap:.75rem;margin-left:1.5rem;padding-bottom:.4rem}.shortcut-field.svelte-1n46o8q{min-width:6.5rem;padding:.85rem 1rem;border:2px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0a;font-weight:800;text-align:center;opacity:.55;transition:opacity .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.shortcut-field.red.svelte-1n46o8q{color:#ff9a9a}.shortcut-field.yellow.svelte-1n46o8q{color:#f0d65a}.shortcut-field.red.selected.svelte-1n46o8q{border-color:#ff6868d9;box-shadow:0 0 0 3px #ff68682e;opacity:1}.shortcut-field.yellow.selected.svelte-1n46o8q{border-color:#f0d65ad9;box-shadow:0 0 0 3px #f0d65a2e;opacity:1}.shortcut.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.22rem;white-space:nowrap;font-weight:800}.speed-response.svelte-1n46o8q{min-height:4.6rem;width:min(100%,520px);box-sizing:border-box;display:flex;align-items:center;gap:.9rem;margin-top:1.7rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#c7ccdd;background:#ffffff0f;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800}.speed-adjust-responses.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;width:min(100%,520px)}.speed-adjust-responses.svelte-1n46o8q .speed-response:where(.svelte-1n46o8q){margin-top:.75rem}.notches.svelte-1n46o8q{display:inline-flex;gap:.35rem;margin-left:auto}.notches.svelte-1n46o8q span:where(.svelte-1n46o8q){width:.7rem;height:.7rem;border:2px solid currentColor;border-radius:50%;opacity:.45;transition:background-color .16s ease-out,opacity .16s ease-out,transform .16s ease-out}.notches.svelte-1n46o8q span.filled:where(.svelte-1n46o8q){background:currentColor;opacity:1;transform:scale(1.1)}.speed-meter.svelte-1n46o8q{width:min(100%,520px);height:.75rem;margin-top:1.7rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.speed-meter.svelte-1n46o8q span:where(.svelte-1n46o8q){display:block;height:100%;width:calc(8% + 92% * var(--speed-fill));border-radius:inherit;background:#d8dbea;transition:width .16s ease-out}.speed-response.seen.svelte-1n46o8q{border-color:#61d68a80;color:#c9f4d5;background:#61d68a1f}.tick.svelte-1n46o8q{width:1rem;height:1rem;border:2px solid currentColor;border-radius:50%;position:relative;opacity:.45}.speed-response.seen.svelte-1n46o8q .tick:where(.svelte-1n46o8q){opacity:1}.speed-response.seen.svelte-1n46o8q .tick:where(.svelte-1n46o8q):after{content:"";position:absolute;left:.23rem;top:.06rem;width:.32rem;height:.58rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.practice-form.svelte-1n46o8q{margin-top:1.7rem;display:grid;gap:.75rem;max-width:520px}.practice-form.svelte-1n46o8q label:where(.svelte-1n46o8q){color:#f0d65a;font-weight:700}.practice-form.svelte-1n46o8q input:where(.svelte-1n46o8q){width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#0000003d;color:#fff;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.08em;outline:none}.practice-form.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:#ff6868bf;box-shadow:0 0 0 3px #ff686824}.practice-form.svelte-1n46o8q input:where(.svelte-1n46o8q):read-only{border-color:#ffffff3d;box-shadow:none;caret-color:transparent;cursor:default}.practice-feedback.svelte-1n46o8q{max-width:var(--intro-control-width);box-sizing:border-box;margin:clamp(.6rem,1.8vh,1rem) 0 0;padding:.75rem .9rem;border-radius:8px;line-height:1.4}.practice-feedback.correct.svelte-1n46o8q{border:1px solid rgba(97,214,138,.5);background:#61d68a1f;color:#c9f4d5}.practice-feedback.incorrect.svelte-1n46o8q{border:1px solid rgba(255,104,104,.5);background:#ff68681f;color:#ffd2d2}.score-demo.svelte-1n46o8q{display:flex;align-items:center;gap:1rem;width:calc((var(--intro-control-width) - var(--intro-field-gap)) / 2);box-sizing:border-box;margin-top:1.5rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0d}.score-readout.svelte-1n46o8q{display:grid;gap:.1rem;min-width:4.2rem}.score-readout.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#c7ccdd;font-size:.9rem;font-weight:800;text-transform:uppercase}.score-readout.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.score-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(10,.9rem);grid-auto-rows:.9rem;gap:.24rem}.score-grid.svelte-1n46o8q span:where(.svelte-1n46o8q){border-radius:3px;background:transparent;box-shadow:none;opacity:0;transition:background .25s ease,box-shadow .25s ease,opacity .25s ease}.score-grid.svelte-1n46o8q span.lit:where(.svelte-1n46o8q){background:#f0d65a;box-shadow:0 0 14px #f0d65a47;opacity:1}.field-demo-inputs.svelte-1n46o8q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--intro-field-gap);width:var(--intro-control-width);margin-top:clamp(.9rem,2.8vh,1.7rem);align-items:start}.field-card.svelte-1n46o8q{display:grid;align-content:start;gap:.65rem;padding:.85rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0d;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.field-card.svelte-1n46o8q span:where(.svelte-1n46o8q){font-weight:800}.field-card.svelte-1n46o8q input:where(.svelte-1n46o8q){width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#00000042;color:#fff;padding:.8rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1rem,1.8vw,1.35rem);outline:none}.field-card.svelte-1n46o8q input:where(.svelte-1n46o8q)::placeholder{color:#ffffff70}.password-unlock.svelte-1n46o8q{display:grid;gap:.45rem}.password-unlock.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#c7ccdd;font-size:.9rem;text-transform:uppercase}.password-hidden-input.svelte-1n46o8q{color:transparent;caret-color:#fff}.red-card.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#ff9a9a}.yellow-card.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#f0d65a}.red-card.active.svelte-1n46o8q{border-color:#ff6868b8;background:#ff68681f;box-shadow:0 0 0 3px #ff686824}.yellow-card.active.svelte-1n46o8q{border-color:#f0d65ab8;background:#f0d65a1f;box-shadow:0 0 0 3px #f0d65a24}.red-card.active.svelte-1n46o8q input:where(.svelte-1n46o8q){border-color:#ff6868d1}.yellow-card.active.svelte-1n46o8q input:where(.svelte-1n46o8q){border-color:#f0d65ad1}.field-feedback.svelte-1n46o8q{min-height:1.25rem;margin:0;font-size:.95rem;font-weight:800;line-height:1.3}.field-feedback.correct.svelte-1n46o8q{color:#c9f4d5}.field-feedback.incorrect.svelte-1n46o8q{color:#ffd2d2}.welcome.svelte-1n46o8q{text-align:center;max-width:600px;padding:2rem}.end-page.svelte-1n46o8q{width:min(680px,calc(100vw - 2rem));box-sizing:border-box;padding:2rem 0 3rem}.end-page.svelte-1n46o8q .completion-link:where(.svelte-1n46o8q){margin-top:.25rem}.reflections.svelte-1n46o8q{margin-top:2rem;text-align:left}.reflections.svelte-1n46o8q label:where(.svelte-1n46o8q){display:block;margin-bottom:.5rem;color:#fff;font-weight:700}.reflections.svelte-1n46o8q .optional:where(.svelte-1n46o8q){color:#9aa0b8;font-weight:400}.reflections.svelte-1n46o8q textarea:where(.svelte-1n46o8q){width:100%;box-sizing:border-box;padding:.5rem;font:inherit;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:6px;resize:vertical}.end-page.svelte-1n46o8q hr:where(.svelte-1n46o8q){margin:2.5rem 0 2rem;border:none;border-top:1px solid rgba(255,255,255,.15)}@media print{*{color:#000!important;background:transparent!important;box-shadow:none!important}.no-print,button,.save-retrying.svelte-1n46o8q{display:none!important}}.demo-badge.svelte-1n46o8q{position:fixed;top:.5rem;left:.5rem;z-index:1000;margin:0;padding:.15rem .6rem;border-radius:999px;background:#f0d65a;color:#1a1a2e;font-size:.8rem;font-weight:700;pointer-events:none}.questions-alert.svelte-1n46o8q{width:min(680px,calc(100vw - 2rem));margin:2rem 0 0}.end-actions.svelte-1n46o8q{margin-top:1.5rem}h1.svelte-1n46o8q{font-size:2rem;margin-bottom:1rem}button.svelte-1n46o8q{margin-top:1.5rem;padding:.75rem 2rem;font-size:1.1rem;border:none;border-radius:8px;background:#e94560;color:#fff;cursor:pointer;transition:background .2s}button.svelte-1n46o8q:hover{background:#c73e54}button.secondary.svelte-1n46o8q{background:transparent;color:#eee;border:1px solid rgba(255,255,255,.28)}button.secondary.svelte-1n46o8q:hover:not(:disabled){background:#ffffff14}button.svelte-1n46o8q:disabled{opacity:.4;cursor:default}button.pending.svelte-1n46o8q{opacity:.4;cursor:default}.intro-nav.svelte-1n46o8q{position:relative;width:fit-content;display:flex;gap:.9rem;align-items:center;margin-top:clamp(1rem,3vh,1.5rem)}.intro-nav.svelte-1n46o8q button:where(.svelte-1n46o8q){margin-top:0;min-width:8rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.countdown-torus.svelte-1n46o8q{width:1.2rem;height:1.2rem;border-radius:50%;background:conic-gradient(currentColor calc(var(--progress) * 1turn),#ffffff38 0);position:relative}.countdown-torus.svelte-1n46o8q:after{content:"";position:absolute;top:.28rem;right:.28rem;bottom:.28rem;left:.28rem;border-radius:50%;background:#e94560}button.svelte-1n46o8q:disabled .countdown-torus:where(.svelte-1n46o8q):after{background:#e94560}@media(max-height:680px){.intro-kicker.svelte-1n46o8q{display:none}}@media(max-width:760px){.intro-shell.svelte-1n46o8q{width:min(100vw - 2rem,560px);min-height:calc(100vh - 2rem)}.intro-run.svelte-1n46o8q{grid-template-columns:1fr;gap:1.5rem}.run-demo.svelte-1n46o8q{height:260px;min-height:260px}.field-demo-inputs.svelte-1n46o8q,.setup-checks.svelte-1n46o8q{grid-template-columns:1fr}.score-demo.svelte-1n46o8q{align-items:flex-start;flex-direction:column;width:var(--intro-control-width)}}.interblock-screen.svelte-1n46o8q,.interblock-content.svelte-1n46o8q{text-align:center;max-width:520px;padding:2rem}.interblock-note.svelte-1n46o8q{margin:0 0 1.5rem;line-height:1.5;color:#d6d9e8}.interblock-progress.svelte-1n46o8q{font-size:1rem;color:#61d68a;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.08em}.interblock-content.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:2rem;margin:0 0 1rem}.interblock-content.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:1.15rem;color:#aaa;margin:0 0 2rem}.task-status.svelte-1n46o8q{display:grid;place-items:center;gap:1rem;min-height:100vh;align-content:center;color:#d8dbea;font-size:1.15rem;text-align:center}.task-status.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;max-width:32rem}.save-retrying.svelte-1n46o8q{position:fixed;top:.75rem;right:.75rem;z-index:200;margin:0;padding:.5rem .9rem;border:1px solid rgba(255,176,96,.6);border-radius:8px;background:#281c14f2;color:#ffd8b0;font-size:.95rem}.completion-status.svelte-1n46o8q{margin:1rem 0 1.5rem;padding:1rem 1.25rem;border:1px solid rgba(97,214,138,.5);border-radius:8px;background:#61d68a1a}.completion-status.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0 0 .6rem}.completion-link.svelte-1n46o8q{display:inline-block;padding:.6rem 1.4rem;border-radius:8px;background:#e94560;color:#fff;font-weight:700;text-decoration:none}.interblock-content.svelte-1n46o8q button:where(.svelte-1n46o8q){font:inherit;font-size:1.15rem;font-weight:700;padding:.75rem 2rem;border:none;border-radius:6px;background:#e94560;color:#fff;cursor:pointer}
