.deep-card>.karaoke-reader>h2{max-width:780px;font:780 clamp(1.5rem,3.3vw,2.35rem)/1.2 var(--font-display);margin:.45rem 0 .5rem}.child-ui .deep-card>.karaoke-reader>h2{font:850 clamp(1.65rem,3vw,2.4rem)/1.22 var(--font-display);letter-spacing:-.02em}.child-ui .practice-deep>.karaoke-reader>h2{font:850 clamp(1.5rem,3vw,2.15rem)/1.3 var(--font-display);margin-top:1rem}.numpad-answer{gap:.6rem;width:100%;max-width:360px;display:grid}.numpad-display{gap:.25rem;display:grid}.numpad-display>span{color:var(--ink-soft);font-size:.7rem;font-weight:800}.numpad-input{border:2px solid var(--line-strong);width:100%;height:60px;color:var(--ink);font:850 1.6rem var(--font-display);letter-spacing:.06em;text-align:center;caret-color:#0000;cursor:default;background:#fff;border-radius:12px;padding:0 1rem}.numpad-input::placeholder{color:#b8bfd6}.numpad-answer:not(.is-disabled) .numpad-input{border-color:#a99ef5;box-shadow:0 0 0 4px #5c49d81a}.virtual-numpad{-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-columns:repeat(4,minmax(54px,1fr));grid-auto-rows:minmax(54px,auto);gap:.5rem;display:grid}.numpad-key{border:1px solid var(--line-strong);min-width:54px;min-height:54px;color:var(--ink);font:850 1.45rem var(--font-display);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:12px;place-items:center;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:grid;box-shadow:0 3px #d7dcef}.numpad-key:active:not(:disabled){background:#f2f0ff;transform:scale(.95);box-shadow:0 1px #d7dcef}.numpad-key:disabled{opacity:.45}.numpad-key svg{width:1.45rem;height:1.45rem}.numpad-key.action{color:var(--ink-soft);background:#f4f5fb;font-size:1.1rem}.numpad-key.submit{background:linear-gradient(160deg,#6651e2,var(--green-dark));color:#fff;border-color:#0000;box-shadow:0 3px #2b1d86}.numpad-key.submit svg{width:1.8rem;height:1.8rem}.number-answer-wrap:has(.numpad-answer){max-width:360px}html.focus-mode .global-nav,html.focus-mode .header-badges,html.focus-mode .mission-edition-banner,html.focus-mode .dino-story-banner,html.focus-mode .mission-guide,html.focus-mode .deep-steps,html.focus-mode .lesson-heading>div>p:not(.eyebrow),html.focus-mode .diagnostic-note,html.focus-mode .skill-lab-note,html.focus-mode .question-meta small,html.focus-mode .skill-label{display:none!important}html.focus-mode .app-header{opacity:.55;transition:opacity .2s}html.focus-mode .app-header:hover,html.focus-mode .app-header:focus-within{opacity:1}html.focus-mode .lesson-heading{margin-block:.4rem}html.focus-mode .app-shell{background:var(--paper)}.study-toolbar{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;gap:.5rem;padding:.4rem;display:flex;position:fixed;box-shadow:0 10px 28px #22274629}.study-tool{min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.8rem;font-weight:800;display:inline-flex}.study-tool svg{width:1.2rem;height:1.2rem}.study-tool.active{color:var(--green-dark);background:#eeecff}.study-tool:active{transform:scale(.96)}.page-wrap:has(.study-toolbar){padding-bottom:6.5rem}.scratchpad-layer{z-index:70;position:fixed;inset:0}.scratchpad-layer:not(.is-open){visibility:hidden;pointer-events:none}.scratchpad-layer.is-open{outline-offset:-6px;background:#fffdf52e;outline:3px dashed #5c49d859}.scratchpad-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.scratchpad-toolbar{top:max(12px, env(safe-area-inset-top));border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.4rem;max-width:calc(100% - 24px);padding:.35rem .45rem;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2227462e}.scratchpad-title{color:var(--green-dark);align-items:center;gap:.3rem;padding:0 .5rem;font-size:.78rem;font-weight:850;display:inline-flex}.scratchpad-title svg{width:1rem}.scratch-tool{width:48px;height:48px;color:var(--ink);background:#f4f5fb;border:2px solid #0000;border-radius:999px;flex:none;place-items:center;display:grid}.scratch-tool svg{width:1.25rem}.scratch-tool.pen i{border-radius:999px;width:22px;height:22px}.scratch-tool.active{border-color:var(--green);background:#eeecff}.scratch-tool.close{background:var(--ink);color:#fff}.karaoke-reader{gap:.25rem;margin-bottom:.6rem;display:grid}.karaoke-reader>h1,.karaoke-reader>h2{margin-bottom:.2rem}.word-token{border-radius:.3em;padding:0 .04em;transition:background-color .12s,box-shadow .12s}.word-token.active-highlight{color:#2a2150;background:#fff1a8;font-weight:900;box-shadow:0 0 0 .12em #fff1a8}.karaoke-controls{flex-wrap:wrap;gap:.45rem;display:flex}.karaoke-button{min-height:44px;color:var(--green-dark);background:#fff;border:1px solid #cfc8ff;border-radius:999px;align-items:center;gap:.35rem;padding:0 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.karaoke-button.primary{background:#f2f0ff}.karaoke-button svg{width:1rem}.karaoke-button:active{transform:scale(.96)}.math-english-prompt .karaoke-reader strong{display:block}.hint-ladder-button{gap:.5rem;min-height:48px}.hint-ladder-button.is-locked{color:var(--ink-soft);border-style:dashed;opacity:1!important}.hint-countdown{place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.hint-countdown svg{position:absolute;inset:0;transform:rotate(-90deg);width:28px!important;height:28px!important}.hint-countdown circle{fill:none;stroke-width:3px}.hint-countdown .track{stroke:#ece9fb}.hint-countdown .ring{stroke:var(--amber);stroke-linecap:round;transition:stroke-dashoffset .2s linear}.hint-countdown b{color:var(--ink);font-size:.7rem;font-weight:900;position:relative}.hint-stack.tiered{margin-top:1rem}.hint-stack.tiered .hint-box{margin-top:0}.hint-stack.tiered .hint-box:not(.latest){opacity:.75}.hint-box.tier-2{color:#1f4f82;background:#eaf4ff}.hint-box.tier-3{color:#8a3524;background:#ffece8}.hint-box.latest{box-shadow:0 0 0 2px #f4a91e73}.scaffold-note{color:#1f4f82;background:#eef8ff;border-radius:.8rem;align-items:center;gap:.45rem;margin-top:.8rem;padding:.6rem .8rem;font-size:.78rem;font-weight:750;display:flex}.scaffold-note svg{flex:none;width:1rem}.spark-earned{background:#fff3c4;border-radius:999px;padding:.25rem .6rem;font-weight:850;display:inline-block;color:#7a5200!important;margin-top:.4rem!important}.spiral-variant-strip{background:linear-gradient(120deg,#eef6ff,#f6f2ff);border:1px solid #cfe3ff;border-radius:1.2rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:1rem 0;padding:1.1rem 1.3rem;display:grid}.spiral-variant-strip>span{font-size:2rem}.spiral-variant-strip h2{font:850 1.15rem/1.3 var(--font-display);margin:.1rem 0 .25rem}.spiral-variant-strip p:last-child{color:var(--ink-soft);font-size:.76rem;line-height:1.5}.spiral-emoji{background:#eef6ff;font-size:1.4rem}.spiral-room-done{justify-items:start;gap:.8rem;margin-top:1.2rem;display:grid}.bar-model{background:#f7fbff;border:1px solid #cfe3ff;border-radius:1rem;margin:.6rem 0 1rem;padding:.7rem}.bar-model svg{width:100%;height:auto;display:block}.bar-seg{stroke:#fff;stroke-width:2px}.bar-seg.tone-0{fill:#7c6cf0}.bar-seg.tone-1{fill:#3f9bd6}.bar-seg.tone-2{fill:#1b9a83}.bar-seg.unknown{fill:#fff3c4;stroke:#f4a91e;stroke-dasharray:5 3}.bar-text{fill:#fff;font:800 13px var(--font-ui)}.bar-seg.unknown+.bar-text{fill:#7a5200;font-size:16px}.bar-label{fill:var(--ink);font:800 12px var(--font-ui)}.bar-bracket path{fill:none;stroke:var(--ink-soft);stroke-width:1.5px}.bar-bracket text{fill:var(--ink);font:800 13px var(--font-ui)}.dino-island-stats button.dino-streak{border:1px solid var(--line);min-width:88px;color:var(--ink-soft);text-align:left;background:#ffffffd9;border-radius:.8rem;flex-direction:column;align-items:flex-start;padding:.55rem .65rem;font-size:.68rem;font-weight:750;display:flex}.dino-island-stats button.dino-streak strong{font-size:.95rem}.fossil-museum{background:linear-gradient(135deg,#fffaf0,#f6efe2);border:1px solid #e7d9bd;border-radius:1.2rem;gap:.75rem;margin:1rem 0;padding:1.1rem 1.25rem;display:grid}.fossil-head{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.fossil-head>svg{color:#fff;background:#8a6a3d;border-radius:.9rem;width:2.4rem;height:2.4rem;padding:.45rem}.fossil-head h3{font:800 1.05rem var(--font-display);margin:.1rem 0}.fossil-head h3 strong{color:#8a5a1c;font-size:1.4rem}.fossil-head small{color:#6d5a3d;font-size:.72rem}.fossil-week{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.fossil-week i{border:2px dashed #cdb68d;border-radius:999px;width:26px;height:26px}.fossil-week i.done{background:#8a6a3d;border:0;box-shadow:inset 0 0 0 5px #efe4cf}.fossil-week span{color:#6d5a3d;margin-left:.3rem;font-size:.76rem;font-weight:800}.fossil-shelf{flex-wrap:wrap;gap:.35rem;display:flex}.shelf-slot{background:#efe4cf;border-radius:.7rem;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.shelf-slot.resting{color:#b7a78a}.shelf-slot.in-progress{outline:2px dashed #cdb68d}.fossil-shields{color:#5d4a2d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.76rem;font-weight:800;display:flex}.fossil-shields span{align-items:center;gap:.35rem;display:inline-flex}.fossil-shields svg{width:1rem}.fossil-rescue{color:#fff;background:#8a6a3d;border:0;border-radius:999px;min-height:44px;padding:0 1rem;font-weight:850}.parent-portal-trigger{color:#3c2aa8;background:#fff;border:2px solid #3c2aa8;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;min-height:48px;padding:0 1.1rem;font-size:.85rem;font-weight:850;display:inline-flex}.parent-portal-trigger svg{width:1.1rem}.parent-gate-backdrop{z-index:80;background:#14162d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.parent-gate{text-align:center;background:#fff;border-radius:1.3rem;justify-items:center;gap:.55rem;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:1.4rem;display:grid;position:relative;overflow:auto}.parent-gate-icon{width:2.2rem;height:2.2rem;color:var(--green)}.parent-gate h2{font:850 1.2rem var(--font-display)}.parent-gate p{color:var(--ink-soft);font-size:.82rem}.parent-gate .parent-gate-question{color:var(--ink);font:900 2rem var(--font-display)}.parent-gate-close{background:#f4f5fb;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:.6rem;right:.6rem}.parent-gate-close svg{width:1.1rem}.parent-gate .parent-gate-message{color:#9a3b2d;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.parent-gate-message svg{width:1rem}.parent-report{background:#fbfaff;border:2px solid #d9d3ff;border-radius:1.2rem;gap:1rem;padding:1.2rem;display:grid}.parent-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.parent-report-head h2{font:850 1.35rem var(--font-display);margin:.1rem 0}.parent-report-meta{color:var(--ink-soft);font-size:.72rem}.parent-report-actions{gap:.4rem;display:flex}.parent-report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.parent-report article{border:1px solid var(--line);background:#fff;border-radius:1rem;align-content:start;gap:.45rem;padding:.95rem;font-size:.82rem;line-height:1.55;display:grid}.parent-report h3{font:850 .95rem var(--font-display)}.socratic-list{gap:.35rem;padding-left:1.2rem;font-weight:700;list-style:decimal;display:grid}.parent-avoid{color:#8a3524;padding-left:1.1rem;font-size:.75rem;list-style:outside}.parent-report-note{color:var(--ink-soft);font-size:.74rem}.parent-stats{flex-wrap:wrap;gap:.5rem;display:flex}.parent-stats span{background:#f2f0ff;border-radius:.8rem;padding:.45rem .7rem;font-size:.74rem}.parent-stats strong{color:var(--green-dark);font-size:1rem}.parent-table{border-collapse:collapse;width:100%;font-size:.75rem}.parent-table th,.parent-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .4rem}.parent-table td small{color:var(--ink-soft);font-style:italic;display:block}.parent-week-summary{overflow-x:auto}.radar-report{gap:1rem;display:grid}.radar-canvas{aspect-ratio:1;width:min(360px,100%);margin:0 auto;display:block}.radar-summary{color:#3c2aa8;background:#f2f0ff;border-radius:.9rem;padding:.75rem .9rem;font-size:.82rem;font-weight:750;line-height:1.55}.radar-columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;display:grid}.radar-columns>div{border-radius:.9rem;align-content:start;gap:.5rem;padding:.85rem;font-size:.78rem;line-height:1.55;display:grid}.radar-columns h3{font:850 .9rem var(--font-display)}.radar-strengths{color:#1f5a47;background:#eaf8f3}.radar-growth{color:#6b4d12;background:#fff8df}.radar-growth em{margin-top:.2rem;font-style:normal;font-weight:700;display:block}@media print{html.print-parent-report .authentic-task,html.print-parent-report .authentic-task *{visibility:hidden!important}html.print-parent-report .parent-report,html.print-parent-report .parent-report *{visibility:visible!important}html.print-parent-report .parent-report{background:#fff;border:0;width:100%;position:absolute;top:0;left:0}html.print-parent-report .parent-report-actions,.study-toolbar,.scratchpad-layer{display:none!important}}@media (max-width:767px){:is(.numpad-answer,.number-answer-wrap:has(.numpad-answer)){max-width:none}.study-tool span{display:none}.spiral-variant-strip{grid-template-columns:1fr}.scratchpad-title{display:none}}@media (prefers-reduced-motion:reduce){.numpad-key:active:not(:disabled),.study-tool:active,.karaoke-button:active{transform:none}.word-token{transition:none}}.reflection-starters{flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0 .7rem;display:flex}.reflection-starters>span{width:100%;color:var(--ink-soft);font-size:.78rem;font-weight:700}.reflection-starters button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:.5rem .85rem;font-size:.85rem;font-weight:700}.reflection-starters button.active{border-color:var(--green);color:var(--green-dark);background:#eeecff}.voice-reflection{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.voice-reflection audio{max-width:100%;height:44px}.voice-reflection small{width:100%;color:var(--ink-soft);font-size:.72rem}.voice-reflection-label{align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;display:inline-flex}.voice-reflection-label svg{width:1rem}.voice-button,.voice-delete{border:1px solid var(--line-strong);min-height:48px;color:var(--green-dark);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:800;display:inline-flex}.voice-button svg,.voice-delete svg{width:1.1rem}.voice-button.recording{border-color:var(--red);color:#a52a3a;background:#ffeef0}.voice-delete{min-width:48px;color:var(--ink-soft);justify-content:center;padding:.55rem}.second-way{border:1px solid var(--line);background:#f8f7ff;border-radius:1rem;margin-top:1rem;padding:.9rem 1rem}.second-way.done{background:#eaf7f2;border-color:#9bd3bd}.second-way>strong{font-size:.85rem;display:block}.second-way>p{margin-top:.35rem;font-size:.85rem;line-height:1.5}.second-way>small{color:var(--ink-soft);margin-top:.5rem;font-size:.72rem;display:block}.second-way-display{border:2px solid var(--line-strong);letter-spacing:.02em;background:#fff;border-radius:.9rem;min-height:52px;margin-top:.7rem;padding:.6rem .9rem;font-size:1.35rem;font-weight:800;display:block}.second-way-display span{color:var(--ink-soft);font-weight:700}.second-way-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;max-width:22rem;margin-top:.7rem;display:grid}.second-way-keys button{border:1px solid var(--line-strong);min-height:54px;color:var(--ink);background:#fff;border-radius:.8rem;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.second-way-keys button:nth-child(4n){color:var(--green-dark);background:#eeecff}.second-way-keys button.wide{grid-column:span 2;font-size:1rem}.second-way-keys button.wide svg{width:1.3rem}.second-way-keys button.check{background:var(--green);color:#fff;border-color:var(--green);grid-column:span 4}.second-way-keys button:disabled{opacity:.5}.second-way-message{color:#8a4b10;margin-top:.6rem;font-size:.85rem;font-weight:700}.second-way-message.ok{color:#1f6b52}.mastery-next{color:var(--ink-soft);margin-top:.5rem;font-size:.85rem}.open-scaffold{color:#225e49;background:#eaf7f2;border:1px dashed #9bd3bd;border-radius:.9rem;grid-template-columns:auto 1fr;gap:.6rem;margin:.8rem 0;padding:.8rem .9rem;display:grid}.open-scaffold svg{width:1.1rem}.open-scaffold p{font-size:.95rem;line-height:1.5}.open-scaffold strong{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;display:block}.beyond-grade{color:#6e4a0b;background:#fff8df;border:1px solid #e5ca72;border-radius:.9rem;margin:.6rem 0 .9rem;padding:.7rem .9rem}.beyond-grade.pending{padding:1rem}.beyond-grade-badge{color:#3f2a00;background:#f4a91e;border-radius:999px;margin-right:.5rem;padding:.15rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.beyond-grade>strong{margin-top:.5rem;font-size:1rem;display:block}.beyond-grade p{margin-top:.45rem;font-size:.95rem;line-height:1.55}.beyond-grade-example{font-weight:750}.beyond-grade button{min-height:48px;margin-top:.8rem}.beyond-grade small{font-size:.8rem}.strategy-model{margin-top:.5rem;font-size:.85rem;line-height:1.5}.strategy-model.answer{font-weight:800}.prediction-check{margin-top:.5rem;font-size:.85rem;line-height:1.5}
.lab-tool{gap:.8rem;margin-top:1.1rem;display:grid}.lab-tool button{min-width:44px;min-height:44px}.lab-grid{--cell:clamp(26px, calc((min(100vw, 760px) - 88px) / var(--cols)), var(--cell-max,52px));grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);border:2px solid var(--line-strong);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;border-radius:.5rem;justify-content:center;width:max-content;max-width:100%;margin:0 auto;display:grid}.lab-cell{border-bottom:1px solid #e3e6f4;border-right:1px solid #e3e6f4;transition:background-color 80ms}.lab-cell.on{background:#cfc7ff}.lab-cell.pending{background:#ffe7a8;box-shadow:inset 0 0 0 2px #f4a91e}.lab-cell.filled{background:#8c7cf0}.lab-cell.held-origin{background:repeating-linear-gradient(45deg,#fff6d8,#fff6d8 6px,#ffe9a6 6px 12px)}.lab-cell.domino.tone-0{background:#7c6cf0}.lab-cell.domino.tone-1{background:#3f9bd6}.lab-cell.domino.tone-2{background:#1b9a83}.lab-cell.domino.tone-3{background:#e58a3a}.mode-find .lab-cell,.mode-domino .lab-cell{border-color:#c9cee6}.lab-readout{text-align:center;gap:.45rem;font-size:.95rem;display:grid}.lab-readout strong{color:var(--green-dark)}.lab-tried{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.lab-tried li{border:1px solid var(--line);background:#f8f7ff;border-radius:.7rem;min-width:4.4rem;padding:.35rem .6rem;font-weight:800;display:grid}.lab-tried small{color:var(--ink-soft);font-size:.72rem;font-weight:700}.lab-count{font-size:1rem}.lab-reset{border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff;border-radius:999px;justify-self:center;padding:.4rem 1rem;font-size:.85rem;font-weight:750}.lab-bar-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#f7fbff;border:1px solid #cfe3ff;border-radius:1rem;width:100%;max-width:640px;height:auto;margin:0 auto;padding:.5rem;display:block}.bar-seg.variable{fill:#f4a91e}.bar-target line{stroke:var(--red);stroke-width:3px;stroke-dasharray:6 4}.bar-target text{fill:var(--red);font:800 12px var(--font-ui)}.bar-handle circle{fill:#fff;stroke:var(--green);stroke-width:4px;cursor:grab}.bar-handle path{stroke:var(--green);stroke-width:3px;stroke-linecap:round;fill:none}.lab-bar-svg.dragging .bar-handle circle{fill:#eeecff;cursor:grabbing}.lab-stepper{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;width:100%;max-width:640px;margin:0 auto;display:grid}.lab-stepper button{border:1px solid var(--line-strong);width:52px;height:52px;color:var(--green-dark);background:#fff;border-radius:50%;font-size:1.6rem;font-weight:800;line-height:1}.lab-stepper button:disabled{opacity:.4}.lab-stepper output{text-align:center;font-size:1rem;font-weight:750}.lab-clock{touch-action:none;-webkit-user-select:none;user-select:none;width:min(300px,80vw);height:auto;margin:0 auto;display:block}.clock-face{fill:#fff;stroke:var(--ink);stroke-width:4px}.lab-clock .tick{stroke:#9aa2bf;stroke-width:1.5px}.lab-clock .tick.major{stroke:var(--ink);stroke-width:3px}.clock-number{fill:var(--ink);font:800 20px var(--font-display,var(--font-ui))}.lab-clock .hand{stroke:#4b5274;stroke-linecap:round}.lab-clock .hand.hour{stroke-width:8px}.lab-clock .hand.minute{stroke-width:5px}.lab-clock .hand.active{stroke:var(--green)}.clock-pin{fill:var(--ink)}.clock-grip{fill:#5c49d829;stroke:var(--green);stroke-width:3px;cursor:grab}.lab-clock.dragging .clock-grip{fill:#5c49d84d;cursor:grabbing}.lab-hint{color:var(--ink-soft);text-align:center;font-size:.8rem}.lab-ballots{border:1px dashed var(--line-strong);background:#fffdf5;border-radius:1rem;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.7rem;font-size:1.6rem;display:flex}.lab-legend{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:.8rem;margin-top:.3rem;font-size:.85rem;font-weight:750;display:flex}.lab-table{border-collapse:collapse;margin:0 auto;font-size:1rem}.lab-table th,.lab-table td{border:1px solid var(--line-strong);padding:.45rem 1rem}.lab-table th{text-align:left;background:#f3f1ff}.lab-chart{border:1px solid var(--line);background:#fff;border-radius:1rem;margin:0 auto;padding:.7rem}.lab-chart figcaption,.lab-mini-chart figcaption{text-align:center;margin-bottom:.5rem;font-size:.85rem;font-weight:800}.lab-chart-body{justify-content:center;align-items:flex-start;gap:.8rem;display:flex}.lab-chart-axis{height:240px;color:var(--ink-soft);text-align:right;flex-direction:column;justify-content:space-between;font-size:.7rem;font-weight:700;display:flex;transform:translateY(-.4em)}.lab-chart-column{justify-items:center;gap:.4rem;display:grid}.lab-chart-track{border-bottom:2px solid var(--ink);background:repeating-linear-gradient(to top, transparent 0, transparent calc(240px / var(--ticks) - 1px), #e6e8f4 calc(240px / var(--ticks) - 1px), #e6e8f4 calc(240px / var(--ticks)));touch-action:none;cursor:ns-resize;align-items:flex-end;width:64px;height:240px;display:flex;position:relative}.lab-chart-track i{background:#7c6cf0;border-radius:.4rem .4rem 0 0;width:100%;transition:height 80ms;position:relative}.lab-chart-track b{color:var(--green-dark);text-align:center;font-size:.85rem;position:absolute;top:-1.4rem;left:0;right:0}.lab-chart-track:focus-visible{outline:3px solid var(--green);outline-offset:3px}.lab-chart-buttons{gap:.3rem;display:flex}.lab-chart-buttons button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--green-dark);background:#fff;border-radius:.7rem;font-size:1.3rem;font-weight:800}.lab-chart-buttons button:disabled{opacity:.4}.lab-chart-column small{text-align:center;font-size:.78rem;font-weight:750}.lab-compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.lab-mini-chart{border:1px solid var(--line);background:#fbfbff;border-radius:.9rem;padding:.6rem}.mini-bars{justify-content:center;align-items:flex-end;gap:.9rem;display:flex}.mini-axis{height:120px;color:var(--ink-soft);flex-direction:column;justify-content:space-between;font-size:.65rem;display:flex}.mini-bars>div{justify-items:center;gap:.25rem;display:grid}.mini-track{border-bottom:2px solid var(--ink);align-items:flex-end;width:40px;height:120px;display:flex;position:relative}.mini-track i{background:#3f9bd6;border-radius:.3rem .3rem 0 0;width:100%}.mini-track b{text-align:center;font-size:.72rem;position:absolute;top:-1.1rem;left:0;right:0}.mini-bars small{text-align:center;font-size:.68rem}.lab-evidence{color:var(--ink-soft);margin-top:.35rem;font-size:.85rem}.two-way-panel{gap:.5rem;display:grid}.two-way-skip{min-height:44px;color:var(--ink-soft);background:0 0;border:0;justify-self:start;padding:.4rem .2rem;font-size:.85rem;font-weight:700;text-decoration:underline}.eliminate-options{gap:.45rem;margin-top:.6rem;display:grid}.eliminate-options button{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:.8rem;gap:.25rem;padding:.6rem .8rem;font-weight:750;display:grid}.eliminate-options button.struck span{color:var(--ink-soft);text-decoration:line-through}.eliminate-options button small{color:#8a4b10;font-size:.8rem;font-weight:650}.second-way textarea{margin-top:.6rem}
