.ac-root{--ac-ink:#111317;--ac-text:#2b3038;--ac-muted:#5a6170;--ac-line:#e6e8ee;--ac-surface:#f5f6f9;--ac-surface-2:#eceef3;--ac-card:#fff;--ac-accent:#e5112c;--ac-accent-hover:#eb253f;--ac-accent-soft:#fff0f2;--ac-green:#12a24a;--ac-green-soft:#effaf2;--ac-blue:#1d5ff0;--ac-blue-soft:#f0f5ff;--ac-orange:#d9730d;--ac-orange-soft:#fff6e8;--ac-radius:20px;--ac-radius-sm:12px;--ac-shadow:0 1px 2px #1018280a, 0 10px 30px #10182812;--ac-shadow-lg:0 2px 6px #1018280f, 0 24px 60px #10182829;--ac-focus:0 0 0 3px #e5112c59;--ac-font:var(--store-font);--ac-font-medium:var(--store-font-medium);--ac-font-bold:var(--store-font-bold);--ac-font-display:var(--store-font-display);--ac-stage:radial-gradient(120% 90% at 50% 40%, #fff 0%, #f4f5f8 55%, #eef0f4 100%);--ac-sticky:var(--store-header-height,80px);--ac-ease:cubic-bezier(.2, .7, .2, 1);--ac-column-wide:960px;--ac-column:var(--ac-column-wide);--ac-lesson-aside:256px;--ac-lesson-gap:48px;--ac-gap-cards:10px;--ac-flow-text:14px;--ac-flow-head:18px;--ac-flow:20px;--ac-flow-section:28px;--ac-flow-page:48px;color:var(--ac-text);font:16px/1.6 var(--ac-font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;padding-bottom:64px}.ac-root [hidden]:not([hidden=until-found i]){display:none!important}@media (min-width:768px){.ac-root{--ac-gap-cards:16px;--ac-flow-text:16px;--ac-flow-head:24px;--ac-flow:28px;--ac-flow-section:44px;--ac-flow-page:64px;padding-bottom:96px;font-size:17px}}.ac-root *,.ac-root :before,.ac-root :after{box-sizing:border-box}.ac-root img,.ac-root svg{max-width:100%;height:auto}.ac-root .ac-dimg{object-fit:contain;vertical-align:baseline;width:100%}.ac-root .ac-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ac-root .ac-h1{font:32px/1.12 var(--ac-font-bold);letter-spacing:-.015em;color:var(--ac-ink);text-wrap:balance;margin:0}.ac-root .ac-h2{max-width:26ch;font:24px/1.2 var(--ac-font-bold);letter-spacing:-.012em;color:var(--ac-ink);text-wrap:balance;margin:0}.ac-root .ac-h3{font:19px/1.3 var(--ac-font-bold);color:var(--ac-ink);margin:0}@media (min-width:768px){.ac-root .ac-h1{font-size:36px}.ac-root .ac-h2{max-width:36ch;font-size:28px}.ac-root .ac-h3{font-size:20px}}@media (min-width:1024px){.ac-root .ac-h1{font-size:40px}}@media (min-width:1280px){.ac-root .ac-h1{font-size:44px}}.ac-root .ac-h2:focus,.ac-root .ac-h2:focus-visible,.ac-root .ac-section:focus,.ac-root .ac-section:focus-visible{box-shadow:none;outline:none}.ac-root .ac-lead{color:#3d4350;max-width:36em;margin:16px 0 0;font-size:18px;line-height:1.55}@media (min-width:768px){.ac-root .ac-lead{margin-top:20px;font-size:19px}}.ac-root .ac-kicker,.ac-root .ac-eyebrow{font:13px/1.3 var(--ac-font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-accent);margin:0 0 6px}.ac-root .ac-eyebrow{color:var(--ac-muted)}.ac-root .ac-h2>.ac-kicker{display:block}.ac-root .ac-p{margin:0}.ac-root .ac-p+.ac-p,.ac-root :is(.ac-blocks,.ac-fold-body)>:is(*,.ac-p)+*{margin-top:var(--ac-flow)}.ac-root :is(.ac-blocks,.ac-fold-body)>:is(.ac-p,.ac-list)+:is(.ac-p,.ac-list,.ac-fold-text){margin-top:var(--ac-flow-text)}.ac-root .ac-blocks>*{max-width:var(--ac-column)}.ac-root strong{font-family:var(--ac-font-bold);color:var(--ac-ink);font-weight:400}.ac-root .ac-accent{font-style:normal;font-family:var(--ac-font-medium);color:var(--ac-accent)}.ac-root .ac-link{color:var(--ac-accent);text-underline-offset:3px;-webkit-text-decoration:underline #e5112c66;text-decoration:underline #e5112c66;text-decoration-thickness:1px;transition:text-decoration-color .15s;display:inline}.ac-root .ac-link:hover{text-decoration-color:currentColor}.ac-root .ac-link-arrow{min-height:44px;color:var(--ac-accent);font-family:var(--ac-font-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ac-root .ac-link-arrow:hover{text-decoration:underline}.ac-root .ac-list{margin:0;padding:0 0 0 1.4em;list-style:outside}.ac-root .ac-list-ordered{list-style:decimal}.ac-root .ac-list li{margin:0;padding-left:4px;display:list-item}.ac-root .ac-list li+li{margin-top:8px}.ac-root .ac-list li::marker{color:var(--ac-muted)}.ac-root .ac-list-ordered li::marker{font-family:var(--ac-font-bold);color:var(--ac-accent)}.ac-root a:focus-visible,.ac-root button:focus-visible,.ac-root summary:focus-visible,.ac-root [tabindex]:focus-visible{box-shadow:var(--ac-focus);outline:none}.ac-root .ac-btn{min-height:44px;font:15px/1.2 var(--ac-font-medium);color:var(--ac-ink);background:var(--ac-surface-2);cursor:pointer;white-space:nowrap;transition:background-color .15s, border-color .15s, color .15s, transform .15s var(--ac-ease), box-shadow .15s;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 18px;text-decoration:none;display:inline-flex}.ac-root .ac-btn:hover{color:var(--ac-ink);background:#e3e6ec;text-decoration:none}.ac-root .ac-btn:active{transform:translateY(1px)}.ac-root .ac-btn:disabled{opacity:.55;cursor:default}.ac-root .ac-btn svg{flex:none}.ac-root .ac-btn-primary{background:var(--ac-accent);color:#fff;box-shadow:0 6px 16px #e5112c38}.ac-root .ac-btn-primary:hover{background:var(--ac-accent-hover);color:#fff}.ac-root .ac-btn-secondary{background:var(--ac-card);border-color:#d5d9e2}.ac-root .ac-btn-secondary:hover{background:var(--ac-surface);border-color:#c3c8d4}.ac-root .ac-btn-ghost{color:var(--ac-ink);background:0 0}.ac-root .ac-btn-ghost:hover{background:var(--ac-surface)}.ac-root .ac-btn-link{min-height:36px;color:var(--ac-muted);font-family:var(--ac-font);text-underline-offset:3px;background:0 0;padding:0 6px;text-decoration:underline}.ac-root .ac-btn-link:hover{color:var(--ac-ink);background:0 0}.ac-root .ac-btn-small{border-radius:10px;min-height:44px;padding:0 14px;font-size:14px}.ac-root .ac-btn-large{border-radius:14px;min-height:52px;padding:0 24px;font-size:17px}.ac-root .acp-bar .acp-btn[aria-label],.ac-root .ac-icon-button[aria-label]{position:relative}.ac-root .acp-bar .acp-btn[aria-label]:after,.ac-root .ac-icon-button[aria-label]:after{content:attr(aria-label);z-index:30;background:var(--ac-ink);color:#fff;font:12.5px/1.2 var(--ac-font-medium);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease, transform .15s var(--ac-ease);border-radius:8px;padding:5px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}@media (hover:hover){.ac-root .acp-bar .acp-btn[aria-label]:hover:after,.ac-root .ac-icon-button[aria-label]:hover:after{opacity:1;transition-delay:.25s;transform:translate(-50%)}}.ac-root .acp-bar .acp-btn[aria-label]:focus-visible:after,.ac-root .ac-icon-button[aria-label]:focus-visible:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ac-root .acp-bar .acp-btn[aria-label]:after,.ac-root .ac-icon-button[aria-label]:after{transition:none}}.ac-root .ac-icon-button{width:44px;height:44px;color:var(--ac-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s;display:inline-flex}.ac-root .ac-icon-button:hover{background:var(--ac-surface-2)}.ac-root .ac-icon-button:disabled{opacity:.35;cursor:default}.ac-root .ac-chevron{transition:transform .2s var(--ac-ease)}.ac-root .ac-chevron[data-open]{transform:rotate(180deg)}.ac-root .ac-chip-filter{border:1.5px solid var(--ac-line);background:var(--ac-card);min-height:40px;color:var(--ac-text);font:14px/1.2 var(--ac-font-medium);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ac-root .ac-chip-filter:hover{border-color:#c9ced9}.ac-root .ac-chip-filter[aria-pressed=true]{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff}.ac-root .ac-chip-filter:disabled{opacity:.5;cursor:default}.ac-root .ac-level{min-height:26px;font:12.5px/1 var(--ac-font-medium);letter-spacing:.02em;background:var(--ac-green-soft);color:#0b7a36;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;align-items:center;padding:0 10px;display:inline-flex}.ac-root .ac-level-speed{background:var(--ac-blue-soft);color:#1446b8}.ac-root .ac-level-pro{color:#5b3fc4;background:#f3f0ff}.ac-root .ac-alg{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.ac-root .ac-alg-inline{margin:0 1px}.ac-root .ac-chip{background:var(--ac-surface-2);min-width:30px;min-height:30px;color:var(--ac-ink);font:15px/1 var(--ac-font-medium);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;transition:background-color .15s, color .15s, transform .2s var(--ac-ease), opacity .2s;border-radius:8px;justify-content:center;align-items:center;padding:2px 9px;display:inline-flex}.ac-root .ac-alg-sm .ac-chip{border-radius:6px;min-width:24px;min-height:24px;padding:1px 6px;font-size:13px}.ac-root .ac-alg-lg .ac-chip{border-radius:10px;min-width:40px;min-height:40px;padding:4px 12px;font-size:19px}.ac-root .ac-chip[data-active]{background:var(--ac-accent);color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #e5112c4d}.ac-root .ac-chip[data-played]{opacity:.5}.ac-root .ac-chip-raw{font-family:var(--ac-font)}.ac-root .ac-alg-group{background:#fff9;border:1px solid #d8dce5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 4px;display:inline-flex}.ac-root .ac-alg-sm .ac-alg-group{border-radius:8px;padding:2px 3px}.ac-root .ac-alg-group[data-bracket=\(]>.ac-alg-bracket{display:none}.ac-root .ac-alg-bracket,.ac-root .ac-alg-sep{color:var(--ac-muted);font:14px/1 var(--ac-font-medium);padding:0 1px}html.ac-copying .ac-root .ac-alg,html.ac-copying .ac-root .ac-alg *{display:inline!important}.ac-root .ac-alg-suffix{min-height:22px;font:13px/1 var(--ac-font-bold);color:var(--ac-accent);font-variant-numeric:tabular-nums;white-space:nowrap;background:#e5112c14;border-radius:6px;align-items:center;margin-left:1px;padding:0 6px;display:inline-flex}.ac-root .ac-alg-sm .ac-alg-suffix{min-height:20px;padding:0 5px;font-size:12px}.ac-root .ac-alg-lg .ac-alg-suffix{min-height:28px;padding:0 8px;font-size:15px}.ac-root .ac-trick{display:inline-block;position:relative}.ac-root .ac-trick-button{background:var(--ac-accent-soft);color:#b80d22;font:inherit;font-family:var(--ac-font-medium);cursor:help;text-underline-offset:3px;border:0;border-radius:6px;margin:0;padding:0 6px;line-height:1.5;-webkit-text-decoration:underline dotted #b80d2299;text-decoration:underline dotted #b80d2299;display:inline;position:relative}.ac-root .ac-trick-button:after{content:"";position:absolute;inset:min(-10px,50% - 22px) -4px}.ac-root .ac-trick-repeat .ac-trick-button{color:inherit;background:0 0;border-radius:0;padding:0;font-family:inherit}.ac-root .ac-trick-plain{font-family:var(--ac-font-medium)}.ac-root .ac-trick-tip{z-index:15;background:var(--ac-card);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow);white-space:nowrap;border-radius:10px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 6px);left:0}.ac-root .ac-trick-tip .ac-alg{flex-wrap:nowrap}.ac-root .ac-trick-tip[data-flip]{left:auto;right:0}.ac-root .ac-trick[data-open] .ac-trick-tip{animation:ac-fade .15s var(--ac-ease);display:block}.ac-root .store-breadcrumb{margin-bottom:12px}.ac-root .ac-hero{gap:24px;margin:8px 0 24px;display:grid}@media (min-width:768px){.ac-root .ac-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:40px;margin:12px 0 32px}}@media (min-width:1280px){.ac-root .ac-hero{gap:64px;margin-bottom:40px}}.ac-root .ac-hero-meta{margin:0 0 14px}.ac-root .ac-facts{flex-wrap:wrap;gap:8px 28px;margin:22px 0 0;display:flex}.ac-root .ac-fact{overflow-wrap:normal;flex-direction:column-reverse;gap:2px;display:flex}.ac-root .ac-fact-value{font:22px/1.1 var(--ac-font-bold);color:var(--ac-ink);letter-spacing:-.01em;margin:0}.ac-root .ac-fact-label{color:var(--ac-muted);margin:0;font-size:13px}.ac-root .ac-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ac-root .ac-hero-updated{color:var(--ac-muted);margin:16px 0 0;font-size:13px}.ac-root .ac-hero-cube{min-width:0}.ac-root .ac-hero-cube .ac-player-block{margin:0}.ac-root.ac-lesson>.ac-hero{max-width:var(--ac-column-wide)}@media (min-width:1024px){.ac-root.ac-lesson>.ac-hero{max-width:calc(var(--ac-lesson-aside) + var(--ac-lesson-gap) + var(--ac-column-wide))}}@media (max-width:767px){.ac-root .ac-hero-cube{order:1}.ac-root .ac-hero-text{order:0}}.ac-root .ac-mobile-bar{top:var(--ac-sticky);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ac-line);background:#fffffff7;margin:0 -15px 8px;position:sticky}.ac-root .ac-mobile-bar-button{width:100%;min-height:48px;color:var(--ac-ink);font:14px/1.3 var(--ac-font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:6px 15px;display:flex}.ac-root .ac-mobile-bar-button>svg:first-child{color:var(--ac-accent);flex:none}.ac-root .ac-mobile-bar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ac-root .ac-mobile-bar-step{font-family:var(--ac-font-medium)}.ac-root .ac-mobile-bar-name{color:var(--ac-muted)}.ac-root .ac-mobile-bar-chevron{color:var(--ac-muted);transition:transform .2s var(--ac-ease);flex:none}.ac-root .ac-mobile-bar[data-open] .ac-mobile-bar-chevron{transform:rotate(180deg)}.ac-root .ac-mobile-bar-line{background:var(--ac-surface-2);height:3px;overflow:hidden}.ac-root .ac-mobile-bar-line>span{background:var(--ac-accent);transform-origin:0;width:100%;height:100%;transition:transform .25s var(--ac-ease);display:block;transform:scaleX(0)}.ac-root .ac-mobile-bar-panel{background:var(--ac-card);border-bottom:1px solid var(--ac-line);max-height:min(60vh,480px);box-shadow:var(--ac-shadow-lg);animation:ac-drop .18s var(--ac-ease);position:absolute;top:100%;left:0;right:0;overflow:auto}.ac-root .ac-mobile-bar-list{margin:0;padding:8px;list-style:none}.ac-root .ac-mobile-bar-list a{min-height:46px;color:var(--ac-ink);border-radius:10px;align-items:center;gap:12px;padding:6px 10px;font-size:15px;text-decoration:none;display:flex}.ac-root .ac-mobile-bar-list li[data-active] a{background:var(--ac-accent-soft);font-family:var(--ac-font-medium)}@media (min-width:1024px){.ac-root .ac-mobile-bar{display:none}}.ac-root .ac-lesson-layout{grid-template-columns:minmax(0,1fr);display:grid}.ac-root .ac-lesson-aside{display:none}.ac-root .ac-lesson-body{min-width:0;max-width:var(--ac-column-wide)}.ac-root .ac-lesson-body>.ac-faq,.ac-root .ac-lesson-body>.ac-next,.ac-root .ac-section-head,.ac-root .ac-goal,.ac-root .ac-step-done{max-width:var(--ac-column)}@media (min-width:1024px){.ac-root .ac-lesson-layout{grid-template-columns:var(--ac-lesson-aside) minmax(0, 1fr);gap:var(--ac-lesson-gap);align-items:start}.ac-root .ac-lesson-aside{top:calc(var(--ac-sticky) + 20px);max-height:calc(100vh - var(--ac-sticky) - 32px);scrollbar-width:thin;padding-top:40px;display:block;position:sticky;overflow:auto}@media (max-height:1000px){.ac-root .ac-lesson-aside{max-height:calc(100vh - var(--ac-sticky) - 20px);padding-top:16px}.ac-root .ac-lesson-aside .ac-toc-short{display:none}.ac-root .ac-lesson-aside .ac-toc-list{padding-bottom:28px}.ac-root .ac-lesson-aside:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:28px;margin-top:-28px;display:block;position:sticky;bottom:0}}}@media (min-width:1280px){.ac-root{--ac-lesson-aside:272px;--ac-lesson-gap:72px}}.ac-root .ac-toc-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 10px;display:flex}.ac-root .ac-toc-title{font:13px/1.3 var(--ac-font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted)}.ac-root .ac-toc-progress{font:13px/1.3 var(--ac-font-medium);color:var(--ac-ink);font-variant-numeric:tabular-nums}.ac-root .ac-toc-bar{background:var(--ac-surface-2);border-radius:2px;height:4px;margin:10px 10px 12px;overflow:hidden}.ac-root .ac-toc-bar>span{background:var(--ac-green);height:100%;transition:width .3s var(--ac-ease);border-radius:2px;display:block}.ac-root .ac-toc-list{margin:0;padding:0;list-style:none}.ac-root .ac-toc-link{color:var(--ac-text);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;font-size:14.5px;line-height:1.35;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.ac-root .ac-toc-link:hover{background:var(--ac-surface);color:var(--ac-ink);text-decoration:none}.ac-root .ac-toc-mark{background:var(--ac-surface-2);width:24px;height:24px;color:var(--ac-muted);font:12px/1 var(--ac-font-bold);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;margin-top:0;transition:background-color .2s,color .2s;display:inline-flex}.ac-root .ac-toc-item-plain .ac-toc-mark{background:0 0;width:24px;height:24px;position:relative}.ac-root .ac-toc-item-plain .ac-toc-mark:before{content:"";background:#c9ced9;border-radius:50%;width:6px;height:6px}.ac-root .ac-toc-item[data-done] .ac-toc-mark{background:var(--ac-green);color:#fff}.ac-root .ac-toc-item[data-active] .ac-toc-link{background:var(--ac-accent-soft);color:var(--ac-ink)}.ac-root .ac-toc-item[data-active] .ac-toc-name{-webkit-text-stroke:.4px currentColor}.ac-root .ac-toc-item[data-active]:not([data-done]) .ac-toc-mark{background:var(--ac-accent);color:#fff}.ac-root .ac-toc-text{min-width:0;display:block}.ac-root .ac-toc-name{display:block}.ac-root .ac-toc-short{color:var(--ac-muted);margin-top:1px;font-size:12.5px;display:block}.ac-root .ac-section{padding-top:var(--ac-flow-section);scroll-margin-top:calc(var(--ac-sticky) + 64px);position:relative}.ac-root .ac-section+.ac-section{margin-top:var(--ac-flow-section);border-top:1px solid var(--ac-line)}.ac-root .ac-section-compact{padding-top:var(--ac-flow-section)}.ac-root .ac-algsheet-sections{max-width:var(--ac-column)}.ac-root .ac-algsheet-before{margin:0 0 var(--ac-flow-section)}.ac-root .ac-algsheet-after{margin-top:var(--ac-flow-section);border-top:1px solid var(--ac-line)}@media (min-width:1024px){.ac-root .ac-section{scroll-margin-top:calc(var(--ac-sticky) + 24px)}}.ac-root .ac-legacy-anchor{height:0;scroll-margin-top:calc(var(--ac-sticky) + 24px);display:block}.ac-root .ac-section>.ac-legacy-anchor{scroll-margin-top:inherit;position:absolute;top:0;left:0}.ac-root .ac-section-head{margin-bottom:var(--ac-flow-head);align-items:flex-start;gap:16px;display:flex}.ac-root .ac-section-num{background:color-mix(in srgb, var(--ac-step-colour,#e5112c) 16%, #fff);width:60px;height:60px;color:var(--ac-ink);font:30px/1 var(--ac-font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (min-width:768px){.ac-root .ac-section-head{gap:20px}.ac-root .ac-section-num{border-radius:20px;width:72px;height:72px;font-size:36px}}.ac-root .ac-section-titles{min-width:0;padding-top:4px}.ac-root .ac-section-step .ac-section-titles{padding-top:6px}@media (min-width:768px){.ac-root .ac-section-step .ac-section-titles{padding-top:10px}}.ac-root .ac-goal{margin-bottom:var(--ac-flow);border-radius:var(--ac-radius);background:var(--ac-surface);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.ac-root .ac-goal-picture{aspect-ratio:1;background:var(--ac-stage);border-radius:14px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:8px;display:grid}.ac-root .ac-goal-picture svg,.ac-root .ac-goal-picture .ac-dimg{width:100%;height:100%}.ac-root .ac-goal-label{font:13px/1.3 var(--ac-font-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ac-muted);margin:0 0 4px}.ac-root .ac-goal-caption{color:var(--ac-ink);font-family:var(--ac-font-medium);margin:0;font-size:15.5px;line-height:1.45}@media (min-width:768px){.ac-root .ac-goal{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:16px 20px 16px 16px}}.ac-root .ac-figure{min-width:0;margin:0}.ac-root .ac-figure-stage{border-radius:var(--ac-radius-sm);background:var(--ac-stage);aspect-ratio:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:10%;display:grid}.ac-root .ac-figure-stage svg,.ac-root .ac-figure-stage .ac-dimg{filter:drop-shadow(0 12px 14px #1018281f);width:100%;height:100%}.ac-root .ac-figure-caption{color:var(--ac-muted);margin:10px 2px 0;font-size:14px;line-height:1.45}.ac-root .ac-diagrams{gap:var(--ac-gap-cards);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;container:ac-diagrams/inline-size}.ac-root .ac-diagrams[data-count="1"]{grid-template-columns:minmax(0,1fr)}.ac-root .ac-diagrams[data-count="1"] .ac-figure-stage{aspect-ratio:auto;height:320px;padding:32px}@container ac-diagrams (min-width:872px){.ac-root .ac-diagrams[data-count="2"] .ac-figure-stage{aspect-ratio:auto;height:calc((100cqi - 2 * var(--ac-gap-cards)) / 3);padding:calc((100cqi - 2 * var(--ac-gap-cards)) / 3 * .1)}}@media (max-width:479px){.ac-root .ac-diagrams[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ac-root .ac-diagrams[data-count="3"] .ac-figure-stage{border-radius:10px;padding:6%}.ac-root .ac-diagrams[data-count="3"] .ac-figure-caption{margin-top:6px;font-size:13px;line-height:1.35}}@media (min-width:600px){.ac-root .ac-diagrams[data-count="3"],.ac-root .ac-diagrams[data-count="4"]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.ac-root .acp-poster{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ac-root .ac-print-only{display:none!important}.ac-root .ac-player-block .acp-alg:not(.acp-alg--history),.ac-root .ac-case .acp-alg:not(.acp-alg--history),.ac-root .ac-drawer-player .acp-alg:not(.acp-alg--history),.ac-root .ac-moves-cube .acp-alg:not(.acp-alg--history),.ac-root .ac-trainer-stage .acp-alg:not(.acp-alg--history){display:none}.ac-root .ac-player-block{min-width:0}@container acp (min-width:880px){.ac-root .ac-block-player .acp-stage{--acp-stage-aspect:2 / 1}}.ac-root .ac-player-alg{justify-content:center;margin-top:14px;padding:0 4px;display:flex}.ac-root .ac-player-caption{color:var(--ac-muted);text-align:center;margin:10px 4px 0;font-size:14px}.ac-root .ac-callout{background:var(--ac-surface);--ac-callout-ink:var(--ac-muted);border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 18px 16px 16px;display:grid}.ac-root .ac-callout-icon{width:36px;height:36px;color:var(--ac-callout-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #10182814}.ac-root .ac-callout-body{min-width:0}.ac-root .ac-callout-title{font:15px/1.3 var(--ac-font-bold);color:var(--ac-ink);margin:0 0 4px;padding-top:7px}.ac-root .ac-callout-text{margin:0;font-size:15.5px;line-height:1.55}.ac-root .ac-callout-tip{background:var(--ac-blue-soft);--ac-callout-ink:var(--ac-blue)}.ac-root .ac-callout-warning{background:var(--ac-orange-soft);--ac-callout-ink:var(--ac-orange)}.ac-root .ac-callout-check{background:var(--ac-green-soft);--ac-callout-ink:var(--ac-green)}.ac-root .ac-callout-fact{background:var(--ac-surface);--ac-callout-ink:#4a5566}.ac-root .ac-callout-gear{background:var(--ac-card);box-shadow:inset 0 0 0 1px var(--ac-line);--ac-callout-ink:var(--ac-accent)}.ac-root .ac-callout-gear .ac-callout-icon{background:var(--ac-accent-soft);box-shadow:none}.ac-root .ac-callout-eyebrow{margin:0 0 2px;padding-top:9px}.ac-root .ac-callout-eyebrow+.ac-callout-title,.ac-root .ac-callout-eyebrow+.ac-fold .ac-callout-title{padding-top:0}.ac-root .ac-fold-body:focus{outline:none}.ac-root .ac-fold-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.ac-root .ac-fold-chevron{color:var(--ac-muted);transition:transform .2s var(--ac-ease);flex:none}.ac-root .ac-fold[data-open] .ac-fold-chevron{transform:rotate(180deg)}.ac-root .ac-callout-title-fold{margin:0;padding-top:0}.ac-root .ac-callout-title-fold .ac-fold-toggle{width:100%;min-height:36px;font:15px/1.3 var(--ac-font-bold);color:var(--ac-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.ac-root .ac-callout-title-fold .ac-fold-toggle:after{content:"";position:absolute;inset:-8px -10px}.ac-root .ac-callout-title-fold .ac-fold-toggle:focus-visible{box-shadow:var(--ac-focus);outline:none}.ac-root .ac-fold-callout[data-open] .ac-callout-title-fold{margin-bottom:4px}.ac-root .ac-fold-more{background:var(--ac-surface);width:100%;min-height:52px;color:var(--ac-ink);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ac-root .ac-fold-more:focus-visible{box-shadow:var(--ac-focus);outline:none}.ac-root .ac-fold-more-text{flex:1;gap:2px;min-width:0;display:grid}.ac-root .ac-fold-teaser{white-space:nowrap;text-overflow:ellipsis;color:var(--ac-muted);font-size:14px;line-height:1.4;overflow:hidden}.ac-root .ac-fold-more-label{font:14.5px/1.3 var(--ac-font-medium);color:var(--ac-accent)}@media (min-width:768px){.ac-root .ac-fold .ac-fold-body[hidden]{content-visibility:visible;display:block!important}.ac-root .ac-fold-more{display:none!important}.ac-root .ac-callout-title-fold{margin:0 0 4px;padding-top:7px}.ac-root .ac-callout-title-fold .ac-fold-toggle{pointer-events:none;min-height:0}.ac-root .ac-callout-title-fold .ac-fold-chevron{display:none}}.ac-root .ac-cases-title{margin-bottom:var(--ac-flow-text)}.ac-root .ac-cases-grid{gap:var(--ac-gap-cards);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:600px){.ac-root .ac-cases-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));container:ac-cases/inline-size}.ac-root .ac-cases-grid:is(:has(>:only-child),:has(>:nth-child(2):last-child),:has(>:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}@container ac-cases (min-width:872px){.ac-root .ac-case:not([data-3d]) .ac-case-picture{width:100%;max-height:calc((100cqi - 2 * var(--ac-gap-cards)) / 3 * .75);padding:calc((100cqi - 2 * var(--ac-gap-cards)) / 3 * .07)}}.ac-root .ac-case{border:1px solid var(--ac-line);border-radius:var(--ac-radius);background:var(--ac-card);min-width:0;scroll-margin-top:calc(var(--ac-sticky) + 64px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #10182808}.ac-root .ac-case-media{background:var(--ac-stage)}.ac-root .ac-case-picture{aspect-ratio:4/3;justify-content:center;align-items:center;padding:7%;display:flex}.ac-root .ac-case-picture svg,.ac-root .ac-case-picture .ac-dimg{filter:drop-shadow(0 12px 14px #1018281f);width:auto;max-width:100%;height:100%}.ac-root .ac-case-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.ac-root .ac-case-title{font:18px/1.25 var(--ac-font-bold);color:var(--ac-ink);margin:0}.ac-root .ac-case-when,.ac-root .ac-case-note,.ac-root .ac-case-spoken{margin:0;font-size:15px;line-height:1.5}.ac-root .ac-case-label{background:var(--ac-surface-2);font:13px/1.5 var(--ac-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted);vertical-align:1px;border-radius:6px;margin-right:8px;padding:1px 7px;display:inline-block}.ac-root .ac-case-alg{margin:2px 0}.ac-root .ac-case-spoken{color:var(--ac-muted)}.ac-root .ac-case-spoken:before{content:"Словами: ";font-family:var(--ac-font-medium)}.ac-root .ac-case-note{color:var(--ac-muted);border-top:1px dashed var(--ac-line);padding-top:8px}.ac-root .ac-case-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ac-root .ac-case-alts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ac-root .ac-case-alt{border:1.5px solid var(--ac-line);background:var(--ac-card);text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.ac-root .ac-case-alt[aria-pressed=true]{border-color:var(--ac-ink)}.ac-root .ac-case-alt-label{font:12.5px/1.2 var(--ac-font-medium);color:var(--ac-muted);min-width:70px}@media (max-width:599px){.ac-root .ac-case:not([data-3d]){grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:0 10px;padding:10px 12px 12px;display:grid}.ac-root .ac-case:not([data-3d]) .ac-case-body{display:contents}.ac-root .ac-case:not([data-3d]) .ac-case-media{border-radius:var(--ac-radius-sm);grid-area:1/1/span 2;margin:0;overflow:hidden}.ac-root .ac-case:not([data-3d]) .ac-case-picture{aspect-ratio:1;padding:6%}.ac-root .ac-case:not([data-3d]) .ac-case-picture :is(svg,.ac-dimg){object-fit:contain;filter:drop-shadow(0 4px 6px #1018281f);width:100%;height:100%}.ac-root .ac-case:not([data-3d]) .ac-case-title{grid-area:1/2/auto/-1;font-size:17px}.ac-root .ac-case:not([data-3d]) .ac-case-alg{grid-area:2/2/auto/-1;margin:6px 0 0}.ac-root .ac-case:not([data-3d]):has(.ac-case-alg .ac-alg-group~.ac-alg-group) .ac-case-title{grid-row:1/span 2;align-self:center}.ac-root .ac-case:not([data-3d]):has(.ac-case-alg .ac-alg-group~.ac-alg-group) .ac-case-alg{grid-area:3/1/auto/-1}.ac-root .ac-case:not([data-3d]) :is(.ac-case-when,.ac-case-alts,.ac-case-note){grid-column:1/-1}.ac-root .ac-case:not([data-3d]) .ac-case-when{margin-top:8px}.ac-root .ac-case:not([data-3d]) .ac-case-spoken{grid-column:1/3;align-self:center;margin-top:8px}.ac-root .ac-case:not([data-3d]) .ac-case-actions{grid-column:3;justify-self:end;margin-top:8px}.ac-root .ac-case:not([data-3d]) .ac-case-actions:has(>:nth-child(2)){grid-column:1/-1;justify-self:start}.ac-root .ac-case:not([data-3d]) .ac-case-alts{margin-top:8px}.ac-root .ac-case:not([data-3d]) .ac-case-note{margin-top:8px;padding-top:6px}.ac-root .ac-case:not([data-3d]) :is(.ac-case-when,.ac-case-spoken,.ac-case-note){font-size:14px;line-height:1.4}}.ac-root .ac-moves{gap:16px;display:grid}@media (min-width:768px){.ac-root .ac-moves{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:24px}.ac-root .ac-moves-cube{order:1}}.ac-root .ac-moves-cube{top:calc(var(--ac-sticky) + 56px);z-index:5;background:var(--ac-card);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow);border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid;position:sticky}@media (min-width:768px){.ac-root .ac-moves-cube{top:calc(var(--ac-sticky) + 16px);grid-template-columns:minmax(0,1fr);padding:12px}}.ac-root .acp--failed .acp-hint{display:none}.ac-root .ac-moves-cube .acp-note{color:var(--ac-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.35}@media (min-width:1024px){.ac-root .ac-moves-cube{top:calc(var(--ac-sticky) + 20px)}}.ac-root .ac-moves-player{min-width:0}.ac-root .ac-moves-hint{color:var(--ac-muted);margin:0;font-size:14px;line-height:1.4}.ac-root .ac-moves-hint strong{font-size:16px}@media (min-width:768px){.ac-root .ac-moves-hint{text-align:center;padding:0 2px}}.ac-root .ac-moves-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.ac-root .ac-moves-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-root .ac-moves-row{width:100%;min-height:64px;scroll-margin-top:calc(var(--ac-sticky) + 150px);border:1.5px solid var(--ac-line);background:var(--ac-card);color:var(--ac-text);font:14.5px/1.35 var(--ac-font);text-align:left;cursor:pointer;transition:border-color .15s, background-color .15s, transform .15s var(--ac-ease);border-radius:14px;grid-template-columns:56px 52px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:6px 12px 6px 6px;scroll-margin-bottom:160px;display:grid}.ac-root .ac-moves-row:hover{border-color:#c9ced9}.ac-root .ac-moves-row[aria-pressed=true]{border-color:var(--ac-accent);background:var(--ac-accent-soft)}.ac-root .ac-moves-glyph{background:var(--ac-stage);border-radius:10px;justify-content:center;align-items:center;width:56px;height:52px;display:flex}.ac-root .ac-moves-glyph svg,.ac-root .ac-moves-glyph .ac-dimg{width:44px;height:44px}.ac-root .ac-moves-letter{font:22px/1 var(--ac-font-bold);color:var(--ac-ink);letter-spacing:.01em}.ac-root .ac-moves-meaning{min-width:0}.ac-root .ac-moves-caption{color:var(--ac-muted);order:2;grid-column:1;margin:0;font-size:14px}@media (max-width:767px){.ac-root .ac-moves{gap:12px}.ac-root .ac-moves-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:4px}.ac-root .ac-moves-row{grid-template-columns:40px minmax(0,1fr);gap:4px 8px;min-height:0;padding:8px 10px 9px 8px;scroll-margin-bottom:110px;font-size:13px;line-height:1.3}.ac-root .ac-moves-glyph{border-radius:8px;width:40px;height:40px}.ac-root .ac-moves-glyph :is(svg,.ac-dimg){width:34px;height:34px}.ac-root .ac-moves-letter{font-size:20px}.ac-root .ac-moves-meaning{grid-column:1/-1}.ac-root .ac-moves-cube{border-radius:14px;order:1;grid-template-columns:64px minmax(0,1fr);gap:10px;width:calc(100% - 68px);margin:0;padding:6px 12px 6px 6px;top:auto;bottom:10px}.ac-root .ac-moves-hint{font-size:13.5px;line-height:1.35}.ac-root .ac-moves-hint strong{font-size:15px}.ac-root .ac-moves-caption{order:2}}.ac-root .ac-sandbox{border-radius:var(--ac-radius);background:var(--ac-surface);padding:16px}@media (min-width:768px){.ac-root .ac-sandbox{padding:20px}}@media (min-width:1024px){.ac-root .ac-sandbox{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 272px;align-items:start;column-gap:24px;display:grid}.ac-root .ac-sandbox>.acp{grid-area:1/1/span 2}.ac-root .ac-sandbox-task{grid-area:1/2;margin:4px 0 0;font-size:17px}.ac-root .ac-sandbox-status{grid-area:2/2;justify-content:flex-start;align-self:start;margin-top:16px}}.ac-root .ac-sandbox-task{font:16px/1.5 var(--ac-font-medium);color:var(--ac-ink);margin:0 0 14px}.ac-root .ac-sandbox-flat{gap:12px;display:grid}@media (min-width:1024px){.ac-root .ac-sandbox>.ac-sandbox-flat{grid-area:1/1/span 2}}.ac-root .ac-sandbox-diagram{aspect-ratio:4/3;border-radius:var(--ac-radius-sm);background:var(--ac-stage);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:8%;display:grid}.ac-root .ac-sandbox-diagram svg{filter:drop-shadow(0 12px 14px #1018281f);width:auto;max-width:100%;height:100%}.ac-root .ac-sandbox-keys{flex-wrap:wrap;gap:8px;display:flex}.ac-root .ac-sandbox-key{border:1.5px solid var(--ac-line);background:var(--ac-card);min-width:52px;min-height:44px;color:var(--ac-ink);font:17px/1 var(--ac-font-medium);cursor:pointer;border-radius:10px;margin:0;padding:0 12px;transition:border-color .15s,background-color .15s}.ac-root .ac-sandbox-key:hover{border-color:#c9ced9}.ac-root .ac-sandbox-key:active{background:var(--ac-surface-2)}.ac-root .ac-sandbox-keys-actions{flex-wrap:wrap;gap:8px;display:flex}.ac-root .ac-sandbox-hint{color:var(--ac-muted);margin:0;font-size:14px;line-height:1.45}.ac-root .ac-moves-diagram{aspect-ratio:1;background:var(--ac-stage);border-radius:12px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:6px;display:grid}.ac-root .ac-moves-diagram svg{width:100%;height:100%}.ac-root .ac-player-still{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.ac-root .ac-player-still-note{color:var(--ac-muted);flex:220px;margin:0;font-size:13.5px;line-height:1.4}.ac-root .ac-sandbox-status{justify-content:center;min-height:40px;margin:14px 0 0;font-size:15px;display:flex}.ac-root .ac-sandbox-goal{background:var(--ac-card);min-height:40px;color:var(--ac-muted);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.ac-root .ac-sandbox-win{background:var(--ac-green);color:#fff;min-height:40px;font-family:var(--ac-font-bold);animation:ac-pop .5s var(--ac-ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.ac-root .ac-video{margin:0}.ac-root .ac-video-frame{aspect-ratio:16/9;background:#101216;border-radius:16px;position:relative;overflow:hidden}.ac-root .ac-video-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ac-root .ac-video-poster{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ac-root .ac-video-poster img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ac-ease), opacity .3s}.ac-root .ac-video-poster:hover img{transform:scale(1.03)}.ac-root .ac-video-play{width:68px;height:68px;color:var(--ac-accent);transition:transform .2s var(--ac-ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:-34px 0 0 -34px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #00000059}.ac-root .ac-video-play svg{margin-left:4px}.ac-root .ac-video-poster:hover .ac-video-play{transform:scale(1.06)}.ac-root .ac-video-duration{color:#fff;font:12.5px/1.3 var(--ac-font-medium);background:#000000b3;border-radius:6px;padding:3px 8px;position:absolute;bottom:12px;right:12px}.ac-root .ac-video-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:10px 4px 0;display:flex}.ac-root .ac-video-title{font:15px/1.4 var(--ac-font-medium);color:var(--ac-ink)}.ac-root .ac-video-note{color:var(--ac-muted);font-size:13px}.ac-root .ac-gear{border:1px solid var(--ac-line);border-radius:var(--ac-radius);background:var(--ac-card);padding:20px 18px}@media (min-width:768px){.ac-root .ac-gear{padding:24px}}.ac-root :is(.ac-section,.ac-gear)+.ac-gear{margin-top:var(--ac-flow-section)}.ac-root .ac-gear-head{max-width:44em}.ac-root .ac-gear-title{margin-bottom:6px}.ac-root .ac-gear-text{color:var(--ac-text);max-width:44em;margin:0;font-size:15.5px}.ac-root .ac-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (min-width:600px){.ac-root .ac-gear-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ac-root .ac-gear-more{display:none}@media (max-width:599px){.ac-root .ac-gear-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:16px -18px 0;padding:0 18px 6px;scroll-padding-left:18px;display:flex;overflow-x:auto}.ac-root .ac-gear-grid::-webkit-scrollbar{display:none}.ac-root .ac-gear-grid>li{scroll-snap-align:start;flex:0 0 136px}.ac-root .ac-gear-more{display:block}}.ac-root .ac-gear-card-all{min-height:100%;color:var(--ac-accent);font:15px/1.3 var(--ac-font-medium);text-align:center;border:1.5px dashed #d8dce5;justify-content:center;align-items:center;gap:8px}.ac-root .ac-gear-card-all:hover{border-color:var(--ac-accent);background:var(--ac-accent-soft);color:var(--ac-accent)}.ac-root .ac-gear-card-all svg{flex:none}.ac-root .ac-gear-card{height:100%;color:var(--ac-ink);border-radius:14px;flex-direction:column;gap:6px;padding:8px;text-decoration:none;transition:background-color .15s;display:flex}.ac-root .ac-gear-card:hover{background:var(--ac-surface);color:var(--ac-ink);text-decoration:none}.ac-root .ac-gear-picture{aspect-ratio:1;background:var(--ac-surface);border-radius:10px;display:block;overflow:hidden}.ac-root .ac-gear-picture img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.ac-root .ac-gear-nophoto{width:100%;height:100%;display:block}.ac-root .ac-gear-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ac-root .ac-gear-name{color:var(--ac-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ac-root .ac-gear-rating{min-width:0;font:12.5px/1.3 var(--ac-font-medium);color:var(--ac-ink);white-space:nowrap;align-items:baseline;gap:3px;display:flex}.ac-root .ac-gear-star{color:#f5a524}.ac-root .ac-gear-reviews{text-overflow:ellipsis;font-family:var(--ac-font);color:var(--ac-muted);overflow:hidden}.ac-root .ac-gear-price{font:15px/1.2 var(--ac-font-bold);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;display:flex}.ac-root .ac-gear-old{font:12.5px/1.2 var(--ac-font);color:var(--ac-muted)}.ac-root .ac-gear-all{min-height:40px;color:var(--ac-accent);font-family:var(--ac-font-medium);align-items:center;gap:6px;margin-top:14px;font-size:15px;text-decoration:none;display:inline-flex}.ac-root .ac-gear-all:hover{text-decoration:underline}@media (max-width:599px){.ac-root .ac-gear-all{display:none}.ac-root .ac-gear[data-compact] .ac-gear-grid{margin-top:14px;padding-bottom:2px}.ac-root .ac-gear[data-compact] .ac-gear-grid>li{flex:0 0 min(252px,76%)}.ac-root .ac-gear[data-compact] .ac-gear-grid>li:nth-child(n+4):not(.ac-gear-more),.ac-root .ac-gear[data-compact] .ac-gear-more{display:none}.ac-root .ac-gear[data-compact] .ac-gear-card{border:1px solid var(--ac-line);flex-direction:row;align-items:center;gap:12px;padding:8px 12px 8px 8px}.ac-root .ac-gear[data-compact] .ac-gear-picture{flex:none;width:72px;height:72px}.ac-root .ac-gear[data-compact] .ac-gear-price{margin-top:2px}.ac-root .ac-gear[data-compact] .ac-gear-all{margin-top:6px;display:inline-flex}}.ac-root .ac-links-title{margin-bottom:var(--ac-flow-text)}.ac-root .ac-links-list{gap:var(--ac-gap-cards);margin:0;padding:0;list-style:none;display:grid}.ac-root .ac-links-card{border:1px solid var(--ac-line);background:var(--ac-card);min-height:56px;color:var(--ac-ink);transition:border-color .15s, transform .15s var(--ac-ease), box-shadow .15s;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.ac-root .ac-links-card:hover{box-shadow:var(--ac-shadow);color:var(--ac-ink);border-color:#c9ced9;text-decoration:none}.ac-root .ac-links-text{flex:1;min-width:0}.ac-root .ac-links-name{font-family:var(--ac-font-medium);display:block}.ac-root .ac-links-note{color:var(--ac-muted);margin-top:2px;font-size:14px;display:block}.ac-root .ac-links-arrow{color:var(--ac-accent);flex:none}.ac-root .ac-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--ac-line);background:linear-gradient(90deg,#fff 30%,#fff0) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100%/40px 100% no-repeat local,linear-gradient(90deg,#10182824,#10182800) 0/14px 100% no-repeat,linear-gradient(270deg,#10182824,#10182800) 100%/14px 100% no-repeat;border-radius:14px;overflow-x:auto}.ac-root .ac-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.ac-root .ac-table th,.ac-root .ac-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ac-line);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;padding:10px 14px}.ac-root .ac-table tbody th[scope=row]{width:1%}@media (max-width:599px){.ac-root .ac-table{font-size:14px}.ac-root .ac-table th,.ac-root .ac-table td{padding:8px 10px}.ac-root .ac-table thead th{font-size:12px}}@media (max-width:479px){.ac-root .ac-table-wrap[data-cards]{background:0 0;border:0;border-radius:0;overflow:visible}.ac-root .ac-table-wrap[data-cards] .ac-table,.ac-root .ac-table-wrap[data-cards] .ac-table tbody,.ac-root .ac-table-wrap[data-cards] .ac-table tr,.ac-root .ac-table-wrap[data-cards] .ac-table th,.ac-root .ac-table-wrap[data-cards] .ac-table td{width:auto;display:block}.ac-root .ac-table-wrap[data-cards] .ac-table thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ac-root .ac-table-wrap[data-cards] .ac-table tr{border:1px solid var(--ac-line);background:var(--ac-card);border-radius:14px;padding:12px 14px}.ac-root .ac-table-wrap[data-cards] .ac-table tr+tr{margin-top:10px}.ac-root .ac-table-wrap[data-cards] .ac-table tbody th{white-space:normal;font:16px/1.3 var(--ac-font-bold);border:0;padding:0 0 8px}.ac-root .ac-table-wrap[data-cards] .ac-table td{overflow-wrap:break-word;border:0;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.ac-root .ac-table-wrap[data-cards] .ac-table td:before{content:attr(data-label);font:12.5px/1.4 var(--ac-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted);padding-top:2px}.ac-root .ac-table-wrap[data-cards] .ac-table-caption{padding:8px 2px 0;display:block}}.ac-root .ac-table thead th{background:var(--ac-surface);font:13px/1.3 var(--ac-font-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted);white-space:nowrap}.ac-root .ac-table tbody th{font-family:var(--ac-font-medium);color:var(--ac-ink);white-space:nowrap}.ac-root .ac-table tbody tr:last-child th,.ac-root .ac-table tbody tr:last-child td{border-bottom:0}.ac-root .ac-table-caption{caption-side:bottom;color:var(--ac-muted);text-align:left;padding:10px 14px;font-size:14px}.ac-root .ac-step-done{margin-top:var(--ac-flow);padding-top:var(--ac-flow-head);border-top:1px dashed var(--ac-line);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ac-root .ac-step-done-badge{background:var(--ac-green-soft);color:#0b7a36;min-height:44px;font-family:var(--ac-font-medium);border-radius:12px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex}.ac-root .ac-step-done-final{font-family:var(--ac-font-medium);color:var(--ac-ink)}.ac-root .ac-finish{border-radius:var(--ac-radius);text-align:center;background:linear-gradient(135deg,#fff5f6 0%,#fff 55%,#f2f7ff 100%);border:1px solid #f3d6db;padding:28px 22px;position:relative;overflow:visible}@media (min-width:768px){.ac-root .ac-finish{padding:36px 32px}}.ac-root .ac-finish-solved{background:linear-gradient(135deg,#effaf2 0%,#fff 60%,#f2f7ff 100%);border-color:#cdeed8}.ac-root .ac-finish-title{font:26px/1.15 var(--ac-font-bold);color:var(--ac-ink);letter-spacing:-.01em;margin:0}.ac-root .ac-finish-text{max-width:36em;margin:10px auto 0}.ac-root .ac-finish-button{min-width:200px;margin-top:20px}.ac-root .ac-finish-badge{background:var(--ac-green);color:#fff;width:56px;height:56px;animation:ac-pop .5s var(--ac-ease);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.ac-root .ac-finish-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}@media (max-width:479px){.ac-root .ac-finish-solved .ac-finish-actions{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}}.ac-root .ac-finish-title:focus{box-shadow:none;outline:none}.ac-root .ac-finish-parent{max-width:34em;color:var(--ac-muted);margin:18px auto 0;font-size:14.5px;line-height:1.5}.ac-root .ac-burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:45%;left:50%}.ac-root .ac-burst-piece{opacity:0;animation:ac-burst 1.1s var(--d) cubic-bezier(.2, .8, .3, 1) forwards;border-radius:3px;position:absolute;top:0;left:0}@keyframes ac-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y) + 60px)) rotate(var(--r)) scale(1)}}.ac-root .ac-faq,.ac-root .ac-next{margin-top:var(--ac-flow-section);padding-top:var(--ac-flow-section);border-top:1px solid var(--ac-line);scroll-margin-top:calc(var(--ac-sticky) + 64px)}.ac-root .ac-faq-list{margin-top:var(--ac-flow-head);gap:var(--ac-gap-cards);display:grid}.ac-root .ac-faq-item{border:1px solid var(--ac-line);background:var(--ac-card);border-radius:14px;overflow:hidden}.ac-root .ac-faq-q{cursor:pointer;min-height:56px;font:16px/1.4 var(--ac-font-medium);color:var(--ac-ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.ac-root .ac-faq-q::-webkit-details-marker{display:none}.ac-root .ac-faq-chevron{color:var(--ac-muted);transition:transform .2s var(--ac-ease);flex:none}.ac-root .ac-faq-item[open] .ac-faq-chevron{transform:rotate(180deg)}.ac-root .ac-faq-a{padding:0 16px 16px}.ac-root .ac-faq-a .ac-p{max-width:var(--ac-column);margin:0;font-size:15.5px}.ac-root .ac-next-grid{gap:var(--ac-gap-cards);margin-top:var(--ac-flow-head);display:grid}@media (min-width:600px){.ac-root .ac-next-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.ac-root .ac-next-card{border:1px solid var(--ac-line);border-radius:var(--ac-radius);background:var(--ac-card);color:var(--ac-ink);transition:transform .2s var(--ac-ease), box-shadow .2s, border-color .2s;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;text-decoration:none;display:flex}.ac-root .ac-next-card:hover{box-shadow:var(--ac-shadow);color:var(--ac-ink);border-color:#d5d9e2;text-decoration:none;transform:translateY(-2px)}.ac-root .ac-next-name{font:18px/1.25 var(--ac-font-bold)}.ac-root .ac-next-why{color:var(--ac-muted);font-size:14.5px}.ac-root .ac-next-go{color:var(--ac-accent);font:14px/1.2 var(--ac-font-medium);align-items:center;gap:4px;margin-top:auto;padding-top:6px;display:inline-flex}.ac-root .ac-algset-hero{margin:8px 0 var(--ac-flow);max-width:var(--ac-column)}.ac-root .ac-algset-counts{color:var(--ac-muted);flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;font-size:14px;display:flex}.ac-root .ac-algset-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:16px;display:flex}.ac-root .ac-algset-progress{flex:240px;min-width:0}.ac-root .ac-algset-progress-text{color:var(--ac-ink);font-variant-numeric:tabular-nums;font-size:15px;display:block}.ac-root .ac-algset-progress-learning{color:var(--ac-muted)}.ac-root .ac-algset-bar{background:var(--ac-surface-2);border-radius:3px;height:6px;margin-top:8px;display:block;position:relative;overflow:hidden}.ac-root .ac-algset-bar>span{background:var(--ac-green);height:100%;transition:width .3s var(--ac-ease);z-index:1;border-radius:3px;position:absolute;top:0;left:0}.ac-root .ac-algset-bar>.ac-algset-bar-learning{z-index:0;background:#a8e2bb}.ac-root .ac-algset-tools{flex-wrap:wrap;gap:8px;display:flex}.ac-root .ac-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ac-root .ac-algset-empty{border-radius:var(--ac-radius-sm);background:var(--ac-surface);color:var(--ac-muted);text-align:center;margin:0;padding:24px}.ac-root .ac-algset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:479px){.ac-root .ac-algset-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:600px){.ac-root .ac-algset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}@media (min-width:1024px){.ac-root .ac-algset-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}.ac-root .ac-algcase{border:1px solid var(--ac-line);background:var(--ac-card);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ac-root .ac-algcase:hover{box-shadow:var(--ac-shadow)}.ac-root .ac-algcase[data-status="2"]{border-color:#bfe6cc}.ac-root .ac-algcase[data-status="1"]{border-color:#ffd9a8}.ac-root .ac-algcase-picture{aspect-ratio:1;background:var(--ac-stage);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;margin:0;padding:10%;transition:background-color .2s;display:flex}.ac-root .ac-algcase-picture:hover{background:#f1f3f7}.ac-root .ac-algcase-picture svg,.ac-root .ac-algcase-picture .ac-dimg{filter:drop-shadow(0 10px 12px #1018281a);width:100%;height:auto}.ac-root .ac-algcase-body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}@media (min-width:600px){.ac-root .ac-algcase-body{padding:14px 16px 16px}}.ac-root .ac-algcase-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ac-root .ac-algcase-name{font:17px/1.25 var(--ac-font-bold);margin:0}.ac-root .ac-algcase-name a{color:var(--ac-ink);text-decoration:none}.ac-root .ac-algcase-name a:hover{color:var(--ac-accent)}.ac-root .ac-algcase-nick{font:13.5px/1.3 var(--ac-font-medium);color:var(--ac-muted);margin-top:2px;display:block}.ac-root .ac-algcase-prob{font:12.5px/1.2 var(--ac-font-medium);color:var(--ac-muted);font-variant-numeric:tabular-nums;flex:none}.ac-root .ac-algcase-when{color:var(--ac-muted);margin:0;font-size:13.5px;line-height:1.45}.ac-root .ac-algcase-alg{min-width:0}.ac-root .ac-algcase-alts{font-size:13px}.ac-root .ac-algcase-alts summary{cursor:pointer;color:var(--ac-muted);align-items:center;min-height:44px;padding:6px 0;list-style:none;display:flex}.ac-root .ac-algcase-alts summary::-webkit-details-marker{display:none}.ac-root .ac-algcase-alts summary:before{content:"+";background:var(--ac-surface-2);width:18px;height:18px;font-family:var(--ac-font-bold);border-radius:5px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.ac-root .ac-algcase-alts[open] summary:before{content:"−"}.ac-root .ac-algcase-alts ul{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (max-width:479px){.ac-root .ac-algcase{grid-template-columns:104px minmax(0,1fr);align-items:start;display:grid}.ac-root .ac-algcase-picture{aspect-ratio:auto;align-self:stretch;min-height:104px;padding:8px}.ac-root .ac-algcase-picture svg,.ac-root .ac-algcase-picture .ac-dimg{width:100%;max-height:120px}.ac-root .ac-algcase-body{padding:12px}}.ac-root .ac-learned{background:var(--ac-surface-2);border-radius:10px;align-self:flex-start;gap:2px;margin-top:auto;padding:3px;display:inline-flex}.ac-root .ac-learned-option{min-height:40px;color:var(--ac-muted);font:13px/1 var(--ac-font-medium);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:0 10px;transition:background-color .15s,color .15s,box-shadow .15s}.ac-root .ac-learned-compact .ac-learned-option{white-space:nowrap;min-height:40px;padding:0 8px;font-size:12.5px}@media (max-width:479px){.ac-root .ac-learned{align-self:stretch;padding:2px}.ac-root .ac-learned .ac-learned-option{letter-spacing:-.01em;white-space:nowrap;flex:1 1 0;min-width:0;min-height:40px;padding:0 4px;font-size:12.5px}}.ac-root .ac-learned-option[aria-pressed=true]{background:var(--ac-card);color:var(--ac-ink);box-shadow:0 1px 3px #1018281f}.ac-root .ac-learned-option[aria-pressed=true][data-status="1"]{color:#b35a00}.ac-root .ac-learned-option[aria-pressed=true][data-status="2"]{color:#0b7a36}.ac-root .ac-algset-embed-more{margin:14px 0 0}.ac-root .ac-drawer-backdrop,.ac-root .ac-sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ac-fade .2s var(--ac-ease);background:#1113178c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.ac-root .ac-sheet-backdrop[hidden]{display:none}body:has(.ac-root :is(.ac-drawer-backdrop,.ac-sheet-backdrop):not([hidden])) .store-help{opacity:0;visibility:hidden;pointer-events:none}@media (min-width:768px){.ac-root .ac-drawer-backdrop,.ac-root .ac-sheet-backdrop{align-items:center;padding:24px}}.ac-root .ac-drawer,.ac-root .ac-sheet{background:var(--ac-card);width:100%;max-width:640px;max-height:94dvh;box-shadow:var(--ac-shadow-lg);animation:ac-rise .25s var(--ac-ease);border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;overflow:hidden}@media (min-width:768px){.ac-root .ac-drawer,.ac-root .ac-sheet{border-radius:20px;max-height:calc(100vh - 48px)}.ac-root .ac-sheet{max-width:880px}}.ac-root .ac-drawer-toolbar,.ac-root .ac-sheet-toolbar{border-bottom:1px solid var(--ac-line);flex:none;align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex}.ac-root .ac-drawer-nav{gap:4px;margin-right:auto;display:flex}.ac-root .ac-drawer-toolbar>.ac-icon-button:last-child,.ac-root .ac-sheet-toolbar>.ac-icon-button:last-child{margin-left:auto}.ac-root .ac-drawer-body{flex-direction:column;gap:16px;padding:18px 18px 24px;display:flex;overflow:auto}@media (min-width:768px){.ac-root .ac-drawer-body{padding:22px 24px 28px}}.ac-root .ac-drawer-title{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:26px;display:flex}.ac-root .ac-drawer-nick{font:19px/1.2 var(--ac-font-medium);color:var(--ac-muted)}.ac-root .ac-drawer-prob{font:14px/1.2 var(--ac-font-medium);color:var(--ac-muted)}.ac-root .ac-drawer-player{min-width:0}.ac-root .ac-drawer-alg{justify-content:center;display:flex}.ac-root .ac-drawer-variants{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ac-root .ac-drawer-text{margin:0;font-size:15.5px}.ac-root .ac-drawer-note{color:var(--ac-muted)}.ac-root .ac-drawer-learned{border-top:1px solid var(--ac-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.ac-root .ac-drawer-learned-label{font-family:var(--ac-font-medium);color:var(--ac-ink)}.ac-root .ac-drawer-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ac-line);background:var(--ac-card);flex:none;display:none}.ac-root .ac-drawer-next{justify-content:center;width:100%}.ac-root .ac-drawer-next>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:599px){.ac-root .ac-drawer-footer{display:block}}.ac-root .ac-trainer-title{font:17px/1.2 var(--ac-font-bold);color:var(--ac-ink);align-items:center;gap:8px;margin:0;display:flex}.ac-root .ac-trainer-title svg{color:var(--ac-accent)}.ac-root .ac-trainer-pool{font:13px/1.2 var(--ac-font);color:var(--ac-muted)}.ac-root .ac-trainer-switches{gap:6px;margin-left:auto;display:flex}@media (max-width:479px){.ac-root .ac-trainer .ac-drawer-toolbar{flex-wrap:wrap;row-gap:8px}.ac-root .ac-trainer-title{overflow-wrap:normal;white-space:nowrap;flex-wrap:wrap}.ac-root .ac-trainer-switches{flex-basis:100%;order:1;margin-left:0}}.ac-root .ac-trainer-switches .ac-chip-filter{min-height:40px;padding:0 12px;font-size:13px}.ac-root .ac-trainer-body{flex-direction:column;gap:16px;padding:18px;display:flex;overflow:auto}.ac-root .ac-trainer-stage{background:var(--ac-stage);border-radius:16px;min-height:200px;position:relative}.ac-root .ac-trainer-picture{aspect-ratio:4/3;justify-content:center;align-items:center;padding:8%;display:flex}.ac-root .ac-trainer-picture svg,.ac-root .ac-trainer-picture .ac-dimg{filter:drop-shadow(0 12px 14px #1018281f);width:auto;max-width:100%;height:100%}.ac-root .ac-trainer-timer{background:var(--ac-ink);color:#fff;font:14px/1.3 var(--ac-font-medium);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 10px;position:absolute;top:12px;right:12px}.ac-root .ac-trainer-answer{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ac-root .ac-trainer-prompt{color:var(--ac-muted);margin:0}.ac-root .ac-trainer-name{font:22px/1.2 var(--ac-font-bold);color:var(--ac-ink);margin:0}.ac-root .ac-trainer-nick{font:15px/1.3 var(--ac-font-medium);color:var(--ac-muted);margin-top:4px;display:block}.ac-root .ac-trainer-verdict{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ac-root .ac-trainer-stats{color:var(--ac-muted);text-align:center;margin:0;font-size:13.5px}.ac-root .ac-sheet-toolbar-title{font:16px/1.2 var(--ac-font-bold);color:var(--ac-ink);margin-right:auto}.ac-root .ac-sheet-page{padding:20px 18px 28px;overflow:auto}@media (min-width:768px){.ac-root .ac-sheet-page{padding:24px 28px 32px}}.ac-root .ac-sheet-head{border-bottom:2px solid var(--ac-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:18px;padding-bottom:14px;display:flex}.ac-root .ac-sheet-site{font:12px/1.3 var(--ac-font-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-accent);display:block}.ac-root .ac-sheet-title{font:20px/1.2 var(--ac-font-bold);color:var(--ac-ink);margin:4px 0 0}.ac-root .ac-sheet-url{color:var(--ac-muted);font-size:12.5px}.ac-root .ac-sheet-group+.ac-sheet-group{margin-top:20px}.ac-root .ac-sheet-group-title{font:14px/1.3 var(--ac-font-bold);color:var(--ac-ink);margin:0 0 10px}.ac-root .ac-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ac-root .ac-sheet-case{border:1px solid var(--ac-line);break-inside:avoid;border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.ac-root .ac-sheet-picture{background:var(--ac-surface);border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;padding:4px;display:flex}.ac-root .ac-sheet-picture svg{width:100%;height:100%}.ac-root .ac-sheet-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ac-root .ac-sheet-name{font-size:13.5px;line-height:1.25}.ac-root .ac-sheet-meaning{color:var(--ac-muted);font-size:12.5px;line-height:1.3}.ac-root .ac-sheet-table{font-size:13px}.ac-root .ac-sheet-table th,.ac-root .ac-sheet-table td{padding:6px 10px}.ac-root .ac-hub-section{margin-top:var(--ac-flow-page)}.ac-root .ac-hub-section-closing{margin-top:var(--ac-flow-page);padding-top:var(--ac-flow-section);border-top:1px solid var(--ac-line)}.ac-root .ac-hub-section-head{margin-bottom:var(--ac-flow-head);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.ac-root .ac-hub-section-text{color:var(--ac-muted);max-width:var(--ac-column);margin:6px 0 0}.ac-root .ac-paths{gap:14px;display:grid}@media (min-width:768px){.ac-root .ac-paths{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}}.ac-root .ac-path,.ac-root .ac-tile,.ac-root .ac-tool,.ac-root .ac-lesson-card,.ac-root .ac-next-card{position:relative}.ac-root .ac-card-link,.ac-root .ac-card-link:hover{color:inherit;text-decoration:none}.ac-root .ac-card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.ac-root .ac-card-link:active{transform:none}.ac-root :is(.ac-tool,.ac-lesson-card):has(.ac-card-link:active){transform:translateY(1px)}.ac-root :is(.ac-path,.ac-tile,.ac-next-card):has(.ac-card-link:active){transform:translateY(-1px)}.ac-root .ac-card-link:focus-visible{box-shadow:none}.ac-root :is(.ac-path,.ac-tile,.ac-tool,.ac-lesson-card,.ac-next-card):has(.ac-card-link:focus-visible){box-shadow:var(--ac-focus)}.ac-root .ac-path{border:1px solid var(--ac-line);border-radius:var(--ac-radius);background:var(--ac-card);color:var(--ac-ink);transition:transform .2s var(--ac-ease), box-shadow .2s, border-color .2s;flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex}.ac-root .ac-path:hover{box-shadow:var(--ac-shadow);color:var(--ac-ink);text-decoration:none;transform:translateY(-2px)}.ac-root .ac-path-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ac-root .ac-path-meta{color:var(--ac-muted);font-size:13px}.ac-root .ac-path-title{font:20px/1.25 var(--ac-font-bold);margin:0}.ac-root .ac-path-text{color:var(--ac-text);margin:0;font-size:15px}.ac-root .ac-path-progress{color:var(--ac-muted);margin-top:auto;padding-top:8px;font-size:13.5px}.ac-root .ac-path-bar{background:var(--ac-surface-2);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.ac-root .ac-path-bar>span{background:var(--ac-green);height:100%;transition:width .3s var(--ac-ease);display:block}.ac-root .ac-path-progress[data-done]{color:#0b7a36;font-family:var(--ac-font-medium)}.ac-root .ac-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.ac-root .ac-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}}.ac-root .ac-tile{border-radius:var(--ac-radius);background:var(--ac-surface);color:var(--ac-ink);transition:background-color .2s, transform .2s var(--ac-ease);flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.ac-root .ac-tile:hover{background:var(--ac-surface-2);color:var(--ac-ink);text-decoration:none;transform:translateY(-2px)}.ac-root .ac-tile-picture{aspect-ratio:1;background:var(--ac-stage);border-radius:14px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;padding:12%;display:grid;overflow:hidden}.ac-root .ac-tile-picture svg,.ac-root .ac-tile-picture .ac-dimg{filter:drop-shadow(0 10px 12px #1018281f);width:100%;height:100%}.ac-root .ac-tile-title{font:17px/1.25 var(--ac-font-bold);margin-top:4px}.ac-root .ac-tile-text{color:var(--ac-muted);font-size:13.5px}.ac-root .ac-tools{gap:12px;display:grid}@media (min-width:600px){.ac-root .ac-tools{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.ac-root .ac-tool{border:1px solid var(--ac-line);background:var(--ac-card);color:var(--ac-ink);border-radius:16px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.ac-root .ac-tool:hover{box-shadow:var(--ac-shadow);color:var(--ac-ink);border-color:#d5d9e2;text-decoration:none}.ac-root .ac-tool-icon{background:var(--ac-accent-soft);width:44px;height:44px;color:var(--ac-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ac-root .ac-tool-title{font:16px/1.3 var(--ac-font-bold);display:block}.ac-root .ac-tool-text{color:var(--ac-muted);margin-top:2px;font-size:14px;display:block}.ac-root .ac-lessons{gap:10px;display:grid}@media (min-width:768px){.ac-root .ac-lessons{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}}.ac-root .ac-lesson-card{border:1px solid var(--ac-line);background:var(--ac-card);color:var(--ac-ink);border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.ac-root .ac-lesson-card:hover{box-shadow:var(--ac-shadow);color:var(--ac-ink);border-color:#d5d9e2;text-decoration:none}.ac-root .ac-lesson-card-title{font:17px/1.3 var(--ac-font-bold)}.ac-root .ac-lesson-card-text{color:var(--ac-muted);font-size:14.5px}.ac-root .ac-showroom{border-radius:var(--ac-radius);background:var(--ac-ink);color:#fff;gap:18px;padding:24px 22px;display:grid}@media (min-width:768px){.ac-root .ac-showroom{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;padding:32px}}.ac-root .ac-showroom .ac-eyebrow{color:#ff8a9a}.ac-root .ac-showroom-title{font:26px/1.15 var(--ac-font-bold);color:#fff;margin:0}.ac-root .ac-showroom-address{margin:12px 0 0;font-size:17px;line-height:1.5}.ac-root .ac-showroom-address strong{color:#fff}.ac-root .ac-showroom-text{color:#c7cbd4;max-width:40em;margin:10px 0 0}.ac-root .ac-showroom-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ac-root .ac-showroom-list li{color:#e6e8ee;align-items:flex-start;gap:10px;font-size:15px;display:flex}.ac-root .ac-showroom-list svg{color:#ff8a9a;flex:none;margin-top:2px}.ac-root .ac-showroom-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ac-root .ac-showroom .ac-showroom-stock{color:#ff8a9a;margin-top:4px}.ac-root .ac-showroom-list .ac-link{color:#fff;text-decoration-color:#ffffff73}.ac-root .ac-showroom-list .ac-link:hover{text-decoration-color:currentColor}.ac-root .ac-showroom .ac-btn-secondary{color:var(--ac-ink);background:#fff;border-color:#fff}.ac-root .ac-showroom .ac-btn-ghost{color:#fff;border-color:#ffffff59}.ac-root .ac-showroom .ac-btn-ghost:hover{background:#ffffff1a}.ac-root .ac-gear-rail{border:1px solid var(--ac-line);border-radius:var(--ac-radius);background:var(--ac-card);padding:20px 18px}@media (min-width:768px){.ac-root .ac-gear-rail{padding:24px}}.ac-root .ac-gear-rail-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}@media (max-width:599px){.ac-root .ac-gear-rail-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:11px -18px 15px;padding:3px 18px;overflow-x:auto}.ac-root .ac-gear-rail-tabs::-webkit-scrollbar{display:none}.ac-root .ac-gear-rail-tabs .ac-chip-filter{flex:none}}.ac-root .ac-gear-rail-tabs .ac-chip-filter[aria-selected=true]{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff}.ac-root .ac-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.ac-root .ac-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.ac-root .ac-stat{background:var(--ac-surface);border-radius:16px;padding:16px 18px}.ac-root .ac-stat-value{font:28px/1.1 var(--ac-font-bold);color:var(--ac-ink);letter-spacing:-.01em;display:block}.ac-root .ac-stat-label{color:var(--ac-muted);margin-top:4px;font-size:13.5px;display:block}@keyframes ac-fade{0%{opacity:0}to{opacity:1}}@keyframes ac-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ac-root *,.ac-root :before,.ac-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ac-root .ac-burst{display:none}}@media print{@page{size:A4;margin:12mm}.ac-root .store-breadcrumb,.ac-root .ac-lesson-aside,.ac-root .ac-mobile-bar,.ac-root .ac-hero-actions,.ac-root .ac-hero-cube,.ac-root .ac-step-done,.ac-root .ac-video,.ac-root .ac-gear,.ac-root .ac-finish,.ac-root .ac-case-actions,.ac-root .ac-case-alts,.ac-root .ac-moves-cube,.ac-root .ac-sandbox,.ac-root .ac-next,.ac-root .ac-algset-tools,.ac-root .ac-filter,.ac-root .ac-learned,.ac-root .ac-algcase-alts,.ac-root .ac-drawer-backdrop,.ac-root .acp-bar,.ac-root .acp-buttons,.ac-root .acp-canvas{display:none!important}body:has(.ac-root)>:not(.storefront){display:none!important}body:has(.ac-root) .storefront>:not(main){display:none!important}.ac-root{color:#000;padding-bottom:0;font-size:12pt}.ac-root .ac-lesson-layout{display:block}.ac-root .ac-fold .ac-fold-body[hidden]{content-visibility:visible;display:block!important}.ac-root .ac-fold-more,.ac-root .ac-fold-chevron{display:none!important}.ac-root .ac-section{break-inside:auto;padding-top:16pt}.ac-root .ac-section-head,.ac-root .ac-case,.ac-root .ac-callout,.ac-root .ac-goal,.ac-root .ac-algcase{break-inside:avoid}.ac-root .ac-cases-grid,.ac-root .ac-algset-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8pt!important}.ac-root .ac-chip{background:#fff;border:1px solid #c9ced9}.ac-root .ac-alg-suffix{background:#fff;border:1px solid #e5112c}.ac-root .ac-sheet-backdrop{display:none!important}.ac-root .ac-print-only{display:flex!important}.ac-root .ac-algset-hero,.ac-root .ac-algsheet-before,.ac-root .ac-algsheet-after,.ac-root.ac-algset-page .ac-faq,.ac-root.ac-algset-page .ac-section-compact{display:none!important}.ac-root.ac-algset-page .ac-sheet-head{margin-bottom:10pt}.ac-root .ac-algset-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6pt!important}.ac-root .ac-algcase,.ac-root .ac-algcase[data-status]{background:#fff;border-radius:6pt;flex-direction:column;box-shadow:none!important;border:1px solid #ccc!important;display:flex!important}.ac-root .ac-algcase-picture{aspect-ratio:1;background:0 0;width:100%;padding:8%;display:flex!important}.ac-root .ac-algcase-picture svg,.ac-root .ac-algcase-picture .ac-dimg{filter:none}.ac-root .ac-algcase-body{gap:4pt;padding:6pt 8pt 8pt}.ac-root .ac-algcase-name{font-size:11pt}.ac-root .ac-algcase-nick,.ac-root .ac-algcase-when{color:#444;font-size:8.5pt}.ac-root .ac-algcase-alg .ac-chip{font-size:9.5pt}.ac-root .ac-sheet-group-title{break-after:avoid}html.ac-print-sheet body:has(.ac-root) .ac-root>:not(.ac-sheet-backdrop){display:none!important}html.ac-print-sheet .ac-root .ac-sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;display:block!important}html.ac-print-sheet .ac-root .ac-sheet{max-width:none;max-height:none;box-shadow:none;border-radius:0;animation:none;overflow:visible}html.ac-print-sheet .ac-root .ac-sheet-toolbar{display:none!important}html.ac-print-sheet .ac-root .ac-sheet-page{padding:0;overflow:visible}html.ac-print-sheet .ac-root .ac-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6pt}html.ac-print-sheet .ac-root .ac-sheet-case{padding:4pt}html.ac-print-sheet .ac-root .ac-sheet-picture{width:52pt;height:52pt}}
.acp{--acp-ink:var(--ac-ink,#111317);--acp-text:var(--ac-text,#2b3038);--acp-muted:var(--ac-muted,#687080);--acp-line:var(--ac-line,#e6e8ee);--acp-surface:var(--ac-surface,#f5f6f9);--acp-surface-2:var(--ac-surface-2,#eceef3);--acp-accent:var(--ac-accent,#e5112c);--acp-accent-hover:#eb253f;--acp-accent-soft:var(--ac-accent-soft,#fff0f2);--acp-radius:var(--ac-radius,20px);--acp-radius-sm:var(--ac-radius-sm,12px);--acp-focus:0 0 0 3px #e5112c59;--acp-stage-aspect:4 / 3;min-width:0;color:var(--acp-text);font-family:var(--store-font);outline:none;margin:0;display:block;container:acp/inline-size}.acp:focus-visible{border-radius:var(--acp-radius);box-shadow:var(--acp-focus)}.acp .acp-stage{aspect-ratio:var(--acp-stage-aspect);border-radius:var(--acp-radius);isolation:isolate;background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#f6f7fa 42%,#eceef3 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1018280d}.acp--hero .acp-stage{--acp-stage-aspect:1 / 1}.acp .acp-canvas,.acp .acp-poster{position:absolute;inset:0}.acp .acp-canvas{z-index:1;opacity:0;transition:opacity .45s}.acp--ready .acp-canvas{opacity:1}.acp .acp-gl{-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block}.acp .acp-poster{z-index:2;pointer-events:none;place-items:center;padding:7%;transition:opacity .45s;display:grid}.acp--ready .acp-poster{opacity:0}.acp .acp-poster>*{width:auto;max-width:100%;height:auto;max-height:100%}.acp .acp-poster svg,.acp .acp-poster .ac-dimg{width:100%;height:100%;overflow:visible}.acp .acp-dock{align-items:center;gap:10px;min-height:44px;margin-top:10px;display:flex}.acp .acp-grab{border:1px solid var(--acp-line);min-width:44px;min-height:44px;color:var(--acp-ink);font:15px/1 var(--store-font-medium);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px 0 14px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #1018280f}.acp .acp-grab:hover{background:var(--acp-surface);border-color:#d5d9e2}.acp .acp-grab:focus-visible{box-shadow:var(--acp-focus);outline:none}.acp .acp-grab svg{flex:none}.acp .acp-dock-tip{min-width:0;color:var(--acp-text);font:13.5px/1.35 var(--store-font);flex:auto;margin:0;animation:.25s both acp-appear}.acp .acp-dock .acp-recenter{border-color:var(--acp-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;flex:none;margin-left:auto;position:static;box-shadow:0 1px 2px #1018280f}.acp .acp-dock .acp-recenter:hover{background:var(--acp-surface)}.acp .acp-dock-note{color:var(--acp-muted);font:13.5px/1.35 var(--store-font);margin:0}.acp .acp-bar{border:1px solid var(--acp-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;padding:6px 8px;display:flex}.acp .acp-buttons{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.acp .acp-btn{border-radius:var(--acp-radius-sm);width:44px;height:44px;color:var(--acp-ink);font:14px/1 var(--store-font-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.acp .acp-btn:hover:not(:disabled){background:var(--acp-surface-2)}.acp .acp-btn:active:not(:disabled){transform:scale(.96)}.acp .acp-btn:focus-visible{box-shadow:var(--acp-focus);outline:none}.acp .acp-btn:disabled{color:#b6bcc8;cursor:default}.acp .acp-btn svg{display:block;overflow:visible}.acp .acp-btn--play{background:var(--acp-accent);color:#fff;border-radius:999px;width:48px;height:44px;box-shadow:0 6px 16px #e5112c47}.acp .acp-btn--play:hover:not(:disabled){background:var(--acp-accent-hover)}.acp .acp-btn--play:disabled{color:#fff;box-shadow:none;background:#d9dce3}.acp .acp-btn--play svg{margin-left:1px}.acp--playing .acp-btn--play svg{margin-left:0}.acp .acp-speeds{border-radius:var(--acp-radius-sm);background:var(--acp-surface-2);flex:none;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.acp .acp-speed-option{width:40px;height:40px;color:var(--acp-muted);font:13px/1 var(--store-font-medium);font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.acp .acp-speed-option:hover{color:var(--acp-ink)}.acp .acp-speed-option[aria-checked=true]{color:var(--acp-ink);background:#fff;box-shadow:0 1px 2px #1018281a,0 2px 6px #10182814}.acp .acp-speed-option:focus-visible{box-shadow:var(--acp-focus);outline:none}.acp .acp-speedmenu{flex:none;margin-left:auto;display:none;position:relative}.acp .acp-speedmenu-button{border-radius:var(--acp-radius-sm);background:var(--acp-surface-2);min-width:56px;height:44px;color:var(--acp-ink);font:13px/1 var(--store-font-medium);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:3px;margin:0;padding:0 8px 0 11px;display:inline-flex}.acp .acp-speedmenu-button:focus-visible{box-shadow:var(--acp-focus);outline:none}.acp .acp-speedmenu-button svg{color:var(--acp-muted);transition:transform .15s}.acp .acp-speedmenu[data-open] .acp-speedmenu-button svg{transform:rotate(180deg)}.acp .acp-speedmenu-list{z-index:20;border:1px solid var(--acp-line);background:#fff;border-radius:14px;gap:2px;min-width:108px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 1px 2px #1018280f,0 12px 32px #10182829}.acp .acp-speedmenu-item{height:44px;color:var(--acp-text);font:14px/1 var(--store-font-medium);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 10px 0 12px;display:flex}.acp .acp-speedmenu-item:hover,.acp .acp-speedmenu-item:focus-visible{background:var(--acp-surface);outline:none}.acp .acp-speedmenu-item[aria-checked=true]{color:var(--acp-ink)}.acp .acp-speedmenu-item svg{color:var(--acp-accent)}.acp .acp-recenter{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);min-height:44px;color:var(--acp-ink);font:14px/1 var(--store-font-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffc;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 14px 0 12px;animation:.25s both acp-appear;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 2px #1018280f,0 6px 18px #1018281a}.acp .acp-recenter:hover{background:#fffffff0}.acp .acp-recenter:focus-visible{box-shadow:var(--acp-focus), 0 6px 18px #1018281a;outline:none}.acp .acp-tip{z-index:4;color:#fff;width:fit-content;max-width:340px;font:13.5px/1.35 var(--store-font-medium);text-align:center;pointer-events:none;background:#111317d6;border-radius:14px;margin:0 auto;padding:9px 14px;animation:.25s both acp-appear;position:absolute;top:10px;left:12px;right:12px}@keyframes acp-appear{0%{opacity:0;transform:translateY(-4px)}}.acp .acp-stage:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;transition:box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #e5112c00}.acp--grabbed .acp-stage:after{box-shadow:inset 0 0 0 2px #e5112c6b}.acp .acp-scrub{flex:160px;order:1;align-items:center;min-width:0;height:44px;padding:0 8px;display:flex}.acp .acp-scrub input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;padding:0}.acp .acp-scrub input[type=range]:focus{outline:none}.acp .acp-scrub input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--acp-accent) var(--acp-progress,0%), var(--acp-surface-2) var(--acp-progress,0%));border-radius:999px;height:4px}.acp .acp-scrub input[type=range]::-moz-range-track{background:var(--acp-surface-2);border-radius:999px;height:4px}.acp .acp-scrub input[type=range]::-moz-range-progress{background:var(--acp-accent);border-radius:999px;height:4px}.acp .acp-scrub input[type=range]::-webkit-slider-thumb{border:2px solid var(--acp-accent);appearance:none;background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;transition:transform .15s;box-shadow:0 1px 4px #10182833}.acp .acp-scrub input[type=range]::-moz-range-thumb{border:2px solid var(--acp-accent);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #10182833}.acp .acp-scrub input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--acp-focus)}.acp .acp-scrub input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--acp-focus)}.acp .acp-scrub input[type=range]:disabled{cursor:default;opacity:.5}.acp .acp-alg{font:15px/1.9 var(--store-font-medium);letter-spacing:.04em;color:var(--acp-ink);overflow-wrap:anywhere;margin:10px 2px 0}.acp .acp-alg--history{min-height:32px;color:var(--acp-muted)}.acp .acp-hint{font:14px/1.9 var(--store-font);letter-spacing:0}.acp .acp-token{min-height:28px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;margin:1px 0;padding:2px 7px;line-height:1.5;transition:background .15s,color .15s;display:inline-block}.acp .acp-token:hover:not(:disabled){background:var(--acp-surface-2)}.acp .acp-token:focus-visible{box-shadow:var(--acp-focus);outline:none}.acp .acp-token:disabled{cursor:default}.acp .acp-token--done{color:var(--acp-muted)}.acp .acp-token--current,.acp .acp-token--current:hover:not(:disabled){background:var(--acp-accent);color:#fff;box-shadow:0 4px 12px #e5112c40}.acp .acp-punct{color:var(--acp-muted)}.acp span.acp-token{cursor:default}.acp .acp-bar--free{flex-flow:column;align-items:stretch}.acp .acp-bar--free .acp-buttons{flex-wrap:wrap}.acp .acp-moves{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.acp .acp-moves:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}:is(.acp .acp-moves:has(>:nth-child(9):last-child),.acp .acp-moves:has(>:nth-child(10):last-child)){grid-template-columns:repeat(5,minmax(0,1fr))}.acp .acp-moves:has(>:nth-child(12):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}@container acp (min-width:560px){.acp .acp-moves:has(>:nth-child(8):last-child){grid-template-columns:repeat(8,minmax(0,1fr))}.acp .acp-moves:has(>:nth-child(9):last-child){grid-template-columns:repeat(9,minmax(0,1fr))}.acp .acp-moves:has(>:nth-child(10):last-child){grid-template-columns:repeat(10,minmax(0,1fr))}}@container acp (max-width:300px){.acp .acp-moves:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.acp .acp-moves:has(>:nth-child(12):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.acp .acp-move{border:1px solid var(--acp-line);border-radius:var(--acp-radius-sm);min-height:44px;color:var(--acp-ink);font:16px/1 var(--store-font-medium);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;margin:0;padding:0 6px;transition:background .15s,border-color .15s,transform .1s}.acp .acp-move:hover:not(:disabled){background:var(--acp-surface);border-color:#cfd4de}.acp .acp-move:active:not(:disabled){background:var(--acp-accent-soft);border-color:#e5112c59;transform:scale(.96)}.acp .acp-move:focus-visible{box-shadow:var(--acp-focus);outline:none}.acp .acp-move:disabled{color:#b6bcc8;cursor:default}.acp .acp-caption{font:14px/1.5 var(--store-font);color:var(--acp-muted);margin:8px 2px 0}.acp .acp-note{font:13px/1.5 var(--store-font);color:var(--acp-muted);margin:8px 2px 0}.acp .acp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container acp (max-width:300px){.acp .acp-stage{--acp-stage-aspect:1 / 1;border-radius:16px}.acp .acp-bar{border-radius:14px;padding:4px}.acp .acp-btn{width:40px}.acp .acp-alg{letter-spacing:.03em;font-size:14px}.acp .acp-moves{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.acp .acp-recenter span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acp .acp-recenter{padding:0 13px}}@container acp (max-width:439px){.acp .acp-dock--tip .acp-grab span,.acp .acp-dock--two .acp-recenter span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acp .acp-dock--tip .acp-grab,.acp .acp-dock--two .acp-recenter{width:44px;padding:0}}@container acp (max-width:325px){.acp .acp-buttons{justify-content:center}.acp .acp-speeds{display:none}.acp .acp-speedmenu{margin-left:0;display:inline-flex}}@container acp (min-width:326px) and (max-width:359px){.acp .acp-btn{width:40px}}@container acp (min-width:301px) and (max-width:479px){.acp .acp-scrub{flex-basis:100%;order:-1;height:36px}}@container acp (min-width:480px){.acp .acp-bar{flex-wrap:nowrap}.acp .acp-scrub{order:0}}@container acp (min-width:560px){.acp .acp-stage{--acp-stage-aspect:16 / 10}.acp--hero .acp-stage{--acp-stage-aspect:4 / 3}}@container acp (min-width:760px){.acp--hero .acp-stage{--acp-stage-aspect:16 / 10}}@media (prefers-reduced-motion:reduce){.acp .acp-canvas,.acp .acp-poster,.acp .acp-btn,.acp .acp-grab,.acp .acp-token,.acp .acp-move,.acp .acp-speed-option,.acp .acp-stage:after{transition:none}.acp .acp-recenter,.acp .acp-tip,.acp .acp-dock-tip{animation:none}}.ac-save-notice{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;justify-content:center;display:flex;position:fixed}.ac-save-notice>p.ac-save-notice-text{color:#fff;max-width:440px;font:14px/1.4 var(--store-font);text-align:center;pointer-events:auto;background:#111317e6;border-radius:14px;margin:0;padding:12px 16px;animation:.25s both acp-appear;box-shadow:0 10px 30px #10182833}@media (prefers-reduced-motion:reduce){.ac-save-notice>p.ac-save-notice-text{animation:none}}
