.training-page-header+.layout .sidebar{padding-block:26px}.training-page-header+.layout .sidebar nav{gap:8px}.more-categories,.training-collections{border-top:1px solid var(--design-border,#33475c);margin-top:10px;padding-top:12px}.more-categories>summary,.training-collections>summary,.shortcut-session-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.more-categories>summary,.training-collections>summary{min-height:44px;color:var(--design-ink,#f4f7fb);padding:0 12px}.more-categories[open]>summary svg,.training-collections[open]>summary svg,.shortcut-session-options[open]>summary svg{transform:rotate(180deg)}.training-collections[open]{padding-bottom:8px}.more-categories .nav-group{margin-top:8px}.platform-toolbar{gap:8px;display:flex}.platform-toolbar a{border:1px solid var(--design-border,#52647c);width:48px;height:44px;color:var(--design-ink,#f4f7fb);border-radius:10px;place-items:center;text-decoration:none;display:grid}.platform-toolbar a.active{color:var(--design-action-ink,#091321);background:var(--design-action,#a8f06d);border-color:var(--design-action,#a8f06d)}:is(.platform-toolbar a:focus-visible,.more-categories>summary:focus-visible,.training-collections>summary:focus-visible,.shortcut-session-options>summary:focus-visible){outline-offset:3px;outline:3px solid #75d7ca}.windows-mark{grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);gap:2px;display:grid;transform:perspective(30px)rotateY(-8deg)}.windows-mark i{background:currentColor}.shortcut-session-options{text-transform:none;letter-spacing:normal;margin-left:auto;position:relative}.shortcut-session-options>summary{border:1px solid var(--design-border,#52647c);min-height:44px;color:var(--design-ink,#f4f7fb);border-radius:10px;padding:0 14px}.shortcut-session-options-body{z-index:12;border:1px solid var(--design-border,#52647c);background:var(--design-surface,#121b26);border-radius:12px;gap:12px;min-width:min(400px,90vw);padding:16px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0005}.shortcut-session-options-body .mode-switch,.shortcut-session-options-body .shortcut-layout-select{flex-wrap:wrap}@media (max-width:760px){.training-page-header+.layout .sidebar{max-height:none;overflow:visible}.training-page-header+.layout .sidebar nav{scrollbar-width:thin;max-height:min(220px,35vh);display:block;overflow-y:auto}.training-page-header+.layout .sidebar .nav-group{flex-wrap:wrap;gap:6px;display:flex}.training-page-header+.layout .sidebar .nav-group button{flex:auto;width:auto}.shortcut-session-options-body{right:-4px}}@media (min-width:761px){.training-page-header+.layout{align-items:start}.training-page-header+.layout>.sidebar{overscroll-behavior:contain;scrollbar-width:thin;align-self:start;height:auto;max-height:calc(100vh - 139px);position:sticky;top:131px;overflow-y:auto}}.session-toolbar>.shortcut-layout-select{text-transform:none;letter-spacing:normal;margin-left:auto}.shortcut-extra-keys{border:0;border-top:1px solid var(--border);gap:12px;min-width:0;margin:0;padding:12px 16px;display:grid}.shortcut-extra-keys>span{font-size:.85rem;font-weight:600}.shortcut-extra-keys .keyboard-row{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.shortcut-extra-keys .keyboard-row button{flex:0 auto;max-width:none;padding-inline:10px}.shortcut-extra-keys button{min-width:44px;min-height:44px}.shortcut-extra-keys>button{justify-self:start;padding:8px 14px}.shortcut-extra-keys a{color:var(--design-ink,var(--foreground));text-decoration:underline}.shortcut-extra-keys>button:disabled{opacity:.5}html .training-page-header+.layout .trainer{padding-top:14px}html .app-shell .shortcut-voice-status{flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 12px}html .app-shell .shortcut-voice-status>div>span{max-width:320px;font-size:12px}html .app-shell .shortcut-voice-status .score-pills{gap:8px;margin-left:auto;display:flex}html .app-shell .score-pills>span{padding:5px 8px;font-size:12px}html .app-shell .challenge{margin-bottom:10px}html .app-shell .challenge-top{padding:9px 16px}html .app-shell .challenge-body{min-height:0;padding:12px 16px 8px}html .app-shell .challenge-body>p{margin:0 0 5px;font-size:11px}html .app-shell .challenge-body h2{margin:0;font-size:clamp(20px,2vw,27px);line-height:1.25}html .app-shell .answer-space{min-height:30px;margin:7px 0 2px}html .app-shell .result-line{min-height:20px;margin-top:3px;font-size:13px}html .app-shell .challenge-actions{gap:8px;padding:8px 16px}html .app-shell .practice-head{padding:8px 16px}html .app-shell .safe-answer{gap:8px;padding:8px 16px}html .app-shell .safe-answer .shortcut-input-help{grid-column:1/-1;font-size:12px}html .app-shell .shortcut-input-help summary{cursor:pointer;font-weight:650}html .app-shell .shortcut-input-help>strong,html .app-shell .shortcut-input-help>span{margin:5px 0;display:block}html .app-shell .keyboard-footer{flex-wrap:wrap;gap:8px;padding:8px 14px}html .app-shell .challenge-top{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:3px 12px;display:flex}html .app-shell .challenge-top .challenge-actions{border:0;margin-left:auto;padding:0;display:flex}html .app-shell .challenge-top .challenge-actions button{padding-inline:10px}html .app-shell .challenge-body{padding:9px 14px}html .app-shell .challenge-body .answer-space{min-height:24px;margin:5px 0 0}html .app-shell .practice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:40px;padding:5px 12px;display:flex}html .app-shell .practice-head .shortcut-input-help{letter-spacing:normal;text-transform:none;font-weight:400}html .app-shell .safe-answer label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .app-shell .safe-answer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;display:grid}html .app-shell .safe-answer label,html .app-shell .safe-answer input{margin:0}@media (min-width:761px) and (max-height:800px){html .training-page-header+.layout .trainer{padding-top:8px}html .app-shell .session-toolbar{min-height:44px;margin-bottom:6px}html .app-shell .shortcut-voice-status{min-height:44px;margin-bottom:6px;padding-block:5px}html .app-shell .shortcut-voice-status>div>span{display:none}html .app-shell .keyboard-board{padding-block:8px}html .app-shell .keyboard-board .keyboard-row button{height:36px;min-height:36px}html .app-shell .keyboard-board .keyboard-row{margin-bottom:4px}}@media (max-width:600px){html .app-shell .challenge-top .source-chip{display:none}html .app-shell .safe-answer{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1279px){html .app-shell .keyboard-physical{grid-template-columns:minmax(0,1fr) minmax(96px,128px);gap:10px;min-width:0}html .app-shell .keyboard-physical .keyboard-row{gap:4px}html .app-shell .keyboard-physical .keyboard-row button{padding-inline:2px;font-size:11px}html .app-shell .keyboard-main .row-0 :is(.key-f1,.key-f5,.key-f9){margin-left:6px}}
