.language-select{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;max-width:100%;font-size:12px;line-height:1.4;color:var(--muted);white-space:nowrap}.language-select-icon{flex:0 0 auto}.language-select select{width:108px;min-width:108px;min-height:44px;max-width:100%;padding:8px;font-size:13px;color:var(--ink)}@media(max-width:760px){.topbar .language-select{gap:6px}.topbar .language-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.frame-diagnostics{display:block;margin-top:6px;text-align:center;font-family:var(--mono, monospace);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.orbit-tools .cube-reset-view{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;font-size:12px}.orbit-tools .cube-reset-view svg{flex-shrink:0}.orbit-tools .icon-button{min-width:44px;min-height:44px}.cube-diagram.layer-diagram{aspect-ratio:1}.cube-diagram.layer-diagram>text{font:12px system-ui}.cube-diagram .face-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.cube-diagram.layer-diagram .face-label{font-weight:650;fill:#25392f}.cube-diagram.layer-diagram>rect{stroke-width:1px}.turn-metrics{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem}.turn-metrics>span{white-space:nowrap}.turn-metrics strong{font-variant-numeric:tabular-nums}.practice-readout{display:grid;gap:.35rem;justify-items:center}.history-method-filter select{min-height:44px}.history-details,.history-legacy{flex-basis:100%;min-width:0}.history-details>summary,.history-state>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--accent)}.history-details>summary:before,.history-state>summary:before{content:"▸";margin-right:.5rem}.history-details[open]>summary:before,.history-state[open]>summary:before{content:"▾"}.history-details-body{padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.history-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 20px;margin:0}.history-context>div{min-width:0}.history-context dt{color:var(--muted);font-size:12px}.history-context dd{margin:4px 0 0;overflow-wrap:anywhere}.history-algorithm{margin:12px 0}.history-algorithm code,.history-state code{display:block;white-space:normal;overflow-wrap:anywhere}.history-checks{list-style:none;padding:0}.history-checks li{display:block;padding:8px 0}.history-details h3{margin:20px 0 8px;font-size:14px}.history-recognition{margin-top:16px}.training-statistics .stat-row,.training-statistics .stat-row.compact,.practice-last-result .stat-row.compact{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.training-statistics p{margin:10px 0;font-size:12px;line-height:1.6}.training-statistics .training-trend{color:var(--text)}.training-history{margin-top:16px}.training-history>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 0;min-height:44px}.training-history>summary:before{content:"›";font-size:18px;transition:transform .15s}.training-history[open]>summary:before{transform:rotate(90deg)}.training-history>summary::-webkit-details-marker{display:none}.training-history ol{list-style:none;padding:0;margin:4px 0 0;max-height:360px;overflow:auto}.training-history li{padding:10px 0;border-top:1px solid var(--line)}.training-history li>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.training-history time{color:var(--muted);font-size:11px}.training-history .turn-metrics{font-size:11px;margin-top:4px}.training-pages{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.practice-history-heading{margin:20px 0 4px;font-size:16px}.practice-history-context{margin:0 0 14px}.practice-legacy{margin-top:16px}.practice-legacy>summary{cursor:pointer;font-size:12px;color:var(--muted)}.practice-legacy>p{line-height:1.6}@media(prefers-reduced-motion:reduce){.training-history>summary:before{transition:none}}.route-context{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.queue-list .text-link{font-weight:600;overflow-wrap:anywhere}.queue-list code{white-space:normal;overflow-wrap:anywhere}.history-list .route-context{display:block}.practice-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.practice-heading>div{flex:1;min-width:0}.practice-heading h1{overflow-wrap:anywhere}.practice-position{flex-shrink:0;padding-top:12px;color:var(--muted);font-size:12px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.practice-main{min-width:0;container-type:inline-size}.practice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-options{position:relative;z-index:3}.practice-options>summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:12px}.practice-options>div{position:absolute;right:0;width:min(350px,100cqw);display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 24px #0002}.practice-page .practice-readout{margin:18px 0 8px}.practice-readout [role=timer]{font-size:clamp(22px,6cqw,42px);font-variant-numeric:tabular-nums}.practice-page .practice-puzzle{max-width:none;margin:0;padding:12px 0;border-radius:var(--radius);background:var(--panel);--puzzle-room: 42dvh}.practice-sequence{margin-top:16px}.practice-sequence .move-chips{margin:6px 0}.practice-page .practice-foot{justify-content:flex-end}.practice-foot>.error:empty{display:none}.practice-foot>.error:not(:empty){flex-basis:100%}.practice-details{min-width:0}.practice-details .setup-target{max-width:none;margin-top:20px}.practice-details .stat-row{margin-top:0}.practice-page.running .orbit-tools{visibility:hidden}@media(max-width:1100px){.practice-layout{grid-template-columns:minmax(0,1fr);gap:20px}.practice-details:empty{display:none}}@media(max-width:600px){.practice-heading{gap:10px;margin-bottom:16px}.practice-heading h1{font-size:23px}.practice-position{padding-top:8px}.practice-page .practice-puzzle{--puzzle-room: 36dvh}}.practice-hold{line-height:1.6}.practice-hold .small{display:block;margin-top:4px}:root{color-scheme:light;--bg: #f5f7f6;--panel: #ffffff;--soft: #f0f3f2;--ink: #263730;--muted: #74827b;--line: #dfe6e2;--strong: #a7b9ae;--accent: #16745d;--accent-hover: #115d4a;--accent-soft: #e5f2eb;--code: #edf3f0;--error: #b64038;--gold: #e6b842;--gold-ink: #ab7c11;--sticker-border: #9caaa2;--diagram-muted: #ccd4cf;--radius: 9px;--radius-sm: 7px;--radius-lg: 13px;--shadow-sm: 0 1px 2px #0f231c0f;--shadow: 0 2px 8px #0f231c14, 0 1px 2px #0f231c0d;--ring: 0 0 0 3px #16745d26}:root[data-theme=dark]{color-scheme:dark;--bg: #141b18;--panel: #1c2520;--soft: #253029;--ink: #e7eee9;--muted: #a4b5aa;--line: #33443a;--strong: #657f70;--accent: #63bda0;--accent-hover: #368e71;--accent-soft: #233d31;--code: #1b3025;--error: #f59a90;--gold: #e6bf56;--gold-ink: #f2d785;--sticker-border: #768a7d;--diagram-muted: #3b4941;--shadow-sm: 0 1px 2px #00000040;--shadow: 0 2px 10px #00000052, 0 1px 2px #00000038;--ring: 0 0 0 3px #63bda033}*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:8px 13px;font-size:13px;font-weight:550;box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}button:disabled{opacity:.45;cursor:default;box-shadow:none}button:hover:not(:disabled){background:var(--soft);border-color:var(--strong)}a{color:var(--accent)}h1,h2,h3,p{margin:0;overflow-wrap:anywhere}h1{font-size:30px;line-height:1.2;font-weight:680}h2{font-size:18px;line-height:1.35;font-weight:650}h3{font-size:15px}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code,pre{overflow-wrap:anywhere}input,textarea,select{max-width:100%;border:1px solid var(--line);background:var(--panel);border-radius:5px;min-height:42px;padding:8px 11px}textarea{width:100%;resize:vertical;line-height:1.6}select{cursor:pointer}input[type=checkbox]{accent-color:var(--accent);width:20px;min-height:20px}small{font-size:11px}[data-gamepad-focus]{outline:2px solid var(--accent);outline-offset:3px}.muted{color:var(--muted)}.small{font-size:12px}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.compact{min-height:36px;padding:6px 14px}.quiet{border-color:transparent;background:transparent;color:var(--muted)}.icon-button{flex-shrink:0;width:36px;min-height:36px;padding:7px;border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.nav-item,.account,.device-line,.segmented button{box-shadow:none}.icon-button.active{background:var(--accent-soft);color:var(--accent)}.icon-button.active svg.lucide-star{fill:var(--gold);color:var(--gold-ink)}.error{color:var(--error);font-size:13px}.boot{max-width:500px;margin:15vh auto!important;padding:32px!important}.boot p{margin-top:15px}.gate form{margin-top:22px}.setting-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-signin{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}.social-signin .setting-actions{margin-top:12px}a.button{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:calc(238px + env(safe-area-inset-left));background:var(--panel);border-right:1px solid var(--line);padding:calc(18px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));display:flex;flex-direction:column;z-index:30}.brand{color:var(--ink);display:flex;gap:12px;align-items:center;text-decoration:none;font-size:17px;font-weight:700;padding:0 6px 20px}.brand-mark{height:34px;width:34px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:7px}.nav-item{position:relative;width:100%;justify-content:flex-start;border:0;background:transparent;gap:10px;min-height:34px;border-radius:8px;margin-bottom:1px;font-size:13px;color:var(--muted)}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item.selected{background:var(--accent-soft);color:var(--accent);font-weight:550}.nav-item.selected:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.count{font:11px ui-monospace,monospace;margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.nav-item.selected .count{color:inherit}.nav-section{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding:14px 10px 6px}.nav-section:first-child{padding-top:0}.sidebar-scroll{overflow:auto;min-height:80px;flex:1;margin:0 -4px;padding:0 4px}.sidebar-bottom{margin-top:auto;padding-top:16px}.sidebar-account{display:flex;align-items:center;gap:2px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sidebar-account .account>svg{flex-shrink:0;color:var(--muted);margin-left:auto}.sidebar-account.selected .account{color:var(--accent)}.account{border:0;border-radius:8px;min-width:0;flex:1;justify-content:flex-start;text-align:left;padding:6px 8px;font-size:13px}.account:hover{background:var(--soft)}.account>span:not(.avatar){min-width:0;overflow-wrap:anywhere}.account small{display:block;color:var(--muted);font-weight:400}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);flex-shrink:0}.app>main{margin-left:calc(238px + env(safe-area-inset-left));min-width:0;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.topbar{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 32px;background:var(--panel)}.topbar :is(.icon-button,.public-signin){min-height:44px}.topbar .icon-button{width:44px}.breadcrumb{display:flex;flex:1 1 auto;min-width:0;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb span{color:var(--strong);margin:0 8px}.breadcrumb button.crumb{border:0;background:none;box-shadow:none;padding:0;min-height:0;font:inherit;color:var(--muted)}.breadcrumb button.crumb:hover{color:var(--accent);text-decoration:underline}.update-ready{min-height:30px;padding:0 11px;font-size:12px;gap:6px;color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.update-ready:hover{border-color:var(--accent)}.topbar-end{margin-left:auto;display:flex;flex:0 1 auto;min-width:0;gap:20px;align-items:center}.save-state{color:var(--muted);font-size:11px;min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{max-width:1440px;margin:0 auto;padding:32px}.license-notice{margin:24px auto 0;text-align:center;font-size:12px;color:var(--muted)}.license-notice a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:inherit}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.heading-actions{flex-shrink:0}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding:8px 14px;background:var(--accent-soft);font-size:13px;color:var(--ink);border-left:3px solid var(--accent)}.notice span{overflow-wrap:anywhere}.mobile-menu,.sidebar-close{display:none}.sidebar dialog{visibility:visible}.skip-content{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%)}.skip-content:focus{transform:none}.nav-backdrop{display:none}.search{flex:1;min-width:100px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:0 11px;height:43px;color:var(--muted)}.search input{min-width:0;border:0;background:transparent;padding:9px 0;width:100%;outline:0}.search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.select-field{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;color:var(--muted);font-size:10px;min-width:130px}.select-field select{min-width:0;width:100%;color:var(--ink);font-size:12px;max-width:220px}.results-bar{display:flex;align-items:center;justify-content:space-between;margin:18px 0;gap:12px;flex-wrap:wrap}.overview-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:12px}.result-controls select{min-height:32px;font-size:11px;padding:4px 7px;border-color:transparent;background:transparent}.segmented{display:inline-flex;gap:2px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:3px}.segmented button{border:0;background:transparent;min-height:32px;font-size:12px;padding:5px 10px}.segmented button[aria-pressed=true],.segmented button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #00000010}.collection-description{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 0 20px;margin:8px 0 22px}.collection-description p{color:var(--muted);font-size:13px;margin-top:4px;max-width:800px}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.case-group{margin:0 0 28px;min-width:0}.case-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:10px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.case-group-heading h2{font-size:16px;overflow-wrap:anywhere}.case-group-heading span{color:var(--muted);font-size:12px}.case-tile{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.case-tile:hover{border-color:var(--strong)}.tile-top{display:flex;align-items:center;justify-content:space-between;padding:12px 15px 0;gap:8px}.tile-top>span{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.tile-link{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;border:0;background:transparent;text-align:left;padding:4px 16px 10px;width:100%;border-radius:0}.tile-link:hover{background:transparent}.tile-link h2{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tile-link p{font-size:11px;color:var(--muted);margin-top:3px;min-height:17px}.cube-diagram{display:block;width:100%;height:auto;aspect-ratio:164/130}.cube-diagram text{font:5px system-ui;fill:var(--muted)}.cube-diagram rect{stroke:var(--sticker-border);stroke-width:.5px}.top-diagram,.cube-thumbnail{aspect-ratio:1}.edge-diagram{aspect-ratio:248/316}.top-diagram text,.edge-diagram text{font:12px system-ui}.top-diagram .face-label,.edge-diagram .face-label{font-weight:650;fill:#25392f}.top-diagram rect,.edge-diagram rect{stroke-width:1px}.cube-scene{position:relative;min-width:0;width:100%}.cube-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:var(--muted);pointer-events:none}.cube-canvas{width:100%;aspect-ratio:1;max-width:min(100%,var(--puzzle-room, 58dvh));margin-inline:auto}.cube-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.orbit-tools{display:flex;justify-content:center;gap:8px}.diagram-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:420px;margin:0 auto}.diagram-modes[data-edge-view=true]{grid-template-columns:repeat(6,minmax(0,1fr))}.diagram-modes button{min-width:44px;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.4;white-space:normal}@media(max-width:540px){.diagram-modes[data-edge-view=true]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile-link .cube-diagram{width:140px;height:156px;object-fit:contain;margin:0 auto;max-width:100%}.algorithm-previews{list-style:none;margin:0;padding:0 15px;flex:1;min-width:0}.algorithm-preview{border-top:1px solid var(--line);padding:9px 0 5px;min-width:0}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-label,.preview-algorithm{background:transparent;border:0;border-radius:0;padding:0;text-align:left;justify-content:flex-start}.preview-label{min-height:28px;font-size:11px;overflow-wrap:anywhere}.preview-label svg{flex-shrink:0;color:var(--accent)}.preview-moves{font-size:10px;color:var(--muted);flex-shrink:0}.preview-algorithm{width:100%;min-height:0;margin:2px 0 4px;font-size:13px;line-height:1.65;font-weight:500}.preview-algorithm code{white-space:normal;min-width:0}.preview-algorithm:hover,.preview-label:hover{background:none;color:var(--accent)}.preview-actions{display:flex;justify-content:flex-end;gap:3px}.preview-actions .icon-button{width:30px;min-height:30px;padding:6px}.preview-actions svg{width:15px;height:15px}.diagram-unavailable{aspect-ratio:164/130;display:grid;place-items:center;font-size:11px;color:var(--muted)}.list-view{display:block}.list-view .case-tile{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;border-radius:0;border-width:0 0 1px;padding:8px 12px;gap:0 24px}.list-view .tile-top{grid-column:1;width:auto;padding:0}.list-view .tile-link{grid-column:1;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:0}.list-view .tile-link .cube-diagram{width:110px;height:140px;margin:0}.list-view .tile-link h2{min-width:0}.list-view .algorithm-previews{grid-column:2;grid-row:1 / 4;padding:0}.list-view .algorithm-preview{display:grid;grid-template-columns:minmax(0,1fr) auto}.list-view .preview-heading{grid-column:1 / -1}.list-view .algorithm-preview:first-child{border-top:0}.list-view .preview-algorithm{padding-right:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;font-size:12px;color:var(--muted)}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty.inline{padding:18px 20px;text-align:left;font-size:13px;line-height:1.6;border:1px dashed var(--line);border-radius:var(--radius);margin:0}.empty>svg{margin-bottom:12px}.empty h2{color:var(--ink);margin-bottom:18px}.case-summary{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:40px;align-items:start;padding:10px 0 28px;border-bottom:1px solid var(--line)}.case-summary h2{margin:10px 0}.case-summary code{font-size:16px;display:block;line-height:1.7}.case-visual,.case-recognition{min-width:0}.case-visual>.cube-diagram{max-width:310px;margin:12px auto 0}.case-visual>.cube-scene{max-width:340px;margin:8px auto 0}.variant-select{margin:12px 0}.variant-select select{width:100%}.recognition-facts{margin:18px 0}.recognition-facts h3{font-size:13px;margin-bottom:9px}.recognition-facts dl{margin:0;font-size:12px}.recognition-facts dl>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;border-bottom:1px solid var(--line)}.recognition-facts dt{color:var(--muted)}.recognition-facts dd{margin:0;text-align:right}.corner-relations{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11px;color:var(--muted)}.corner-relations span{padding:2px 0;border-bottom:2px solid var(--strong)}.corner-relations .opposite{border-bottom-style:dashed}.corner-relations .adjacent{border-bottom-style:dotted}.corner-relations b{color:var(--ink);margin-right:3px}.variant-selected h3{color:var(--accent)}.case-summary p{font-size:12px;margin:8px 0 16px}.tag{display:inline-block;background:var(--soft);color:var(--muted);font-size:10px;padding:3px 7px;border-radius:4px}.section-line{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.section-line>span{font-size:11px;color:var(--muted)}.variant{border-bottom:1px solid var(--line);padding:20px 0}.variant-head{display:flex;align-items:center;gap:10px}.variant-tools{display:flex;gap:3px;margin-left:auto}.variant-head h3{overflow-wrap:anywhere;min-width:0}.algorithm{font-size:16px;line-height:1.7;white-space:pre-wrap;background:var(--code);border-left:3px solid var(--accent);padding:15px 18px;margin:14px 0}.variant-note{color:var(--muted);font-size:13px;margin:5px 0}.variant-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.variant-actions button{font-size:11px;min-height:36px}.is-chosen{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.source{font-size:10px;color:var(--muted);margin-top:13px;overflow-wrap:anywhere}.notes{margin:28px 0}.notes h2{margin-bottom:14px}.personal-note{white-space:pre-wrap;overflow-wrap:anywhere}.queue-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px}.queue-toolbar>span{margin-right:auto;color:var(--muted);font-size:12px}.queue-list{list-style:none;padding:0;margin:0}.queue-list li{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.queue-number{font:14px ui-monospace,monospace;color:var(--muted)}.queue-list li>div:first-of-type{flex:1;min-width:0}.queue-list code{display:block;font-size:12px;margin-top:4px}.queue-actions{display:flex;gap:3px}.text-link{padding:0;min-height:28px;background:transparent;border:0;color:var(--accent);text-align:left;justify-content:flex-start}.history-list>div{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.history-list>div>span:first-child{flex:1}.history-list time,.history-list>div>span:nth-child(3){color:var(--muted)}.method-family{margin-bottom:30px}.method-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.method-list>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px 20px;min-width:0}.method-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.method-head h3{margin:0;display:flex;align-items:center;gap:8px}.method-list p{margin-top:6px;color:var(--muted)}.method-steps{list-style:none;counter-reset:step;margin:14px 0 0;padding:0;display:grid;gap:7px}.method-steps li{counter-increment:step;display:grid;grid-template-columns:20px minmax(90px,auto) minmax(0,1fr);gap:8px;align-items:baseline;font-size:12px;color:var(--muted)}.method-steps li:before{content:counter(step);font:11px ui-monospace,monospace;color:var(--strong)}.method-steps strong{color:var(--ink);font-weight:550}.method-facts{margin:14px 0 0;display:grid;gap:8px;font-size:12px}.method-facts dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.method-facts dd{margin:2px 0 0;color:var(--ink);line-height:1.5}.method-collections{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.method-collections button{min-height:30px;font-size:12px;padding:0 10px}.method-source{margin-left:auto;font-size:12px;color:var(--muted)}.guides{margin-top:24px}.guides details{border-bottom:1px solid var(--line);padding:17px 0}.guides summary{cursor:pointer;font-weight:600;font-size:16px}.guides p{max-width:820px;margin:16px 0;line-height:1.8;white-space:pre-wrap}.guides h3{margin:22px 0 6px;font-size:17px}.guides h4{margin:16px 0 4px;font-size:15px}.guides ul,.guides ol{max-width:820px;line-height:1.7}.guide-table{border-collapse:collapse;margin:12px 0;max-width:900px;font-size:14px}.guide-table th,.guide-table td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.guide-code,.lesson-alg{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:15px;padding:8px 12px;margin:8px 0;background:var(--panel);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap}.guide-details{margin:10px 0;padding:0 0 0 12px;border-left:2px solid var(--line)}.lesson{margin:14px 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;max-width:820px}.lesson-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-head h4{margin:0}.lesson p{margin:6px 0}.steps{margin:8px 0;padding-left:22px;font-size:14px}.steps li{display:flex;gap:10px;align-items:baseline;margin:3px 0}.steps span{min-width:90px;color:var(--muted, inherit)}.guide-actions{display:flex;justify-content:flex-end}.settings{max-width:850px}.settings section{padding:4px 0 24px;border-bottom:1px solid var(--line);margin-bottom:26px}.settings section h2{margin-bottom:15px}.account-password{max-width:440px}.passkey-list{list-style:none;padding:0}.passkey-list>li{border-bottom:1px solid var(--line)}.totp-setup{max-width:480px}.totp-qr{display:block;max-width:100%;height:auto;margin:16px 0;background:#fff}.recovery-codes{margin:20px 0}.recovery-codes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:12px;gap:8px 14px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.challenge-actions{margin-top:18px}.totp-setup .setting-row,.passkey-list .setting-row{flex-wrap:wrap}.account-password>[role=alert],.account-password>[role=status]{margin-bottom:14px}.settings .setting-row>button{flex-shrink:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.setting-row select{min-width:150px}.setting-row p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.settings section>p{font-size:12px;margin-top:10px}.data-actions{display:flex;gap:12px;flex-wrap:wrap}dialog{padding:0;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);width:540px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);box-shadow:0 20px 80px #0003;overflow:auto}dialog.wide{width:760px}dialog::backdrop{background:#12231dd0}.dialog-body{padding:22px 26px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.dialog-head h2{font-size:20px;overflow-wrap:anywhere}.dialog-head .icon-button{align-self:flex-start}.editor-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;max-height:320px;overflow:auto}.editor-preview .guides{font-size:14px}.field small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin:2px 0 6px}.field-note{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field{display:grid;gap:6px;margin:16px 0;font-size:12px;color:var(--muted)}.field input,.field textarea{color:var(--ink)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.dialog-actions>*{max-width:100%}.dialog-actions>:first-child:not(:only-child){margin-right:auto}.practice-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.practice-top>.mono{font-size:20px}.practice-top>span:last-child{color:var(--muted);font-size:12px}.practice-puzzle{max-width:350px;margin:20px auto}.practice-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.demo-controls{display:flex;align-items:center;gap:10px}.demo-controls input{min-width:60px;flex:1;accent-color:var(--accent)}.completion{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--accent);margin-top:22px}.completion span{font-size:12px;color:var(--muted)}@media(max-width:1100px){.sidebar{width:215px}.app>main{margin-left:215px}.content{padding:26px 24px}.search{flex-basis:100%}.select-field{flex:1}.select-field select{max-width:none}.list-view .case-tile{grid-template-columns:210px minmax(0,1fr);gap:0 14px}.list-view .algorithm-preview{display:block}.topbar{padding:0 24px}}@media(max-width:760px){.sidebar{transform:translate(-100%);visibility:hidden;width:250px;z-index:60}.sidebar.open{transform:none;visibility:visible}.sidebar-close{display:block;position:absolute;top:10px;right:6px}.sidebar .brand{padding-right:28px}.nav-backdrop{display:block;position:fixed;inset:0;background:#0006;border:0;border-radius:0;z-index:50}.app>main{margin-left:0;padding-left:env(safe-area-inset-left)}.mobile-menu{display:block}.topbar{padding:0 calc(14px + env(safe-area-inset-right)) 0 calc(14px + env(safe-area-inset-left));height:58px}.breadcrumb{font-size:11px}.save-state{display:none}.content{padding:24px 16px}.page-heading{gap:12px;margin-bottom:24px}h1{font-size:25px}.heading-actions button{font-size:12px;padding:8px 10px}.case-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.tile-top{padding-left:10px}.tile-link{padding:0 10px 10px}.tile-link .cube-diagram{width:135px}.tile-link h2{font-size:15px}.tile-top>span{font-size:9px}.case-summary{grid-template-columns:minmax(0,1fr);gap:24px}.case-summary code,.case-summary h2{font-size:15px}.variant-head{flex-wrap:wrap}.variant-tools{margin-left:auto}.variant-head>.tag{display:none}.algorithm{font-size:14px}.results-bar{gap:5px}.result-controls{gap:5px;font-size:10px;flex-wrap:wrap}.queue-toolbar{gap:8px}.queue-toolbar>span{width:100%}.queue-toolbar button{font-size:11px}.queue-list li{gap:12px;flex-wrap:wrap}.queue-actions{margin-left:auto}.queue-list li>div:first-of-type{flex-basis:80%}.list-view .tile-top{width:auto;flex-wrap:wrap;gap:0}.list-view .tile-link{gap:8px}.list-view .tile-link .cube-diagram{width:110px}.list-view .tile-link h2{min-width:0;font-size:12px}.list-view .case-tile{grid-template-columns:minmax(0,1fr);padding:14px 0}.list-view .algorithm-previews{grid-column:1;grid-row:auto}.list-view .tile-link{grid-template-columns:140px minmax(0,1fr)}.dialog-body{padding:18px}.history-list>div{gap:10px}.history-list time{display:none}.setting-row{gap:15px}.settings section>p{overflow-wrap:anywhere}.practice-puzzle{max-width:270px}.practice-top .mono{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.free-play .scramble{font-size:17px;line-height:1.6;letter-spacing:.04em;padding:0;margin:0;overflow-wrap:anywhere}.timer-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:210px;padding:28px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:manipulation}.timer-face strong{font-size:clamp(28px,13cqw,62px);font-variant-numeric:tabular-nums;line-height:1;max-width:100%}.timer-face>span{font-size:12px;color:var(--muted)}.timer-face.inspecting{border-color:var(--gold);color:var(--gold-ink)}.timer-face.ready{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.timer-face.running{border-color:var(--accent)}.timer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 6px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:20px 0 6px}.stat-row>div{display:flex;flex-direction:column;gap:5px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stat-row dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-row dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.preset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 22px}.preset-list .preset{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;height:100%;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.preset-list .preset strong{font-size:13px}.preset-list .preset span{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}.preset-list .preset em{font-size:11px;font-style:normal;color:var(--accent);letter-spacing:.04em}.drill-hint{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6}.stat-row.compact{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin:14px 0 0}.stat-row.compact>div{padding:9px 11px}.device{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px 14px;margin:0 0 16px;font-size:12px}.device-line{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:transparent}.device-line:hover{background:var(--code)}.device-line.on>svg:first-child{color:var(--accent)}.device-line>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.device-line strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-line em{font-size:11px;font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-line>svg:last-child{flex:none;color:var(--muted)}.device-mac{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.device-mac label{display:block;color:var(--muted);line-height:1.6;margin-bottom:8px}.device-mac-row{display:flex;gap:8px}.device-mac-row input{flex:1;min-width:0}.sidebar-bottom .device{margin:0 0 10px;padding:0;border:0;background:transparent}.device-note{color:var(--muted);line-height:1.6;font-size:12px;margin:0 0 14px}button.link{border:0;background:none;padding:0;min-height:0;color:var(--accent);text-decoration:underline;font-size:inherit}.free-play{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.free-play-main{min-width:0;container-type:inline-size}.free-play-stats .section-line:first-child{margin-top:0}.play-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 0 16px}.play-option{display:flex;align-items:center;gap:10px;min-width:0}.play-option>span{font-size:11px;color:var(--muted)}.play-option select{font-size:12px;min-height:34px}.recognition-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-size:12px;cursor:pointer}.recognition-toggle input{margin:0}.play-options .play-option:first-child{margin-right:auto}.turn-words{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;text-align:left}.turn-words strong{color:var(--accent);font-size:14px}.needs-cube{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.needs-cube>svg{flex-shrink:0;color:var(--strong)}.needs-cube>div{display:grid;gap:3px;min-width:0}.needs-cube strong{color:var(--ink)}.needs-cube span{font-size:13px;line-height:1.5}.needs-cube button{flex-shrink:0;margin-left:auto}@media(max-width:720px){.needs-cube{flex-wrap:wrap}.needs-cube button{margin-left:0;width:100%}}.stat-list{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.stat-list>div:last-child{border-bottom:0}.stat-list dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-list dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.solve-list{list-style:none;margin:0;padding:0}.solve-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.solve-list strong{font-variant-numeric:tabular-nums}.solve-list em{font-style:normal;color:var(--error);font-size:11px}.solve-list time{flex:1;text-align:right;color:var(--muted)}.scramble .done{color:var(--muted);text-decoration:line-through}.live-cube{margin:16px 0 0}.live-cube .muted.small{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.6}@media(max-width:900px){.free-play{grid-template-columns:minmax(0,1fr)}}.live-cube-tools{display:flex;gap:8px;margin-top:10px}.live-cube-tools button{min-height:30px;font-size:12px}.live-cube-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.recovery{margin:8px 0 0;font-size:13px;line-height:1.6;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:10px 12px}.move-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0}.move-chips li{min-width:38px;text-align:center;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--code);font-size:14px;letter-spacing:.03em}.move-chips li.done{color:var(--muted);background:transparent;border-color:transparent}.move-chips li.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.move-chips li.half{background:linear-gradient(to right,var(--accent-soft) 50%,var(--code) 50%)}.demo-controls .speeds button{min-width:40px;padding:5px 7px}.review .segmented{margin-bottom:20px;flex-wrap:wrap}.review .segmented .count{margin-left:6px}.review .solve-list .scramble-cell{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.review .solve-list time{flex:0 0 auto}@keyframes flash-error{0%{box-shadow:0 0 0 3px var(--error)}to{box-shadow:0 0 0 3px transparent}}@keyframes flash-success{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.flash-error{animation:flash-error .42s ease-out;border-radius:var(--radius)}.flash-success{animation:flash-success .52s ease-out;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.flash-error,.flash-success{animation-duration:1ms}}.setup-view{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.setup-view figure{margin:0;min-width:0}.setup-view figcaption{margin-top:6px;text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.insights{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:14px 16px;margin:16px 0 0}.insights h3{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.insights ul{list-style:none;margin:0;padding:0}.insights li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.insights li:last-child{border-bottom:0}.insights strong{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.insights .muted.small{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0 0}.stage-bar{display:flex;gap:2px;margin:16px 0 0}.stage-bar>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);overflow:hidden}.stage-bar>div:nth-child(2n){background:var(--soft)}.stage-bar span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-bar strong{font-size:12px;font-variant-numeric:tabular-nums}.stage-bar.live{margin:14px 0 0}.stage-bar.live>div.running{border-style:dashed;opacity:.85}.device-health{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.device-health p{margin:0}.device-health h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}.device-health dl{display:flex;gap:18px;margin:0 0 10px;flex-wrap:wrap}.device-health dt{font-size:11px;color:var(--muted)}.device-health dd{margin:2px 0 0;font-size:15px}.case-result{margin:14px auto 0;max-width:190px;opacity:.92}.case-result figcaption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.device-card{display:flex;align-items:center;gap:12px;margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--code)}.device-card.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.device-card>svg{flex:none;color:var(--accent)}.device-card div{display:flex;flex-direction:column;min-width:0}.device-card strong{font-size:15px}.device-card span{font-size:12px;color:var(--muted)}.device-detail{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.device-detail summary{cursor:pointer;font-size:12px;color:var(--muted)}.device-detail p{font-size:13px;color:var(--muted);margin:10px 0 0}.spin{animation:spin 1.1s linear infinite;flex:none;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.session-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}.session-figures>div{padding:9px 8px}.session-figures dd{font-size:clamp(11px,2.7vw,15px)}.session-figures dt{font-size:10px}.scramble-block{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.scramble-block .scramble,.scramble-block .move-chips{min-width:0;margin:0}.scramble-block .scramble{padding-block:4px}.scramble-copy{align-self:start;box-shadow:none}.free-play-stats .solve-list:empty:after{content:"Your solves will appear here.";display:block;padding-block:12px;color:var(--muted);font-size:12px}:root .activity-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:12px}.setup-target{max-width:220px;margin:8px auto;text-align:center}.cube-play .timer-face{min-height:90px;padding:8px 12px;border:0;background:transparent;box-shadow:none}.cube-play .timer-face strong{font-size:clamp(28px,10cqw,48px)}.cube-play .timer-face.preparing{min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px}.cube-play .timer-face.preparing strong{font-size:18px}.cube-play .turn-metrics{color:var(--muted);margin:0 0 4px}.cube-play .turn-metrics strong{color:var(--ink)}.cube-play .live-cube{margin-top:0}.cube-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:76px 0 8px;border-radius:var(--radius);background:var(--panel);--puzzle-room: 42dvh}.cube-stage>:is(.cube-scene,.cube-fallback){grid-area:1 / 1}.cube-stage.with-hints{padding-top:150px}.cube-stage .move-chips{margin:0;gap:3px 4px;justify-content:center}.cube-stage .move-chips li{min-width:0;padding:1px 3px;font-size:14px;line-height:22px}.cube-stage .move-chips li:not(.active){border-color:transparent;background:transparent}.cube-scramble-actions{display:flex;gap:4px}.cube-scramble-actions .icon-button{width:44px;min-width:44px;min-height:44px}.cube-target-details>summary{list-style:none;cursor:pointer}.cube-target-details>summary::-webkit-details-marker{display:none}.cube-target-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:3;width:min(240px,100%);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 24px #0002}.cube-stage:not(.with-hints) .cube-target-popover{top:calc(100% + 8px);bottom:auto}.cube-overlay{position:absolute;inset:8px 12px auto;z-index:1;pointer-events:none}.step-hint{display:grid;justify-items:center;gap:3px;text-align:center;line-height:1.3}.step-hint strong{font-size:14px;color:var(--ink)}.step-hint span{font-size:11px;color:var(--muted)}.step-hint code{font-size:clamp(11px,2.9cqw,15px);color:var(--accent)}.hint-reassess{pointer-events:auto;min-height:44px;padding:4px 8px;font-size:12px}.cube-targets{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cube-scramble{position:relative;grid-area:2 / 1;min-height:76px;margin:8px 12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.cube-scramble>.move-chips{grid-column:1 / -1}.cube-scramble.setting-up{position:absolute;grid-area:auto;inset:auto 12px 56px;z-index:2;min-height:0;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 4px 16px #0001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.cube-stage:not(.with-hints)>.cube-scramble.setting-up{inset:8px 12px auto}.cube-stage.with-hints>.cube-scramble.setting-up{background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cube-scramble.setting-up :is(button,summary,.cube-target-popover){pointer-events:auto}.cube-setup-route{grid-column:1 / -1;min-width:0;text-align:center}.cube-setup-route>.small{display:block;margin-bottom:2px}.setup-next{display:block;color:var(--accent);font-size:15px;line-height:1.4}.cube-route-details>summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:12px}.cube-route-details .setup-next{flex:none;margin-right:auto}.route-summary-label{min-width:0;text-align:right;line-height:1.3}.cube-route-details>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:4px}.cube-route-details[open]>summary:after{transform:rotate(225deg)}.cube-route-details>.move-chips{max-height:min(160px,max(72px,calc(min(100cqw,var(--puzzle-room, 36dvh)) - 148px)));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding-block:4px}.live-cube .cube-scramble>.scramble-hold{margin:0;line-height:1.4}.cube-play .live-cube-tools{justify-content:center;margin-top:6px}.solve-options{position:relative;min-height:30px;z-index:3}.solve-options>summary{width:fit-content;margin-left:auto;cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.solve-options .play-options{position:absolute;right:0;top:32px;width:min(360px,100cqw);padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 24px #0002}.custom-scramble{margin-top:12px}.custom-scramble>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.custom-scramble form{display:grid;gap:12px;margin-top:8px}.custom-scramble form>button{justify-self:start}.free-play-stats .solve-list li{flex-wrap:wrap}.cube-play .session-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.cube-play.solving .session-figures>div:nth-child(n+4),.cube-play.solving .session-summary>p,.cube-play.solving .free-play-stats>.section-line,.cube-play.solving .free-play-stats>.solve-list{display:none}@media(max-width:900px){.cube-play .session-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.cube-play{gap:16px}}.step-hint>strong,.step-hint>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-hint>.phase-description{white-space:normal;max-width:440px;font-size:12px}.cube-play.solving .live-cube-tools,.cube-play.solving .cube-stage .orbit-tools,.cube-play.setting-up .live-cube-tools{display:none}.cube-play.solving .timer-actions>button:first-child{display:none}.cube-play.solving .session-figures{margin-block:0}@media(max-width:900px){.cube-stage{--puzzle-room: 36dvh}}.replay-frame{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:12px}.replay-frame label{display:flex;align-items:center;gap:8px;font-size:12px}.replay-frame select{min-height:44px}.replay-hold-caption{flex-basis:100%}.replay-phase-context{margin:12px 0 0}.replay-explanation>summary{cursor:pointer;font-size:12px;color:var(--muted)}.replay-puzzle{margin-block:8px}.replay-scramble>summary{cursor:pointer;font-size:12px;color:var(--muted)}.activity-recovery{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:20px;background:var(--panel);display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.activity-recovery>div:first-child{flex:1 1 320px}.activity-recovery p{margin:6px 0 0;line-height:1.5}.activity-recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.sidebar-signout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px}.public-account{max-width:42rem;margin:0 auto}.embedded-gate{max-width:32rem;margin:1.5rem auto}.public-signin{white-space:nowrap}@media(max-width:760px){.topbar-end{gap:.45rem}.topbar-end .save-state{display:none}}@media(max-width:540px){.topbar{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 10px;height:auto;min-height:104px;padding-block:6px}.topbar .mobile-menu{display:flex}.topbar .breadcrumb{min-height:44px}.topbar-end{grid-column:1 / -1;flex-wrap:wrap;width:100%;margin-left:0}.topbar-end .language-select{margin-right:auto}.topbar-end .public-signin{padding-inline:10px}}.cube-setup-route{grid-column:1 / -1;display:grid;gap:4px;text-align:center}.cube-target-popover>.move-chips{margin-block:6px 12px}.cube-setup-route p{margin:0}.scramble-block .scramble-hold{grid-column:1 / -1;margin:0;font-family:inherit}.update-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem 1.5rem;padding:1rem 1.15rem;margin-bottom:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius, 12px);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.update-notice-copy{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1 1 19rem}.update-notice-copy>svg{flex:none;margin-top:.1rem;color:var(--accent)}.update-notice-copy strong{display:block;font-size:1rem}.update-notice-copy p{margin:.3rem 0 0;color:var(--muted);font-size:.875rem}.update-notice-actions,.update-confirm-actions{display:flex;flex-wrap:wrap;gap:.6rem}.update-notice-error{flex-basis:100%;margin:0}.signed-out-update{max-width:960px;margin:1rem auto 0;padding:0 1rem}.signed-out-update:empty{display:none}@media(max-width:520px){.update-notice{padding:.9rem}.update-notice-actions{width:100%}.update-notice-actions>.primary{flex:1}.update-confirm-actions>button{flex:1 1 10rem}}.algorithm-notation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;min-width:0;white-space:normal}.algorithm-chunk{display:inline-flex;flex-direction:column;min-width:0;max-width:100%;padding:2px 0;border-bottom:2px solid transparent}.algorithm-chunk.named{border-bottom-color:var(--accent)}.algorithm-chunk small{color:var(--muted);font-family:var(--sans, sans-serif);font-size:10px;font-weight:500;line-height:1.4}.algorithm-chunk code{overflow-wrap:anywhere}.library-filters{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.filter-heading,.filter-heading>div{display:flex;align-items:center;gap:9px}.filter-heading{justify-content:space-between;margin-bottom:18px}.filter-heading>div{color:var(--accent)}.filter-heading h2{color:var(--ink);font-size:15px}.filter-reset{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent);padding:4px 8px;font-size:12px}.filter-facet{border:0;padding:0;margin:0 0 17px;min-width:0}.filter-facet legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--ink)}.filter-choices{display:flex;flex-wrap:wrap;gap:7px}.filter-choice{position:relative;min-height:40px;padding:6px 12px;gap:9px;border-radius:8px;background:var(--panel);box-shadow:none;font-size:12px}.filter-choice>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.filter-count-unit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.filter-choice[aria-pressed=true]>span{color:var(--accent)}.filter-choice[aria-pressed=true]:hover{border-color:var(--accent);background:var(--accent-soft)}.set-definition{font-size:12px;color:var(--muted);margin-top:9px}.library-filters .select-field{font-size:11px;gap:6px;min-width:0}.library-filters .select-field select{max-width:none;font-size:12px;min-height:42px}.family-select{max-width:400px;margin-bottom:17px}.filter-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.library-search{width:100%;margin:0;height:42px;background:var(--bg)}.library-search input{font-size:12px}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.active-filters button{min-height:32px;max-width:100%;padding:4px 9px;border-radius:20px;font-size:11px;box-shadow:none;background:var(--soft);overflow-wrap:anywhere}.active-filters svg{flex-shrink:0}@media(max-width:760px){.library-filters{padding:16px}.filter-heading{margin-bottom:14px}.filter-heading h2{font-size:14px}.filter-choice{min-height:44px}.set-choices{flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 8px;margin:-3px;scrollbar-width:thin}.set-choices .filter-choice{flex-shrink:0}.filter-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 9px}.library-search{grid-column:1 / -1}}.case-recognition-guide{min-width:0;margin:20px 0 28px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.recognition-guide-heading,.recognition-guide-heading>div{display:flex;align-items:center;gap:9px}.recognition-guide-heading{justify-content:space-between;flex-wrap:wrap}.recognition-guide-heading svg{color:var(--accent)}.recognition-guide-heading h3{font-size:17px}.recognition-guide-heading>span{color:var(--muted);font-size:12px}.recognition-intro{max-width:72ch;margin:12px 0 20px;font-size:13px;line-height:1.65}.corner-recognition-grid{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.4fr);gap:28px}.recognition-reference{margin:0;min-width:0;align-self:start;position:sticky;top:20px}.recognition-reference .top-diagram{width:min(100%,330px);margin:auto;aspect-ratio:1}.recognition-reference figcaption{text-align:center;font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}.recognition-reference figcaption strong{color:var(--ink)}.recognition-line-key{margin-top:10px;text-align:center;font-size:10px;color:var(--muted)}.recognition-steps{min-width:0}.recognition-step+.recognition-step{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.recognition-step h4{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.recognition-step h4>span{width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);font-size:11px}.recognition-step h5{font-size:13px;margin:15px 0 5px}.recognition-step p{font-size:12px;color:var(--muted);line-height:1.6}.recognition-orientation{margin:11px 0 0;font-size:12px}.recognition-orientation>div{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr);gap:8px;padding:6px 0}.recognition-orientation dt{color:var(--muted)}.recognition-orientation dd{margin:0}.recognition-reading-modes{margin-top:12px;display:flex}.recognition-reading-modes button{flex:1;min-height:40px;white-space:normal;font-size:11px}.recognition-comparisons{display:grid;gap:7px;margin-top:12px}.recognition-comparison{display:flex;align-items:center;gap:11px;width:100%;min-height:55px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);text-align:left;box-shadow:none}.recognition-comparison:hover{border-color:var(--strong)}.recognition-comparison[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.recognition-comparison>svg{color:var(--muted);margin-left:auto;flex-shrink:0}.recognition-comparison[aria-pressed=true]>svg{color:var(--accent)}.recognition-pair-numbers{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px}.recognition-pair-numbers b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--panel);font-size:11px}.recognition-pair-description{display:flex;flex-direction:column;gap:5px;min-width:0}.recognition-pair-description>strong{font-size:12px}.recognition-pair-description>span{font-size:10px;color:var(--muted)}.recognition-colour{display:inline-flex;align-items:center;gap:4px}.recognition-colour i{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid var(--sticker-border)}.recognition-tip{margin-top:9px}.recognition-clear{margin-top:8px}.recognition-position-key,.recognition-term-key{margin-top:12px;font-size:12px;color:var(--muted)}.recognition-position-key>summary,.recognition-term-key>summary{cursor:pointer;padding:8px 0;color:var(--accent)}.recognition-position-key ol{padding-left:24px;margin:5px 0}.recognition-position-key li{padding:4px 0}.recognition-start{margin-top:17px;padding:12px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:12px;line-height:1.6}.recognition-start code{display:inline;font-size:12px;white-space:nowrap}.recognition-term-key p{margin-top:7px;line-height:1.6}.recognition-prerequisite{padding-top:14px;margin-top:18px;border-top:1px solid var(--line);font-size:12px}.recognition-prerequisite strong{color:var(--ink)}.recognition-prerequisite p{color:var(--muted);line-height:1.6;margin-top:5px}.recognition-marker circle{fill:#183c30;stroke:#fff;stroke-width:1.5px}.cube-diagram .recognition-marker text{fill:#fff;font-size:9px;font-weight:750}.recognition-connector line{stroke:var(--accent);stroke-width:3px}.recognition-connector rect{fill:none;stroke:var(--accent);stroke-width:3px}.recognition-connector.opposite line,.recognition-connector.opposite rect{stroke-dasharray:7 4}.recognition-connector.adjacent line,.recognition-connector.adjacent rect{stroke-dasharray:1 5;stroke-linecap:round}@media(max-width:680px){.case-recognition-guide{padding:16px}.corner-recognition-grid{grid-template-columns:minmax(0,1fr);gap:20px}.recognition-reference{position:static}.recognition-reference .top-diagram{width:min(100%,270px)}}.scramble-pack-picker{border-top:1px solid var(--line);padding-block:12px;min-width:0}.scramble-pack-picker>summary{cursor:pointer;font-weight:600}.scramble-pack-picker>.field{margin-block:12px}.scramble-pack-picker select{width:100%;min-width:0}.scramble-pack-notation{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.8;margin-block:14px}.scramble-pack-source{margin-top:12px;font-size:12px;line-height:1.6}.scramble-pack-source>summary{cursor:pointer;color:var(--muted)}.profile-list-manager{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.profile-list-selection{display:grid;gap:7px;flex:1 1 240px;min-width:0}.profile-list-selection label{font-size:12px;font-weight:650}.profile-list-selection select{width:100%;min-width:0;min-height:44px}.profile-list-actions,.profile-list-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-list-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px}.profile-list-actions svg{flex-shrink:0}.profile-list-help{flex-basis:100%;margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.profile-list-editor{display:grid;gap:12px;min-width:0}.profile-list-editor input{width:100%;min-height:44px}.profile-list-editor label{font-size:13px;font-weight:650}.profile-list-editor p{line-height:1.7;margin:0}.profile-list-editor-actions{justify-content:flex-end;margin-top:8px}.profile-list-editor-actions button{min-height:44px}.queue-favorite-source{display:grid;gap:5px;max-width:100%;min-width:0;font-size:11px;color:var(--muted)}.queue-favorite-source select{min-width:0;max-width:100%;min-height:44px}@media(max-width:480px){.profile-list-manager{padding:14px}.profile-list-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.guides-page{display:grid;gap:24px;min-width:0}.guides-page button,.guides-page select,.guide-other-methods>summary,.guide-method-outline>summary{min-height:44px}.guide-section-heading{display:grid;gap:8px;margin-bottom:18px}.guide-section-heading h2{font-size:clamp(22px,3vw,28px)}.guide-section-heading p{color:var(--muted);max-width:70ch}.guide-eyebrow{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em}.guide-method-layout{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,2fr);gap:20px;align-items:start}.guide-method-picker,.guide-method-choices{display:grid;gap:8px;min-width:0}.guide-method-select{display:none}.guide-method-choice{width:100%;justify-content:space-between;text-align:left;box-shadow:none;padding:12px}.guide-method-choice>span{display:grid;gap:3px;min-width:0}.guide-method-choice strong{color:var(--ink);font-size:14px}.guide-method-choice span span{color:var(--muted);font-weight:400;font-size:12px}.guide-method-choice svg{flex-shrink:0}.guide-method-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.guide-other-methods{margin-top:8px}.guide-other-methods>summary{cursor:pointer;color:var(--muted);padding:11px 3px;font-size:12px}.guide-other-methods>div{display:grid;gap:8px}.guide-method-detail{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.guide-method-title h3{font-size:23px;margin-top:3px}.guide-method-summary{margin:10px 0 7px}.guide-method-summary+p{color:var(--muted);font-size:13px}.guide-method-stages{display:grid;gap:10px;padding-left:22px;margin:20px 0}.guide-method-stages li{padding-left:3px}.guide-method-stages li::marker{color:var(--accent);font-weight:650}.guide-method-stages strong{display:block;font-size:13px}.guide-method-stages span{color:var(--muted);font-size:13px}.guide-repertoire{border-radius:var(--radius-sm);padding:12px;background:var(--soft);color:var(--muted);font-size:12px}.guide-repertoire strong{display:block;color:var(--ink);margin-bottom:3px}.guide-method-outline{margin-top:16px;border-top:1px solid var(--line)}.guide-method-outline>summary{display:list-item;cursor:pointer;padding:13px 0;color:var(--muted);font-size:13px}.guide-method-outline .guide-method-stages{margin-top:8px}.guide-practitioner-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:14px;padding:8px 2px;font-size:12px;color:var(--muted)}.guide-algorithm-links,.guide-reference-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.guide-algorithm-links h4,.guide-reference-group h4{margin:0 0 12px;font-size:14px}.guide-algorithm-links>div{display:flex;gap:8px;flex-wrap:wrap}.guide-algorithm-links button{box-shadow:none}.guide-reference-group>div{display:grid;gap:8px}.guide-reference-card{width:100%;text-align:left;justify-content:flex-start;align-items:flex-start;gap:12px;padding:14px;box-shadow:none}.guide-reference-card>svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.guide-reference-card>span{display:grid;gap:4px;flex:1;min-width:0}.guide-reference-card strong{color:var(--ink);font-size:14px}.guide-reference-card>span>span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.guide-reader{padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);min-width:0}.guide-reader-back{margin-bottom:20px;box-shadow:none}.guide-reader-heading h3{font-size:23px;margin-top:3px;scroll-margin-top:24px}.guide-reader-nav{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.guide-reader-nav label{display:grid;gap:5px;flex:1;min-width:0;max-width:650px;color:var(--muted);font-size:12px}.guide-reader-nav select{width:100%;color:var(--ink);font-size:14px}.guide-reader-nav>span{padding-bottom:12px;color:var(--muted);font-size:12px}.guide-reader-content{margin-top:20px;overflow-x:auto}.guide-reader-content .guide-reader-chapter-title{margin-top:0;font-size:17px;scroll-margin-top:24px}.guide-reader-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:760px){.guide-method-layout{grid-template-columns:minmax(0,1fr)}.guide-method-picker .guide-method-choices,.guide-method-picker .guide-other-methods{display:none}.guide-method-select{display:grid;gap:6px;color:var(--muted);font-size:12px}.guide-method-select select{width:100%;min-width:0;color:var(--ink);font-size:14px}.guide-method-detail,.guide-reader{padding:16px}.guide-method-choice span span{font-size:11px}.guide-method-choice strong{font-size:13px}}@media(max-width:390px){.guide-reader-pagination button{flex:1}}.review-insights{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:12px}.review-insights .section-line{margin:0 0 12px;gap:8px 20px;flex-wrap:wrap}.review-insights .section-line h2{font-size:18px}.insight-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px 32px;margin-top:20px}.insight-focus>div{min-width:0}.insight-focus h3{margin:6px 0 10px;font-size:20px}.insight-focus p{margin:0 0 12px;line-height:1.6}.insight-eyebrow{color:var(--muted);font-size:12px}.insight-lesson{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);text-decoration:none;font-weight:600}.insight-lesson:hover{text-decoration:underline}.insight-phase-list{display:grid;gap:14px}.insight-phase-list [role=listitem]>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.insight-phase-track{height:5px;border-radius:3px;background:var(--line);margin:7px 0}.insight-phase-track>span{height:100%;display:block;background:var(--accent);border-radius:inherit}.insight-phase-list small{display:block;line-height:1.5}.insight-trend{border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0;line-height:1.6}@media(max-width:600px){.review-insights{padding:16px}}.overall-insights{border:1px solid var(--line);border-radius:1rem;padding:1rem;margin:1rem 0 1.5rem}.overall-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.overall-controls .field{min-width:10rem;flex:1}.overall-counts{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.overall-counts dt{font-size:.8rem;color:var(--muted)}.overall-counts dd{margin:.2rem 0 0;font-size:1.2rem;font-variant-numeric:tabular-nums}.overall-chart{margin:1rem 0}.overall-chart figcaption{font-weight:600;margin-bottom:.5rem}.overall-chart svg{display:block;width:100%;max-height:12rem;overflow:visible}.overall-chart path{fill:none;stroke:var(--accent, #45b9c2);stroke-width:2;vector-effect:non-scaling-stroke}.overall-chart .calendar-rolling{stroke:var(--text);stroke-dasharray:5 4;opacity:.7}.overall-chart circle{fill:var(--accent, #45b9c2)}.overall-chart-labels{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--muted)}.overall-table-wrap{max-height:20rem;overflow:auto;margin-top:.75rem}.overall-calendar{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.overall-calendar th,.overall-calendar td{border-bottom:1px solid var(--line);padding:.5rem;font-variant-numeric:tabular-nums}.overall-phases{margin-top:1rem}.overall-phases>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0}.overall-phases>div>strong{min-width:8rem}.review>.stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.review .solve-list li{flex-wrap:wrap}.review .solve-list .turn-metrics{min-width:0;gap:.25rem .6rem;font-size:12px}.review-splits{width:100%;font-size:12px}.review-splits>summary{cursor:pointer;color:var(--accent);padding:6px 0;min-height:44px;display:flex;align-items:center}.solve-method{font-size:12px;color:var(--muted)}.solve-splits{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 16px;margin:10px 0}.solve-splits>div{min-width:0;padding:8px 0;border-top:2px solid var(--line)}.solve-splits dt{color:var(--muted);font-size:12px}.solve-splits dd{margin:4px 0 0}.replay-splits{margin:20px 0}.algorithm-overview{list-style:none;padding:0}.algorithm-overview>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.algorithm-history-link{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.algorithm-history-link code,.selected-algorithm>code{display:block;margin-top:8px;color:var(--muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.algorithm-overview .stat-row{margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr))}.selected-algorithm{margin:24px 0}.history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 20px;margin-top:20px}.history-filters .field{min-width:0}.history-filters select{min-height:44px}.history-methods{margin:20px 0}.history-methods>div{padding:16px 0;border-top:1px solid var(--line)}.history-methods .text-link{min-height:44px;font-weight:600}.history-group-toggle{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.history-group-toggle input{width:18px;height:18px;accent-color:var(--accent)}.scramble-groups,.learning-history{list-style:none;padding:0}.scramble-group{border-top:1px solid var(--line);padding:12px 0}.scramble-group>details>summary{display:flex;flex-direction:column;gap:8px;min-height:44px;padding:8px 0;cursor:pointer}.scramble-group>details>summary>span:first-child{overflow-wrap:anywhere}.scramble-group>details>summary>span:last-child{color:var(--muted);font-size:12px}.learning-history>li{border-top:1px solid var(--line);padding:20px 0}.learning-history-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.learning-history-heading strong{overflow-wrap:anywhere}.learning-outcome{font-size:12px;color:var(--accent)}.learning-history time{color:var(--muted);font-size:12px}.review .solve-list .scramble-cell>code{display:block;margin-top:8px;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.review>.stat-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr))}.review .solve-list .scramble-cell{flex-basis:100%;order:3}.review .solve-list time{margin-left:auto}.review .review-splits,.review .history-details,.review .history-legacy{order:4}.algorithm-overview>li{grid-template-columns:minmax(0,1fr);gap:12px}}.command-search-input{width:100%}.command-search-results{margin:12px 0 0;padding:0;list-style:none;max-height:50vh;overflow:auto}.command-search-results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:transparent;border-color:transparent;box-shadow:none}.command-search-results button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent)}.command-search-results strong,.command-search-results small{display:block}.command-search-results small{color:var(--muted)}.phase-methods{margin-block:1rem}.phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.phase-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem;text-align:left}.phase-card strong{font-size:1.05rem}.phase-card>span:last-child{margin-top:auto;padding-top:.25rem}.phase-attempt{max-width:900px;margin-inline:auto}.phase-heading,.phase-actions,.phase-result{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.phase-heading{justify-content:space-between;margin-bottom:1rem}.phase-heading button,.phase-actions button{display:inline-flex;align-items:center;gap:.5rem}.phase-attempt-status{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-block:1.5rem;text-align:center}.phase-clock{font-size:clamp(2rem,8vw,4rem);font-variant-numeric:tabular-nums}.phase-cube{width:min(100%,440px);margin-inline:auto}.phase-setup>h3,.phase-setup>p,.phase-setup figcaption{text-align:center}.phase-setup figcaption{margin-top:.5rem;color:var(--muted);font-size:.85rem}.phase-connection,.phase-result{margin-block:1rem}.phase-connection{text-align:center}.phase-result{justify-content:center}.phase-stars{display:inline-flex;gap:.25rem;color:var(--accent)}.phase-actions{padding-block:1rem}.phase-actions>span:last-child{margin-left:auto}.reference-cube{--puzzle-room: 46dvh;min-width:0;margin:0}.reference-cube-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-bottom:12px}.reference-cube-title{min-width:0;font-size:13px;line-height:1.6}.reference-cube-view{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.reference-cube-visual{width:100%;max-width:420px;margin-inline:auto}.reference-cube-visual .net-diagram{max-width:100%;margin-inline:auto}.reference-cube>figcaption{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.physical-lesson-heading{margin:10px 0 22px;max-width:70ch}.physical-lesson-heading h2{margin:8px 0;font-size:26px}.physical-lesson-heading p{color:var(--muted);line-height:1.7}.physical-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-bottom:24px}.physical-mode-row .segmented{flex-shrink:0}.physical-mode-row p{flex:1;min-width:min(100%,220px);color:var(--muted);font-size:12px;line-height:1.6}.physical-mode-row button{min-height:44px}.physical-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:32px;align-items:start}.physical-reference{min-width:0;position:sticky;top:20px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.physical-reference figure{margin:0}.physical-reference .net-diagram{display:block;width:100%;max-width:360px;margin:auto}.physical-reference figcaption{margin:12px 0;font-size:13px;text-align:center}.physical-reference figcaption span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.physical-colour-hold{color:var(--accent);background:var(--accent-soft);border-radius:7px;padding:10px;margin:10px 0;font-size:12px;line-height:1.6}.physical-example{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.physical-example summary,.physical-hints summary,.physical-notation summary,.physical-requirements summary{cursor:pointer;color:var(--accent);padding:12px 0;min-height:44px;font-size:13px}.physical-notation p{color:var(--muted);font-size:12px;line-height:1.7;margin:4px 0 12px}.physical-example p{font-size:12px;line-height:1.7;margin:10px 0}.physical-example h4{font-size:12px;margin:15px 0 8px}.physical-example .net-diagram{margin-top:15px}.physical-example .move-chips{flex-wrap:wrap}.physical-instructions{min-width:0}.physical-step{margin-bottom:23px}.physical-step h3,.physical-checkpoint h3{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:10px}.physical-step-number{width:26px;height:26px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:12px}.physical-step ul,.physical-step ol,.physical-hints ul,.physical-checkpoint>ul,.physical-requirements ul{padding-left:21px}.physical-step li,.physical-hints li,.physical-checkpoint li{margin:7px 0;font-size:13px;line-height:1.8}.physical-hints{padding:10px 16px;margin-bottom:24px;border-radius:var(--radius-sm);background:var(--soft)}.physical-checkpoint{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.physical-self-checks{display:grid;gap:9px;margin:14px 0 18px}.physical-self-checks label{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:var(--radius-sm);background:var(--soft);cursor:pointer;font-size:13px;line-height:1.6}.physical-self-checks input{margin-top:4px;accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}.physical-live-checks{list-style:none;padding:0;margin:12px 0}.physical-live-checks li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:7px 0}.physical-live-checks strong{color:var(--accent);font-variant-numeric:tabular-nums}.physical-goal-status{padding:12px;background:var(--accent-soft);border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.physical-check-count{font-size:12px;color:var(--muted);margin:12px 0}.physical-checkpoint h4{font-size:13px;margin:18px 0 8px}.physical-saved{display:flex;align-items:center;gap:7px;color:var(--accent);margin:15px 0 0;font-size:13px}.physical-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.physical-links button{min-height:44px;font-size:12px}@media(max-width:760px){.physical-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.physical-reference{position:static;padding:16px}.physical-reference .net-diagram{max-width:290px}.physical-mode-row{align-items:stretch}.physical-mode-row .segmented{width:100%;display:flex}.physical-mode-row .segmented button{flex:1}.physical-checkpoint{padding:16px}.physical-lesson-heading h2{font-size:23px}}.learning-toolbar,.learning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.learning-toolbar{justify-content:space-between;margin:1rem 0 1.5rem}.learning-toolbar button,.learning-actions button{display:inline-flex;align-items:center;gap:.5rem}.learning-navigation{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:24px}.learning-navigation .learning-courses{margin:0 0 8px}.learning-toolbar button,.learning-actions button{min-height:44px}.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem;margin-top:1.25rem}.learning-card{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;text-align:left;padding:1.25rem;min-height:9rem}.learning-card strong{font-size:1.08rem}.learning-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);gap:2rem;align-items:start}.learning-cube{min-width:0;position:sticky;top:1rem}.learning-cube .cube-scene{min-height:18rem}.learning-response{min-width:0}.learning-objective{max-width:52rem}.learning-choices{display:grid;gap:.65rem;margin-top:1.25rem}.learning-choices button{display:flex;align-items:center;gap:1rem;text-align:left;padding:.9rem 1rem}.learning-choices kbd{min-width:1.5rem;opacity:.6}.learning-feedback{margin:1.25rem 0;min-height:2rem}.learning-actions{margin-top:1rem}.learning-courses{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.learning-courses button{min-width:44px;min-height:44px;padding:8px 14px;box-shadow:none;font-size:12px}.learning-courses button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.learning-course-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:20px 0 28px}.learning-course-heading>div:first-child{max-width:66ch}.learning-course-heading h2{margin:8px 0;font-size:25px}.learning-course-heading p{color:var(--muted);line-height:1.8;font-size:13px}.learning-course-progress{min-width:180px;display:grid;gap:12px;font-size:12px}.learning-course-progress button{min-height:44px}.learning-course-progress progress{width:100%;height:7px;accent-color:var(--accent)}.learning-chapters{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.learning-chapter-groups{display:grid;gap:28px}.learning-chapter-groups h3{font-size:16px;margin-bottom:12px}.learning-question-groups{display:grid;gap:28px;margin-top:24px}.learning-question-groups h3{font-size:16px}.learning-recognition-context{font-size:13px;color:var(--muted);max-width:75ch;line-height:1.7}.learning-recognition-context button{min-height:44px;margin-top:6px}.learning-chapters .learning-card{display:flex;flex-direction:row;width:100%;align-items:center;min-height:130px;padding:20px;gap:16px}.learning-chapter-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;flex-shrink:0}.learning-chapters .learning-card>span:nth-child(2){display:grid;gap:8px;min-width:0}.learning-chapters .learning-card strong{font-size:14px;line-height:1.5}.learning-chapters .learning-card>span>span{color:var(--muted);font-size:12px;line-height:1.6}.learning-chapters .learning-card small{color:var(--accent);font-size:11px}.learning-chapters .learning-card>svg{margin-left:auto;flex-shrink:0;color:var(--muted)}.learning-cube{margin:0}.learning-cube .net-diagram{display:block;width:100%;max-width:420px}.learning-cube figcaption{margin-top:12px;color:var(--muted);font-size:12px}.learning-response h3{font-size:18px;line-height:1.6}.learning-decision{margin:12px 0;font-variant-numeric:tabular-nums}@media(max-width:700px){.learning-course-heading{flex-direction:column}.learning-course-progress{width:100%;max-width:340px}.learning-chapters{grid-template-columns:minmax(0,1fr)}.learning-chapters .learning-card{padding:16px;min-height:110px;gap:12px}.learning-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.learning-cube{position:static}.learning-cube .cube-scene{min-height:14rem}}.notation-reference{margin:0 0 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0}.notation-reference>summary{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;padding:14px 18px;cursor:pointer;min-height:52px;font-weight:600;font-size:13px}.notation-reference>summary:before{content:"+";color:var(--accent)}.notation-reference[open]>summary:before{content:"−"}.notation-reference>summary span{color:var(--muted);font-size:12px;font-weight:400}.notation-reference-content{padding:0 18px 18px}.notation-reference-content p,.notation-reference dd{font-size:13px;line-height:1.7}.notation-reference-content h3{font-size:15px;margin:16px 0 10px}.notation-reference-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:24px;align-items:start;margin-top:20px}.notation-reference-workspace .reference-cube{--puzzle-room: 35dvh}.notation-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notation-faces button{min-height:52px;display:flex;justify-content:flex-start;gap:10px;padding:10px 12px;white-space:normal;text-align:left}.notation-faces button b{color:var(--accent);font-size:18px}.notation-faces button span{min-width:0;font-size:12px}.notation-faces button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.notation-faces .notation-all-faces{grid-column:1 / -1;justify-content:center;min-height:44px}.notation-symbols{display:grid;gap:0;margin:12px 0}.notation-symbols>div{display:grid;grid-template-columns:minmax(70px,.2fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.notation-symbols dt{color:var(--accent);font-size:16px;font-weight:600}.notation-symbols dt small{display:block;font-size:11px;color:var(--muted)}.notation-symbols dd{margin:0}.notation-advanced{margin-top:16px}.notation-advanced>summary{cursor:pointer;color:var(--accent);min-height:44px;padding:12px 0;font-size:13px}@media(max-width:700px){.notation-reference-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.notation-reference>summary span{width:100%;padding-left:20px}.notation-symbols>div{grid-template-columns:66px minmax(0,1fr);gap:12px}}.learning-sections{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.learning-sections button{min-height:48px;padding:10px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted)}.learning-sections button[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:540px){.learning-sections{gap:0}.learning-sections button{flex:1;padding:10px 6px;font-size:12px}}.saved-setups{display:grid;gap:1rem}.setup-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.setup-capture label{grid-column:1 / -1;font-weight:600}.setup-capture input{min-width:0}.saved-setup-list{list-style:none;margin:0;padding:0}.saved-setup-list>li{display:flex;align-items:center;gap:.6rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.saved-setup-list strong{flex:1;text-align:left;overflow-wrap:anywhere}.saved-setup-list form{display:flex;width:100%;gap:.5rem}.saved-setup-list input{flex:1;min-width:0}.saved-setup-guide{padding:1rem;border:1px solid var(--line);border-radius:.75rem}.saved-setup-guide header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.saved-setup-guide h2{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.setup-capture{grid-template-columns:minmax(0,1fr)}.saved-setup-list form{flex-wrap:wrap}.saved-setup-list input{flex-basis:100%}}
