#end.result-sheet{--tk-surface:#092746;--tk-surface-depth:#08213c;--tk-text:#f7fbff;--tk-text-muted:#bfd2e8;--tk-border:#7d9cbb;--tk-accent:#147be6;--tk-focus:#75d5ff;--tk-selected:#4b9eea;box-sizing:border-box;width:min(820px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:0;max-height:calc(100dvh - 28px);color-scheme:dark;color:var(--tk-text);background:radial-gradient(ellipse at 90% 0%,#154f8133,transparent 58%),linear-gradient(150deg,#0c3157,#071e37);border:1px solid #4197e0;border-radius:16px;box-shadow:0 0 0 1px #187de33d,0 0 38px #1670ce24,0 20px 60px #00102566,inset 0 1px #91d3ff35}#end.result-sheet::backdrop{background:#071523b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.result-header{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:24px 28px 20px;border-bottom:1px solid #6fa9d735;background:linear-gradient(115deg,#1261a62b,transparent)}.result-header>div:last-child{min-width:0;flex:1 1 11em}.result-emblem{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:none;border-radius:50%;color:#f7fff9;background:linear-gradient(140deg,#159c55,#087a47);border:2px solid #7bed99;box-shadow:0 0 18px #2cec735a,0 0 44px #2cec732a,inset 0 1px #e1ffdc66}#end[data-outcome=fail] .result-emblem{background:linear-gradient(140deg,#c84556,#862035);border-color:#ff94a0;box-shadow:0 0 26px #ef637b45}#end[data-outcome=incomplete] .result-emblem{background:linear-gradient(140deg,#bd801c,#7c4c0d);border-color:#ffcf76;box-shadow:0 0 26px #e8b24440}.result-kicker{font-size:13px;color:var(--tk-text-muted);margin:0 0 5px}#end .outcome{font-size:28px;font-weight:700;line-height:1.2;margin:0;color:var(--tk-text);letter-spacing:-.4px}.result-lesson{font-size:14px;color:var(--tk-text-muted);margin:7px 0 0;line-height:1.5}.result-body{padding:20px 28px 24px}.result-lead{font-size:15px;line-height:1.55;margin:0 0 18px;max-width:70ch;color:var(--tk-text-muted)}.result-alert{padding:12px 14px;background:#511d2b;color:#ffe6e9;border:1px solid #d88090;border-radius:8px;font-size:14px;line-height:1.5;margin:0 0 18px}.result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));gap:12px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #6fa9d735;align-items:start}.result-metric{display:flex;flex-direction:column;gap:5px;min-width:0;padding:4px 12px;border-inline-start:1px solid #6fa9d735}.result-metric:first-child{padding-inline-start:0;border:0}#end-score-metric>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-metric>span{font-size:14px;color:var(--tk-text-muted)}.result-metric strong{font-size:27px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--tk-text)}#end #end-percent{font-size:44px;line-height:1.1;letter-spacing:-1px;white-space:nowrap}.result-metric small,#end #end-score{font-size:13px;color:var(--tk-text-muted);line-height:1.45;margin:0}#end #end-score{color:var(--tk-text);font-weight:600}.result-next{display:grid;gap:12px;margin:18px 0}.result-next p{font-size:14px;line-height:1.5;margin:0;color:var(--tk-text-muted)}.result-actions{display:flex;flex-wrap:wrap;gap:10px}#end button,#end .end-contact a{font:inherit;font-size:14px;font-weight:600;line-height:1.4;min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid #799bbb;background:#123959;color:var(--tk-text);cursor:pointer}#end button:hover,#end .end-contact a:hover{background:#214c70;border-color:#aad1ef}#end button.primary{background:linear-gradient(155deg,#126ee0,#074cad);border-color:#4a9aff;box-shadow:inset 0 1px #ffffff38,0 3px 15px #057bff28;color:#fff}#end button.primary:hover{background:linear-gradient(155deg,#146edc,#0958c0)}#end .result-actions #end-exit:not(.primary){background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}#end :is(button,a,summary):focus-visible{outline:3px solid var(--tk-focus);outline-offset:3px}.result-sync:has(p:not([hidden]):not(:empty)){padding:8px 0;margin:0 0 8px}.result-sync p{font-size:13px;line-height:1.5;margin:0;color:var(--tk-text-muted)}#end-sync-note[data-state=error],#end-local-warning{color:#ffbcc4;font-weight:600}#end-sync-retry{margin-top:10px}.result-review{border:1px solid #6e9abe80;border-radius:10px;overflow:hidden;scroll-margin-top:16px;background:#23456633}.result-review>summary{display:flex;align-items:center;gap:14px;padding:13px 16px;min-height:44px;box-sizing:border-box;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.result-review>summary>span{font-size:13px;font-weight:400;color:var(--tk-text-muted);margin-left:auto;white-space:nowrap}.result-review>summary:after{content:"+";font-size:22px;font-weight:400;margin-inline-start:auto}.result-review[open]>summary:after{content:"−"}.result-review>summary::-webkit-details-marker,.result-step>summary::-webkit-details-marker{display:none}#end .rows{margin:0;text-align:left;border-top:1px solid #6fa9d745}.result-step{border-bottom:1px solid #6fa9d735;scroll-margin-top:16px}.result-step:last-child{border:0}.result-step>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:44px;cursor:pointer;list-style:none}.result-step>summary:after{content:"›";font-size:23px;color:var(--tk-text-muted)}.result-step[open]>summary:after{transform:rotate(90deg)}.result-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#8ce9b0;flex:none}.result-step.needs-review .result-step-number{color:#ffd180}.result-step-title{min-width:0;flex:1}.result-step-title strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.result-step-title small{font-size:13px;color:var(--tk-text-muted);line-height:1.5}.result-step-points{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.result-step.needs-review .result-step-points{color:#ffdc99}#end .result-step-body{display:block;padding:18px 20px;background:#f7faff;color:#263e53;font-size:14px;line-height:1.6;border-top:1px solid #b1c9df}.result-step-body p{margin:0 0 12px}.result-step-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.result-step-body dt{font-size:13px;color:#526579}.result-step-body dd{margin:4px 0 0;font-weight:650;font-size:15px;color:#132c45}.result-step-body .result-deduction{padding:12px;background:#fff3db;border:1px solid #e8c585;border-radius:8px;color:#765019;font-size:14px}.result-messages{padding-inline-start:20px;margin:12px 0;font-size:14px;line-height:1.6}.result-messages li+li{margin-top:10px}.result-messages li>span{font-size:13px;color:#526579;white-space:nowrap}.result-assistance{display:flex;gap:12px;align-items:flex-start;padding:12px 0;color:var(--tk-text-muted)}.result-assistance>.i{flex:none;margin-top:3px}.result-assistance p{display:grid;gap:4px;font-size:14px;line-height:1.55;margin:0}.result-assistance strong{color:var(--tk-text);font-weight:600}.result-export{margin-top:18px;padding-top:8px;border-top:1px solid #6fa9d735;font-size:14px}.result-export>summary{padding:11px 0;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--tk-text-muted)}#end .result-export .buttons{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.result-export>p{font-size:13px;line-height:1.5;color:var(--tk-text-muted)}#end .end-contact{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #6fa9d735}#end .end-contact>div{flex:1;min-width:0}#end .end-contact h3{font-size:16px;font-weight:600;margin:0 0 7px;color:var(--tk-text);text-transform:none;letter-spacing:0}#end .end-contact p{font-size:14px;line-height:1.5;margin:0;color:var(--tk-text-muted)}#end .end-contact a{display:flex;align-items:center;gap:10px;text-decoration:none}.result-body [hidden]{display:none!important}@media(max-width:620px){.result-header{padding:20px;gap:14px;align-items:flex-start}.result-emblem{width:44px;height:44px}.result-emblem .i{width:26px;height:26px}#end .outcome{font-size:24px}.result-body{padding:18px 20px 20px}.result-metrics{gap:16px 12px}.result-metric:nth-child(3){border:0;padding-inline-start:0}#end #end-percent{font-size:38px}.result-metric strong{font-size:25px}.result-metric>small:empty{display:none}.result-actions{display:grid;grid-template-columns:1fr}.result-actions .primary{grid-column:1/-1}#end button{padding:10px 12px}.result-review>summary{padding:12px}.result-review>summary>span{display:none}.result-step>summary{padding:12px;gap:8px}.result-step-number{width:22px}#end .result-step-body{padding:16px}.result-step-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}#end .end-contact{align-items:stretch;flex-direction:column}.result-header,.result-metric,.result-assistance,.result-step-title{overflow-wrap:anywhere}}@media(prefers-contrast:more){#end.result-sheet{border-color:#b9e4ff}.result-step-title small,.result-kicker,.result-lead{color:#fff}}:root{--tk-surface: #002F6C;--tk-surface-depth: #002653;--tk-text: #FFFFFF;--tk-text-muted: #D7E6F5;--tk-border: #D7E6F5;--tk-accent: #D7E6F5;--tk-selected: #D7E6F5;--tk-focus: #FFFFFF;--tk-success: #2E8B57;--tk-warning: #E0A800;--tk-error: #D64545;color-scheme:dark;--panel: color-mix(in srgb, var(--tk-surface) 94%, transparent);--tap: 44px;--ui: 1;--tk-reading-surface: color-mix(in srgb, var(--tk-text) 94%, #E0A800);--tk-reading-text: var(--tk-surface)}.reading{background:var(--tk-reading-surface);color:var(--tk-reading-text);color-scheme:light;--tk-surface: var(--tk-reading-surface);--tk-surface-depth: var(--tk-reading-surface);--tk-text: var(--tk-reading-text);--tk-text-muted: color-mix(in srgb, var(--tk-reading-text) 70%, var(--tk-reading-surface));--tk-border: var(--tk-reading-text);--tk-accent: var(--tk-reading-text);--tk-selected: var(--tk-reading-text);--tk-focus: var(--tk-reading-text);--on-paper-warning: color-mix(in srgb, var(--tk-warning) 50%, var(--tk-reading-text));--on-paper-error: color-mix(in srgb, var(--tk-error) 62%, var(--tk-reading-text))}.reading .error,.reading #q-error{color:var(--on-paper-error)}.reading .changed{color:var(--on-paper-warning)}.reading .hint{border-inline-start-color:var(--on-paper-warning)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{min-height:100%;margin:0}body{background:var(--tk-surface-depth);color:var(--tk-text);font:15px/1.5 system-ui,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}body.playing,body.playing #app{height:100%;overflow:hidden}button,input,select{font:inherit;color:var(--tk-text);background:color-mix(in srgb,var(--tk-surface) 78%,var(--tk-text) 7%);border:1px solid color-mix(in srgb,var(--tk-border) 20%,transparent);border-radius:8px;padding:10px 14px;min-height:var(--tap);cursor:pointer}button:hover{background:color-mix(in srgb,var(--tk-surface) 62%,var(--tk-text) 16%)}:focus-visible{outline:3px solid var(--tk-focus);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--tk-accent)}button[aria-expanded=true],button.on{background:var(--tk-selected);color:var(--tk-surface);border-color:var(--tk-selected);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand{font-weight:700;letter-spacing:2px;font-size:14px;white-space:nowrap}.brand span{color:var(--tk-text-muted);font-weight:500;margin-left:8px}.player{--panel: color-mix(in srgb, var(--tk-surface) 94%, transparent);--tk-reading-surface: color-mix(in srgb, var(--tk-text) 94%, #E0A800);--tk-reading-text: var(--tk-surface);display:flex;flex-direction:column;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:calc(1rem * var(--ui));background:var(--tk-surface-depth)}.topbar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--tk-surface-depth);border-bottom:1px solid var(--tk-border);flex:0 0 auto;min-width:0}.topbar .lesson-name{font:inherit;font-weight:600;margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:0 0 4px}.topbar button{padding:6px 10px;min-height:var(--tap);background:transparent;border-color:transparent}.topbar button:hover{background:color-mix(in srgb,var(--tk-surface) 55%,var(--tk-text) 12%)}.topbar button.counter{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-variant-numeric:tabular-nums;font-weight:700;background:color-mix(in srgb,var(--tk-surface) 62%,var(--tk-text) 8%);border-color:color-mix(in srgb,var(--tk-border) 38%,transparent)}.topbar button.counter .chev{flex:0 0 auto;opacity:.8}.topbar button.counter[aria-expanded=true]{color:var(--tk-text)}.topbar button.counter[aria-expanded=true] .chev{transform:rotate(180deg);opacity:1}.topbar .chip{text-transform:capitalize;font-size:13px;padding:2px 10px;border-radius:999px;background:var(--tk-surface);border:1px solid color-mix(in srgb,var(--tk-border) 45%,transparent);white-space:nowrap;flex:0 0 auto}.hairline{flex:0 0 auto;height:3px;background:color-mix(in srgb,var(--tk-border) 22%,var(--tk-surface-depth))}.hairline span{display:block;height:100%;width:0;background:var(--tk-accent);transition:width .25s ease-out}.strip{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:0;padding:5px 12px;font-size:.85em;background:var(--tk-surface);border-bottom:1px solid var(--tk-border);min-width:0}.strip #notice-line-text{color:var(--tk-text-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip button{flex:0 0 auto;padding:3px 12px;font-size:.95em}.banner{border-left:3px solid var(--tk-accent)}.banner.wrong{border-left-color:var(--tk-error)}.strip.warn{background:color-mix(in srgb,var(--tk-error) 22%,var(--tk-surface));border-bottom-color:var(--tk-error);color:var(--tk-text)}.strip.warn #save-warning-text{flex:1 1 auto;min-width:0;white-space:normal;display:flex;gap:8px;align-items:flex-start}.strip.warn #save-warning-text .i{flex:0 0 auto;margin-top:2px;color:var(--tk-error)}.strip.warn button{min-height:var(--tap)}.player.pref-reading .strip #notice-line-text{white-space:normal}.stage{flex:1 1 auto;position:relative;min-height:0;min-width:0}#viewport{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 32%,#6d747c,#4d545c 38%,#2e343b 72%,#1d2228)}#viewport canvas{display:block;touch-action:none;background:transparent}#viewport:focus-visible{outline:3px solid var(--tk-focus);outline-offset:-3px}.overlay{position:absolute;inset:0;pointer-events:none}.overlay>*{pointer-events:auto}.strip-card{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 12px 9px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tk-reading-text) 22%,transparent);box-shadow:0 8px 26px #00000057;z-index:9;max-width:min(720px,calc(100% - 20px));margin-inline:auto}.strip-card .step-meta{margin:0;min-height:16px;font-size:.8em;color:var(--tk-text-muted);display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden}.strip-card .step-meta .step-name{font-weight:700;text-transform:uppercase;letter-spacing:.6px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-card .save-note{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-card .strip-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.strip-card .strip-words{flex:1 1 190px;min-width:0}.strip-card p#step-instruction{margin:1px 0 0;font-size:1.02em;line-height:1.35;font-weight:500;display:block;overflow:visible;overflow-wrap:anywhere}.strip-card .step-question{margin:1px 0 0;font-weight:700;font-size:1.04em;line-height:1.3}.strip-card .step-question:focus,.strip-card .step-question:focus-visible{outline:none}.strip-card .step-help{margin:3px 0 0;font-size:.88em}.strip-card .instrument{margin:3px 0 0;font-size:.86em;font-variant-numeric:tabular-nums;border-inline-start:2px solid var(--tk-accent);padding-inline-start:8px}#step-more{margin-top:4px;padding:4px 12px;font-size:.85em}.strip-card .strip-actions{flex:0 1 auto;margin-inline-start:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:62%}.strip-card .strip-actions button.icon{padding:0;min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center}.strip-card .strip-actions button{white-space:nowrap}.holding-label{max-width:200px;font-size:.85em;font-weight:650;overflow-wrap:anywhere}.reading .strip-actions button,.reading .answer-bar #q-submit{background:var(--tk-reading-text);color:var(--tk-reading-surface);border-color:var(--tk-reading-text);font-weight:600}.reading .strip-actions button:hover,.reading .answer-bar #q-submit:hover{background:color-mix(in srgb,var(--tk-reading-text) 84%,var(--tk-reading-surface))}.topbar{flex-wrap:nowrap}.topbar button{flex:0 0 auto;min-width:var(--tap)}.xray-slot{flex:0 0 var(--tap);width:var(--tap)}.xray-slot .xray-row{margin:0}.topbar .xray-entry{position:relative;width:var(--tap);height:var(--tap);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--tk-border) 40%,transparent);border-radius:9px}.xray-slot .name,.xray-slot .state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.xray-slot .sub{display:none}.topbar .xray-entry[aria-checked=true],.topbar .xray-entry.xray-active{background:var(--tk-selected);color:var(--tk-surface)}.xray-state-mark{position:absolute;right:3px;bottom:1px;font-size:11px;line-height:1;font-weight:800}.xray-state-mark:after{content:"−"}[aria-checked=true]>.xray-state-mark:after,.xray-active>.xray-state-mark:after{content:"✓"}.xray-help{position:absolute;z-index:12;width:min(280px,calc(100% - 16px));margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tk-reading-text) 30%,transparent);border-radius:10px;box-shadow:0 5px 20px #0003;font-size:.9em;line-height:1.4;overflow-wrap:anywhere}.xray-help:before{content:"";position:absolute;top:-6px;left:var(--help-tail, 50%);width:10px;height:10px;background:var(--tk-reading-surface);border-top:inherit;border-left:inherit;transform:translate(-50%) rotate(45deg)}#xray-tooltip{pointer-events:none}.xray-coach{display:flex;align-items:flex-start;gap:8px}.xray-coach p{margin:0;flex:1}.xray-coach button{flex:0 0 auto;padding:0;min-width:var(--tap);min-height:var(--tap)}.status{position:absolute;left:10px;right:10px;bottom:calc(var(--strip-h, 88px) + 18px);display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:min(560px,calc(100% - 20px));margin-inline:auto;pointer-events:none}.status>*{pointer-events:auto}.pill{display:flex;align-items:center;gap:8px;margin:0;max-width:100%;padding:7px 12px;font-size:.85em;border-radius:999px;background:var(--panel);border:1px solid var(--tk-border)}#status-pill>.i{flex:0 0 auto}#status-pill[data-tone=warning]>.i{color:var(--tk-warning)}#status-pill[data-tone=ready]>.i{color:color-mix(in srgb,var(--tk-success) 65%,var(--tk-text))}.player.has-xray .xray-pill{display:none}.xray-pill{display:inline-flex;align-items:center;gap:4px;margin:0;padding:1px 8px;border-radius:999px;border:1px solid var(--tk-accent);color:var(--tk-accent);white-space:nowrap}.pop{position:absolute;left:var(--pop-left, 10px);bottom:var(--pop-bottom, calc(var(--strip-h, 88px) + 18px));width:min(300px,calc(100% - 20px));max-height:33%;display:flex;flex-direction:column;border-radius:12px;background-color:color-mix(in srgb,var(--tk-surface) 94%,transparent);background-image:linear-gradient(180deg,color-mix(in srgb,#fff 7%,transparent),transparent 55%);border:1px solid color-mix(in srgb,var(--tk-border) 40%,transparent);box-shadow:0 12px 34px #00000073;opacity:0;transform:translateY(6px);transition:opacity .14s ease-out,transform .14s ease-out;z-index:10}.pop.open{opacity:1;transform:none}.pop.below{top:var(--pop-top, 8px);bottom:auto;transform:translateY(-6px);max-height:52%}.pop.below.open{transform:none}@supports (backdrop-filter: blur(8px)){.pop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.pop:after{content:"";position:absolute;left:calc(var(--pop-tail, 50%) - 6px);bottom:-6px;width:12px;height:12px;transform:rotate(45deg);background:color-mix(in srgb,var(--tk-surface) 94%,transparent);border-right:1px solid color-mix(in srgb,var(--tk-border) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tk-border) 40%,transparent)}.pop.below:after{top:-6px;bottom:auto;border-right:none;border-bottom:none;border-left:1px solid color-mix(in srgb,var(--tk-border) 40%,transparent);border-top:1px solid color-mix(in srgb,var(--tk-border) 40%,transparent)}.pop-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--tk-border) 28%,transparent);flex:0 0 auto}.pop-head h2{font:inherit;font-weight:700;font-size:1.02em;margin:0;flex:1}.pop-head h2:focus,.pop-head h2:focus-visible{outline:none}.pop-head .close{padding:6px;min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.pop-body{flex:1 1 auto;overflow:auto;padding:10px;min-height:0}.pop-body h3{font-size:.78em;text-transform:uppercase;letter-spacing:1px;color:var(--tk-text-muted);margin:12px 0 5px}.pop-body h3:first-child{margin-top:0}.pop-body button.wide,.pop-body>button{width:100%}.pop .lesson-full{margin:0 0 8px;font-weight:600;font-size:.93em}.pop .sub{color:var(--tk-text-muted);font-size:.83em}.pop-foot{margin-top:12px;display:grid;gap:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--tk-border) 28%,transparent)}.pop .saved{color:var(--tk-text-muted);font-size:.83em;margin:0;min-height:16px}.pop .none{color:var(--tk-text-muted);font-size:.85em;margin:0}.scrim{position:absolute;inset:0;background:transparent;z-index:7}.bars{display:flex;gap:4px;margin-bottom:8px}.bars span{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--tk-border) 55%,transparent)}.bars span.done{background:var(--tk-accent)}.bars span.now{background:var(--tk-accent);opacity:.55}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;align-items:center;gap:8px;padding:6px 7px;color:var(--tk-text-muted);font-size:.9em;border-radius:8px}.steps li .tick{flex:0 0 22px;height:22px;line-height:20px;text-align:center;border:1px solid color-mix(in srgb,var(--tk-border) 45%,transparent);border-radius:999px;font-size:11px}.steps li .step-name{flex:1}.steps li .state{font-size:.85em}.steps li.current{color:var(--tk-surface);background:var(--tk-selected);font-weight:600}.steps li.current .tick{border-color:color-mix(in srgb,var(--tk-surface) 40%,transparent)}.steps li.completed .tick{color:var(--tk-success);border-color:var(--tk-success)}.steps li.failed .tick{color:var(--tk-error);border-color:var(--tk-error)}.pop .hint{margin:0;padding:2px 0 0;border-inline-start:3px solid var(--tk-warning);padding-inline-start:10px;font-size:.95em}.pop .hint.unavailable{border-inline-start-color:var(--tk-text-muted);color:var(--tk-text-muted)}.keys{display:flex;flex-wrap:wrap;gap:5px}.keys button{padding:6px 9px;min-height:var(--tap);font-size:.84em;text-align:start}.keys button[aria-pressed=true]{background:var(--tk-selected);color:var(--tk-surface);border-color:var(--tk-selected);font-weight:700}#controls-ops{margin-top:12px}#controls-ops h3{margin-top:0}.pop-body label{display:block;font-size:.88em;margin-bottom:4px}#controls-ops>button,.op-place button{width:100%;margin-bottom:6px;text-align:start}.op-range,.op-place{margin-bottom:10px}.op-range input[type=range]{width:100%;padding:0;min-height:var(--tap);background:none;border:none;accent-color:var(--tk-accent)}.op-range output{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums}.op-range .sub{margin:2px 0 0}.op-place select{width:100%;margin-bottom:6px}.op-place .sub,#controls-ops>.sub{margin:0 0 8px}button:disabled,button[aria-disabled=true],input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.xray-row{margin-bottom:10px}.xray-row button[role=switch]{width:100%;display:flex;align-items:center;gap:8px;text-align:start}.xray-row button[role=switch]>span:first-child{flex:1 1 auto}.xray-row button[role=switch] .state{flex:0 0 auto;font-size:.85em;color:var(--tk-text-muted)}.xray-row button[role=switch][aria-checked=true]{background:var(--tk-selected);color:var(--tk-surface);border-color:var(--tk-selected);font-weight:700}.xray-row button[role=switch][aria-checked=true] .state{color:var(--tk-surface)}.xray-row .sub{margin:4px 0 0}.camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.camera-grid button{padding:7px 8px;min-height:var(--tap);font-size:.84em}.camera-grid button.wide{grid-column:1 / -1}.question{position:absolute;left:10px;right:10px;bottom:calc(var(--strip-h, 88px) + 26px);width:min(520px,calc(100% - 20px));margin-inline:auto;max-height:calc(100% - var(--strip-h, 88px) - 44px);overflow:auto;border:1px solid color-mix(in srgb,var(--tk-reading-text) 22%,transparent);border-radius:12px;box-shadow:0 10px 30px #0006;z-index:8}.question{padding:16px}.question fieldset{margin:0;border:none;padding:0;min-width:0}.question legend{font-weight:700;font-size:1.1em;padding:0}.question p{margin:6px 0 12px;color:var(--tk-text-muted)}.question .options{display:grid;gap:8px}.question .option{display:flex;gap:10px;align-items:center;padding:10px 12px;min-height:var(--tap);border:1px solid var(--tk-border);border-radius:10px;background:var(--tk-surface)}.question .option:hover{background:color-mix(in srgb,var(--tk-surface) 80%,var(--tk-text) 10%)}.question .option label{flex:1;cursor:pointer}.question .option input{min-height:24px;width:24px;height:24px;padding:0}.question .numberline{display:grid;gap:6px}.question .numberline .row{display:flex;gap:8px;align-items:center}.question input[type=number]{background:var(--tk-surface);width:140px}.question .q-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.question .q-actions button{width:100%}.question .error{color:var(--tk-error);margin:10px 0 0}.question .changed{margin-top:10px;color:var(--tk-warning);font-size:.87em}.question .sub{margin-top:8px;color:var(--tk-text-muted);font-size:.8em}.reading .answer-feedback{display:flex;gap:8px;align-items:center;flex:1 1 100%;margin:8px 0 0;padding:8px 10px;border:1px solid currentColor;border-radius:8px;font-size:.94em;font-weight:650;line-height:1.35;color:var(--tk-reading-text);overflow-wrap:anywhere}.answer-feedback .i{flex:0 0 auto}.reading [data-feedback=correct]{border-color:var(--tk-success);background:color-mix(in srgb,var(--tk-success) 24%,var(--tk-reading-surface))}.reading [data-feedback=wrong]{border-color:var(--on-paper-error);border-style:dashed;background:color-mix(in srgb,var(--tk-error) 24%,var(--tk-reading-surface))}.option[data-feedback]:after,[data-drop][data-feedback]:after{flex:0 0 auto;font-size:1.2em;font-weight:800}.option[data-feedback=correct]:after,[data-drop][data-feedback=correct]:after{content:"✓"}.option[data-feedback=wrong]:after,[data-drop][data-feedback=wrong]:after{content:"✗"}.question .numberline[data-feedback]{padding:8px;border-width:2px;border-style:solid;border-radius:8px}.question .option[data-feedback]{border-width:2px}.reading .answer-feedback[data-feedback=wrong]{color:var(--on-paper-error)}.sound-option{margin-block:12px}.answer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--tk-reading-text) 18%,transparent)}.answer-bar .count{margin:0;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.answer-bar .error{margin:0;color:var(--tk-error);flex:1 1 100%;font-size:.9em}.answer-bar .answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.answer-bar button{padding:8px 14px}.reading .answer-bar #choices-button,.reading .answer-bar #q-clear{background:transparent;border-color:transparent;color:var(--tk-reading-text);text-decoration:underline;font-weight:600}.reading .answer-bar #choices-button:hover,.reading .answer-bar #q-clear:hover{background:color-mix(in srgb,var(--tk-reading-text) 10%,transparent)}.reading .answer-bar #choices-button[aria-expanded=true]{background:color-mix(in srgb,var(--tk-reading-text) 14%,transparent);text-decoration:none}.pop.wide{width:min(360px,calc(100% - 20px));max-height:52%}.player.pref-vision .pop.wide{width:min(380px,calc(100% - 20px));max-height:62%}#choices-pop .chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}#choices-pop .chips li.none{color:var(--tk-text-muted);font-size:.87em;margin:2px 0}#choices-pop .chips button{padding:5px 12px;font-size:.87em;border-radius:999px;border-color:var(--tk-selected);background:color-mix(in srgb,var(--tk-selected) 20%,var(--tk-surface))}#choices-pop .options{display:grid;gap:8px}#choices-pop .option{display:flex;gap:10px;align-items:center;padding:8px 10px;min-height:var(--tap);border:1px solid color-mix(in srgb,var(--tk-border) 45%,transparent);border-radius:10px;background:var(--tk-surface)}#choices-pop .option label{flex:1;cursor:pointer}#choices-pop .option input{min-height:24px;width:24px;height:24px;padding:0;flex:0 0 auto}button.primary{background:var(--tk-accent);color:var(--tk-surface);font-weight:700;border-color:var(--tk-accent)}button.primary:hover{background:color-mix(in srgb,var(--tk-accent) 85%,var(--tk-text))}button .i,a .i{flex:0 0 auto}button:has(.i){display:inline-flex;align-items:center;justify-content:center;gap:8px}#toast{position:static;display:none;margin:0;max-width:100%;padding:10px 16px;border-radius:8px;background:color-mix(in srgb,var(--tk-error) 55%,#000);border:1px solid var(--tk-error);opacity:0;transition:opacity .2s;pointer-events:none;z-index:5}#toast.show{display:block;opacity:1}#toast.info{background:color-mix(in srgb,var(--tk-accent) 22%,var(--tk-surface-depth));border-color:var(--tk-accent)}dialog.sheet{color:var(--tk-text);background:var(--tk-surface);border:1px solid color-mix(in srgb,var(--tk-border) 45%,transparent);border-radius:12px;padding:20px 22px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}dialog.sheet::backdrop{background:#080b0fb8}dialog.sheet h2{font-size:1.3em;margin:0 0 10px}dialog.sheet h2:focus,dialog.sheet h2:focus-visible{outline:none}dialog.sheet h3{font-size:.85em;text-transform:uppercase;letter-spacing:1px;color:var(--tk-text-muted);margin:16px 0 6px}dialog.sheet .sub{color:var(--tk-text-muted);font-size:.87em}.opt-block{display:grid;gap:8px;margin-bottom:6px}.opt-block button{width:100%}.opt-block .sub{margin:2px 0 0}.opt-block #view-xray .xray-row{margin-bottom:0}dialog.sheet>button#options-done,dialog.sheet>button#notice-close{position:sticky;bottom:0;margin-top:16px;width:100%;background:var(--tk-accent);color:var(--tk-surface);font-weight:700}.prefs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.prefs label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;min-height:var(--tap);border:1px solid color-mix(in srgb,var(--tk-border) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--tk-surface-depth) 70%,var(--tk-text) 5%);cursor:pointer}.prefs label:hover{background:color-mix(in srgb,var(--tk-surface-depth) 55%,var(--tk-text) 12%)}.prefs.langs{margin-top:4px}.prefs input{width:24px;height:24px;min-height:24px;padding:0;margin-top:2px;flex:0 0 auto}.prefs label>.i{flex:0 0 auto;margin-top:2px;color:var(--tk-text-muted)}.prefs label>span{display:grid}.prefs .sub{font-weight:400}.home{max-width:760px;margin:0 auto;padding:40px 20px}.home h1{margin:8px 0 4px}.home h2{margin:26px 0 8px;font-size:16px;color:var(--tk-text-muted);text-transform:uppercase;letter-spacing:1px}.home p.lead{color:var(--tk-text-muted);margin-top:0}.home ul{list-style:none;padding:0}.home li{padding:14px 16px;margin-bottom:12px;border:1px solid var(--tk-border);border-radius:10px;background:var(--tk-surface)}.home li a{color:var(--tk-selected)}.home .sub{color:var(--tk-text-muted);font-size:13px}.catalogue .lessons{display:grid;gap:14px;margin:18px 0 0}.catalogue .lesson{padding:16px 18px;margin:0}.catalogue .lesson h3{margin:0;font-size:1.12em}.catalogue .lesson .summary{margin:6px 0 0;color:var(--tk-text-muted);font-size:.95em}.catalogue .lesson .meta{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--tk-text-muted);font-size:.85em}.catalogue .lesson .saved-line{margin:6px 0 0}.catalogue .choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.catalogue .choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 140px;min-height:var(--tap);padding:8px 16px;border:1px solid color-mix(in srgb,var(--tk-border) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--tk-surface) 78%,var(--tk-text) 7%);color:var(--tk-text);text-decoration:none;font-weight:600}.catalogue .choice:hover{background:color-mix(in srgb,var(--tk-surface) 60%,var(--tk-text) 14%)}.catalogue .choice.primary{display:flex;margin-top:14px;background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-surface)}.catalogue .choice.primary:hover{background:color-mix(in srgb,var(--tk-accent) 85%,var(--tk-text))}.catalogue .choice .i,.catalogue .meta .i{flex:0 0 auto}.refusal .choices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.refusal .choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:8px 18px;border-radius:10px;color:var(--tk-text);text-decoration:none;font-weight:600}.refusal .choice.primary{background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-surface)}.refusal .detail summary{cursor:pointer;min-height:var(--tap);padding:10px 0;color:var(--tk-text-muted)}.refusal .detail li{padding:14px 16px;border:1px solid color-mix(in srgb,var(--tk-border) 40%,transparent);border-radius:10px}.label-banner{margin:0;padding:6px 12px;font-size:12.5px;color:var(--tk-warning);background:color-mix(in srgb,var(--tk-warning) 8%,transparent);border:1px solid var(--tk-border);border-radius:8px}.home .label-banner{margin:12px 0}#start-dialog{padding:0}#start-dialog .home{padding:24px 22px}.start .modes{display:grid;gap:12px;margin:20px 0}.start .modes button{display:grid;gap:4px;text-align:left;padding:16px 18px}.start .modes button strong{text-transform:capitalize;font-size:1.1em}.start .modes button span{color:var(--tk-text-muted);font-size:.9em}.start .resume{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--tk-border);border-radius:10px;background:color-mix(in srgb,var(--tk-success) 10%,transparent);font-size:14px}.player.pref-vision{--ui: 1.18}.player.pref-vision .pop{width:min(340px,calc(100% - 20px));max-height:58%}.player.pref-movement{--tap: 56px}.player.pref-motion *,.player.pref-motion *:before,.player.pref-motion *:after{transition:none!important;animation:none!important}.cue{position:static;margin:0;padding:5px 12px;font-size:.85em;border-radius:999px;background:var(--panel);border:1px solid var(--tk-border)}@media(max-height:520px){.pop{max-height:58%}.question{max-height:calc(100% - var(--strip-h, 88px) - 36px)}.strip-card.expanded p#step-instruction{max-height:30vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(forced-colors:active){.pop,.strip-card,.question,.pill,dialog.sheet{border:1px solid CanvasText}.hairline span{background:Highlight}:focus-visible{outline:3px solid Highlight;outline-offset:2px}.steps li.current{outline:2px solid CanvasText}}@media(max-width:820px){.topbar{gap:8px;padding:4px 8px}.topbar button{padding:5px 9px;font-size:.87em}.desktop-only,button.desktop-only{display:none}.strip-card{left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:7px 10px 8px}.pop{max-height:34%}.question{left:8px;right:8px;width:auto;max-height:min(62%,calc(100% - var(--strip-h, 88px) - 36px))}.answer-bar .answer-actions button{flex:0 1 auto}.answer-bar #choices-button{padding:8px 6px}.pop.wide{max-height:46%}.player.pref-vision .pop.wide{max-height:56%}.status{right:8px;max-width:calc(100% - 16px)}}@media(max-width:480px){.topbar .brand{display:none}}@media(max-width:380px){.topbar{gap:6px}.topbar .chip{font-size:11px;padding:2px 7px}#options-button>span{display:none}#options-button{width:var(--tap);padding:0}.topbar button{padding:5px 7px}.strip-card .strip-actions{max-width:56%}}body{font-size:16px}.topbar{box-shadow:0 2px 10px #00132b15}.topbar .lesson-name{font-weight:650}.pop{border-radius:14px;box-shadow:0 10px 35px #06183140}.pop-head{padding-block:13px}.pop-head h2{font-size:1.05em}.pop .pop-body{line-height:1.6}.strip-card{box-shadow:0 5px 22px #071b2f20;border-radius:13px}.strip-card .step-meta{letter-spacing:.1px}.strip-card .step-question{font-weight:600}.question{border-radius:15px;box-shadow:0 12px 34px #0b20383b}.question .option,.reading .option{border-radius:10px}.question .q-actions{padding-top:5px}dialog.sheet{border-radius:18px;padding:26px;border-color:color-mix(in srgb,var(--tk-border) 24%,transparent);box-shadow:0 25px 90px #02152866}dialog.sheet::backdrop{background:#061627b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.sheet>h2{font-size:1.6em;letter-spacing:-.6px;margin-bottom:22px}.options-section{border-top:1px solid color-mix(in srgb,var(--tk-border) 22%,transparent)}.options-section>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:16px 2px;font-size:15px;font-weight:650;cursor:pointer;min-height:52px}.options-section>summary::-webkit-details-marker{display:none}.options-section>summary:after{content:"+";margin-left:auto;font-weight:400;font-size:22px;color:var(--tk-text-muted)}.options-section[open]>summary:after{content:"−"}.options-section-body{padding:0 0 18px}.options-section-body>.sub{margin:0 0 14px}.options-section .opt-block,.options-section .prefs{gap:9px}.options-section .prefs label{padding:13px}.options-section .prefs .sub{font-size:13px;line-height:1.6}.options-section summary:focus-visible{outline:3px solid var(--tk-focus);outline-offset:3px}.options-section .opt-block button{justify-content:flex-start;padding-inline:15px}.options-section .opt-block p.sub{font-size:13px;line-height:1.6}#options-done{min-height:46px}#options-dialog{width:min(480px,calc(100vw - 24px))}.home.catalogue{max-width:1180px;padding:55px 36px 70px}.catalogue>.brand{font-size:21px;letter-spacing:3px;margin-bottom:35px}.catalogue>h1{font-size:42px;letter-spacing:-1.3px;line-height:1.15}.catalogue>p.lead{font-size:17px;margin:12px 0 32px;max-width:65ch}.catalogue .lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalogue .lesson{padding:28px;border:1px solid color-mix(in srgb,var(--tk-text) 20%,transparent);border-radius:18px;box-shadow:0 10px 26px #001d4025;display:flex;flex-direction:column;min-width:0}.lesson-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:color-mix(in srgb,var(--tk-text) 8%,transparent);color:var(--tk-text);border-radius:15px;margin-bottom:22px}.catalogue .lesson h3{font-size:23px;letter-spacing:-.4px;margin:0 0 12px;color:var(--tk-text);line-height:1.3}.catalogue .lesson .summary{font-size:15px;color:var(--tk-text-muted);line-height:1.65;margin:0 0 16px}.catalogue .lesson .meta{font-size:13px;color:var(--tk-text-muted);margin-top:auto;margin-bottom:20px}.catalogue .lesson .choices{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--tk-text) 15%,transparent);gap:10px}.catalogue .lesson .choice{background:transparent;color:var(--tk-text);border-color:color-mix(in srgb,var(--tk-text) 24%,transparent);padding:11px 16px;font-size:14px;font-weight:650}.catalogue .lesson .choice:hover{background:color-mix(in srgb,var(--tk-text) 9%,transparent)}.catalogue .lesson .choice.primary{background:var(--tk-accent);color:var(--tk-surface)}.catalogue .lesson .saved-line{color:var(--tk-text-muted);font-size:13px}#start-dialog{width:min(760px,calc(100vw - 28px));padding:0}#start-dialog .start{padding:34px;max-width:none}.start>.brand{margin-bottom:28px}.start h1{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:0 0 16px}.start p.lead{font-size:16px;line-height:1.65}.start .modes{margin:27px 0 22px}.start .modes button{display:flex;align-items:center;gap:17px;padding:20px;border-color:color-mix(in srgb,var(--tk-border) 30%,transparent);border-radius:13px;min-width:0}.start .modes button>.i{margin-left:auto;flex:none}.start .modes button .mode-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:color-mix(in srgb,var(--tk-text) 10%,transparent);border-radius:12px;flex:none}.start .modes button .mode-copy{display:grid;gap:6px;min-width:0}.start .modes button strong{font-size:18px;color:var(--tk-text)}.start .modes button .mode-copy>span{font-size:14px;line-height:1.6}.start .resume{padding:18px;border-color:color-mix(in srgb,var(--tk-border) 30%,transparent);font-size:14px;line-height:1.6}.start .resume button{font-weight:650}.start>.sub{font-size:14px;margin-top:22px}.label-banner{font-size:12px;line-height:1.5;border-radius:8px;padding:10px 12px}.home.refusal{max-width:660px;width:calc(100% - 32px);padding:38px;margin:clamp(24px,10vh,100px) auto;background:color-mix(in srgb,var(--tk-surface) 85%,var(--tk-text) 3%);border:1px solid color-mix(in srgb,var(--tk-border) 32%,transparent);border-radius:20px;box-shadow:0 20px 60px #00122d30}.refusal>.brand{margin-bottom:32px}.refusal-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#f2dcb8;color:#5c3c09;margin-bottom:23px}.page-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tk-text-muted);font-weight:650}.refusal h1{font-size:31px;line-height:1.2;letter-spacing:-.7px;margin-bottom:16px}.refusal p.lead{font-size:16px;line-height:1.7}.refusal .choices{margin:24px 0;gap:12px}.refusal .choice{padding:12px 18px;font-size:14px;min-height:46px}.refusal .detail{border-top:1px solid color-mix(in srgb,var(--tk-border) 25%,transparent);padding-top:17px;margin-top:26px}.refusal .detail summary{font-size:13px;min-height:40px;cursor:pointer}.refusal .detail ul{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.refusal .detail .sub{font-size:12px;line-height:1.7}@media(max-width:820px){dialog.sheet{padding:22px;border-radius:16px}.home.catalogue{padding:32px 20px}.catalogue>h1{font-size:34px}.catalogue .lessons{grid-template-columns:1fr;gap:18px}.catalogue .lesson{padding:24px}.catalogue .lesson h3{font-size:22px}#start-dialog .start{padding:26px}.start h1{font-size:27px}.start .modes button{padding:17px 15px;gap:13px}.start .modes button .mode-icon{width:38px;height:38px}.start .modes button>.i{width:18px}.start .modes button strong{font-size:17px}.start .modes button .mode-copy>span{font-size:13px}.home.refusal{padding:28px;margin:24px auto}.refusal h1{font-size:28px}.refusal p.lead{font-size:15px}}@media(max-width:480px){.start .modes button .mode-icon{display:none}.start .modes button>.i{width:16px;flex:none}.start .modes button{padding:16px}.start h1{font-size:25px}#start-dialog .start{padding:24px}.home.refusal{padding:26px 22px}.refusal .choices{flex-direction:column;align-items:stretch}.refusal .choice{justify-content:center}.options-section .prefs label{padding:12px 10px}.options-section .prefs label>.i{display:none}.options-section .prefs .sub{font-size:12px}.options-section>summary{font-size:14px}#options-dialog{padding:22px 18px}}@media(max-height:520px){.home.refusal{margin:16px auto}#start-dialog .start{padding:24px}}#options-dialog{scroll-padding-block:16px 84px}#options-dialog :is(button,input,summary){scroll-margin-block:12px}.guest-boot-cover{position:fixed;inset:0;z-index:100;overflow:auto;background:radial-gradient(ellipse at 50% 30%,#193e60,#102c48 38%,#0a1e35 80%)}.guest-player .stage{overflow:hidden}.viewer{position:absolute;inset:0;background:#bdd0d9;overflow:hidden}.viewer canvas{display:block;touch-action:none}.loading{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:#d7e3e7;color:#002f6c}.guest-dock{position:absolute;bottom:10px;left:10px;right:10px;max-width:720px;margin-inline:auto;display:grid;gap:7px;pointer-events:none}.guest-dock>*{pointer-events:auto}.guest-dock .strip-card{position:relative;inset:auto;margin:0;max-width:none;width:100%;max-height:40dvh;overflow:auto}.guest-dock .strip-words{flex-basis:185px}.view-tip{position:absolute;top:8px;left:10px;margin:0;padding:4px 8px;border-radius:4px;background:#fdf9eedb;color:#29445c;font-size:.72rem;pointer-events:none}.guest-status{font-size:.85rem;margin-top:5px}.guest-status:empty,.guest-status[data-tone=success]{display:none}.guest-status[data-tone=wrong]{color:#8a2418}.guest-player .hint{margin:6px 0 0;font-size:.88rem}.model-cue{display:none}.guest-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.guest-options>*{min-width:0;white-space:normal}.guest-options a{color:inherit;padding:10px 14px}#steps-list{padding-left:24px}#steps-list li{padding:5px 0}#steps-list [aria-current]{font-weight:700}#quiz-choices{display:grid;gap:10px}#quiz-choices button{min-height:52px;text-align:left;white-space:normal;background:#fff;color:#002f6c;border:1px solid #8fa8b8}#quiz-choices .choice-wrong{background:#f6d5d5;border-color:#a33333}#quiz-choices .choice-correct{background:#d6eddf;border-color:#2d7a4e}#quiz-feedback:empty{display:none}#quiz-feedback[data-tone=wrong]{color:#822b20}#quiz-close{width:100%;margin-top:12px}.angle-guide{position:absolute;z-index:2;pointer-events:none;--dial-accent:#00c8ff;width:180px;padding:0;border:0;background:none;box-shadow:none}.angle-guide.at-target{--dial-accent:#31e789}.angle-guide svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 1px 2px #071d30aa)}.dial-track{fill:none;stroke:#a6b3be;stroke-width:2.5}.dial-range{fill:none;stroke:var(--dial-accent);stroke-width:4;opacity:.75;filter:drop-shadow(0 0 4px var(--dial-accent))}.dial-arc{fill:none;stroke:var(--dial-accent);stroke-width:4;filter:drop-shadow(0 0 4px var(--dial-accent))}.dial-tick{stroke:#fff}.dial-value{fill:#fff;stroke:#102639;stroke-width:4;paint-order:stroke;font-size:36px;font-weight:750;filter:drop-shadow(0 2px 5px #102639)}.dial-pointer{fill:var(--dial-accent);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 5px var(--dial-accent))}.dial-goal{fill:#485965;stroke:#fff;stroke-width:2.8}.angle-guide.at-target .dial-track,.angle-guide.at-target .dial-tick{stroke:var(--dial-accent)}.angle-guide.at-target .dial-goal{fill:var(--dial-accent)}@media(max-width:600px){.angle-guide{width:150px}}.dial-caption{position:absolute;top:81.4286%;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:6px;min-width:118px;height:30px;padding:4px 12px;border:1px solid #a6b3be;border-radius:15px;background:#102639;color:#fff;font:700 14px/20px Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 4px #0008}.dial-caption strong{color:#fff;font:inherit;font-variant-numeric:tabular-nums}.inspection-focus{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-50%);width:64px;height:64px;--progress:0}.inspection-focus[hidden]{display:none}.inspection-focus svg{display:block;width:64px;height:64px;filter:drop-shadow(0 1px 2px #000)}.inspection-track{fill:#10263955;stroke:#fff;stroke-width:3}.inspection-progress{fill:none;stroke:#00c8ff;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress));transform:rotate(-90deg);transform-origin:24px 24px}.inspection-focus.complete .inspection-progress{stroke:#31e789}.inspection-focus span{position:absolute;top:70px;left:50%;transform:translate(-50%);padding:6px 10px;border-radius:5px;background:#102639;color:#fff;font-size:14px;white-space:nowrap}.inspection-alternative:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.end-card h3{margin:22px 0 8px;font-size:1.15rem;line-height:1.3}.end-card p{margin:10px 0}.end{position:fixed;inset:0;z-index:4;padding:24px;background:#061c30db;overflow:auto}.end-card{width:min(100%,660px);max-width:660px;padding:0;border-radius:16px;background:#082f53;box-shadow:0 20px 80px #0003;color:#fff;animation:result-enter .35s cubic-bezier(.22,1,.36,1)}.repair-result{padding:20px 32px;background:#f1f6f5;color:#163d39}.repair-result strong{font-size:1.05rem}.repair-result p{font-size:.95rem;line-height:1.5;margin:7px 0}.repair-result>span{font-size:.8rem;color:#45655e}.training-invitation{padding:28px 32px 24px}.training-invitation .simvra-name{font-size:.88rem;color:#d6e6f5;margin:0 0 16px}.training-invitation h2{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.09;letter-spacing:-.035em;max-width:560px;margin:0 0 18px;outline:none}.training-invitation>p{max-width:520px;line-height:1.55;color:#edf4fa;font-size:1.06rem}.training-invitation .call-context{font-size:.94rem;color:#c7d9e8;margin:16px 0 24px}.end-card .primary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.05rem;padding:14px 20px;min-height:56px;border-radius:8px;margin:0 0 10px;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s}.end-card .primary:hover,.side-contact .side-book:hover{background:#ffd065;transform:translateY(-1px)}.end-card .primary:active{transform:scale(.99)}.end-card button{background:transparent;color:#d6e6f5;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}.end-card button:hover{background:#ffffff0d;color:#fff}.end-card a:focus-visible,.end-card button:focus-visible,.side-contact a:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes result-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.end{padding:12px}.repair-result{padding:16px 22px}.training-invitation{padding:24px 22px 18px}.training-invitation h2{font-size:2rem}.training-invitation>p{font-size:1rem}.training-invitation .call-context{font-size:.9rem}.end-card .primary{font-size:1rem}}@media(prefers-reduced-motion:reduce){.end-card{animation:none}.end-card .primary{transition:none}}.inspection-focus,.inspection-focus svg{width:48px;height:48px}.inspection-focus span{display:none}.inspection-track{fill:#102639dd}.inspection-progress{stroke-width:4}.end{z-index:30;display:grid;place-items:center}.end-card{max-height:100%;overflow:auto}.end-card .primary{text-decoration:none;background:#f1b727;color:#102639;font-weight:700}.end-card .primary span{flex:none}.end-card button{width:100%}.guest-player:has(.has-result) .overlay{display:none}@media(max-width:600px){.angle-guide{width:148px}.dial-caption{min-width:108px;font-size:13px}.view-tip{font-size:.66rem}.guest-player .topbar{gap:7px;padding-inline:8px}.guest-player #options-button>span{display:none}}.project-entry{position:absolute;right:10px;top:8px;min-height:44px;padding:7px 12px;background:#002653ed;color:#fff;border:1px solid #d7e6f55c;font-size:.8rem;box-shadow:0 2px 8px #0002}.project-entry:hover{background:#004482}.project-entry span{color:#ffcf55}.project-sheet p{line-height:1.5}.project-link{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;margin:20px 0 10px;border-radius:8px;background:#f1b727;color:#102639;text-decoration:none;font-weight:700}#project-close{width:100%}.view-tip{top:60px}.guest-dock{gap:0}.project-entry{left:10px;right:auto;background:#fff3cf;color:#102639;border-color:#cba955;font-weight:650}.project-entry:hover{background:#ffe39c}.project-entry span{color:inherit}.instruction-control{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;white-space:nowrap}.guest-player #xray-coach{pointer-events:none}@media(max-width:600px){.overlay:has(#xray-coach:not([hidden])) .project-entry{top:92px}}
