.ac-root .acw{gap:16px;min-width:0;display:grid}.ac-root .acw-body{align-items:start;gap:20px;display:grid}.ac-root .acw-side{gap:10px;min-width:0;display:grid}@media (min-width:1024px){.ac-root .acw-body{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:32px}.ac-root .acw-side{top:calc(var(--ac-sticky) + 16px);position:sticky}}@media (min-width:768px){.ac-root .acw-compact .acw-body{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px}.ac-root .acw-compact .acw-side{top:calc(var(--ac-sticky) + 16px);position:sticky}.ac-root.ac-lesson .acw-compact .acw-side{top:calc(var(--ac-sticky) + 68px)}}@media (min-width:1024px){.ac-root.ac-lesson .acw-compact .acw-side{top:calc(var(--ac-sticky) + 16px)}}@media (min-width:768px) and (max-height:820px){.ac-root .acw-compact .acw-player .acp .acp-stage{--acp-stage-aspect:16 / 10}}@media (min-width:1024px) and (max-height:820px){.ac-root .acw-player .acp .acp-stage{--acp-stage-aspect:16 / 10}}.ac-root .acw-player{gap:10px;min-width:0;display:grid}@media (max-width:767px){.ac-root .acw-side{display:contents}.ac-root .acw-player{top:var(--ac-sticky);z-index:6;border-bottom:1px solid var(--ac-line);background:#fff;gap:6px;padding:6px 0 8px;position:sticky}.ac-root.ac-lesson .acw-player{top:calc(var(--ac-sticky) + 52px)}.ac-root .acw-player .acp .acp-stage{--acp-stage-aspect:2 / 1}.ac-root .acw-player .acp-scrub,.ac-root .acw-player .acp-alg--history{display:none}.ac-root .acw-now{min-height:0;padding:6px 10px}.ac-root .acw-now-stage{display:none}}.ac-root .acw .acp-alg:not(.acp-alg--history){display:none}.ac-root .acw-now{background:var(--ac-surface);border-radius:12px;gap:3px;min-height:56px;padding:10px 14px;display:grid}.ac-root .acw-now-stage{font:12px/1.3 var(--ac-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted)}.ac-root .acw-now-text{color:var(--ac-ink);font-size:14.5px;line-height:1.45}.ac-root .acw-caption{color:var(--ac-muted);text-align:center;font-size:14px;line-height:1.5}.ac-root .acw-list{--acw-rail:44px;--acw-rail-line:#dfe3ea;min-width:0;margin:0;padding:0;list-style:none;display:block;position:relative}@media (min-width:768px){.ac-root .acw-compact .acw-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:560px;padding:2px 6px 28px 2px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}}.ac-root .acw-stage{margin:0;padding:0 0 6px;position:relative}.ac-root .acw-stage:before{content:"";left:calc(var(--acw-rail) / 2 - 1px);background:var(--acw-rail-line);border-radius:1px;width:2px;position:absolute;top:40px;bottom:-8px}.ac-root .acw-stage:last-child:before{display:none}.ac-root .acw-stage[data-played]:before,.ac-root .acw-stage[data-skip]:before{background:#bfe5cc}.ac-root .acw-stage-head{grid-template-columns:var(--acw-rail) minmax(0, 1fr) auto;align-items:center;gap:0 6px;min-height:48px;display:grid}.ac-root .acw-stage-num{z-index:1;background:var(--ac-card);width:32px;height:32px;color:var(--ac-ink);box-shadow:inset 0 0 0 2px var(--acw-rail-line);font:15px/1 var(--ac-font-display);border-radius:50%;justify-content:center;justify-self:center;align-items:center;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.ac-root .acw-stage[data-active] .acw-stage-num{background:var(--ac-accent);color:#fff;box-shadow:0 0 0 4px var(--ac-accent-soft)}.ac-root .acw-stage[data-played] .acw-stage-num,.ac-root .acw-stage[data-skip] .acw-stage-num{background:var(--ac-green-soft);color:#0b7a36;box-shadow:inset 0 0 0 2px #bfe5cc}.ac-root .acw-stage-title{min-width:0;font:16px/1.3 var(--ac-font-bold);color:var(--ac-ink);margin:0}.ac-root .acw-stage-toggle{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:4px 6px 4px 0;display:flex}.ac-root .acw-stage-toggle:hover .acw-stage-name{color:var(--ac-accent)}.ac-root .acw-stage-text{flex:auto;gap:1px;min-width:0;display:grid}.ac-root .acw-stage-name{display:block}.ac-root .acw-stage-meta{font:13px/1.3 var(--ac-font);color:var(--ac-muted);display:block}.ac-root .acw-stage[data-skip] .acw-stage-name{color:var(--ac-muted)}.ac-root .acw-chevron{color:var(--ac-muted);transition:transform .2s var(--ac-ease);flex:none}.ac-root .acw-stage-toggle[aria-expanded=true] .acw-chevron{transform:rotate(180deg)}.ac-root .acw-watch{border:1.5px solid var(--ac-line);background:var(--ac-card);min-height:44px;color:var(--ac-text);font:13px/1 var(--ac-font-medium);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:5px;margin:0;padding:0 10px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.ac-root .acw-watch:hover{background:var(--ac-surface);color:var(--ac-ink);border-color:#c3c8d4}.ac-root .acw-watch[aria-pressed=true]{border-color:var(--ac-accent);background:var(--ac-accent-soft);color:var(--ac-accent)}.ac-root .acw-steps{gap:2px;margin:0;padding:0 0 4px;list-style:none;display:grid}.ac-root .acw-step{grid-template-columns:var(--acw-rail) minmax(0, 1fr);cursor:pointer;border-radius:12px;align-items:start;gap:0 4px;min-height:44px;padding:7px 10px 7px 0;display:grid;position:relative}@media (hover:hover){.ac-root .acw-step:hover{background:var(--ac-surface)}}.ac-root .acw-step[data-current],.ac-root .acw-step[data-current]:hover{background:var(--ac-accent-soft)}.ac-root .acw-step-mark{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:-11px 0;padding:0;display:inline-flex;position:relative}.ac-root .acw-step-dot{background:var(--ac-card);width:22px;height:22px;color:var(--ac-muted);box-shadow:inset 0 0 0 2px var(--acw-rail-line);border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ac-root .acw-step-dot svg{margin-left:1px}.ac-root .acw-step[data-done] .acw-step-dot{background:var(--ac-surface-2);box-shadow:none}.ac-root .acw-step[data-done] .acw-step-dot svg{margin-left:0}.ac-root .acw-step:hover .acw-step-dot,.ac-root .acw-step-mark:focus-visible .acw-step-dot{background:var(--ac-ink);color:#fff;box-shadow:none}.ac-root .acw-step[data-current] .acw-step-dot,.ac-root .acw-step[data-current]:hover .acw-step-dot{background:var(--ac-accent);color:#fff;box-shadow:none}.ac-root .acw[data-playing] .acw-step[data-current] .acw-step-mark:before{content:"";z-index:-1;background:#e5112c59;border-radius:50%;animation:1.6s ease-out infinite acw-pulse;position:absolute;inset:11px}@keyframes acw-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.91)}}.ac-root .acw-step-body{gap:4px;min-width:0;display:grid}.ac-root .acw-step-setup,.ac-root .acw-step-say{color:var(--ac-ink);margin:0;font-size:15px;line-height:1.5}.ac-root .acw-step-setup{color:var(--ac-muted);font-size:14px}.ac-root .acw-step-setup[data-active]{color:var(--ac-ink)}.ac-root .acw-step-setup .ac-alg,.ac-root .acw-step-say .ac-alg{vertical-align:middle;margin:-3px 8px -1px 0}.ac-root .acw-step[data-done] .acw-step-say,.ac-root .acw-step[data-done] .acw-step-setup{color:var(--ac-muted)}.ac-root .acw-step-alg{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;display:flex}.ac-root .acw-trick{font:13px/1 var(--ac-font-medium);color:var(--ac-accent);white-space:nowrap}.ac-root .acw-step[data-done] .acw-trick{color:var(--ac-muted)}.ac-root .acw-rep{font:13px/1 var(--ac-font-medium);font-variant-numeric:tabular-nums;color:var(--ac-muted)}.ac-root .acw-stage-toggle:focus-visible,.ac-root .acw-watch:focus-visible,.ac-root .acw-step-mark:focus-visible{box-shadow:var(--ac-focus);outline:none}@media (prefers-reduced-motion:reduce){.ac-root .acw-stage-num,.ac-root .acw-step-dot,.ac-root .acw-chevron{transition:none}.ac-root .acw[data-playing] .acw-step[data-current] .acw-step-mark:before{display:none}}
.ac-root .acm{--acm-red:#e5112c;--acm-green:#12a24a;text-align:left;gap:12px;min-width:0;display:grid}.ac-root .ac-finish .acm{max-width:560px;margin:22px auto 0}.ac-root .acm-scramble{gap:4px;display:grid}.ac-root .acm-scramble-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-root .acm-eyebrow{font:12px/1.3 var(--ac-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted);margin:0}.ac-root .acm-new{min-height:44px;color:var(--ac-muted);font:13px/1 var(--ac-font-medium);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;margin:-12px -10px -12px 0;padding:0 10px;display:inline-flex}.ac-root .acm-new:hover:not(:disabled){background:var(--ac-surface-2);color:var(--ac-ink)}.ac-root .acm-new:disabled{opacity:.5;cursor:default}.ac-root .acm-scramble-text{font:18px/1.5 var(--ac-font-medium);letter-spacing:.02em;word-spacing:.18em;color:var(--ac-ink);overflow-wrap:anywhere;margin:0}.ac-root .acm-scramble-minx{white-space:pre-line;font-size:15px}.ac-root .acm-scramble-wait{display:grid}.ac-root .acm-scramble-wait>span{grid-area:1/1}.ac-root .acm-scramble-sizer{visibility:hidden}.ac-root .acm-scramble-wait-text,.ac-root .acm-scramble-error{font:15px/1.5 var(--ac-font);color:var(--ac-muted)}.ac-root .acm-scramble-error{color:var(--ac-accent)}.ac-root .acm-hold{color:var(--ac-muted);margin:0;font-size:13.5px;line-height:1.45}.ac-root .acm-pad{background:var(--ac-stage);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:18px 16px;transition:box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #1018280d}.ac-root .acm-pad:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ac-ink), inset 0 0 0 1px #1018280d;outline:none}.ac-root .acm-time{font:60px/1 var(--ac-font-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ac-ink);transition:color .12s;display:block}@media (min-width:768px){.ac-root .acm-time{font-size:72px}}.ac-root .acm[data-phase=holding] .acm-time{color:var(--acm-red)}.ac-root .acm[data-phase=ready] .acm-time{color:var(--acm-green)}.ac-root .acm-hint{max-width:28em;color:var(--ac-muted);font-size:13.5px;line-height:1.45;display:block}.ac-root .acm-when-coarse{display:none}@media (pointer:coarse){.ac-root .acm-when-fine{display:none}.ac-root .acm-when-coarse{display:inline}}.ac-root .acm-foot{justify-items:start;gap:8px;display:grid}.ac-root .acm-recent{color:var(--ac-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.ac-root .acm-recent-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ac-root .acm-recent-list li{background:var(--ac-surface-2);min-height:28px;color:var(--ac-ink);font:14px/1 var(--ac-font-medium);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;margin:0;padding:0 10px;display:inline-flex}.ac-root .acm-recent-list li[data-latest]{background:var(--ac-ink);color:#fff}.ac-root .acm-best{font-variant-numeric:tabular-nums}.ac-root .acm-warn{color:var(--ac-orange);margin:0;font-size:13px;line-height:1.45}.ac-root .acm-full{min-height:44px;color:var(--ac-muted);text-underline-offset:3px;align-items:center;margin:-10px 0;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.ac-root .acm-full:hover{color:var(--ac-ink);text-decoration:underline}.ac-root .acm-full:focus-visible{box-shadow:var(--ac-focus);border-radius:6px;outline:none}@media (prefers-reduced-motion:reduce){.ac-root .acm-pad,.ac-root .acm-time{transition:none}}
