:root{--paper:#f8f7f3;--white:#fff;--ink:#243029;--muted:#606b62;--line:#dce0d5;--accent:#b84325;--light:#f5e8de;--green:#356148;--soft:#edf0e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.6 Arial,Helvetica,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{max-width:1500px;margin:auto;padding:0 32px}.skip{background:var(--ink);color:#fff;z-index:100;padding:10px;position:fixed;top:-100px}.skip:focus{top:5px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f7f3f5;position:sticky;top:0}.topbar .wrap{justify-content:space-between;align-items:center;gap:20px;height:64px;display:flex}.brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand svg{width:25px;height:30px}.top-actions{align-items:center;gap:18px;display:flex}.top-actions>a{color:var(--muted);font-size:11px}.outline{background:0 0;border:1px solid #b9c2b4;border-radius:4px;padding:8px 12px;font-size:11px;font-weight:600}.outline:hover{background:var(--soft)}.hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:30px 0 25px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:700}.hero h1{letter-spacing:-1.3px;margin:8px 0 10px;font:400 clamp(30px,3vw,43px)/1.15 Georgia,serif}.hero p{color:var(--muted);max-width:730px;margin:0;font-size:13px}.hero-meta{color:var(--muted);gap:24px;margin-top:15px;font-size:10px;display:flex}.hero-meta b{color:var(--ink);font-weight:600}.hero-badge{width:96px;color:var(--green);text-align:center;flex-shrink:0;font:10px monospace}.hero-badge svg{width:60px;margin:0 auto 6px;display:block}.layout{grid-template-columns:172px minmax(0,1fr);gap:30px;padding:25px 0 45px;display:grid}.sidebar{align-self:start;position:sticky;top:90px}.side-title{letter-spacing:1.4px;margin:0 0 14px;font-size:9px;font-weight:700}.step-link{border-left:2px solid #0000;border-radius:3px;gap:9px;margin:3px 0;padding:8px;font-size:10px;line-height:1.45;display:flex}.step-link:hover{background:var(--soft)}.step-link.active{background:var(--light);color:var(--accent);border-color:var(--accent);font-weight:600}.num{color:var(--muted);font:10px monospace}.done .num{color:var(--green)}.progress{border-top:1px solid var(--line);margin:22px 8px 0;padding-top:16px}.progress label{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}progress{appearance:none;background:#dfe4d7;border:0;border-radius:3px;width:100%;height:4px}progress::-webkit-progress-bar{background:#dfe4d7;border-radius:3px}progress::-webkit-progress-value{background:var(--green);border-radius:3px}progress::-moz-progress-bar{background:var(--green)}.side-help{background:var(--soft);color:var(--muted);border-radius:4px;margin:20px 8px;padding:13px;font-size:10px}.side-help strong{color:var(--ink);margin-bottom:6px;display:block}.text-link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.toolbar{border:1px solid var(--line);color:var(--muted);background:#fff9;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:11px 15px;font-size:11px;display:flex}.toolbar strong{color:var(--ink)}.toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.toggle input{accent-color:var(--accent);width:13px;height:13px;margin:0}.lesson{margin:0 0 27px;scroll-margin-top:85px}.lesson-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.lesson-title{align-items:center;gap:11px;display:flex}.badge{width:29px;height:29px;color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font:14px Georgia;display:grid}h2{letter-spacing:-.5px;margin:0;font-size:20px;line-height:1.25}.check{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:inline-flex}.check input{accent-color:var(--green);margin:0}.explain{color:var(--muted);max-width:900px;margin:0 0 6px;font-size:12px;line-height:1.7}.goal{color:var(--green);margin:0 0 12px;font-size:10px;font-weight:600}.goal:before{content:"↳";margin-right:7px}.cases-grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));align-items:start;gap:12px;display:grid}.case-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 2px 4px #1a2f1c02}.case-header{border-bottom:1px solid #e9ece3;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px 8px;display:flex}.case-header h3{letter-spacing:-.15px;margin:0;font-size:12px;font-weight:650;line-height:1.4}.case-count{color:var(--muted);white-space:nowrap;font:9px monospace}.visual{background:#f5f7f0;padding:0 4px 7px;position:relative}.cube-mount{justify-content:center;display:flex}.cube-view{width:174px;max-width:100%;height:145px;display:block}.view-line{justify-content:space-between;align-items:center;gap:6px;padding:0 9px;display:flex}.view-label{color:var(--muted);letter-spacing:.2px;font-size:8px}.view-toggle{text-underline-offset:3px;color:var(--green);background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.move-description{color:var(--accent);border-top:1px solid var(--line);background:#fcfaf7;min-height:30px;padding:8px 12px;font-size:9px;line-height:1.5}.formula-list{padding:0 10px}.formula-option{border-bottom:1px solid #e9ece3;padding:7px 3px}.formula-option:last-child{border-bottom:0}.formula-meta{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.variant-choice{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;display:inline-flex}.radio-dot{border:1px solid #aab5a4;border-radius:50%;width:8px;height:8px;display:inline-block}.selected .radio-dot{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 1.7px #fff}.selected .variant-choice{color:var(--green);font-weight:600}.source-link{color:var(--muted);text-underline-offset:2px;font-size:8px;text-decoration:underline}.formula{flex-wrap:wrap;gap:0 3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.8;display:flex}.move{font:inherit;background:0 0;border:0;border-radius:2px;padding:0 2px;font-size:11px;line-height:1.8}.move:hover{background:var(--soft)}.formula-option:not(.selected) .move{color:#697469;font-size:10px}.move.current{color:#a53216;background:#f3ddce}.move.played{color:#879081}.playback{border-top:1px solid var(--line);background:#fcfcf9;align-items:center;gap:4px;padding:8px 10px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:25px;height:25px;padding:0 5px;font-size:12px}.icon-button:hover{background:var(--soft)}.play{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;min-width:58px;height:25px;padding:0 8px;font-size:9px}.play:hover{background:var(--green)}.position{color:var(--muted);white-space:nowrap;margin-left:auto;font:8px monospace}.copy{color:var(--muted);background:0 0;border:0;padding:0 0 0 5px;font-size:12px}.recognition{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:8px 12px;font-size:9px;line-height:1.6}.tip{color:var(--muted);border-left:2px solid #c6cdbb;margin:11px 0 0;padding-left:10px;font-size:10px}.tip strong{color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--muted);padding:20px 0;font-size:9px}.footer .wrap{justify-content:space-between;gap:25px;display:flex}.footer p{max-width:960px;margin:0}.finish{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:17px;font-size:11px}.finish a{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.finish strong{color:var(--ink);margin-bottom:5px;font-size:13px;display:block}.toast{background:var(--ink);color:#fff;z-index:70;border-radius:4px;padding:8px 15px;font-size:11px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}dialog{border:1px solid var(--line);background:var(--paper);width:min(930px,100% - 28px);max-height:91vh;color:var(--ink);border-radius:9px;padding:23px}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15251ab8}.modal-header{background:var(--paper);z-index:3;justify-content:space-between;align-items:center;gap:15px;padding:5px 0 12px;display:flex;position:sticky;top:-23px}dialog h2{letter-spacing:-.7px;font:400 29px Georgia}.close{background:0 0;border:0;padding:0 6px;font-size:25px}.notation-intro{color:var(--muted);margin:0 0 16px;font-size:12px}.segmented{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.segmented button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:6px 11px;font-size:11px}.segmented button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--soft);font-weight:600}.notation-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.notation-tools .segmented{margin:0}.notation-tools p{color:var(--muted);margin:0;font-size:10px}.notation-help{color:var(--muted);margin:12px 0;font-size:11px}.notation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notation-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:5px;padding:10px;overflow:hidden}.notation-heading{justify-content:center;align-items:center;gap:10px;min-height:28px;display:flex}.notation-heading b{color:var(--accent);font:21px monospace}.notation-heading span{color:var(--muted);font-size:10px}.notation-card .cube-view{width:190px;height:158px}.notation-direction{margin:5px 0 9px;font-size:10px}.notation-controls{justify-content:center;gap:5px;display:flex}.notation-footnote{color:var(--muted);margin:16px 0 0;font-size:10px}.notation-footnote a{text-decoration:underline}.notation-card .view-label{font-size:8px}.case-filters{align-items:center;gap:12px;display:flex}.count-text{color:var(--muted);font:9px monospace}noscript p{border:1px solid var(--accent);padding:15px}@media (min-width:1300px){.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.wrap{padding:0 22px}.layout{grid-template-columns:150px minmax(0,1fr);gap:20px}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:14px}.top-actions>a{display:none}.formula .move{font-size:10px}.hero-badge{display:none}}@media (max-width:820px){.layout{padding-top:18px;display:block}.sidebar{display:none}.mobile-index{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:12px;padding:10px 13px;display:block}.mobile-index summary{cursor:pointer;font-size:11px;font-weight:600}.mobile-index nav{padding-top:10px}.step-link{font-size:11px}.hero{padding-top:21px;padding-bottom:19px}.hero h1{font-size:36px}.hero-meta{margin-top:11px}.topbar .wrap{height:58px}.toolbar{font-size:10px}.lesson{scroll-margin-top:76px}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cube-view{width:180px;height:150px}.notation-card .cube-view{width:165px;height:138px}.notation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.wrap{padding:0 15px}.brand{gap:7px;font-size:12px}.brand svg{width:21px}.outline{padding:6px 8px;font-size:9px}.hero h1{letter-spacing:-1px;font-size:32px}.hero p{font-size:12px}.hero-meta{flex-wrap:wrap;gap:15px;font-size:9px}.cases-grid{grid-template-columns:1fr}.case-header{padding:10px 12px}.case-header h3{font-size:13px}.case-card{grid-template-columns:38% minmax(0,1fr);display:grid}.case-header{grid-column:1/-1}.visual{border-right:1px solid var(--line);flex-direction:column;grid-row:2/5;justify-content:center;padding:8px 2px;display:flex}.cube-view{width:155px;height:auto;min-height:112px}.view-line{text-align:center;flex-direction:column;gap:4px;padding:0 3px}.move-description{border-top:0;grid-column:2;padding:7px 10px;font-size:9px}.formula-list{grid-column:2;padding:0 7px 4px}.playback{grid-column:1/-1;padding:8px 10px}.position{font-size:9px}.recognition{grid-column:1/-1}.formula .move{font-size:11px}.formula-option:not(.selected) .move{font-size:10px}.lesson-heading{align-items:flex-start}h2{font-size:18px}.check{padding-top:5px;font-size:9px}.check span{display:none}.toolbar{gap:7px;padding:10px}.toolbar>span{flex-basis:100%}.footer .wrap{flex-direction:column;gap:12px}dialog{width:calc(100% - 16px);padding:15px}dialog h2{font-size:23px}.modal-header{top:-15px}.notation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notation-card{padding:7px}.notation-heading,.notation-heading b{display:block}.notation-heading span{font-size:9px;display:block}.notation-card .cube-view{width:150px;height:auto;min-height:110px}.notation-tools .segmented button{padding:6px 9px;font-size:10px}.notation-intro{font-size:11px}.notation-direction{font-size:9px}.count-text{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff}.topbar,.sidebar,.mobile-index,.toolbar,.playback,.check,.view-toggle,.copy,.toast,dialog{display:none!important}.wrap{padding:0}.hero{padding:0 0 15px}.layout{display:block}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{break-inside:avoid}.lesson{break-inside:auto}.footer{margin-top:15px}}.case-header h3,.explain,.formula .move{font-size:13px}.formula-option:not(.selected) .move{font-size:12px}.move-description,.recognition{font-size:10.5px}.play{min-width:62px;height:28px;font-size:10px}.icon-button{min-width:27px;height:28px}.formula-meta .variant-choice,.source-link{font-size:9px}@media (max-width:1000px){.formula .move{font-size:12px}.formula-option:not(.selected) .move{font-size:11px}}@media (max-width:540px){.formula .move{font-size:13px}.formula-option:not(.selected) .move,.explain{font-size:12px}}:root{--pink:#b92b70;--pink-soft:#fce6f1}.pattern-legend{color:var(--pink);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.pattern-legend span{background:var(--pink);border-radius:2px;width:7px;height:7px;display:block}.pattern-player{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:155px minmax(0,1fr);margin-top:12px;display:grid;overflow:hidden}.pattern-player .visual{border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/3;justify-content:center;padding:5px 3px;display:flex}.pattern-player .cube-view{width:155px;height:auto}.pattern-player .view-line{text-align:center;flex-direction:column;gap:3px;padding:0 4px}.pattern-player .formula-list{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:5px 12px;display:grid}.pattern-player .formula-option{border:0;padding:6px 0}.pattern-player .formula .move,.pattern-player .formula-option:not(.selected) .move{font-size:13px}.pattern-player .move-description{grid-column:2;padding:7px 12px;font-size:10px}.pattern-player .playback{grid-column:1/-1}.pattern-help{color:var(--muted);margin:9px 0 0;font-size:10px}.pattern-help>span{color:var(--pink);font-weight:600}.formula .pattern-chunk{background:var(--pink-soft);border-radius:3px;flex-wrap:wrap;gap:0 2px;margin:1px 0;padding:0 2px;display:inline-flex}.formula .move.pattern-hit.played{color:#ae5d84}.formula .move.pattern-hit.current{color:#fff;background:var(--pink)}.formula .move.pattern-hit:hover{color:#812050;background:#f1bfd6}@media (max-width:540px){.patterns-section{padding:12px 10px}.pattern-player{grid-template-columns:108px minmax(0,1fr)}.pattern-player .formula-list{grid-template-columns:1fr;gap:0;padding:5px 9px}.pattern-player .cube-view{width:108px;min-height:0}.pattern-player .formula-option{padding:5px 0}.pattern-player .move-description{grid-column:1/-1}.pattern-legend{font-size:8px}.pattern-player .visual{grid-row:1/2}.patterns-section h2{font-size:17px}.pattern-player .view-label{font-size:7px}}.cube-mount{align-items:center;gap:4px;min-height:145px}.reverse-preview{text-align:center;flex:0 0 68px;width:68px;line-height:1;display:block}.reverse-preview .reverse-view{width:100%;height:auto;display:block}.reverse-preview small{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:7px;line-height:1.3;display:block}.view-line{justify-content:center}.notation-card .cube-mount{gap:1px;min-height:140px}.notation-card .cube-mount>.cube-view{flex-basis:145px;width:145px;max-width:calc(100% - 61px);height:auto}.pattern-player .cube-mount>.cube-view{flex-basis:142px;width:142px;max-width:calc(100% - 62px)}.hidden-face-arrow{opacity:.85}@media (max-width:540px){.case-card{display:block}.case-card .visual{border-right:0;padding:3px 6px 7px;display:block}.case-card .cube-mount>.cube-view{flex-basis:166px;width:166px;max-width:calc(100% - 72px)}.case-card .view-line{flex-direction:row;justify-content:center;display:flex}.pattern-player{grid-template-columns:1fr}.pattern-player .visual{border-right:0;border-bottom:1px solid var(--line);grid-area:auto/1;padding:3px 5px 8px}.pattern-player .cube-mount{min-height:132px}.pattern-player .cube-mount>.cube-view{flex-basis:155px;width:155px;max-width:calc(100% - 70px)}.pattern-player .reverse-preview{flex-basis:66px;width:66px}.pattern-player .formula-list{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-player .move-description,.pattern-player .playback{grid-column:1}.notation-grid{grid-template-columns:1fr}.notation-card .cube-mount{min-height:145px}.notation-card .cube-mount>.cube-view{flex-basis:174px;width:174px;max-width:calc(100% - 76px)}.notation-card .reverse-preview{flex-basis:72px;width:72px}.notation-heading{display:flex}}.reverse-preview{flex-basis:92px;width:92px}.cube-mount>.cube-view{max-width:calc(100% - 96px)}.notation-card .reverse-preview{flex-basis:96px;width:96px}.notation-card .cube-mount>.cube-view{max-width:calc(100% - 100px)}.pattern-player{grid-template-columns:255px minmax(0,1fr)}.pattern-player .reverse-preview{flex-basis:86px;width:86px}.pattern-player .cube-mount>.cube-view{max-width:calc(100% - 90px)}@media (max-width:900px){.notation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.pattern-player,.notation-grid{grid-template-columns:1fr}.case-card .cube-mount>.cube-view,.notation-card .cube-mount>.cube-view{max-width:calc(100% - 100px)}.pattern-player .cube-mount>.cube-view{max-width:calc(100% - 90px)}}.patterns-section{border-color:var(--line);background:#fdfdfa}.patterns-section .badge{color:var(--ink);border-color:var(--line)}.pattern-legend{color:var(--muted);gap:4px}.pattern-player .formula-meta .variant-choice{color:var(--motif-color,var(--muted))}.pattern-player .selected .radio-dot{background:var(--motif-color);border-color:var(--motif-color)}.formula .pattern-chunk{background:var(--motif-bg,#fce6f1)}.formula .move.pattern-hit,.formula-option:not(.selected) .move.pattern-hit{color:var(--motif-color,#b92b70);background:0 0}.formula .move.pattern-hit.played{color:var(--motif-color,#b92b70);opacity:.65}.formula .move.pattern-hit:hover{background:var(--motif-bg,#fce6f1);color:var(--motif-color,#b92b70);filter:brightness(.9)}.formula .move.pattern-hit.current{color:#fff;background:var(--motif-color,#b92b70);opacity:1}.hero{padding:26px 0 24px}.hero h1{margin:0 0 12px}.hero p{max-width:790px}.hero p a{text-underline-offset:3px;text-decoration:underline}.sidebar-actions{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.sidebar-actions .outline,.mobile-actions .outline{text-align:left;align-items:center;gap:8px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.outline svg{flex-shrink:0;width:18px;height:18px;display:block}.notation-shortcut{padding:9px}.notation-shortcut svg{width:20px;height:20px}.arrow-toggle[aria-pressed=true]{background:var(--soft);border-color:var(--green);color:var(--green)}.mobile-actions{display:none}.patterns-section{background:0 0;border:0;border-radius:0;margin-bottom:30px;padding:0}.lesson-heading{justify-content:flex-start;align-items:baseline;margin-bottom:9px}.lesson-title{align-items:baseline;gap:12px;min-width:0}.step-index{color:var(--muted);text-align:left;flex:0 0 22px;font:12px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.pattern-player .formula-list{grid-template-columns:1fr;padding:7px 14px}.pattern-player .formula-option{padding:6px 0}.pattern-player .formula-meta .variant-choice{font-size:11px}@media (max-width:820px){.mobile-actions{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.hero h1{font-size:32px}.patterns-section{padding:0}}@media (max-width:540px){.hero h1{letter-spacing:-.7px;font-size:28px}.mobile-actions .outline{flex:150px;font-size:10px}.pattern-player .formula-list{grid-template-columns:1fr}.lesson-title{gap:9px}.step-index{flex-basis:20px}}@media print{.sidebar-actions,.mobile-actions{display:none!important}}.formula-origin{color:var(--green);font-size:9px;font-weight:600}.training{border-top:1px solid var(--line);background:#fcfcf9;grid-column:1/-1;padding:10px 12px;font-size:11px}.training summary{cursor:pointer;font-weight:600;line-height:1.5}.training p{color:var(--muted);margin:9px 0 6px;font-size:11px}.setup-alg{margin-bottom:8px;line-height:1.8}.setup-alg .move{cursor:text}.training .copy-setup{font-size:10px}.notation-family{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notation-family[hidden]{display:none}.notation-card{padding:12px}.notation-card h3{margin:3px 0 8px;font:600 17px ui-monospace,SFMono-Regular,Consolas,monospace}.notation-card .cube-mount{min-height:160px}.command-row{grid-template-columns:repeat(3,36px);justify-content:center;gap:5px;display:grid}.command-button{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:36px;min-width:36px;height:34px;min-height:34px;padding:0;display:flex}.command-button:hover{border-color:var(--green);background:var(--soft)}.command-button.turning{background:var(--soft);border-color:var(--green);color:var(--green)}.explorer-status{color:var(--muted);overflow-wrap:anywhere;min-height:32px;margin:10px 0 0;font-size:11px;line-height:1.5}.explorer-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.explorer-tools .outline{padding:6px 9px;font-size:10px}.notation-family[data-family=rotations]{grid-template-columns:1fr}.notation-family[data-family=rotations] .notation-card{width:100%;max-width:460px;margin:auto}.notation-family[data-family=rotations] .cube-mount>.cube-view{flex-basis:220px;width:220px}.notation-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.notation-bottom .notation-footnote{margin:0}.notation-bottom>.outline{flex-shrink:0}#notations .notation-tools,#free-view .notation-tools{justify-content:flex-end;gap:8px;margin:12px 0}kbd{font:inherit;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:3px;padding:1px 4px;font-size:10px}.keyboard-letters{white-space:normal;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}#free-view{width:min(1080px,100% - 28px)}.free-stage{grid-template-columns:minmax(120px,1fr) minmax(260px,380px) minmax(120px,1fr);grid-template-areas:".up back""left cube right""front down.";align-items:center;gap:8px 12px;max-width:900px;margin:12px auto 0;display:grid}.free-up{grid-area:up}.free-down{grid-area:down}.free-left{grid-area:left}.free-right{grid-area:right}.free-front{grid-area:front}.free-back{grid-area:back}.free-stage>.cube-mount{grid-area:cube;gap:3px;min-height:220px}.free-key-group{text-align:center;min-width:0}.free-key-group h3,.aux-key-group h3{color:var(--muted);margin:0 0 5px;font:600 10px/1.4 Arial,sans-serif}.free-stage .cube-mount>.cube-view{flex:0 290px;width:290px;max-width:calc(100% - 68px);height:auto}.free-stage .reverse-preview{flex-basis:64px;width:64px}.free-auxiliary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:840px;margin:18px auto 0;display:grid}.aux-key-group{text-align:center;min-width:0}#free-cube>.explorer-status{text-align:center;min-height:20px;color:var(--ink);margin:12px 0 8px}.explorer-history{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:42px;max-height:100px;margin-bottom:12px;padding:8px 12px;overflow:auto}.empty-history{color:var(--muted);font:11px/1.6 Arial,sans-serif}.setup-form{max-width:640px;margin:12px auto 0}.setup-form label{margin-bottom:5px;font-size:11px;font-weight:600;display:block}.setup-input-row{gap:7px;display:flex}.setup-input-row input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:4px;flex:1;padding:8px 10px;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.setup-input-row .outline{padding:7px 13px;font-size:11px}.setup-form p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}#setup-feedback:empty{display:none}#setup-feedback.invalid{color:#a52a1e}.sidebar-actions [data-free-view] svg,.mobile-actions [data-free-view] svg{width:18px;height:19px}@media (max-width:1000px){.free-auxiliary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.free-stage{grid-template-columns:minmax(112px,1fr) minmax(225px,350px) minmax(112px,1fr);gap:8px}}@media (max-width:820px){.notation-family{grid-template-columns:1fr}.notation-card .cube-mount>.cube-view{flex-basis:195px;width:195px}.notation-family[data-family=rotations] .notation-card{max-width:none}.notation-bottom{align-items:flex-start}.free-stage{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"left up right""cube cube cube""front down back";gap:12px 4px}.free-stage>.cube-mount{min-height:240px}.free-stage .cube-mount>.cube-view{flex-basis:290px;width:290px}}@media (max-width:540px){#free-view{width:calc(100% - 16px)}.command-button{width:32px;min-width:32px;height:32px;min-height:32px}.command-row{grid-template-columns:repeat(3,32px);gap:4px}.command-button b{font-size:15px}.free-key-group h3,.aux-key-group h3{font-size:9px}.free-stage>.cube-mount{min-height:220px}.free-stage .cube-mount>.cube-view{flex-basis:245px;width:245px}.free-stage .reverse-preview{flex-basis:58px;width:58px}.free-stage .cube-mount>.cube-view{max-width:calc(100% - 62px)}.free-auxiliary{gap:10px 4px}.notation-bottom{flex-direction:column}.mobile-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-actions [data-notation]{grid-column:1}.mobile-actions [data-free-view]{grid-area:2/1}.mobile-actions [data-toggle-arrows]{grid-area:1/2/3}.mobile-actions .outline{height:100%}}@media (max-width:370px){.command-button{width:28px;min-width:28px;height:30px;min-height:30px}.command-row{grid-template-columns:repeat(3,28px);gap:3px}.command-button b{font-size:14px}}#free-view[open]{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 16px;display:grid}#free-view .modal-header{background:0 0;grid-area:1/1;min-width:0;padding:0;position:static}#free-view [data-close-dialog]{padding:3px;font-size:24px;line-height:1;position:absolute;top:8px;right:9px}#free-view>.notation-intro{display:none}#free-view>.notation-tools{grid-area:1/2;justify-content:flex-end;align-self:center;gap:6px;margin:0;padding-right:27px}#free-view .notation-tools .outline{padding:6px 9px;font-size:10px}#free-cube{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 254px;grid-template-areas:"stage history""stage setup""status status";align-items:start;gap:8px 16px;min-width:0;display:grid}#free-view .free-stage{grid-area:stage;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"rotations up back slices""left cube cube right"".front down.";align-items:center;gap:8px;width:100%;min-width:0;max-width:none;margin:0}.free-rotations{grid-area:rotations}.free-slices{grid-area:slices}#free-view .free-stage>.cube-mount{gap:3px;min-height:0}#free-view .free-stage .cube-mount>.cube-view{width:var(--free-cube-side);flex:0 1 var(--free-cube-side);max-width:calc(100% - 56px);height:auto}#free-view .free-stage .reverse-preview{flex-basis:52px;width:52px}#free-view .free-key-group h3{margin-bottom:4px}#free-cube>.explorer-status{grid-area:status;min-height:16px;margin:0;font-size:11px;line-height:1.4}#free-view .explorer-history{grid-area:history;min-width:0;min-height:32px;max-height:90px;margin:0;padding:5px 8px}#free-view .setup-form{grid-area:setup;width:100%;min-width:0;margin:0}#free-view .setup-form label{margin-bottom:3px;font-size:10px}#free-view .setup-input-row input{padding:6px 7px;font-size:12px}#free-view .setup-input-row .outline{padding:5px 8px;font-size:10px}#free-view .setup-form p{margin-top:3px;font-size:9px;line-height:1.35}#free-view>.notation-footnote{grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}@media (max-height:720px) and (min-width:821px){#free-view{--free-cube-side:clamp(110px, calc(100dvh - 410px), 200px);padding:12px}#free-view .command-button{width:31px;min-width:31px;height:29px;min-height:29px}#free-view .command-button b{font-size:14px}#free-view .command-row{grid-template-columns:repeat(3,31px);gap:4px}#free-view .free-stage{gap:5px}#free-cube{grid-template-columns:minmax(0,1fr) 232px;gap:6px 12px}}@media (max-width:820px){#free-view{--free-cube-side:clamp(80px, calc(100dvh - 540px), 170px);padding:12px}#free-view[open]{grid-template-columns:minmax(0,1fr);gap:6px}#free-view .modal-header{grid-area:1/1;padding-right:25px}#free-view .modal-header h2{font-size:23px}#free-view>.notation-tools{grid-area:2/1;justify-content:flex-end;gap:5px;padding-right:0}#free-view .notation-tools .outline{padding:5px 7px;font-size:9px}#free-cube{grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""status""history""setup";gap:6px}#free-view .free-stage{gap:5px 3px}#free-view .command-button{width:24px;min-width:24px;height:25px;min-height:25px}#free-view .command-button b{font-size:13px}#free-view .command-row{grid-template-columns:repeat(3,24px);gap:3px}#free-view .free-key-group h3{margin-bottom:3px;font-size:8px;line-height:1.2}#free-view .free-stage>.cube-mount{flex-wrap:wrap}#free-view .free-stage .reverse-preview{flex-basis:45px;width:45px}#free-view .free-stage .cube-mount>.cube-view{max-width:100%}#free-cube>.explorer-status{min-height:14px;font-size:10px}#free-view .explorer-history{min-height:27px;max-height:32px;padding:3px 7px}#free-view .empty-history,#free-view .setup-form label{font-size:9px}#free-view .setup-input-row input{padding:5px 7px;font-size:11px}#free-view .setup-form p{font-size:8px}#free-view #setup-help{display:none}#free-view>.notation-footnote{grid-row:4;font-size:8px;line-height:1.4}#free-view kbd{font-size:8px}}@media (max-width:820px) and (max-height:650px){#free-view{--free-cube-side:80px;max-height:calc(100dvh - 16px);padding:8px}#free-view[open],#free-cube{gap:4px}#free-view .command-button{width:23px;min-width:23px;height:23px;min-height:23px}#free-view .command-row{grid-template-columns:repeat(3,23px);gap:3px}#free-view .command-button b{font-size:12px}#free-view .free-stage{gap:3px}}@media (max-width:370px){#free-view .command-button{width:20px;min-width:20px}#free-view .command-row{grid-template-columns:repeat(3,20px);gap:2px}}#free-view{--free-cube-side:clamp(140px, calc(100dvh - 460px), 310px);width:min(1000px,100% - 24px)}#free-cube{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"stage panel";gap:12px}#free-view .free-stage{gap:6px;max-width:650px;margin-inline:auto}.free-panel{flex-direction:column;grid-area:panel;align-self:start;gap:8px;min-width:0;display:flex}#free-view .explorer-history{align-content:flex-start;align-items:baseline;gap:4px 5px;height:clamp(120px,100dvh - 470px,220px);min-height:120px;max-height:none;margin:0;padding:10px}#free-view .explorer-history .move{letter-spacing:.02em;text-transform:none;white-space:nowrap;padding:0 3px;font:600 18px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#free-view .explorer-history .pattern-chunk{align-items:baseline}#free-view .explorer-history .empty-history{font:11px/1.6 Arial,sans-serif}#free-view .free-panel>.explorer-status{min-height:18px;color:var(--ink);text-align:left;margin:0;font-size:11px;line-height:1.5}#free-view .free-panel>.setup-form{margin-top:14px}@media (min-width:821px){#free-view .command-button{width:32px;min-width:32px;height:30px;min-height:30px}#free-view .command-button b{font-size:15px}#free-view .command-row{grid-template-columns:repeat(3,32px);gap:4px}}@media (max-height:720px) and (min-width:821px){#free-cube{grid-template-columns:minmax(0,1fr) 260px;gap:10px}#free-view .explorer-history{height:clamp(110px,100dvh - 430px,180px);min-height:110px}#free-view .explorer-history .move{font-size:17px}}@media (max-width:820px){#free-cube{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""panel";gap:6px}#free-view .free-stage{gap:5px 3px}.free-panel{gap:4px}#free-view .explorer-history{gap:1px 3px;height:clamp(40px,100dvh - 600px,80px);min-height:40px;padding:4px 7px}#free-view .explorer-history .move{padding:0 2px;font-size:16px;line-height:1.6}#free-view .free-panel>.explorer-status{min-height:14px;font-size:10px;line-height:1.35}#free-view .free-panel>.setup-form{margin-top:4px}}@media (max-width:820px) and (max-height:650px){#free-view .free-stage{gap:3px}#free-view .explorer-history{height:40px}#free-view .explorer-history .move{font-size:14px;line-height:1.5}}#free-view .explorer-history .move.history-future{opacity:.4}#free-view .explorer-history .move.history-current{color:#fff;background:var(--motif-color,var(--ink));opacity:1;box-shadow:0 0 0 1px var(--motif-color,var(--ink))}#free-view .explorer-history .move:focus-visible{outline-offset:1px}.patterns-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pattern-card{border:1px solid var(--line);border-top:3px solid var(--motif-color);background:#fff;border-radius:5px;min-width:0;overflow:hidden}.pattern-card h3{color:var(--motif-color);margin:0;padding:14px 12px 10px;font-size:15px}#patterns .pattern-card .visual{background:var(--soft);border:0;flex-direction:column;grid-area:auto;justify-content:center;padding:10px 6px;display:flex}#patterns .cube-mount{justify-content:center;align-items:center;gap:6px;min-height:0;display:flex}#patterns .cube-mount>.cube-view{width:165px;height:auto;min-height:0}#patterns .reverse-preview{flex:0 0 68px;width:68px}#patterns .reverse-preview .cube-view{width:68px;height:auto;min-height:0}#patterns .view-line{text-align:center;margin-top:6px;padding:0;font-size:9px;display:block}#patterns .formula-list{grid-column:auto;padding:12px 10px}#patterns .formula-option{border:0;padding:0}#patterns .formula{justify-content:center}#patterns .formula .move{font-size:17px}#patterns .move-description{grid-column:auto;min-height:42px;padding:8px 10px;font-size:10px}#patterns .position{margin-left:auto;font-size:10px}@media (max-width:700px){.patterns-grid{grid-template-columns:1fr;gap:10px}.pattern-card{grid-template-columns:40% minmax(0,1fr);display:grid}.pattern-card h3{grid-column:1/-1;padding:9px 12px;font-size:14px}#patterns .pattern-card .visual{grid-area:2/1/4;padding:5px 2px}#patterns .cube-mount>.cube-view{width:100px;max-width:70%}#patterns .reverse-preview{flex-basis:40px;width:40px}#patterns .reverse-preview .cube-view{width:40px}#patterns .view-label{font-size:7px}#patterns .formula-list,#patterns .move-description{grid-column:2}#patterns .formula-list{padding:9px 5px}#patterns .formula .move{font-size:15px}#patterns .playback{grid-column:1/-1;padding:6px 10px}#patterns .move-description{min-height:36px;padding:5px;font-size:9px}}@media (max-width:540px){.mobile-actions [data-patterns]{grid-area:2/1}.mobile-actions [data-free-view]{grid-row:3}.mobile-actions [data-toggle-arrows]{grid-row:1/4}}.source-notation{color:var(--muted);margin:5px 0 2px;font-size:9px}.source-notation p{margin:5px 0}.source-notation .original-formula{color:var(--ink);font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-italic.woff2)format("woff2")}:root{--paper:#fcfcfa;--white:#fff;--ink:#141414;--text-2:#33332f;--text-3:#4a4a46;--text-4:#55554f;--move-done:#6b6b65;--line:#d4d4ce;--line-soft:#e2e2dd;--btn-border:#a9a9a2;--neutral-bg:#f0f0ec;--focus:#b84325;--cube-u:#fbd100;--cube-d:#e4e5ea;--cube-f:#0091d2;--cube-b:#18c73e;--cube-r:#ff505f;--cube-l:#ff915c;--cube-mask:#c9cfc5;--cube-plastic:#172a22;--muted:var(--text-4);--accent:var(--ink);--green:var(--ink);--soft:var(--neutral-bg);--light:var(--neutral-bg);--sans:"Archivo", "Arial Narrow", Arial, sans-serif;--serif:"Source Serif 4", Georgia, serif;--page-max:1360px;--page-pad:clamp(16px, 4vw, 48px);--rule:1px;--rule-strong:2px;--target:44px;--gap:14px;--overlay:#172a2299}*,:before,:after{box-shadow:none!important;text-shadow:none!important;border-radius:0!important}body{font:400 16px / 1.5 var(--sans);background:var(--paper);color:var(--ink)}button,input{font-family:var(--sans)}button,a,input,summary{touch-action:manipulation}button{font-weight:600}:focus-visible{outline-offset:2px;outline:2px solid var(--focus)!important}a:hover{color:var(--focus)}button:disabled{opacity:.4}button:hover{filter:none}.wrap{max-width:var(--page-max);padding-inline:var(--page-pad)}.topbar{background:var(--paper);border-bottom:var(--rule) solid var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .wrap{gap:24px;height:auto;min-height:72px;padding-block:12px}.brand{font:800 30px / 1 var(--sans);letter-spacing:-1px;white-space:nowrap;font-stretch:75%}.brand svg{display:none}.top-actions>a,.top-actions .nav-text{font:600 13px / 1.4 var(--sans);color:var(--ink)}.nav-text{background:0 0;border:0;padding:10px 0}.notation-shortcut{border:0;padding:8px}.notation-shortcut svg{display:none}.notation-shortcut:after{content:"Notation";font:600 13px var(--sans)}.outline,.icon-button,.copy{border:var(--rule) solid var(--ink);color:var(--ink);font:600 12px / 1.3 var(--sans);min-height:var(--target);background:0 0;padding:10px 12px}.outline:hover,.icon-button:hover,.copy:hover{background:var(--neutral-bg)}.primary,.play{background:var(--ink);color:var(--paper);border:var(--rule) solid var(--ink);min-height:var(--target);font:600 13px / 1.3 var(--sans);justify-content:center;align-items:center;gap:14px;padding:12px 16px;display:inline-flex}.primary:hover,.play:hover{background:var(--text-2);color:var(--paper)}.hero{border-bottom:0;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:end;gap:40px;padding-block:clamp(48px,6vw,88px);display:grid}.hero-heading{width:-moz-fit-content;width:fit-content;max-width:100%}.hero h1{font:800 clamp(64px, 9.1vw, 128px) / .86 var(--sans);font-variation-settings:"wdth" 72;letter-spacing:-.025em;overflow-wrap:normal;margin:0;font-stretch:72%}.hero .hero-description,.hero-copy p{font:400 20px / 1.5 var(--serif);color:var(--text-2);max-width:43ch;margin:0}.hero .hero-description{contain:inline-size;max-width:none;margin-top:24px}.hero a{text-underline-offset:3px}.hero-actions{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:24px;display:grid}.hero-actions .primary{grid-column:1/-1;justify-content:space-between;min-height:52px}.hero-actions .outline{min-height:52px;font-size:12px}.label,.side-title,.index-heading h2,.case-label,.formula-origin{font:600 12px / 1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.method-index{margin-bottom:40px;scroll-margin-top:100px}.index-heading{align-items:center;gap:20px;margin-bottom:14px;display:flex}.index-heading h2{color:var(--ink);margin:0}.index-heading p{font:italic 14px / 1.5 var(--serif);color:var(--text-3);margin:0 0 0 auto}.index-heading .outline{min-height:36px;padding:8px 10px;font-size:11px}.index-grid{background:var(--line);border-top:var(--rule-strong) solid var(--ink);border-bottom:var(--rule) solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.index-grid>a{background:var(--paper);color:var(--ink);grid-template-columns:1fr auto;align-content:start;gap:14px 8px;padding:16px 12px;display:grid}.index-grid>a:hover{background:var(--neutral-bg)}.index-grid b{font:800 40px / .9 var(--sans);font-variation-settings:"wdth" 75;font-stretch:75%}.index-grid strong{font:600 15px / 1.2 var(--sans);grid-column:1/-1;min-height:36px}.index-grid>a>span:last-child{font:400 12px / 1.5 var(--serif);color:var(--text-3);grid-column:1/-1}.objective-diagram{grid-template-rows:4px repeat(3,10px) 4px;grid-template-columns:4px repeat(3,10px) 4px;align-self:start;gap:2px;width:max-content;display:grid}.objective-diagram i{background:var(--tile);display:block}.objective-diagram .void{background:0 0}.layout{grid-template-columns:148px minmax(0,1fr);gap:28px;padding-top:0}.sidebar{top:96px}.side-title{color:var(--ink);margin-bottom:18px}.step-link{border:0;border-bottom:var(--rule) solid var(--line-soft);gap:10px;margin:0;padding:10px 0;font-size:12px;line-height:1.4}.step-link:hover,.step-link.active{color:var(--ink);background:0 0}.step-link.active{font-weight:700}.step-link.active .num{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.num{font:500 12px var(--sans);font-variant-numeric:tabular-nums;color:var(--text-4)}.sidebar-actions{border-top:0;gap:8px;margin-top:24px;padding:0}.sidebar-actions .outline{min-height:46px;padding:10px;font-size:11px}.sidebar-actions svg{width:16px}.arrow-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mobile-index{display:none}.lesson{border-top:var(--rule-strong) solid var(--ink);margin:0;padding:28px 0 48px;scroll-margin-top:90px}.lesson-heading{grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:28px;display:grid}.step-index{font:800 88px / .8 var(--sans);font-variation-settings:"wdth" 72;color:var(--ink);text-align:left;flex:none;grid-area:1/1/3;font-stretch:72%}.lesson-copy{grid-column:2}.lesson h2{font:700 clamp(26px, 2.6vw, 36px) / 1.06 var(--sans);letter-spacing:-.025em;margin:0}.lesson .explain{font:400 17px / 1.55 var(--serif);color:var(--text-2);max-width:62ch;margin:12px 0 0}.lesson-objective{grid-column:2;align-items:center;gap:14px;display:flex}.lesson-objective .objective-diagram{align-self:center}.lesson-objective .label{font-size:10px}.lesson-objective p{font:italic 14px / 1.45 var(--serif);color:var(--text-3);max-width:36ch;margin:3px 0 0}.fold-lesson{grid-area:1/3;min-height:36px;padding:8px 10px;font-size:11px}.cases-grid{background:var(--line);border:var(--rule) solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1px;display:grid}[hidden]{display:none!important}.case-card{background:var(--paper);border:0;flex-direction:column;gap:14px;min-width:0;padding:18px 16px 16px;display:flex;overflow:visible}.case-header{background:0 0;border:0;justify-content:space-between;align-items:start;gap:12px;min-height:27px;padding:0;display:flex}.case-header h3{font:700 20px / 1.15 var(--sans);letter-spacing:-.02em;margin:0}.case-label{white-space:nowrap;padding-top:3px;font-size:10px}.visual{background:0 0;border:0;padding:0}.cube-mount{justify-content:center;align-items:end;gap:5px;min-height:0;display:flex}.cube-mount>.cube-view{flex:0 205px;width:205px;max-width:calc(100% - 70px);height:auto;min-height:0}.reverse-preview{flex:0 0 64px;align-self:flex-end;width:64px;padding-bottom:16px}.reverse-preview svg{width:100%;max-width:none;height:auto;min-height:0;display:block}.view-line{justify-content:center;padding:4px 0 0;display:flex}.view-label{font:400 10px / 1.4 var(--sans);color:var(--text-4);letter-spacing:0}.move-description{background:var(--neutral-bg);color:var(--ink);font:500 13px / 1.45 var(--sans);border:0;min-height:52px;margin:0;padding:8px 10px}.move-description[data-face]{background:color-mix(in srgb, var(--face-color) 30%, var(--paper))}.formula-list{min-width:0;padding:0}.formula-option{border:0;padding:0}.formula-meta{margin:0 0 8px}.formula-origin{color:var(--text-4);font-size:10px}.formula{flex-wrap:wrap;gap:2px 4px;line-height:1.6;display:flex}.formula .move{font:600 17px / 1.4 var(--sans);font-variant-numeric:tabular-nums;min-height:30px;color:var(--ink);text-transform:none;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.formula .move:hover{background:var(--neutral-bg)}.formula .move.played{color:var(--move-done)}.formula .move.current,.formula .move.history-current{background:var(--face-color,var(--ink));color:var(--active-ink,var(--paper));opacity:1}.formula .pattern-chunk{background:var(--motif-bg);gap:2px;margin:0;padding:0 2px}.formula .move.pattern-hit,.formula .move.pattern-hit.played{color:var(--motif-color)}.formula .move.pattern-hit.current,.formula .move.pattern-hit.history-current{background:var(--face-color,var(--ink));color:var(--active-ink,var(--paper))}.recognition{color:var(--text-3);font:400 14px / 1.5 var(--serif);background:0 0;border:0;margin:0;padding:0}.playback{border-top:var(--rule) solid var(--line-soft);background:0 0;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;padding:14px 0 0;display:flex}.icon-button{width:36px;min-width:36px;height:44px;padding:0;font-size:20px}.play{min-width:72px;height:44px;padding:8px 10px;font-size:12px}.copy{width:36px;min-width:36px;height:44px;padding:0;font-size:17px}.position{font:500 11px var(--sans);font-variant-numeric:tabular-nums;color:var(--text-4);white-space:nowrap;margin-left:auto}.training{font:500 13px / 1.5 var(--sans);background:0 0;border:0;padding:0}.training summary{text-underline-offset:3px;font-size:12px;text-decoration:underline}.training p{font:400 14px / 1.5 var(--serif);color:var(--text-3)}.footer{border-top:var(--rule-strong) solid var(--ink);margin:0;padding-block:28px}.footer .wrap{grid-template-columns:1fr auto;align-items:start;gap:16px 30px;display:grid}.footer-brand{font:800 26px / 1 var(--sans);grid-column:1;font-stretch:75%}.footer p{font:400 14px / 1.6 var(--serif);color:var(--text-3);grid-column:1;max-width:75ch;margin:0}.footer a{text-underline-offset:3px;text-decoration:underline}.footer .footer-brand{text-decoration:none}.footer .wrap>a:last-child{font:600 12px var(--sans);grid-area:1/2/4}dialog{border:var(--rule) solid var(--ink);background:var(--paper);width:min(1100px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);padding:24px}dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-header{border-bottom:var(--rule-strong) solid var(--ink);background:0 0;align-items:start;min-height:56px;margin-bottom:18px;padding:0 0 18px;position:static}.modal-header h2{font:800 48px / .95 var(--sans);font-variation-settings:"wdth" 72;letter-spacing:-.025em;margin:0;font-stretch:72%}.close{background:var(--ink);width:44px;min-width:44px;height:44px;color:var(--paper);font:400 30px / 1 var(--sans);border:var(--rule) solid var(--ink);place-items:center;padding:0;display:inline-grid}.notation-intro{font:400 17px / 1.5 var(--serif);color:var(--text-2);margin:0 0 22px}.segmented{border:var(--rule) solid var(--ink);flex-wrap:wrap;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 12px;display:flex}.segmented button{border:0;border-right:var(--rule) solid var(--ink);font:600 12px var(--sans);background:0 0;min-height:44px;padding:10px 14px}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.notation-help{font:italic 15px / 1.5 var(--serif);color:var(--text-3);margin:18px 0}#notations .notation-tools{justify-content:flex-end;gap:8px;margin:0}.notation-tools .outline{padding:8px 12px;font-size:11px}.notation-family{background:var(--line);border:var(--rule) solid var(--line);gap:1px}.notation-family[data-family=rotations]{background:0 0;border:0}.notation-card{background:var(--paper);border:0;padding:18px 14px}.notation-card h3{font:800 36px / 1 var(--sans);letter-spacing:-1px;border-bottom:var(--rule) solid var(--line);margin:0 0 18px;padding-bottom:14px;font-stretch:72%}.notation-card .cube-mount>.cube-view{flex-basis:160px;width:160px;max-width:calc(100% - 58px)}.notation-card .reverse-preview{flex-basis:52px;width:52px;padding-bottom:12px}.notation-card .cube-mount{align-items:center;min-height:150px}.notation-card .explorer-status{font:500 12px / 1.5 var(--sans);color:var(--text-3);min-height:36px;margin-top:12px}.notation-card .command-row{margin-top:14px}.command-row{grid-template-columns:repeat(3,44px);gap:5px}.command-button{background:var(--white);border:var(--rule) solid var(--btn-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);padding:0}.command-button b{font:600 18px / 1 var(--sans)}.command-button:hover,.command-button:focus-visible{background:var(--face-color,var(--neutral-bg));border:var(--rule-strong) solid var(--ink)}.command-button.turning{border:var(--rule-strong) solid var(--ink);background:var(--face-color,var(--neutral-bg));color:var(--ink)}.notation-footnote{font:400 11px / 1.6 var(--sans);color:var(--text-4)}.notation-bottom{gap:18px;margin-top:22px}.notation-bottom>.outline{background:var(--ink);color:var(--paper);min-height:44px}kbd{border:var(--rule) solid var(--btn-border);font:500 11px var(--sans);background:var(--white);padding:2px 5px}.keyboard-letters{font-family:var(--sans)}#free-view{--free-cube-side:220px;width:min(1000px,100% - 24px);max-height:calc(100dvh - 32px);padding:18px}#free-view[open]{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px}#free-view .modal-header{grid-area:1/1/auto/-1;min-height:0;margin:0;padding:0 48px 12px 0}#free-view .modal-header h2{font-size:42px;line-height:1}#free-view [data-close-dialog]{padding:0;font-size:28px;top:16px;right:18px}#free-view>.notation-tools{grid-area:2/1/auto/-1;justify-content:flex-end;gap:6px;margin:0;padding:0}#free-view .notation-tools .outline{min-height:36px;padding:8px 10px;font-size:11px}#free-cube{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"stage panel";gap:18px}#free-view .free-stage{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"rotations up back slices""left cube cube right"".front down.";align-items:center;gap:10px 4px;max-width:660px;margin:0}#free-view .command-row{grid-template-columns:repeat(3,40px);gap:4px}#free-view .command-button{width:40px;min-width:40px;height:36px;min-height:36px}#free-view .command-button b{font-size:17px}#free-view .free-key-group h3{font:600 10px / 1.4 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);margin:0 0 6px}#free-view .free-stage>.cube-mount{flex-wrap:nowrap;align-items:end;min-height:0}#free-view .free-stage .cube-mount>.cube-view{width:var(--free-cube-side);flex-basis:var(--free-cube-side);max-width:calc(100% - 58px)}#free-view .free-stage .reverse-preview{flex-basis:54px;width:54px;padding-bottom:12px}.free-panel{border-left:var(--rule) solid var(--line);gap:12px;padding-left:16px}#free-view .explorer-history{border:var(--rule) solid var(--ink);background:var(--white);align-content:start;gap:3px 4px;height:220px;min-height:220px;max-height:220px;padding:12px}#free-view .explorer-history .move{font:600 18px / 1.5 var(--sans);letter-spacing:0;min-height:30px;padding:0 4px}#free-view .explorer-history .empty-history{font:italic 15px / 1.6 var(--serif);color:var(--text-4)}#free-view .free-panel>.explorer-status{font:500 13px / 1.5 var(--sans);min-height:38px;color:var(--text-2)}#free-view .free-panel>.setup-form{border-top:var(--rule) solid var(--line);margin:0;padding-top:14px}#free-view .setup-form label{font:600 11px / 1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}#free-view .setup-input-row{gap:6px}#free-view .setup-input-row input{border:var(--rule) solid var(--btn-border);width:100%;min-height:44px;font:500 16px var(--sans);padding:8px}#free-view .setup-input-row .outline{background:var(--ink);color:var(--paper);min-height:44px;padding:8px 10px;font-size:11px}#free-view>.notation-footnote{border-top:var(--rule) solid var(--line);grid-area:4/1/auto/-1;margin:0;padding-top:12px;font-size:10px;line-height:1.6}#free-view kbd{font-size:10px}#patterns{width:min(1100px,100% - 32px)}.patterns-grid{background:var(--line);border:var(--rule) solid var(--line);gap:1px}.pattern-card{background:var(--paper);border:0;flex-direction:column;gap:14px;padding:18px 14px;display:flex}.pattern-card h3{font:700 20px / 1.15 var(--sans);color:var(--motif-color);margin:0;padding:0}#patterns .pattern-card .visual{background:0 0;padding:0}#patterns .cube-mount{min-height:0}#patterns .cube-mount>.cube-view{flex-basis:180px;width:180px;max-width:calc(100% - 64px)}#patterns .reverse-preview{flex-basis:58px;width:58px}#patterns .formula-list{padding:0}#patterns .move-description{min-height:50px;padding:8px 10px;font-size:12px}#patterns .playback{gap:4px;padding:14px 0 0}.pattern-card .copy{width:32px;min-width:32px}.pattern-card .position{font-size:10px}.toast{background:var(--ink);color:var(--paper);font:500 13px var(--sans)}@media (min-width:1300px){.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.hero{grid-template-columns:1.1fr 1fr;gap:24px}.hero h1{font-size:clamp(64px,9vw,104px)}.hero .hero-description,.hero-copy p{font-size:18px}.index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.index-grid strong{min-height:0}.index-grid>a{grid-template-columns:1fr auto}.index-grid .objective-diagram{grid-area:1/2/3}.index-grid strong,.index-grid>a>span:last-child{grid-column:1/-1}.layout{grid-template-columns:130px minmax(0,1fr);gap:22px}.lesson-heading{grid-template-columns:60px minmax(0,1fr) auto;gap:16px}.step-index{font-size:72px}.lesson h2{font-size:28px}.case-card{padding:16px 14px}.playback{gap:4px}.icon-button,.copy{width:32px;min-width:32px}.case-header h3{font-size:18px}}@media (max-width:820px){.layout{display:block}.sidebar{display:none}.mobile-actions{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.mobile-actions .outline{flex:150px;min-height:44px;font-size:11px}.topbar .wrap{flex-wrap:wrap;gap:10px;min-height:72px}.top-actions{gap:18px}.top-actions>a{display:block}.hero{grid-template-columns:1fr;gap:30px;padding-block:44px}.hero h1{font-size:clamp(64px,12vw,96px)}.hero-copy{max-width:620px}.hero-copy p{max-width:55ch}.hero-actions{grid-template-columns:1fr 1fr}.hero-actions .primary{grid-column:1/-1}.index-heading{flex-wrap:wrap;gap:10px}.index-heading p{flex-basis:100%;order:3;font-size:13px}.index-heading .outline{margin-left:auto}.index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-heading{grid-template-columns:60px minmax(0,1fr) auto}.lesson .explain{font-size:17px}.case-card{display:flex}.notation-family{grid-template-columns:1fr}.notation-card{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.notation-card h3{grid-column:1/-1;margin:0;padding-bottom:10px;font-size:30px}.notation-card .cube-mount{grid-area:2/1/4;min-height:0}.notation-card .command-row{grid-column:2;grid-template-columns:repeat(3,44px);margin:0}.notation-card .explorer-status{grid-column:2;min-height:0;margin:0;font-size:11px}.notation-card .cube-mount>.cube-view{width:150px;max-width:calc(100% - 45px)}.notation-card .reverse-preview{flex-basis:40px;width:40px}.notation-family[data-family=rotations] .notation-card{max-width:none}.notation-family[data-family=rotations] .cube-mount>.cube-view{flex-basis:170px;width:170px}.notation-bottom{flex-direction:row;align-items:center}.patterns-grid{grid-template-columns:1fr}.pattern-card{grid-template-columns:40% minmax(0,1fr);gap:10px;display:grid}.pattern-card h3{grid-column:1/-1}.pattern-card .visual{grid-area:2/1/4}#patterns .formula-list,#patterns .move-description{grid-column:2}#patterns .playback{grid-column:1/-1}.pattern-card .position{margin-left:auto}#patterns .cube-mount>.cube-view{width:120px;max-width:calc(100% - 40px)}#patterns .reverse-preview{flex-basis:36px;width:36px}#patterns .view-label{font-size:8px}#free-view[open]{grid-template-columns:1fr;gap:12px}#free-view{--free-cube-side:210px;padding:16px}#free-view .modal-header{grid-row:1}#free-view .modal-header h2{font-size:36px}#free-view>.notation-tools{flex-wrap:wrap;grid-row:2;justify-content:flex-start}#free-view .notation-tools .outline{min-height:36px;font-size:10px}#free-cube{grid-row:3;grid-template-columns:1fr;grid-template-areas:"stage""panel";gap:18px}#free-view .command-button{width:38px;min-width:38px;height:38px;min-height:38px}#free-view .command-row{grid-template-columns:repeat(3,38px);gap:4px}#free-view .free-stage{gap:10px 4px;width:100%;max-width:650px;margin:auto}.free-panel{border-left:0;border-top:var(--rule) solid var(--line);padding:18px 0 0}#free-view .explorer-history{height:150px;min-height:150px;max-height:150px}#free-view>.notation-footnote{grid-row:4;font-size:10px}#free-view [data-close-dialog]{top:14px;right:16px}}@media (max-width:540px){.topbar .wrap{gap:14px;padding-block:14px}.brand{font-size:28px}.top-actions{flex-basis:100%;justify-content:space-between;gap:16px}.top-actions>a,.top-actions .nav-text,.notation-shortcut:after{font-size:12px}.notation-shortcut{padding:0}.hero{padding-block:36px}.hero h1{font-size:64px}.hero .hero-description,.hero-copy p{font-size:18px}.hero-actions .outline{padding:10px 8px;font-size:11px}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-grid>a{padding:18px 14px}.index-grid b{font-size:40px}.index-grid strong{font-size:17px}.index-grid>a>span:last-child{font-size:14px}.objective-diagram{grid-template-rows:4px repeat(3,12px) 4px;grid-template-columns:4px repeat(3,12px) 4px}.method-index{margin-bottom:28px}.lesson{padding:24px 0 40px;scroll-margin-top:136px}.lesson-heading{grid-template-columns:60px 1fr;gap:18px 16px}.step-index{grid-row:1;font-size:76px}.lesson-copy{grid-column:2}.lesson h2{font-size:28px}.lesson-objective{grid-column:1/-1}.fold-lesson{grid-area:auto/1/auto/-1;justify-self:start}.cases-grid{grid-template-columns:1fr}.case-card{gap:14px;padding:20px}.case-header h3{font-size:20px}.cube-mount>.cube-view,.case-card .cube-mount>.cube-view{flex-basis:228px;width:228px;max-width:calc(100% - 76px)}.reverse-preview{flex-basis:70px;width:70px}.case-card .visual{border:0;padding:0}.case-card .view-line{display:flex}.view-label{font-size:11px}.icon-button,.copy{width:44px;min-width:44px}.play{min-width:84px}.position{font-size:12px}.footer .wrap{grid-template-columns:1fr}.footer .wrap>a:last-child{grid-area:auto/1}.footer p{font-size:15px}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px}.modal-header{gap:12px}.modal-header h2{font-size:36px}.close{flex-shrink:0}.notation-intro{font-size:16px}.segmented button{padding:9px 10px;font-size:11px}.notation-card{flex-direction:column;gap:12px;padding:16px;display:flex}.notation-card h3{width:100%}.notation-card .cube-mount{width:100%;min-height:0}.notation-card .cube-mount>.cube-view{flex-basis:180px;width:180px;max-width:calc(100% - 62px)}.notation-card .reverse-preview{flex-basis:56px;width:56px}.notation-family[data-family=rotations] .cube-mount>.cube-view{flex-basis:200px;width:200px}.notation-card .explorer-status{width:100%}.notation-card .command-row{grid-template-columns:repeat(3,46px);gap:6px}.notation-card .command-button{width:46px;min-width:46px}.notation-bottom{flex-direction:column;align-items:start}.notation-tools .outline{min-height:44px}.pattern-card{gap:14px;padding:18px;display:flex}#patterns .cube-mount>.cube-view{width:190px;max-width:calc(100% - 68px)}#patterns .reverse-preview{flex-basis:62px;width:62px}#patterns .view-label{font-size:10px}#patterns .playback{gap:6px}#patterns .position{font-size:12px}.pattern-card .copy{width:44px;min-width:44px}#free-view .modal-header h2{font-size:36px}#free-view>.notation-tools{gap:6px}#free-view .notation-tools .outline{min-height:38px;padding:8px 9px}#free-view .free-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cube cube""up down""front back""left right""slices rotations";gap:18px 10px}#free-view .free-key-group h3{font-size:11px}#free-view .command-row{grid-template-columns:repeat(3,44px);gap:5px}#free-view .command-button{width:44px;min-width:44px;height:44px;min-height:44px}#free-view .free-stage .cube-mount>.cube-view{flex-basis:220px;width:220px;max-width:calc(100% - 66px)}#free-view .free-stage .reverse-preview{flex-basis:60px;width:60px}#free-view .free-stage>.cube-mount{grid-area:cube}.free-panel{gap:12px}#free-view .explorer-history{height:180px;min-height:180px;max-height:180px}#free-view .free-panel>.setup-form{padding-top:16px}#free-view .free-panel>.explorer-status{font-size:13px}#free-view .setup-form label{font-size:11px}}@media (max-height:740px) and (min-width:821px){#free-view{--free-cube-side:170px;padding:14px}#free-view[open]{gap:10px}#free-view .modal-header h2{font-size:34px}#free-view .modal-header{padding-bottom:10px}#free-view>.notation-tools .outline{min-height:32px;padding:6px 10px}#free-view .free-stage{gap:7px 4px}#free-view .command-button{height:30px;min-height:30px}#free-view .command-button b{font-size:16px}#free-view .explorer-history{height:180px;min-height:180px;max-height:180px}#free-view .free-key-group h3{margin-bottom:4px}#free-view .free-panel>.setup-form{padding-top:10px}#free-view>.notation-footnote{padding-top:8px}#free-view [data-close-dialog]{top:12px;right:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (max-height:600px) and (min-width:821px){#free-view{--free-cube-side:135px;max-height:calc(100dvh - 20px);padding:12px}#free-view[open]{gap:8px}#free-view .modal-header h2{font-size:30px}#free-view .modal-header{padding-bottom:8px}#free-view .command-button{height:26px;min-height:26px}#free-view .command-button b{font-size:15px}#free-view .free-stage{gap:5px 4px}#free-view .free-key-group h3{margin-bottom:3px;font-size:9px}#free-view .explorer-history{height:140px;min-height:140px;max-height:140px;padding:8px}#free-view .free-panel>.explorer-status{min-height:26px;font-size:12px}.free-panel{gap:8px}#free-view .free-panel>.setup-form{padding-top:8px}#free-view .setup-form label{margin-bottom:5px;font-size:10px}#free-view .setup-input-row input,#free-view .setup-input-row .outline{min-height:36px}#free-view>.notation-footnote{padding-top:6px;font-size:9px}#free-view kbd{font-size:9px}}.top-actions{gap:8px}.top-actions .top-icon{width:var(--target);height:var(--target);min-width:var(--target);min-height:var(--target);border:var(--rule) solid var(--ink);place-items:center;padding:0;display:grid}.top-actions .top-icon svg{width:20px;height:20px;display:block}.top-actions .top-icon:after{content:none}.top-actions>a{margin-right:12px}.objective-diagram{grid-template-rows:repeat(3,12px);grid-template-columns:repeat(3,12px);gap:2px}.move-description,.move-description[data-face]{background:var(--neutral-bg)}.cases-grid{background:var(--paper);align-items:stretch}.case-card{outline:var(--rule) solid var(--line);outline-offset:0;align-self:stretch;height:100%}.case-card>.recognition{color:var(--text-3);font:400 14px / 1.5 var(--serif);margin:0}.case-card .playback,.pattern-card .playback{grid-template-columns:repeat(4, var(--target)) minmax(0, 1fr) var(--target);align-items:center;gap:3px;display:grid}.case-card .playback>button,.pattern-card .playback>button{width:var(--target);min-width:var(--target);height:var(--target);min-height:var(--target);place-items:center;padding:0;display:grid}.playback>button svg{width:18px;height:18px;display:block}.playback .position{letter-spacing:-.02em;justify-self:end;margin:0;font-size:10px}@media (max-width:540px){.top-actions{flex-basis:auto;justify-content:flex-end;gap:8px}.top-actions>a{display:none}.topbar .wrap{gap:12px}.objective-diagram{grid-template-rows:repeat(3,12px);grid-template-columns:repeat(3,12px)}}:root{--cube-selection:#7b8c85}.layout{display:block}.mobile-actions,.mobile-index{display:none}.hero{align-items:center}.hero-copy .method-explanation{max-width:none;margin-top:18px;font-size:17px;line-height:1.55}.hero-copy .method-explanation:first-child{margin-top:0}.index-heading .outline{margin-left:auto}.site-menu{position:relative}.site-menu summary{cursor:pointer;border:1px solid var(--ink);min-height:44px;font:600 13px / 1.4 var(--sans);align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary svg,.menu-tools svg{flex:none;width:20px;height:20px}.site-menu[open]>summary{background:var(--ink);color:var(--paper)}.site-menu-panel{overscroll-behavior:contain;background:var(--paper);border:1px solid var(--ink);width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.menu-tools{gap:6px;display:grid}.menu-tools button{text-align:left;border:1px solid var(--line);width:100%;min-height:44px;font:600 13px / 1.35 var(--sans);background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.menu-tools button:hover{background:var(--neutral-bg)}.menu-tools .arrow-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}.site-menu-panel>.label{margin:20px 0 6px}.site-menu-panel .step-link{padding:10px 0;display:flex}.site-menu-panel .step-link:last-child{border-bottom:0}.topbar .wrap{flex-wrap:nowrap}@media (max-width:540px){.hero-copy .method-explanation{font-size:16px}.lesson{scroll-margin-top:88px}.site-menu-panel{padding:12px}.top-actions{flex-basis:auto}}.desktop-tools{align-items:center;gap:8px;display:flex}.top-shortcut{align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.top-shortcut svg{flex:none;width:18px;height:18px}.formula-count{font:600 10px / 1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.formula-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-card .playback>.copy,.pattern-card .playback>.copy{background:0 0;border:0;grid-column:6}.case-card .playback>.copy:hover,.pattern-card .playback>.copy:hover{background:var(--neutral-bg)}.case-card .reverse-preview{transform:translateY(-16px)}@media (min-width:600px){.menu-tools>[data-notation],.menu-tools>[data-patterns],.menu-tools>[data-free-view]{display:none}}@media (max-width:599px){.desktop-tools{display:none}}.close svg{width:24px;height:24px}.menu-tools .arrow-toggle{text-align:left;align-items:center;display:flex}.source-notation{font:400 11px / 1.5 var(--sans);margin-top:8px}.source-notation summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.source-notation p{font:500 13px / 1.5 var(--sans);margin:8px 0}#patterns .formula-meta{display:flex}.toast:not(.visible){visibility:hidden}#setup-error{color:#a92b20;font:400 12px / 1.4 var(--sans)}.setup-input-row input[aria-invalid=true]{border-color:#a92b20!important}.formula .pattern-chunk .move.pattern-hit.played{color:var(--motif-color)}.objective-diagram{width:40px;height:40px;display:block}fieldset.segmented{min-inline-size:0;padding:0}fieldset.explorer-history{min-inline-size:0;margin-inline:0}
