:root{--oll-off: var(--color-cube-diagram-off);--oll-on: var(--face-u)}.oll-pattern-print-area.face-U{--oll-on: var(--face-u)}.oll-pattern-print-area.face-D{--oll-on: var(--face-d)}.oll-pattern-print-area.face-F{--oll-on: var(--face-f)}.oll-pattern-print-area.face-B{--oll-on: var(--face-b)}.oll-pattern-print-area.face-L{--oll-on: var(--face-l)}.oll-pattern-print-area.face-R{--oll-on: var(--face-r)}.oll-pattern-print-area{--bar: 3px;display:inline-grid;grid-template-rows:var(--bar) repeat(3,minmax(0,1fr)) var(--bar);grid-template-columns:var(--bar) repeat(3,minmax(0,1fr)) var(--bar);gap:1px;margin:2px}.oll-pattern-print-area>div{width:100%;height:100%;border:1px solid var(--color-cube-diagram-line);background-color:var(--oll-bg, var(--oll-off))}.oll-pattern-print-area>div:not(.oll-on):nth-child(-n+5),.oll-pattern-print-area>div:not(.oll-on):nth-child(n+21),.oll-pattern-print-area>div:not(.oll-on):nth-child(5n+1),.oll-pattern-print-area>div:not(.oll-on):nth-child(5n){border:0!important;background-color:transparent!important}@media print{:root{--oll-off: var(--color-cube-diagram-print-off);--oll-on: var(--color-cube-diagram-print-on)}}:root{--pll-size: 100px}.pll-pattern{display:inline-grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:1px;position:relative;width:var(--pll-size);height:var(--pll-size);margin:10px}.pll-cell{width:100%;height:100%;border:1px solid var(--color-cube-diagram-line);box-sizing:border-box}.pll-cell.empty{background:transparent;border-color:transparent}.pll-cell.dim{opacity:.7}.pll-cell.face-f{background-color:var(--face-f)}.pll-cell.face-b{background-color:var(--face-b)}.pll-cell.face-r{background-color:var(--face-r)}.pll-cell.face-l{background-color:var(--face-l)}.pll-cell.face-u{background-color:var(--face-u)}.pll-cell.face-d{background-color:var(--face-d)}.pll-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.pll-arrow{fill:none;stroke:var(--color-cube-diagram-line);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.pll-arrowhead{fill:var(--color-cube-diagram-line)}.f2l-thumb__offscreen{position:absolute;top:0;left:-10000px;overflow:hidden}.f2l-thumb__placeholder{border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.f2l-thumb__img{display:block;width:100%;height:100%;border-radius:var(--radius-card)}.f2l-pattern-thumb{position:relative;display:inline-block}.f2l-pattern-thumb__placeholder{width:100%;height:100%;border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.f2l-pattern-thumb__error{display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--color-negative);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-negative) 10%,var(--color-bg-card));color:var(--color-negative);font-weight:600}.f2l-pattern-thumb__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:crisp-edges}.f2l-pattern-thumb__stage{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.f2l-pattern-thumb__pattern-wrapper{width:100%;height:100%}.case-hover-tooltip__anchor{display:inline-flex}.case-hover-tooltip{position:fixed;z-index:60;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;background:var(--color-bg-surface);color:var(--color-text-default);border:1px solid var(--color-border-soft);border-radius:.5rem;box-shadow:0 10px 24px #0f172a2e}.case-hover-tooltip__text{font-weight:600}.standard-control-button{padding:.55rem .9rem;border-radius:.5rem;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text-default);cursor:pointer;font:inherit}.standard-control-button--neutral{background:var(--color-control-bg);color:var(--color-text-default);border-color:var(--color-control-border)}.standard-control-button--primary{background:var(--color-control-bg);color:var(--color-text-default);border-color:var(--color-control-border);font-weight:600}.standard-control-button--secondary{background:var(--color-secondary-btn-bg);color:var(--color-secondary-btn-text);border-color:var(--color-secondary-btn-border)}.standard-control-button--accent{background:var(--color-accent-btn-bg);color:var(--color-accent-btn-text);border-color:var(--color-accent-btn-border);font-weight:600}.standard-control-button--icon,.standard-control-button--danger-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;border-color:transparent;background:transparent;color:inherit}.standard-control-button--danger-icon{border-color:var(--color-border-subtle);color:var(--color-negative)}.standard-control-button:hover,.standard-control-button--primary:hover{background:var(--color-bg-even)}.standard-control-button--secondary:hover{background:var(--color-secondary-btn-hover-bg)}.standard-control-button--accent:hover{background:var(--color-accent-btn-hover-bg)}.standard-control-button--icon:hover{background:var(--color-bg-even);color:var(--color-text-default)}.standard-control-button--danger-icon:hover:not(:disabled){background:color-mix(in srgb,var(--color-negative) 16%,transparent)}.standard-control-button:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.standard-control-button:disabled{opacity:.6;cursor:not-allowed}.standard-control-button[aria-pressed]{border-color:var(--color-field-border);background:var(--color-field-bg);color:var(--color-field-text);font-weight:600}.standard-control-button[aria-pressed=false]:hover{border-color:var(--color-control-border);background:var(--color-control-bg-hover)}.standard-control-button[aria-pressed=true]{border-color:var(--color-pressed-border);background:var(--color-pressed-bg);color:var(--color-pressed-text);font-weight:700}.standard-control-button[aria-pressed=true]:hover{border-color:var(--color-pressed-border);background:var(--color-pressed-hover-bg)}.standard-control-input,.standard-control-select{height:2.35rem;min-height:2.35rem;padding:0 .72rem;border:1px solid var(--color-field-border);border-radius:.45rem;background:var(--color-field-bg);color:var(--color-field-text);font:inherit;font-size:1.05rem;line-height:1.2;box-sizing:border-box}.standard-control-input::-moz-placeholder{color:var(--color-field-placeholder)}.standard-control-input::placeholder{color:var(--color-field-placeholder)}.standard-control-select option{background:var(--color-field-bg);color:var(--color-field-text)}.standard-control-input:focus-visible,.standard-control-select:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.standard-control-field--compact{height:2.375rem;min-height:2.375rem;padding-inline:.75rem;border-radius:.5rem;font-size:.84375rem;font-weight:500}.standard-control-label{color:var(--color-table-placeholder);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mac-address-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--color-bg-app-dark) 72%,transparent)}.mac-address-prompt__dialog{width:min(560px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-bg-surface);color:var(--color-text-default);box-shadow:0 20px 70px color-mix(in srgb,var(--color-bg-app-dark) 42%,transparent);padding:1rem}.mac-address-prompt__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.mac-address-prompt__eyebrow{margin:0 0 .25rem;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.mac-address-prompt__header h2{margin:0;font-size:1.2rem;line-height:1.2}.mac-address-prompt__close{width:2rem;height:2rem;flex:0 0 auto}.mac-address-prompt__body-text{margin:.65rem 0;color:var(--color-text-muted);line-height:1.45}.mac-address-prompt__flag-list{display:grid;gap:.5rem;margin:.75rem 0}.mac-address-prompt__flag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.mac-address-prompt__flag-copy{min-width:0;display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.mac-address-prompt__flag-label{color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700}.mac-address-prompt__flag-copy code{color:var(--color-text-default);font-size:.9rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mac-address-prompt__copy-button{min-width:6.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.mac-address-prompt__field{display:grid;gap:.35rem;margin-top:.85rem;font-weight:700}.mac-address-prompt__field input{width:100%;box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface);color:var(--color-text-default);font:inherit;padding:.65rem .75rem}.mac-address-prompt__field input:focus{outline:2px solid var(--color-accent-soft);outline-offset:2px}.mac-address-prompt__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.mac-address-prompt__copy-status{min-height:1.25rem;color:var(--color-text-warning);font-size:.9rem}.mac-address-prompt__actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 520px){.mac-address-prompt{align-items:flex-end;padding:.75rem}.mac-address-prompt__flag-row,.mac-address-prompt__footer{grid-template-columns:1fr}.mac-address-prompt__footer{display:grid}.mac-address-prompt__copy-button,.mac-address-prompt__actions,.mac-address-prompt__actions .standard-control-button{width:100%}}.icon-btn{--btn-bg: var(--color-control-bg);--btn-border: var(--color-control-border);--btn-fg: var(--color-control-text);width:28px;height:28px;border-radius:9999px;background:var(--btn-bg);border:1px solid var(--btn-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--btn-fg);box-shadow:0 1px 2px #00000014;transition:transform .05s ease,filter .15s ease,opacity .2s ease}.icon-btn:hover{filter:brightness(.97)}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn svg{width:24px;height:24px}.sidebar-menu__nav ul,.sidebar-menu__nav li,.sidebar-menu__submenu{margin:0;padding:0;list-style:none}.sidebar-menu{--sidebar-collapsed-width: 40px;position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width, 260px);flex:0 0 var(--sidebar-width, 260px);display:flex;flex-direction:column;background-color:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);z-index:1000;transition:transform .2s ease,width .2s ease;will-change:transform}.main{margin-left:var(--sidebar-width, 260px);padding-top:0;transition:margin-left .2s ease;min-height:100vh;background-color:var(--color-page-bg);color:var(--color-page-text)}.main--app{background-color:var(--color-page-bg);color:var(--color-page-text)}.main--sidebar-collapsed,.main--sidebar-overlay{margin-left:var(--sidebar-collapsed-width, 40px)}.sidebar-menu__header{padding:14px 16px;border-bottom:1px solid var(--color-sidebar-header-border)}.sidebar-menu__brand{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-menu__logo{flex:none}.sidebar-menu__app-name{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--color-sidebar-text);white-space:nowrap;flex:none}.sidebar-menu__beta-sticker{position:relative;z-index:1;flex:none;margin-left:-13px;display:inline-flex;align-items:center;padding:0 .28rem;min-height:.95rem;color:var(--color-nav-speed);background:transparent;border:1px solid color-mix(in srgb,var(--color-nav-speed) 55%,transparent);border-radius:5px;font-size:.55rem;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.sidebar-menu__header-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.sidebar-menu__ctl-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-sidebar-ctl-bg);border:1px solid var(--color-sidebar-ctl-border);border-radius:7px;color:var(--color-sidebar-ctl-text);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-menu__ctl-btn:hover,.sidebar-menu__ctl-btn:focus-visible{background:var(--color-sidebar-ctl-hover-bg);color:var(--color-sidebar-ctl-hover-text)}.sidebar-menu__settings-anchor{position:relative;display:inline-flex}.sidebar-menu__settings-popover{position:absolute;top:0;left:calc(100% + 8px);z-index:1400}.sidebar-menu__status{display:flex;flex-direction:column;gap:6px;padding:12px 12px 0}.cubestatus,.timerstatus,.sidebar-menu__server-status{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;width:100%;min-height:1.9rem;padding:7px 10px;font-size:.75rem;font-weight:500;color:var(--color-sidebar-nav);background:var(--color-sidebar-surface);border:1px solid var(--color-sidebar-surface-border);border-radius:8px}.cubestatus{--cubestatus-accent: var(--color-nav-speed);position:relative}.timerstatus{--cubestatus-accent: var(--color-sidebar-muted-icon);position:relative}.cubestatus--connected,.timerstatus--connected{--cubestatus-accent: var(--color-sidebar-batt-fill)}.cubestatus--connecting,.timerstatus--connecting{--cubestatus-accent: var(--color-sidebar-muted-icon)}.cubestatus__connect,.cubestatus__summary,.timerstatus__connect,.timerstatus__summary{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.5rem;color:inherit;font:inherit;font-weight:inherit}.cubestatus__summary,.timerstatus__summary{padding:0;background:transparent;border:0;cursor:pointer}.cubestatus__summary{gap:.3rem}.cubestatus__connect,.timerstatus__connect{width:100%;padding:0;background:transparent;border:0;cursor:pointer;text-align:left}.cubestatus__connect:disabled,.timerstatus__connect:disabled{cursor:progress;opacity:.8}.cubestatus__connect:hover,.timerstatus__connect:hover{color:var(--color-sidebar-connect-text)}.cubestatus__connect svg,.cubestatus__summary>svg,.timerstatus__connect svg,.timerstatus__summary>svg{flex:0 0 auto;color:var(--cubestatus-accent)}.cubestatus--connecting .cubestatus__connect svg,.timerstatus--connecting .timerstatus__connect svg{animation:sidebar-server-status-spin 1s linear infinite}.cubestatus__connect span,.cubestatus__label,.timerstatus__connect span,.timerstatus__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timerstatus__label{flex:0 0 auto}.timerstatus__state{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--color-sidebar-muted)}.cubestatus__battery{position:relative;flex:0 0 auto;width:22px;height:9px;margin-left:auto;overflow:hidden;border:1px solid var(--color-sidebar-batt-border);border-radius:2px}.cubestatus__battery-fill{position:absolute;inset:0 auto 0 0;background:var(--cubestatus-battery-color)}.cubestatus__battery--unknown{--cubestatus-battery-color: transparent}.cubestatus__battery--low{--cubestatus-battery-color: var(--color-negative)}.cubestatus__battery--medium{--cubestatus-battery-color: var(--color-text-warning)}.cubestatus__battery--high{--cubestatus-battery-color: var(--color-sidebar-batt-fill)}.cubestatus__battery-text{flex:0 0 auto;font-size:.62rem;font-weight:600;color:var(--color-sidebar-muted)}.cubestatus__action,.timerstatus__action{position:relative;display:inline-flex;flex:0 0 auto}.cubestatus__icon-button,.timerstatus__icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;color:var(--color-sidebar-muted-icon);background:transparent;border:0;border-radius:.3rem;cursor:pointer}.cubestatus__icon-button:hover,.cubestatus__icon-button:focus-visible,.timerstatus__icon-button:hover,.timerstatus__icon-button:focus-visible{background:var(--color-sidebar-hover);color:var(--color-sidebar-ctl-hover-text)}.cubestatus__popover,.timerstatus__popover{position:absolute;top:calc(100% + .4rem);left:0;right:auto;z-index:1500;min-width:9rem;padding:.45rem;color:var(--color-sidebar-text);background:var(--color-sidebar-surface);border:1px solid var(--color-sidebar-surface-border);border-radius:8px;box-shadow:0 12px 30px #090d1647}.cubestatus__popover--info,.timerstatus__popover--info{display:grid;gap:.18rem;font-size:.72rem}.cubestatus__popover--menu,.timerstatus__popover--menu{display:flex;flex-direction:column;gap:.18rem}.cubestatus__menu-button,.timerstatus__menu-button{display:flex;align-items:center;gap:.4rem;width:100%;padding:.28rem .35rem;color:inherit;background:transparent;border:0;border-radius:.3rem;cursor:pointer;font:inherit;font-size:.75rem;text-align:left}.cubestatus__menu-button svg,.timerstatus__menu-button svg{flex:0 0 auto}.cubestatus__menu-button:hover,.cubestatus__menu-button:focus-visible,.timerstatus__menu-button:hover,.timerstatus__menu-button:focus-visible{background:var(--color-sidebar-hover)}.sidebar-menu__server-status svg{flex:0 0 auto;color:var(--sidebar-server-status-accent)}.sidebar-menu__server-status-copy{display:flex;min-width:0;flex-direction:column;gap:.05rem}.sidebar-menu__server-status-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu__server-status-detail{color:var(--color-sidebar-muted);font-size:.68rem}.sidebar-menu__server-status--checking,.sidebar-menu__server-status--not-configured{--sidebar-server-status-accent: var(--color-sidebar-muted-icon)}.sidebar-menu__server-status--ok{--sidebar-server-status-accent: var(--color-sidebar-batt-fill)}.sidebar-menu__server-status--offline,.sidebar-menu__server-status--unauthorized,.sidebar-menu__server-status--server-error{--sidebar-server-status-accent: var(--color-text-warning)}.sidebar-menu__server-status--checking svg{animation:sidebar-server-status-spin 1s linear infinite}@keyframes sidebar-server-status-spin{to{transform:rotate(360deg)}}.sidebar-menu__nav{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column}.sidebar-menu__nav>ul{display:flex;flex-direction:column;gap:2px}.sidebar-menu__button{display:flex;align-items:center;width:100%;box-sizing:border-box;text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease;padding:8px 12px;position:relative;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--color-sidebar-nav)}.sidebar-menu__button--parent,.sidebar-menu__button--leaf{padding-left:var(--sidebar-indent, 12px);padding-right:30px}.sidebar-menu__button-with-icon{display:inline-flex;align-items:center;gap:10px;min-width:0}.sidebar-menu__nav-icon{flex:0 0 auto}.sidebar-menu__nav-icon--training{transform:rotate(45deg)}.sidebar-menu__button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu__button:hover{background-color:var(--color-sidebar-hover)}.sidebar-menu__button--active{background-color:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);font-weight:600}.sidebar-menu__button--active:hover{background-color:var(--color-sidebar-active-bg)}.sidebar-menu__submenu{display:flex;flex-direction:column;gap:2px;margin-top:2px}.sidebar-menu__submenu .sidebar-menu__button{font-size:13px;color:var(--color-sidebar-muted)}.sidebar-menu__submenu .sidebar-menu__button--active{color:var(--color-sidebar-active-text)}.sidebar-menu__button--home{margin-bottom:2px}.sidebar-menu__icon{width:12px;height:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .15s ease;pointer-events:none;color:var(--color-sidebar-caret)}.sidebar-menu__icon--open{transform:translateY(-50%) rotate(0)}.sidebar-menu__auth{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--color-sidebar-footer-border)}.sidebar-menu__auth-status{color:var(--color-sidebar-muted);font-size:.85rem}.sidebar-menu__auth-user{color:var(--color-sidebar-muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-menu__auth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;font:inherit;font-size:.85rem;font-weight:600;color:var(--color-sidebar-nav);background:transparent;border:1px solid var(--color-sidebar-btn-border);border-radius:8px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sidebar-menu__auth-button:hover{background-color:var(--color-sidebar-hover)}.sidebar-menu__auth-button--primary{color:#fff;background-color:var(--color-accent);border-color:var(--color-accent)}.sidebar-menu__auth-button--primary:hover{background-color:var(--color-accent-hover)}.sidebar-menu--collapsed .sidebar-menu__auth{display:none}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#090d1680;opacity:0;pointer-events:none;border:none;padding:0;cursor:pointer;z-index:900;transition:opacity .2s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.sidebar-menu--overlay{width:var(--sidebar-collapsed-width, 40px);box-shadow:none}.sidebar-menu--overlay.sidebar-menu--open{box-shadow:0 18px 40px #090d1673;width:var(--sidebar-width, 260px)}.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__header,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__header{padding:12px 0}.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__brand,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__brand{justify-content:center;gap:0}.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__logo,.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__app-name,.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__beta-sticker,.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__settings-anchor,.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__status,.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__nav,.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__auth,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__logo,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__app-name,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__beta-sticker,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__settings-anchor,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__status,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__nav,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__auth{display:none}.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__header-actions,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__header-actions{margin-left:0}.sidebar-menu--overlay:not(.sidebar-menu--open) .sidebar-menu__collapse-btn,.sidebar-menu--collapsed:not(.sidebar-menu--overlay) .sidebar-menu__collapse-btn{width:30px;height:30px}.sidebar-menu--collapsed:not(.sidebar-menu--overlay){width:var(--sidebar-collapsed-width, 40px)}.solve-settings-panel{width:min(94vw,680px);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-text-default);padding:14px;box-shadow:var(--shadow-tooltip);max-height:calc(100vh - 80px);overflow:auto}.solve-settings-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.solve-settings-panel__heading{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0;color:var(--color-text-default)}.solve-settings-panel__layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px}.solve-settings-panel__menu{display:flex;flex-direction:column;gap:6px;padding-right:10px;border-right:1px solid var(--color-border-subtle)}.solve-settings-panel__menu-item{width:100%;text-align:left;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:var(--radius-card);font-family:var(--font-ui);font-size:.82rem;font-weight:600;padding:7px 10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.solve-settings-panel__menu-item:hover{color:var(--color-text-default);border-color:var(--color-control-border)}.solve-settings-panel__menu-item--active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-surface)}.solve-settings-panel__content{min-width:0}.solve-settings-panel__section{border-top:1px solid var(--color-border-subtle);padding-top:12px;margin-top:12px}.solve-settings-panel__section:first-of-type{border-top:none;padding-top:0;margin-top:0}.solve-settings-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.solve-settings-panel__section-title{font-family:var(--font-ui);font-size:.9rem;margin:0;color:var(--color-text-default);font-weight:600}.solve-settings-panel__hint{color:var(--color-text-muted);font-size:.8rem;margin:0}.solve-review-mute-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.solve-review-mute-list__row{align-items:center;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:flex;gap:8px;justify-content:space-between;padding:8px 10px;font-size:.82rem}.solve-review-mute-list__info{display:grid;gap:2px;min-width:0}.solve-review-mute-list__expiry{color:var(--color-text-muted);font-size:.75rem}.solve-settings-panel__grid{display:flex;flex-direction:column;gap:6px}.solve-settings-panel__option{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:8px 10px;font-size:.82rem;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.solve-settings-panel__option--draggable{cursor:grab}.solve-settings-panel__option--dragging{opacity:.55;cursor:grabbing;border-color:var(--color-accent)}.solve-settings-panel__option--drop-target{border-color:var(--color-accent);background:var(--color-accent-surface)}.solve-settings-panel__option-label{display:inline-flex;align-items:center;gap:8px;flex:1;color:var(--color-text-default)}.solve-settings-panel input[type=checkbox]{accent-color:var(--color-accent)}.solve-settings-panel__drag-handle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--color-control-border);border-radius:6px;background:var(--color-control-bg)}.solve-settings-panel__drag-handle svg{width:13px;height:13px}.solve-settings-panel__badge{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:999px;font-size:.7rem;font-weight:600}.solve-settings-panel__badge svg{width:12px;height:12px}.solve-settings-panel__link{background:transparent;border:none;color:var(--color-accent);cursor:pointer;font-family:var(--font-ui);font-size:.75rem;padding:0}.solve-settings-panel__link:hover{color:var(--color-accent-hover)}.solve-settings-panel .timer-settings{align-items:stretch}.solve-settings-panel .timer-settings .standard-control-select,.solve-settings-panel .timer-settings .standard-control-input{width:100%}.solve-settings-panel__menu-item:focus-visible,.solve-settings-panel__link:focus-visible,.appearance-segmented__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.appearance-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-subtle)}.appearance-segmented__option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.appearance-segmented__option:hover{color:var(--color-text-default)}.appearance-segmented__option--active{color:var(--color-accent);background:var(--color-accent-surface);border-color:var(--color-accent)}.appearance-segmented__icon{display:inline-flex}.appearance-segmented__icon svg{width:15px;height:15px}@media (max-width: 600px){.solve-settings-panel{width:min(96vw,520px)}.solve-settings-panel__layout{grid-template-columns:1fr;gap:10px}.solve-settings-panel__menu{flex-direction:row;border-right:none;padding-right:0;overflow-x:auto}.solve-settings-panel__menu-item{white-space:nowrap}}.auto-normalize-control{position:absolute;left:4px;bottom:-14px;z-index:3;display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-normalize-control input{width:12px;height:12px;margin:0;cursor:pointer}.cube-dimmed{opacity:.4;transition:opacity .3s ease,filter .3s ease}.cube-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:var(--color-text-muted);text-shadow:0 1px 3px var(--color-bg-card);font-size:1rem;line-height:1.2;pointer-events:none}.cube-connect-trigger{position:relative;display:inline-block;padding:0;border:0;margin:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:0}.cube-connect-trigger:disabled{cursor:progress}.cube-connect-trigger:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:4px}.cube-wrapper{position:relative;display:inline-block;line-height:0}.cube-canvas{position:relative;z-index:1}.cube-wrapper canvas{position:relative!important;z-index:1!important}.normalize-btn{position:absolute;right:4px;bottom:-14px;z-index:3}:root{--card-bg: #111827;--card-border: #1f2937;--card-soft: #0f172a;--card-elev: #0b1220;--text: #e5e7eb;--text-muted: #9ca3af;--accent: #60a5fa;--accent-weak: #93c5fd}.ss-card{background:var(--card-soft);border:1px solid var(--card-border);border-radius:var(--radius-card);color:var(--text);padding:12px;max-width:980px;margin:0 auto}.ss-card.ss-compact{padding:8px;max-width:860px}.card.ss-compact{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-elevated)}.ss-compact--scramble{align-items:center;display:flex;max-width:100%;width:100%}.ss-inner{background:linear-gradient(180deg,var(--card-soft),var(--card-elev));border-radius:12px;padding:10px}.ss-grid{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch;min-width:0}.ss-grid--scramble{align-items:flex-start;display:flex;max-width:100%;width:100%}.ss-grid--scramble .ss-right-col{flex:1;min-width:0}.ss-left{min-width:158px;display:flex}.ss-left-card{background:transparent;border-radius:var(--radius-card);height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.ss-grid--scramble .ss-left{flex:none;min-width:0;width:158px}.ss-grid--scramble .ss-left-card{box-sizing:border-box;flex:none;height:158px;width:158px}.ss-compact--timer-active{max-width:100%;width:100%}.ss-compact--timer-active .ss-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(20rem,1fr);grid-template-areas:"timer" "cube";gap:.75rem;height:min(72vh,42rem);min-height:26rem}.ss-compact--timer-active .ss-left{grid-area:cube;min-width:0;min-height:0}.ss-compact--timer-active .ss-left-card{width:100%;height:100%}.ss-compact--timer-active .ss-right-col{grid-area:timer}.ss-compact--timer-active .ss-right{min-height:0;background:transparent}.ss-compact--timer-active .fade-swap .ss-panel{display:none;position:static;opacity:1;transform:none;transition:none}.ss-compact--timer-active .fade-swap .ss-panel.active{display:block;pointer-events:auto}.ss-left-card .cube-overlay{font-size:calc(1rem + 2px);color:#5f5f5f;text-align:center}.ss-right-col{display:flex;flex-direction:column;gap:6px;min-width:0}.ss-timer-settings{display:flex;justify-content:center;padding:0 10px 6px}.timer-settings{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.timer-settings__select{width:100%;max-width:180px;font-size:.75rem;background:var(--panel-bg);color:var(--color-text-default);padding:.25rem .5rem;border-radius:4px;border:1px solid #cbd5e1}.timer-settings__checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-default);cursor:pointer}.ss-right{position:relative;min-height:122px;background:transparent;border-radius:var(--radius-card);overflow:hidden;min-width:0}.fade-swap .ss-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.fade-swap .ss-panel.active{opacity:1;transform:translateY(0);pointer-events:auto}.ss-right--scramble .ss-panel.active{display:block;max-width:100%;position:static;width:100%}.ss-right--scramble .move-seq__panel{display:flex;flex-direction:column;justify-content:center;margin-bottom:0;min-height:122px;min-width:16rem;width:100%;background:transparent}.ss-right--scramble .move-seq__panel .token{background:transparent;font-family:var(--font-mono);color:var(--color-text-default)}.ss-timer-card{height:100%;background:var(--color-bg-active);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:10px}.ss-compact--timer-active .ss-timer-card{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;padding:.5rem .75rem}.timer-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;height:100%;margin:0;color:var(--color-text-default);text-align:center}.timer-display__mode{margin:0;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700;text-transform:capitalize}.timer-display__value{margin:0;color:var(--color-accent);font-size:1.5rem;font-weight:700;line-height:1.1}.timer-display__value--warning{color:var(--color-text-warning)}.timer-display__value--final,.timer-display__value--idle{color:var(--color-text-muted)}.timer-hands{display:flex;gap:.9rem;justify-content:center}.timer-hands__hand{color:var(--color-text-muted);opacity:.35;transition:color .15s ease,opacity .15s ease}.timer-hands__hand--left{transform:scaleX(-1)}.timer-hands--on .timer-hands__hand{color:var(--color-text-warning);opacity:1}.timer-hands--ready .timer-hands__hand{color:var(--color-solve-fastest);opacity:1}.ss-scramble-waiting{margin:0;align-self:center;text-align:center;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:700}.ss-compact--timer-active .timer-display{flex-direction:row;gap:.7rem;height:auto;white-space:nowrap}.ss-compact--timer-active .timer-display__mode{display:none}.ss-phase{display:flex;justify-content:flex-end;margin-top:8px}.ss-phase-badge{display:inline-block;text-transform:capitalize;font-size:.72rem;letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:#0b1220;border:1px solid var(--card-border);color:var(--text-muted)}.ss-phase-badge.phase-scrambling{color:var(--accent-weak);border-color:var(--accent-weak)}.ss-phase-badge.phase-inspection,.ss-phase-badge.phase-solving{color:var(--accent);border-color:var(--accent)}.ss-phase-badge.phase-finished{color:#34d399;border-color:#34d399}@media (max-width: 760px){.ss-grid{grid-template-columns:1fr}.ss-grid--scramble{grid-template-columns:1fr;width:100%}.ss-left{min-width:0}.ss-grid--scramble .ss-left,.ss-grid--scramble .ss-left-card{width:100%}.ss-right{min-height:200px}}.move-seq__panel{background-color:var(--panel-bg);box-sizing:border-box;max-width:100%;padding:var(--panel-pad);border-radius:var(--panel-radius);margin-bottom:.5rem;position:relative}.move-seq__message{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:500;line-height:1;margin-bottom:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-seq__row{display:flex;flex-wrap:wrap;margin-bottom:.25rem;font-size:1.125rem}.move-seq__row:last-child{margin-bottom:0}.move-seq__upcoming--fit{flex-wrap:nowrap;overflow:hidden}.move-seq__measure{position:absolute;left:-9999px;top:0;flex-wrap:nowrap;margin-bottom:0;pointer-events:none;visibility:hidden}.move-seq__completed .token{color:#fff;background-color:var(--panel-bg);padding:0 .25rem}.move-seq__upcoming .token{color:var(--color-text-default);background:var(--panel-bg);padding:0 .25rem}@keyframes flash-red{0%{background-color:#f95252}to{background-color:var(--panel-bg)}}.flash-error{animation:flash-red .2s linear 1}.stage-group-header td{cursor:pointer;font-weight:600}.stage-group-header:hover td{background-color:var(--color-bg-active)!important}.stage-group-toggle{display:inline-flex;align-items:center;gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-group-toggle svg{flex-shrink:0;transition:transform .15s ease}.stage-group-child td:first-child{padding-left:1.5rem;position:relative;background:transparent!important}.stage-group-child td{border-top:none!important;box-shadow:inset 0 1px 0 0 var(--color-table-border)}.stage-group-child td:first-child{box-shadow:none}.stage-group-child td:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;left:1.1rem;z-index:0;box-shadow:inset 0 1px 0 0 var(--color-table-border)}.table-wrapper tbody tr.stage-group-child:nth-child(odd) td:first-child:after{background-color:var(--color-bg-card)}.table-wrapper tbody tr.stage-group-child:nth-child(2n) td:first-child:after{background-color:var(--color-bg-even)}.table-wrapper tbody tr.stage-group-child.active td:first-child:after{background-color:var(--color-bg-active)}.stage-group-child td:first-child>*{position:relative;z-index:1}.replay-card{display:grid;grid-template-columns:1fr auto;gap:var(--padding-card);background:var(--color-bg-card);border-radius:var(--radius-card);padding:var(--padding-card);margin-bottom:var(--padding-card)}.replay-card--table-only{grid-template-columns:1fr}.replay-card__table{min-width:0}.cross-analysis-sections{display:flex;flex-direction:column;gap:1rem}.cross-analysis-table-section{display:flex;flex-direction:column;gap:.45rem}.cross-analysis-table-section__title{margin:0;font-size:.95rem;color:var(--color-text-default);font-weight:600}.cross-analysis-table-section__description{margin:0;color:var(--color-text-muted);font-size:.87rem}.cross-analysis-table-section__empty{border-radius:.5rem;padding:.7rem .8rem;background:var(--color-bg-even)}.replay-card__cube{position:relative;background-color:var(--color-bg-even);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-card)}.replay-card__time{margin-top:.5rem;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-default)}.replay-card__nav{margin-top:.75rem;display:flex;justify-content:center;gap:.5rem}.replay-card__adjust{margin-top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.replay-card__adjust-hint{font-size:.7rem;color:var(--color-control-muted)}.replay-card__adjust-actions{display:flex;gap:.5rem}.replay-card__adjust-btn{font-size:.75rem;padding:.3rem .7rem;border-radius:6px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text-default);cursor:pointer}.replay-card__adjust-btn:hover:not(:disabled){background:var(--color-control-bg-hover)}.replay-card__adjust-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.replay-card__adjust-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.replay-card__adjust-btn:disabled{opacity:.5;cursor:default}.replay-card__offset-status{margin-top:.25rem;font-size:.7rem}.replay-card__offset-status--saving{color:var(--color-control-muted)}.replay-card__offset-status--saved{color:var(--color-positive)}.replay-card__offset-status--error{color:var(--color-negative)}.replay-card__settings-action{font-size:.75rem;padding:.3rem .5rem;border-radius:6px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text-default);cursor:pointer;text-align:left}.replay-card__settings-action:hover:not(:disabled){background:var(--color-control-bg-hover)}.replay-card__settings-action:disabled{opacity:.5;cursor:default}.replay-card__settings{position:absolute;top:.5rem;right:.5rem;z-index:10}.replay-card__settings-popover{position:absolute;top:calc(100% + .35rem);right:0;min-width:200px;background:var(--color-bg-card);border:1px solid var(--color-control-border);border-radius:var(--radius-card);box-shadow:0 4px 12px #0000001f;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.replay-card__settings-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-text-default)}.replay-card__settings-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.replay-card__settings-legend{font-size:.75rem;color:var(--color-text-default);margin-bottom:.15rem}.replay-card__settings-option{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-default)}.replay-card__settings-option input[type=radio]{accent-color:var(--color-accent)}.replay-card__settings-select{font-size:.75rem;padding:.25rem .4rem;border-radius:4px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text-default)}.replay-card__settings-hint{font-size:.65rem;color:var(--color-control-muted);margin:0}.replay-card__settings-option input[type=checkbox]{accent-color:var(--color-accent)}.replay-card__settings-range{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-default)}.replay-card__settings-range input[type=range]{flex:1;min-width:80px;accent-color:var(--color-accent)}.replay-card__settings-range-value{min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.replay-transport{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem;border:1px solid var(--color-control-border);border-radius:999px;background:linear-gradient(180deg,var(--color-control-bg-hover) 0%,var(--color-control-bg-alt) 100%);box-shadow:inset 0 1px #ffffffe6,0 10px 18px #0f172a14}.replay-transport__button{width:2.35rem;height:2.35rem;border:1px solid var(--color-control-border);border-radius:.8rem;background:linear-gradient(180deg,var(--color-control-bg) 0%,var(--color-control-bg-alt) 100%);color:var(--color-control-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #fffffff2,0 2px 6px #0f172a14;transition:transform .12s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.replay-transport__button svg{width:1rem;height:1rem;stroke-width:2.2}.replay-transport__button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent-soft);background:linear-gradient(180deg,var(--color-accent-surface) 0%,var(--color-bg-active) 100%);box-shadow:inset 0 1px #fffffff2,0 8px 14px #2563eb2e}.replay-transport__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.replay-transport__button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffffe6,0 3px 7px #0f172a1a}.replay-transport__button:disabled{color:var(--color-table-placeholder);border-color:var(--color-border-soft);background:linear-gradient(180deg,var(--color-control-bg-alt) 0%,var(--color-control-bg-alt) 100%);box-shadow:none;cursor:not-allowed}.replay-transport__button--play{width:2.6rem;height:2.6rem;border-radius:999px}.table-column-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.table-column-menu-trigger:hover,.table-column-menu-trigger:focus-visible{outline:2px solid var(--accent-color, #5b9bd5);outline-offset:2px}.pattern-context-menu{position:fixed;z-index:9999;min-width:200px;max-width:min(340px,calc(100vw - 1rem));padding:.3rem 0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-card) + .2rem);background:var(--color-bg-card);box-shadow:var(--shadow-tooltip);color:var(--color-text-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pattern-context-menu__section+.pattern-context-menu__section{margin-top:.15rem;padding-top:.15rem;border-top:1px solid var(--color-border-soft)}.pattern-context-menu__heading{padding:.4rem .85rem .2rem;color:var(--color-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pattern-context-menu__item{display:block;width:100%;padding:.5rem .85rem;overflow:hidden;border:0;background:transparent;color:var(--color-text-default);font:inherit;font-family:var(--font-mono);font-size:.78rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pattern-context-menu__item:hover,.pattern-context-menu__item:focus-visible{background:var(--color-accent-surface);color:var(--color-accent);outline:none}.pattern-context-menu__item:focus-visible{box-shadow:inset 3px 0 var(--color-accent)}.solve-viewer{max-width:100%;min-width:0}.solve-viewer__card{padding:var(--padding-card);display:flex;flex-direction:column;gap:1rem;max-width:100%;min-width:0}.solve-viewer__summary-row{display:flex;gap:1rem;flex-wrap:wrap}.solve-viewer__card--updated{animation:solve-viewer-updated .9s ease-out}@keyframes solve-viewer-updated{0%{background:var(--color-accent-surface);border-color:var(--color-accent)}to{background:var(--color-bg-card);border-color:var(--color-border-soft)}}.solve-viewer__table-zone{position:relative;margin-top:0;max-width:100%;min-width:0}.solve-viewer__tab-badges{display:inline-flex;gap:.3rem;margin-left:.4rem}.solve-viewer__tab-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7em;font-weight:600;line-height:1.2;padding:.1rem .45rem}.solve-viewer__tab-badge--focus{background:var(--color-solve-review-focus-badge-bg);color:var(--color-solve-review-focus-badge-text)}.solve-viewer__tab-badge--praise{background:var(--color-solve-review-praise-badge-bg);color:var(--color-solve-review-praise-badge-text)}.solve-viewer__table-zone .table-container{border:none;border-radius:0;background:transparent;box-shadow:none;max-width:100%;overflow-x:auto;overflow-y:hidden}.solve-viewer__table-zone .table-container table{width:100%;min-width:980px;margin:0;border-collapse:collapse}.solve-viewer__summary-row .solve-summary-card,.solve-viewer .solve-replay__stages-card{background:transparent;border:none;box-shadow:none;padding:0}.solve-viewer__table-zone .table-container .table-wrapper thead th{padding:.5rem .4rem}.solve-viewer__table-zone .table-container .table-wrapper tbody td{color:var(--color-text-muted);padding:.5rem .4rem}.solve-viewer__table-zone .table-container .table-wrapper tbody td:first-child{font-family:var(--font-ui);color:var(--color-text-default);font-weight:600}.solve-viewer__table-zone .table-container .table-wrapper tbody tr.stage-group-child td:first-child{font-weight:500;color:var(--color-text-muted)}.solve-viewer__table-zone .table-container .table-wrapper tbody tr.stage-group-child td:first-child:after{background:transparent}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage]{--stage-indicator-color: var(--color-table-placeholder)}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage]:not([data-stage-indicator-target=toggle]) td:first-child{white-space:nowrap}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage]:not([data-stage-indicator-target=toggle]) td:first-child:before,.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage][data-stage-indicator-target=toggle] .stage-group-toggle:before{content:"";display:inline-block;width:8px;height:8px;margin-right:.45rem;border-radius:2px;background:var(--stage-indicator-color);vertical-align:middle}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage][data-stage-indicator-target=toggle] .stage-group-toggle:before{flex:0 0 auto;margin-right:.2rem}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage=cross]{--stage-indicator-color: var(--color-stage-cross)}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage=f2l]{--stage-indicator-color: var(--color-stage-f2l)}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage=oll]{--stage-indicator-color: var(--color-stage-oll)}.solve-viewer__table-zone .table-container .table-wrapper tbody tr[data-stage=pll]{--stage-indicator-color: var(--color-stage-pll)}.solve-summary-card{background:var(--color-bg-card);border-radius:var(--radius-card);color:var(--color-text-default);flex:1 1 100%;min-width:0;overflow:hidden}.solve-summary-card__primary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;min-height:3.25rem;padding:.75rem 1rem}.solve-summary-card__stat,.solve-summary-card__date{align-items:flex-start;display:flex;flex:0 0 auto;gap:.35rem;min-width:0}.solve-summary-card__stat{min-width:0}.solve-summary-card__label,.solve-summary-card__detail-label{color:var(--color-table-placeholder);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;padding-top:.15rem}.solve-summary-card__value{color:var(--color-text-default);font-family:var(--font-mono);font-size:.95rem;font-weight:600;line-height:1.15}.solve-summary-card__stat:first-child .solve-summary-card__value{font-size:1.6rem;letter-spacing:-.02em}.solve-summary-card__value--date{font-family:var(--font-ui);font-size:.8rem;font-weight:500;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solve-summary-card__primary-action{margin-left:auto}.solve-summary-card__details-toggle.standard-control-button{align-self:baseline;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:var(--color-accent);font-size:.52rem!important;font-weight:600;line-height:1.15!important;text-decoration:underline;text-underline-offset:.08rem}.solve-summary-card__details-toggle.standard-control-button:hover,.solve-summary-card__details-toggle.standard-control-button:focus-visible{background:transparent!important;color:var(--color-text-default);outline:0}.solve-summary-card__copy{align-items:center;border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-muted);display:inline-flex;justify-content:center}.solve-summary-card__copy:hover:not(:disabled){color:var(--color-text-default)}.solve-summary-card__details{border-top:1px solid var(--color-border-soft);display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:start;padding:.75rem 1rem .85rem}.solve-summary-card__detail{align-items:baseline;color:var(--color-text-muted);display:inline-flex;font-size:.72rem;gap:.35rem;min-width:0}.solve-summary-card__detail>span:last-child{color:var(--color-text-default);font-weight:600}.solve-summary-card__detail--scramble{flex:0 1 auto;max-width:min(100%,44rem)}.solve-summary-card__scramble{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted)}.solve-summary-card__copy{background:transparent;flex:0 0 auto;height:1.1rem;width:1.1rem}.solve-summary-card__copy:disabled{cursor:default;opacity:.5}.solve-summary-card__copy--success{color:var(--color-positive)}.solve-summary-card__copy--error{color:var(--color-negative)}@media (min-width: 1180px){.solve-summary-card__details{align-items:center;padding-block:.65rem}.solve-summary-card__detail{flex:0 0 auto;white-space:nowrap}.solve-summary-card__detail--scramble{max-width:38rem}.solve-summary-card__scramble{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 520px){.solve-summary-card__primary{gap:.5rem;padding-inline:.75rem}.solve-summary-card__value{font-size:1rem}}.ao5-summary__table{border-collapse:collapse;width:100%}.ao5-summary__table tbody tr.fastest td{color:var(--color-positive)}.ao5-summary__table tbody tr.slowest td{color:var(--color-negative)}.ao5-summary__table tbody tr.ao5-average td{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-weight:600}.ao5-summary__table tbody tr.placeholder td{color:var(--color-table-placeholder)}.ao5-summary__table td[title]{cursor:help}.ao5-summary__table .clickable{cursor:pointer}.ao5-summary__table tr.clickable:hover{filter:brightness(1.025)}.ao5-summary__table tr.clickable:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:-2px}.ao5-summary__table tr.clickable:focus-visible td{background-color:var(--color-accent-surface)!important}.ao5-summary__table tr.clickable:focus-visible td:first-child{position:relative;padding-left:.95rem}.ao5-summary__table tr.clickable:focus-visible td:first-child:before{content:"";position:absolute;left:.35rem;top:50%;width:0;height:0;border-bottom:4px solid transparent;border-left:6px solid var(--color-accent);border-top:4px solid transparent;transform:translateY(-50%)}.ao5-summary__table tr.selected{outline:none}.ao5-summary__table tr.selected td{background-color:var(--color-accent-surface)!important;font-weight:600}.ao5-summary__table tr.selected td:first-child{color:var(--color-accent);position:relative;padding-left:.95rem}.ao5-summary__table tr.selected td:first-child:before{content:"";position:absolute;left:.35rem;top:50%;width:0;height:0;border-bottom:4px solid transparent;border-left:6px solid var(--color-accent);border-top:4px solid transparent;transform:translateY(-50%)}.daily-records__table tbody tr.placeholder td{color:var(--color-table-placeholder)}.daily-records__table td[title]{cursor:help}.daily-records__table tr.record--highlighted td{background-color:var(--color-record-highlight-bg)!important}@keyframes record-pulse{0%,to{background-color:var(--color-record-pulse-peak)}50%{background-color:var(--color-record-highlight-bg)}}.daily-records__table tr.record--pulsing td{animation:record-pulse .9s ease-in-out infinite}.latest-solves{align-content:start;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.latest-solves--card{height:100%}.latest-solves--card .latest-solves__card{padding:.75rem .9rem;min-width:0}.latest-solves--inline .latest-solves__card{min-width:0}.latest-solves--inline{flex:1 1 24rem}.latest-solves__section{min-width:0}.latest-solves table{table-layout:fixed}.latest-solves .ao5-summary__table tbody tr.selected td{background:var(--color-bg-active)!important;color:var(--color-accent)}.latest-solves .ao5-summary__table tbody tr.selected.fastest td,.latest-solves .ao5-summary__table tbody tr.selected.fastest td:first-child{color:var(--color-positive)}.latest-solves .ao5-summary__table tbody tr.selected.slowest td,.latest-solves .ao5-summary__table tbody tr.selected.slowest td:first-child{color:var(--color-negative)}.latest-solves .ao5-summary__table tbody tr.selected.fastest td:first-child:before{border-left-color:var(--color-positive)}.latest-solves .ao5-summary__table tbody tr.selected.slowest td:first-child:before{border-left-color:var(--color-negative)}@media (max-width: 520px){.latest-solves{grid-template-columns:1fr}}.algorithms-page{width:100%;min-width:0;color:var(--color-page-text);font-family:var(--font-ui)}.alg-page-header{margin-bottom:1rem}.alg-page-title{margin:0;color:var(--color-page-text);font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.alg-page-intro{max-width:78ch;margin:.6rem 0 0;color:var(--color-text-muted);line-height:1.6}.alg-table{border:1px solid var(--color-border-soft);border-collapse:separate;border-spacing:0;background:var(--color-bg-card);box-shadow:none;font-size:.88rem;line-height:1.45}.f2l-algorithms-one-col,.f2l-algorithms-two-col,.oll-algorithms-one-col,.oll-algorithms-two-col,.pll-algorithms-one-col,.pll-algorithms-two-col{margin-bottom:1rem;border-radius:var(--radius-card);box-shadow:var(--shadow-elevated)}.alg-table.table-wrapper thead{background:var(--color-bg-surface-alt)}.alg-table.table-wrapper thead th{padding:.65rem .75rem;color:var(--color-text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.alg-table.table-wrapper tbody td{padding:.75rem;border-color:var(--color-border-soft);color:var(--color-text-default);font-size:.84rem;vertical-align:top}.alg-table.table-wrapper tbody tr:nth-child(odd) td{background:var(--color-bg-card)}.alg-table.table-wrapper tbody tr:nth-child(2n) td{background:var(--color-bg-surface)}.alg-table.table-wrapper tbody tr:hover td{background:var(--color-accent-surface)}.alg-table .font-mono{font-family:var(--font-mono);font-size:.82rem}.alg-section-heading{margin:1.5rem 0 .45rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border-soft);color:var(--color-page-text);font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.alg-section-heading:first-child{margin-top:0}.alg-method-description{margin-bottom:1rem}.alg-method-description p{margin:0;max-width:78ch;line-height:1.6}.alg-method-video-reference{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.75rem}.alg-method-video-reference .video-icons{margin-top:0}.alg-method-video-reference__text,.alg-section-description,.alg-difficulty-value,.alg-case-supplemental__label{color:var(--color-text-muted)}.alg-method-video-reference__text{font-size:.85rem}.alg-section-description{max-width:78ch;margin:0 0 .9rem;line-height:1.55}.alg-difficulty-value{display:block;margin-top:.2rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-align:center}.alg-case-supplemental{margin-top:.75rem;padding:.65rem .75rem;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.alg-case-supplemental__label{margin-bottom:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.alg-case-supplemental__text{font-size:.84rem;line-height:1.5}.alg-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.8rem}.alg-view-controls__label{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alg-view-controls__select{min-width:9rem}.alg-view-controls--light-panel{box-sizing:border-box;width:100%;margin-bottom:1rem;padding:.85rem 1rem}.pattern-button{display:inline-flex;margin:0;padding:.2rem;border:1px solid transparent;border-radius:calc(var(--radius-card) + .15rem);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.pattern-button:hover{border-color:var(--color-accent-soft);background:var(--color-accent-surface)}.pattern-button:focus-visible,.alg-selection-button:focus-visible,.badge-link:focus-visible,.video-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.alg-selection-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .3rem;border:0;border-radius:.3rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.alg-selection-button:hover{background:var(--color-accent-surface);color:var(--color-accent)}.alg-selection-button--active,.alg-selection-button[aria-pressed=true]{background:var(--color-accent-surface);box-shadow:inset 3px 0 var(--color-accent);color:var(--color-accent)}.alg-alignment-token--muted{color:var(--color-control-muted)}.oll-primary-algo,.pll-primary-algo,.f2l-primary-algo{margin-bottom:.7rem}.oll-alt-algo,.pll-alt-algo,.f2l-alt-algo{position:relative;margin-top:.6rem;padding-top:.6rem}.oll-alt-algo:before,.pll-alt-algo:before,.f2l-alt-algo:before{position:absolute;inset:0 0 auto;border-top:1px dashed var(--color-border-subtle);content:""}.algo-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:100%}.popular-badge{display:inline-flex;align-items:center;min-height:1.2rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-accent-surface);color:var(--color-accent);font-family:var(--font-ui);font-size:.62rem;font-weight:700;text-decoration:none;vertical-align:middle}.badge-link{display:inline-flex;border-radius:999px;text-decoration:none}.video-icons{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;vertical-align:middle}.video-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;text-decoration:none}.creator-badge,.creator-icon{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:999px}.creator-badge{background:var(--color-chart-neutral);color:var(--color-text-header);font-family:var(--font-ui);font-size:.65rem;font-weight:800}.creator-jperm{background:var(--color-video-jperm)}.creator-cubeskills{background:var(--color-video-cubeskills)}.tooltip{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:40;max-width:36ch;padding:.45rem .6rem;border:1px solid var(--color-border-dark);border-radius:.4rem;background:var(--color-bg-app-dark);box-shadow:var(--shadow-tooltip);color:var(--color-text-inverse);font-family:var(--font-ui);font-size:.72rem;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.tooltip-content:after{position:absolute;top:100%;left:50%;border-width:6px 6px 0;border-style:solid;border-color:var(--color-bg-app-dark) transparent transparent;content:"";transform:translate(-50%)}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content{opacity:1;transform:translate(-50%) translateY(0)}.tooltip-layer{position:fixed;z-index:1000;pointer-events:none}.tooltip-layer .tooltip-content{position:static;max-width:36ch;opacity:1;transform:none;white-space:normal}.tooltip-layer .tooltip-content:after{display:none}@media (max-width: 640px){.alg-table.table-wrapper thead th,.alg-table.table-wrapper tbody td{padding:.55rem}.alg-view-controls--light-panel{padding:.75rem}}@media print{.alg-page-header{display:none!important}.alg-table{border-color:var(--color-print-border)!important;box-shadow:none!important;color:var(--color-print-text)!important}.f2l-algorithms-one-col,.f2l-algorithms-two-col,.oll-algorithms-one-col,.oll-algorithms-two-col,.pll-algorithms-one-col,.pll-algorithms-two-col{box-shadow:none!important}.alg-table.table-wrapper thead{background:var(--color-print-bg-alt)!important}.alg-table.table-wrapper thead th,.alg-table.table-wrapper tbody td{border-color:var(--color-print-border)!important;color:var(--color-print-text)!important}.video-icons,.tooltip,.tooltip-layer,.popular-badge,.badge-link{display:none!important}}.solve-review{margin:0}.solve-review__layout{grid-template-columns:minmax(0,1fr) auto;align-items:start}.solve-review__table-wrap{min-width:0;overflow-x:auto}.solve-review__table{min-width:760px}.solve-review__table thead th,.solve-review__table .stage-group-header td,.solve-review__stage-name{font-weight:400}.solve-review__table .solve-review__stage-row--no-details td{cursor:default}.solve-review__table tbody tr.solve-review__stage-row--no-details:nth-child(odd):hover td{background-color:var(--color-bg-card)!important}.solve-review__table tbody tr.solve-review__stage-row--no-details:nth-child(2n):hover td{background-color:var(--color-bg-even)!important}.solve-review__stage-cell{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.solve-review__take-me-there-action{display:inline-flex;flex:0 0 auto}.solve-review__take-me-there-button{height:2rem;width:2rem}.solve-review__take-me-there-icon{height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.25rem}.solve-review__take-me-there-icon circle{fill:currentColor;stroke:none}.solve-review__take-me-there{background:var(--color-bg-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);color:var(--color-text-default);margin-bottom:.75rem;padding:.75rem}.solve-review__take-me-there-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.solve-review__take-me-there h3,.solve-review__take-me-there p{margin:0}.solve-review__take-me-there h3{font-size:1rem;font-weight:600}.solve-review__take-me-there p{color:var(--color-text-muted);margin-top:.25rem}.solve-review__take-me-there .move-seq__panel{margin-bottom:0;margin-top:.75rem}.solve-review__rule-cell{display:grid;gap:.2rem}.solve-review__rule-label{font-weight:400;white-space:nowrap}.solve-review__mute-button{background:transparent;border:0;border-radius:calc(var(--radius-card) - .125rem);color:var(--color-text-muted);cursor:pointer;display:inline-flex;margin-left:.35rem;padding:.1rem .2rem;vertical-align:middle}.solve-review__mute-button:hover{background:var(--color-accent-surface);color:var(--color-text-default)}.solve-review__sub-rule{color:var(--color-text-muted);display:block;margin-top:.2rem}.solve-review__comments{color:var(--color-text-default);display:grid;gap:.3rem;margin:0;padding-left:1rem}.solve-review__case-row{align-items:center;color:var(--color-text-muted);display:flex;gap:.35rem;margin-bottom:.35rem}.solve-review__case-label{color:var(--color-text-muted)}.solve-review__case-row .table-column-menu-trigger{justify-content:flex-start}.solve-review__table .f2l-case-info,.solve-review__table .f2l-case-info span{font:inherit}.solve-review__comments li{line-height:1.35}.solve-review__suggestion-cell{display:grid;gap:.25rem;min-width:12rem}.solve-review__suggestion-cell--clickable,.solve-review__suggestion-select-cell,.solve-review__move-sequence--selectable{cursor:pointer}.solve-review__suggestion-title{color:var(--color-text-default);font-weight:400;font-size:.75rem;line-height:1.25}.solve-review__suggestion-cell code,.solve-review__move-token{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.solve-review__suggestion-cell code{color:var(--color-text-default);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.solve-review__preview{min-width:300px}.solve-review__move-sequence{display:flex;flex-wrap:wrap;gap:.35rem}.solve-review__move-token{background:transparent;border:0;border-radius:calc(var(--radius-card) - .125rem);color:var(--color-text-default);cursor:pointer;font-size:inherit;line-height:1.2;padding:0 .25rem}.solve-review__move-token:hover{background:var(--color-accent-surface)}.solve-review__move-token--active{background:var(--color-accent-soft);color:var(--color-text-default);font-weight:400}.solve-review__praise{display:grid;gap:.4rem;margin-bottom:.75rem}.solve-review__praise-item{align-items:center;background:var(--color-solve-fastest);border-radius:var(--radius-card);color:var(--color-text-default);display:flex;gap:.5rem;padding:.5rem .75rem}.solve-review__table .solve-review__praise-row td{background-color:var(--color-solve-fastest)!important}.solve-review__table tbody tr.stage-group-child.solve-review__praise-row td:first-child:after{background-color:var(--color-solve-fastest)}.solve-review__praise-indicator{align-items:center;background:var(--color-solve-fastest);border-radius:999px;display:inline-flex;margin-left:.35rem;padding:.15rem .35rem}.solve-review__moves-label{color:var(--color-text-muted);display:block;font-size:.85em}.solve-review__algorithm-links{align-items:center;display:flex;gap:.75rem;margin-top:.4rem}.solve-review__top-focus{background:var(--color-accent-soft);border-radius:999px;color:var(--color-text-default);font-size:.75em;margin-left:.5rem;padding:.1rem .5rem;white-space:nowrap}.solve-review__muted{color:var(--color-text-muted)}.solve-review__empty{color:var(--color-text-muted);margin:0;padding:1rem}@media (max-width: 980px){.solve-review__layout{grid-template-columns:1fr}.solve-review__preview{min-width:0}.solve-review__stage-cell,.solve-review__take-me-there-header{align-items:flex-start;flex-direction:column}.solve-review__stage-cell{justify-content:flex-start}.solve-review__stage-cell .stage-group-toggle{flex-wrap:wrap}}.loading-area{display:grid;place-items:center;min-height:140px;gap:.5rem}.loading-area .spinner{width:28px;height:28px;border:3px solid var(--border-muted, #606060);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:spin .9s linear infinite}.loading-area .text{color:var(--text-muted, #bdbdbd);font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.challenges{display:flex;flex-direction:column;gap:1rem;width:min(100%,75rem);min-width:0;margin:0 auto;color:var(--color-page-text)}.challenges__header{min-width:0;padding:.25rem 0 .15rem}.challenges__title{margin:0;color:var(--color-page-text);font-family:var(--font-display);font-size:clamp(1.65rem,2vw,2rem);font-weight:700;line-height:1.1}.challenges__subtitle{max-width:44rem;margin:.3rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.challenges__loading{margin:0;color:var(--color-text-muted)}.challenges__state{display:grid;min-height:12rem;place-items:center;border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-card) + .25rem);background:var(--color-bg-card);box-shadow:var(--shadow-elevated)}.challenges__state .loading-area{min-height:0;color:var(--color-text-muted)}.challenges__body{display:flex;flex-direction:column;gap:1rem}.challenges__section{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:var(--padding-card)}.challenges__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.challenges__section-title{margin:0;color:var(--color-text-default);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.3}.challenges__section-description{margin:.18rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.challenges__section-progress{display:inline-flex;flex:0 0 auto;align-items:center;min-height:1.6rem;padding:.14rem .5rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg-surface-alt);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.challenges__empty{margin:0;padding:.8rem;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt);color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.challenges__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.challenges__card{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:10.5rem;padding:.9rem;border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-card) + .15rem);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-card) 100%);box-shadow:inset 0 3px 0 var(--color-accent-soft)}.challenges__card--completed{border-color:var(--color-positive);background:linear-gradient(180deg,var(--color-solve-review-praise-badge-bg) 0%,var(--color-bg-card) 100%);box-shadow:inset 0 3px 0 var(--color-positive)}.challenges__card-top{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.challenges__card-title{flex:1;min-width:0;margin:0;color:var(--color-text-default);font-family:var(--font-display);font-size:.94rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.challenges__card-description{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.challenges__card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:auto}.challenges__chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem;min-height:1.45rem;padding:.08rem .45rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg-surface-alt);color:var(--color-text-muted);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.challenges__chip svg{flex:0 0 auto}.challenges__chip--completed{border-color:var(--color-positive);background:var(--color-solve-review-praise-badge-bg);color:var(--color-solve-review-praise-badge-text)}.challenges__chip--celebrating,.challenge-strip__chip--celebrating{animation:challenge-completion-pulse 1s ease-in-out 10;transform-origin:center}@keyframes challenge-completion-pulse{0%,to{transform:scale(1);box-shadow:none}50%{transform:scale(1.06);box-shadow:0 0 0 .24rem var(--color-positive)}}.challenges__progress{display:flex;align-items:center;gap:.5rem;min-width:0}.challenges__progress-track{flex:1;height:.45rem;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg-surface-alt)}.challenges__progress-fill{height:100%;border-radius:999px;background:var(--color-accent);transition:width .3s ease}.challenges__card--completed .challenges__progress-fill{background:var(--color-positive)}.challenges__progress-count{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.challenges__average-comparison{display:grid;min-width:0;gap:.12rem}.challenges__average-label,.challenges__average-pending{color:var(--color-text-muted);font-size:.68rem;line-height:1.25}.challenges__average-values{color:var(--color-text-default);font-family:var(--font-mono);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.challenges__action{min-height:2rem;padding:.3rem .65rem;font-size:.8rem;white-space:nowrap}.challenges__card-thumb{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.15rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.challenges__card-thumb>*{max-width:100%;max-height:100%}.challenges__thumb-pattern{width:100%;height:100%;margin:0;--bar: 2px}.challenges__tooltip-pattern{width:4rem;height:4rem}.challenges__card-top>.case-hover-tooltip__anchor{flex:0 0 auto}.challenges__section--history{margin-top:.15rem}.challenges__log{max-height:24rem;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-gutter:stable}.challenges__log-entry{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.6rem 0;border-bottom:1px solid var(--color-border-subtle)}.challenges__log-entry:first-child{padding-top:0}.challenges__log-entry:last-child{padding-bottom:0;border-bottom:none}.challenges__log-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0}.challenges__log-title{min-width:0;overflow:hidden;color:var(--color-text-default);font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.challenges__log-entry>.challenges__log-title{flex:1}.challenges__log-meta{display:inline-flex;align-items:center;gap:.75rem}.challenges__log-period,.challenges__log-date{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums}.challenge-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.challenge-strip__chip{display:inline-flex;align-items:center;gap:.45rem;min-width:0;padding:.35rem .85rem;border:1px solid var(--color-control-border);border-radius:999px;background:var(--color-control-bg);color:var(--color-text-default);box-shadow:var(--shadow-card);font-size:.82rem;line-height:1.4}button.challenge-strip__chip{font-family:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,transform .15s ease}button.challenge-strip__chip:hover{border-color:var(--color-accent)}button.challenge-strip__chip:active{transform:translateY(1px)}button.challenge-strip__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.challenge-strip__chip--done{border-color:var(--color-positive);background:var(--color-solve-review-praise-badge-bg)}.challenge-strip__chip--done .challenge-strip__count{color:var(--color-solve-review-praise-badge-text)}.challenge-strip__count{flex:0 0 auto;color:var(--color-accent);font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.challenge-strip__title{max-width:18rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenges__confetti{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}@media (prefers-reduced-motion: reduce){.challenges__progress-fill{transition:none}.challenges__chip--celebrating,.challenge-strip__chip--celebrating{animation:none}}@media (max-width: 768px){.challenges__section{padding:.85rem}.challenges__cards{grid-template-columns:minmax(0,1fr)}.challenges__log-body{grid-template-columns:minmax(0,1fr);gap:.2rem}.challenges__log-title{overflow:visible;text-overflow:clip;white-space:normal}.challenges__log-meta{flex-wrap:wrap;gap:.25rem .65rem}}@media (max-width: 480px){.challenges{gap:.85rem}.challenges__title{font-size:1.5rem}.challenges__section-head{flex-wrap:wrap}.challenges__card-bottom{grid-template-columns:minmax(0,1fr)}.challenges__action{width:100%}.challenges__log-entry{align-items:flex-start;gap:.55rem}.challenges__log-entry>.challenges__log-period{overflow-wrap:anywhere}}.speed-solve{--latest-solves-fixed-width: 35rem;display:flex;flex-direction:column;gap:1rem;max-width:100%;min-width:0;width:100%}.speed-solve__top-row{display:grid;grid-template-columns:var(--latest-solves-fixed-width) minmax(540px,1fr);gap:1rem;align-items:stretch}.speed-solve__top-row--single{grid-template-columns:1fr}.speed-solve__top-row--scrambling{align-items:stretch;display:flex;flex-wrap:wrap;max-width:100%;min-width:0;width:100%}.speed-solve__session{min-width:0}.speed-solve__top-row--scrambling .speed-solve__session{flex:1 1 26rem;min-width:0}.speed-solve__top-row--scrambling .latest-solves--card{flex:0 0 var(--latest-solves-fixed-width);max-width:100%;min-width:min(var(--latest-solves-fixed-width),100%)}.speed-solve__session>.card{height:100%;margin-bottom:0}@media (max-width: 1180px){.speed-solve__top-row{grid-template-columns:1fr}}.speed-solve--mobile{display:grid;grid-template-columns:minmax(9.5rem,12rem) minmax(10rem,1fr) minmax(13rem,20rem);gap:.65rem;height:calc(100dvh - 4.75rem);min-height:0;overflow:hidden}.speed-solve__mobile-ao5{min-width:0}.speed-solve__mobile-ao5 .latest-solves__section{width:100%}.speed-solve__mobile-ao5 .ao5-summary__table{font-size:.72rem}.speed-solve__mobile-ao5 .ao5-summary__table th,.speed-solve__mobile-ao5 .ao5-summary__table td{padding:.26rem .32rem}.speed-solve__mobile-session{display:flex;flex-direction:column;gap:.45rem;justify-content:flex-start;align-items:stretch;min-width:0;min-height:0}.speed-solve__mobile-session .speed-solve__session{flex:0 0 auto;height:auto}.speed-solve--mobile .ss-compact{background:transparent;box-shadow:none;margin-bottom:0;min-height:0;padding:0}.speed-solve__mobile-session>.ss-compact{flex:0 0 auto}.speed-solve--mobile .ss-grid--scramble{align-items:stretch;flex-direction:column;height:auto}.speed-solve--mobile .ss-grid--scramble .ss-left{align-items:center;justify-content:center}.speed-solve--mobile .ss-grid--scramble .ss-left,.speed-solve--mobile .ss-grid--scramble .ss-left-card{width:100%}.speed-solve--mobile .ss-compact--scramble-portaled .ss-grid--scramble{justify-content:flex-start}.speed-solve--mobile .ss-compact--scramble-portaled .ss-right-col,.speed-solve--mobile .ss-compact--timer-portaled .ss-right-col{display:none}.speed-solve--mobile .ss-grid--scramble .ss-left-card{height:clamp(8.5rem,33dvh,12rem);padding:.35rem;box-shadow:none}.speed-solve--mobile .ss-grid--scramble .ss-right-col{flex:0 0 auto}.speed-solve--mobile .ss-right--scramble .move-seq__panel{min-height:3.25rem;min-width:0}.speed-solve--mobile .move-seq__message{display:none}.speed-solve--mobile .move-seq__row{flex-wrap:nowrap;font-size:1rem}.speed-solve--mobile .ss-timer-card{min-height:8rem}.speed-solve--mobile.speed-solve--mobile-active{display:flex;align-items:stretch;justify-content:center;height:100%;overflow:hidden}.speed-solve--mobile-active .speed-solve__mobile-session{flex:1 1 auto;width:100%;justify-content:center}.speed-solve--mobile-active .speed-solve__mobile-session .speed-solve__session,.speed-solve--mobile-active .speed-solve__mobile-session>.ss-compact{width:100%;height:100%}.speed-solve--mobile-active .ss-compact{display:flex;align-items:stretch}.speed-solve--mobile-active .ss-grid{width:100%;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);grid-template-areas:"cube";gap:.45rem}.speed-solve--mobile-active .ss-left{grid-area:cube;min-width:0;min-height:0}.speed-solve--mobile-active .ss-left-card{height:100%;width:100%}.speed-solve--mobile-active .ss-right-col{grid-area:timer;order:-1;align-self:start}.speed-solve--mobile-active .fade-swap .ss-panel{display:none;position:static;opacity:1;transform:none;transition:none}.speed-solve--mobile-active .fade-swap .ss-panel.active{display:block;pointer-events:auto}.speed-solve--mobile-active .ss-right,.speed-solve--mobile-active .ss-timer-card{height:auto;min-height:0}.speed-solve--mobile-active .ss-timer-card{display:flex;align-items:center;justify-content:center;padding:.35rem .75rem}.speed-solve--mobile-active .timer-display{display:flex;align-items:baseline;justify-content:center;gap:.7rem;margin-bottom:0;white-space:nowrap}.speed-solve--mobile-active .timer-display__mode{display:none}.speed-solve--mobile-active .timer-display__value{margin:0;font-size:1.15rem;line-height:1.1}.speed-solve--mobile-active .ss-grid--scramble{align-items:center;justify-content:center;height:100%;min-height:0;grid-template-areas:none;grid-template-rows:none}.speed-solve--mobile-active .ss-grid--scramble .ss-left{height:100%;width:min(100%,32rem)}.speed-solve--mobile-active .ss-grid--scramble .ss-left-card{height:100%}.speed-solve__mobile-main-result{display:grid;grid-template-columns:minmax(5.5rem,1.1fr) 1fr 1fr;gap:.55rem;align-items:center;justify-items:center;padding:.75rem .85rem;background:var(--color-bg-active);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:100%;align-self:center;text-align:center}.speed-solve__mobile-main-result strong{font-size:1.35rem;line-height:1}.speed-solve__mobile-main-result span{color:var(--color-text-muted);font-size:.95rem;white-space:nowrap}.speed-solve__mobile-main-result--empty{display:flex;justify-content:center;color:var(--color-text-muted)}@media (max-width: 900px){.speed-solve--mobile{grid-template-columns:minmax(8.5rem,11.5rem) minmax(8.75rem,1fr) minmax(12.25rem,18rem);gap:.5rem}.speed-solve__mobile-ao5 .ao5-summary__table{font-size:.66rem}.speed-solve__mobile-main-result{grid-template-columns:1fr 1fr;gap:.28rem .55rem;padding:.55rem .65rem}.speed-solve__mobile-main-result strong{grid-column:1 / -1;font-size:1.22rem}.speed-solve__mobile-main-result span{font-size:.78rem}.speed-solve__mobile-stage-table{font-size:.68rem}.speed-solve__mobile-stage-table th,.speed-solve__mobile-stage-table td{padding:.22rem .34rem}}.speed-solve__mobile-results{display:flex;align-self:start;justify-self:end;min-width:0;max-height:100%;width:100%;flex-direction:column;gap:.4rem;padding:0;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:none}.speed-solve__mobile-results--empty{align-items:center;justify-content:center;color:var(--color-text-muted)}.speed-solve__mobile-stage-table-wrap{flex:0 1 auto;min-height:0;max-height:100%;overflow:auto;background:var(--color-bg-card);border-radius:var(--radius-card) var(--radius-card) 0 0}.speed-solve__mobile-stage-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-xs)}.speed-solve__mobile-stage-table th,.speed-solve__mobile-stage-table td{padding:.25rem .5rem;border-bottom:1px solid var(--color-text-muted);text-align:left;white-space:nowrap}.speed-solve__mobile-stage-table th:first-child,.speed-solve__mobile-stage-table td:first-child{width:28%;text-align:left}.speed-solve__mobile-stage-table th:nth-child(2),.speed-solve__mobile-stage-table td:nth-child(2){width:30%}.speed-solve__mobile-stage-table th:nth-child(3),.speed-solve__mobile-stage-table td:nth-child(3){width:22%}.speed-solve__mobile-stage-table th:nth-child(4),.speed-solve__mobile-stage-table td:nth-child(4){width:20%}.speed-solve__mobile-stage-table th{position:sticky;top:0;z-index:1;background:var(--color-bg-header);color:var(--color-text-header);font-size:var(--font-xs);font-weight:600}.speed-solve__mobile-stage-row:nth-child(2n) td{background:var(--color-bg-even)}.speed-solve__mobile-stage-row--group td{background:var(--color-bg-even);font-weight:700}.speed-solve__mobile-stage-row--child td:first-child{padding-left:1.4rem}.speed-solve__mobile-stage-name{font-weight:700}.speed-solve__mobile-stage-toggle{display:inline-flex;width:auto;align-items:center;justify-content:flex-start;gap:.18rem;min-height:0;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:inherit;font:inherit;font-weight:700;line-height:inherit}.speed-solve__mobile-stage-toggle:hover,.speed-solve__mobile-stage-toggle:focus-visible{background:transparent!important}.speed-solve__mobile-details-button{width:100%;align-self:center;justify-content:center;margin:0}.speed-solve__mobile-details-window{position:fixed;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;z-index:3000;display:flex;flex-direction:column;min-height:0;padding:.35rem;background:var(--color-bg-surface);border:0;border-radius:var(--radius-card);box-shadow:none}.speed-solve__mobile-details-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.speed-solve__mobile-summary-close{min-height:0;padding:.22rem .42rem;font-size:.62rem!important;line-height:1.1}.speed-solve__mobile-details-body .solve-viewer__card{height:100%;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;gap:.35rem}.speed-solve__mobile-details-body .solve-viewer__summary-row{flex:0 0 auto;gap:.35rem}.speed-solve__mobile-details-body .solve-summary-card__details-toggle{font-size:.55rem!important;line-height:1}.speed-solve__mobile-details-body .solve-viewer,.speed-solve__mobile-details-body .solve-viewer__table-zone{min-height:0}.speed-solve__mobile-details-body .solve-viewer{height:100%}.speed-solve__mobile-details-body .solve-viewer__table-zone{display:flex;flex:1 1 auto;flex-direction:column}.speed-solve__mobile-details-body .solve-viewer__table-zone .app-tab-list{flex:0 0 auto;gap:.18rem;margin-left:.25rem}.speed-solve__mobile-details-body .solve-viewer__table-zone .app-tab{padding:.35rem .55rem;font-size:.68rem}.speed-solve__mobile-details-body .solve-viewer__table-zone .table-container{flex:1 1 auto;min-height:0;border-radius:.45rem;overflow:auto}.speed-solve__mobile-details-body .solve-viewer__table-zone .table-container table{min-width:0}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .table-container{overflow:hidden}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay #tabpanel-replay:not([hidden]),.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .solve-replay__container{height:100%;min-height:0}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-card{grid-template-columns:minmax(0,1fr) minmax(8.5rem,38vw);gap:.45rem;height:100%;min-height:0;margin:0;overflow:hidden;padding:.35rem}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-card__table{min-height:0;overflow:auto}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-card__cube{align-self:stretch;min-height:0;overflow:hidden}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-card__nav{max-width:100%;margin-top:.25rem}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-transport{gap:.12rem;max-width:100%;padding:.18rem}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-transport__button{width:1.55rem;height:1.55rem;border-radius:.45rem}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-transport__button--play{width:1.75rem;height:1.75rem}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-transport__button svg{width:.75rem;height:.75rem}@media (max-width: 560px){.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-card{grid-template-columns:1fr;grid-template-rows:minmax(9rem,42dvh) minmax(0,1fr)}.speed-solve__mobile-details-body .solve-viewer__table-zone--replay .replay-card__cube{order:-1}}@media (orientation: portrait){.speed-solve--mobile{display:flex;height:auto;overflow:visible}.speed-solve--mobile.speed-solve--mobile-active{height:100%;overflow:hidden}}.oll-algorithms-table{width:100%;table-layout:auto}.oll-label{display:block;margin-top:.25rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-align:center}.oll-algorithms-table th:nth-child(odd),.oll-algorithms-table td:nth-child(odd){width:6.5rem;text-align:center;vertical-align:middle}.oll-algorithms-table col.col-oll-num{width:6.5rem}.oll-algorithms-table col.col-algorithms{width:calc(50% - 6.5rem);min-width:0}@media print{.oll-algorithms-one-col{display:none!important}.oll-algorithms-two-col{display:block!important;width:100%!important;overflow:visible!important}.oll-algorithms-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.oll-algorithms-table.table-wrapper tbody tr:nth-child(odd) td{background:var(--color-print-bg)!important}.oll-algorithms-table.table-wrapper tbody tr:nth-child(2n) td{background:var(--color-print-bg-alt)!important}.oll-algorithms-table col.col-oll-num{width:24mm!important}.oll-algorithms-table col.col-algorithms{width:calc((100% - 48mm)/2)!important;min-width:0!important}.oll-algorithms-table,.oll-algorithms-table th,.oll-algorithms-table td,.oll-primary-algo,.oll-alt-algo{font-size:10pt;line-height:1.25}.oll-algorithms-table thead{display:table-header-group}.oll-algorithms-table tr{page-break-inside:avoid}html,body{overflow:visible!important}}.pll-label{display:block;margin-top:.25rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-align:center}.pll-algorithms-table th:nth-child(odd),.pll-algorithms-table td:nth-child(odd){width:7rem;text-align:center;vertical-align:middle}.pll-algorithms-table col.col-pattern,.pll-algorithms-table col.col-pll-num{width:7rem}.pll-algorithms-table col.col-algorithms{min-width:16rem}@media print{.pll-algorithms-table.table-wrapper tbody tr:nth-child(odd) td{background:var(--color-print-bg)!important}.pll-algorithms-table.table-wrapper tbody tr:nth-child(2n) td{background:var(--color-print-bg-alt)!important}.pll-algorithms-table{table-layout:fixed}.pll-algorithms-table col.col-pattern{width:64px}.pll-algorithms-table col.col-algorithms{min-width:20em}.pll-algorithms-table col.col-pll-num{width:2ch}.pll-algorithms-one-col{display:none!important}.pll-algorithms-two-col{display:grid!important;grid-template-columns:1fr 1fr;gap:2rem;overflow:visible!important}html,body{overflow:visible!important}.pll-algorithms-table thead{display:table-header-group}.pll-algorithms-table tr{page-break-inside:avoid}}.backend-status-notice--discreet{color:var(--color-table-placeholder);font-size:.85rem}.backend-status-notice--card{display:flex;gap:.75rem;align-items:flex-start;max-width:36rem;background:var(--color-bg-surface);color:var(--color-text-default);border:1px solid var(--color-border-soft);border-left-width:4px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--padding-card)}.backend-status-notice--warning{border-left-color:var(--color-text-warning)}.backend-status-notice--info{border-left-color:var(--color-accent)}.backend-status-notice__icon{font-size:1.25rem;line-height:1.4}.backend-status-notice__body{display:flex;flex-direction:column;gap:.25rem}.backend-status-notice__title{font-size:1rem;font-weight:600;color:var(--color-text-default)}.backend-status-notice__message{color:var(--color-text-default)}.backend-status-notice__tip{font-size:.85rem;color:var(--color-text-muted)}.backend-status-notice__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.archive-page{display:flex;flex-direction:column;gap:1rem;color:var(--color-page-text)}.archive-page__top{display:grid;grid-template-columns:minmax(22rem,34rem) minmax(22rem,1fr);gap:1rem;align-items:start}.archive-page__top-area{display:flex;flex-direction:column;gap:.25rem}.archive-page__controls{display:flex;flex-direction:column;gap:.75rem;padding:var(--padding-card)}.archive-page__field{display:flex;flex-direction:column;gap:.25rem}.archive-page__search,.archive-page__control{width:100%}.archive-page__search[type=date]{font-family:var(--font-mono)}.archive-page__field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.archive-page__reset{align-self:flex-start}.archive-page__list-panel{min-width:0;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.archive-page__delete-error{margin:0 0 .5rem;color:var(--color-negative);font-size:.78rem}.archive-page__list-scroll{position:relative;flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-card)}.archive-page__splitter{flex:0 0 auto;height:.55rem;border-radius:999px;background:var(--color-border-subtle);cursor:row-resize;touch-action:none}.archive-page__splitter:hover{background:var(--color-accent)}.archive-page__table{min-width:30rem}.archive-page__table th{white-space:nowrap}.archive-page__table thead{position:sticky;top:0;z-index:1}.archive-page .archive-page__table thead{background:var(--color-bg-card)}.archive-page .archive-page__table thead th{background:var(--color-bg-card);border-bottom:1px solid var(--color-border-subtle);padding:.35rem .5rem}.archive-page__sort-header{align-items:center;display:inline-flex;gap:.25rem;justify-content:flex-start;line-height:1.2;min-height:1.45rem;padding:.1rem .2rem;text-align:left;width:100%}.archive-page__table th[aria-sort=ascending],.archive-page__table th[aria-sort=descending]{color:var(--color-text-default)}.archive-page__sort-header-label{min-width:0}.archive-page__sort-header-icon{flex:0 0 auto;opacity:.72}.archive-page__sort-header--active .archive-page__sort-header-icon{opacity:1}.archive-page__table tbody tr{cursor:pointer}.archive-page__table tbody tr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.archive-page__table td{white-space:nowrap}.archive-page .archive-page__table tbody td{font-size:.75rem}.archive-page .archive-page__table tbody tr:hover td{background-color:var(--color-accent-surface)}.archive-page .archive-page__table tbody tr.active td{background-color:var(--color-bg-active);color:var(--color-accent)}.archive-page .archive-page__table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.archive-page .archive-page__table tbody td.archive-page__time--fast,.archive-page .archive-page__table tbody tr.active td.archive-page__time--fast{color:var(--color-positive)}.archive-page .archive-page__table tbody td.archive-page__time--slow,.archive-page .archive-page__table tbody tr.active td.archive-page__time--slow{color:var(--color-negative)}.archive-page__actions{text-align:right;width:2.4rem}.archive-page__delete{height:1.65rem;width:1.65rem}.archive-page__row-spacer{pointer-events:none}.archive-page__row-spacer td{padding:0;border:0;background:transparent}.archive-page__empty{margin:0;padding:1rem;color:var(--color-text-muted)}.archive-page__details{min-width:0}.archive-page__status{color:var(--color-table-placeholder)}.archive-page__notice{padding:var(--padding-card)}.archive-page__notice p{margin:0;color:var(--color-text-default)}.archive-solve-tooltip{position:fixed;z-index:70;pointer-events:none;width:min(32rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow:hidden;background:var(--color-bg-card);color:var(--color-text-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-tooltip)}.archive-solve-tooltip__primary{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;min-height:2.25rem;padding:.45rem .65rem}.archive-solve-tooltip__stat,.archive-solve-tooltip__date{align-items:flex-start;display:flex;flex:0 0 auto;gap:.3rem;min-width:0}.archive-solve-tooltip__label,.archive-solve-tooltip__detail-label{color:var(--color-text-muted);font-size:.68rem;font-weight:400;line-height:1.15;padding-top:.05rem}.archive-solve-tooltip__value{color:var(--color-text-default);font-size:.82rem;font-weight:400;line-height:1.2}.archive-solve-tooltip__value--date{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-solve-tooltip__details{border-top:1px solid var(--color-border-soft);display:flex;flex-wrap:wrap;gap:.45rem .75rem;justify-content:start;padding:.55rem .75rem .6rem}.archive-solve-tooltip__detail{align-items:baseline;color:var(--color-text-default);display:inline-flex;font-size:.72rem;gap:.35rem;min-width:0}.archive-solve-tooltip__detail--scramble{flex:1 1 100%;max-width:100%}.archive-solve-tooltip__scramble{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-solve-tooltip__cases{border-top:1px solid var(--color-border-soft);max-height:11rem;overflow:auto}.archive-solve-tooltip__case-table{border-collapse:collapse;font-size:.7rem;line-height:1.2;table-layout:fixed;width:100%}.archive-solve-tooltip__case-table th,.archive-solve-tooltip__case-table td{border-top:1px solid var(--color-border-subtle);overflow:hidden;padding:.2rem .35rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.archive-solve-tooltip__case-table thead th{background:var(--color-bg-surface-alt);border-top:0;color:var(--color-text-muted);font-weight:400}.archive-solve-tooltip__case-table th:nth-child(1),.archive-solve-tooltip__case-table td:nth-child(1){width:28%}.archive-solve-tooltip__case-table th:nth-child(2),.archive-solve-tooltip__case-table td:nth-child(2){width:24%}.archive-solve-tooltip__case-table th:nth-child(3),.archive-solve-tooltip__case-table td:nth-child(3),.archive-solve-tooltip__case-table th:nth-child(4),.archive-solve-tooltip__case-table td:nth-child(4){width:14%}.archive-solve-tooltip__case-table th:nth-child(5),.archive-solve-tooltip__case-table td:nth-child(5){width:20%}.archive-solve-tooltip__empty{margin:0;padding:.55rem .75rem .6rem;color:var(--color-text-muted);font-size:.72rem}@media (max-width: 900px){.archive-page__top{grid-template-columns:minmax(0,1fr)}.archive-page__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.archive-page__reset{align-self:end}}@media (max-width: 640px){.archive-page__controls{grid-template-columns:minmax(0,1fr)}}.f2l-tab-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin:0 0 1rem}.f2l-tab-stack--panel{box-sizing:border-box;width:100%;padding:.9rem 1rem}.f2l-tab-stack__secondary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;width:100%}.f2l-tab-stack__view-controls{margin:0}.tabs,.f2l-slot-tabs,.f2l-case-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.f2l-slot-tabs,.f2l-case-tabs{box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.3rem;border:1px solid var(--color-field-border);border-radius:calc(var(--radius-card) + .3rem);background:var(--color-field-bg)}.f2l-case-tabs{margin-left:.45rem;padding:.25rem}.tab-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.tab-button:hover{background:var(--color-control-bg-hover);color:var(--color-text-default)}.tab-button:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:2px}.tab-button.active,.tab-button[aria-selected=true]{border-color:var(--color-control-border);background:var(--color-control-bg);box-shadow:var(--shadow-card);color:var(--color-accent);font-weight:700}.f2l-case-tabs .tab-button{min-height:1.9rem;padding:.35rem .65rem;font-size:.75rem}.f2l-algorithms-table th:nth-child(odd),.f2l-algorithms-table td:nth-child(odd){width:7.5rem;text-align:center;vertical-align:middle}.f2l-label{display:block;margin-top:.25rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;overflow-wrap:anywhere;text-align:center}.f2l-play-button{margin-right:.05rem}.f2l-move-count{min-width:2.6rem;color:var(--color-text-muted)}.f2l-algorithm-token-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem}.f2l-algorithm-token{padding:0 .15rem;border-radius:.25rem}.f2l-algorithm-token--muted{color:var(--color-control-muted)}.f2l-algorithm-token--active{background:var(--color-record-highlight-bg);color:var(--color-text-default);box-shadow:0 0 0 1px var(--color-record-pulse-peak)}.generated-algorithm-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:.15rem;border:1px solid var(--color-accent-soft);border-radius:999px;background:var(--color-accent-surface);color:var(--color-accent);vertical-align:middle}.generated-algorithm-badge__icon{width:.8rem;height:.8rem}.f2l-pattern-print,.f2l-print-title{display:none}@media (max-width: 900px){.f2l-tab-stack__view-controls{margin-left:0}}@media (max-width: 640px){.f2l-tab-stack--panel{padding:.75rem}.f2l-tab-stack__secondary-row{align-items:flex-start;flex-direction:column;gap:.6rem}.f2l-case-tabs{margin-left:0}.f2l-slot-tabs,.f2l-case-tabs{width:100%}.f2l-slot-tabs .tab-button,.f2l-case-tabs .tab-button{flex:1 1 auto}}@media print{.f2l-print-title{display:block!important;margin:0 0 6mm;font-size:16pt;font-weight:700}.f2l-algorithms-one-col{display:none!important}.f2l-algorithms-two-col{display:block!important;width:100%!important;overflow:visible!important}.f2l-algorithms-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.f2l-algorithms-table col.col-f2l-num{width:24mm!important}.f2l-algorithms-table col.col-algorithms{width:calc((100% - 48mm)/2)!important;min-width:0!important}.f2l-pattern-screen{display:none!important}.f2l-pattern-print{display:block!important}.f2l-algorithms-table thead{display:table-header-group}.f2l-algorithms-table tr{page-break-inside:avoid}}.play-icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;border:1px solid var(--color-control-border);border-radius:.45rem;background:var(--color-control-bg);color:var(--color-control-text);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .05s ease,opacity .16s ease;flex-shrink:0}.play-icon-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-surface)}.play-icon-button:active:not(:disabled){transform:translateY(1px)}.play-icon-button:disabled{opacity:.45;cursor:not-allowed}.play-icon-button__icon{width:.9rem;height:.9rem}.simple-f2l-page{display:flex;flex-direction:column;gap:1rem}.simple-f2l-page__title{margin:0;color:var(--color-page-text);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;letter-spacing:-.03em}.simple-f2l-step{display:flex;flex-direction:column}.simple-f2l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.85rem}.simple-f2l-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.85rem;align-items:start;margin-bottom:0;padding:.85rem}.simple-f2l-card__pattern{display:flex;align-items:center;justify-content:center}.simple-f2l-card__content{display:flex;flex-direction:column;gap:.55rem;min-width:0}.simple-f2l-card__title{margin:0;color:var(--color-text-default);font-family:var(--font-display);font-size:.95rem;font-weight:700}.simple-f2l-card__algorithms{display:flex;flex-direction:column;gap:.4rem}.simple-f2l-algorithm{padding:.55rem .65rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.simple-f2l-algorithm__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.simple-f2l-algorithm__label{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.simple-f2l-algorithm__text{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--color-text-default);font-size:.8rem;line-height:1.45}.simple-f2l-algorithm__count{color:var(--color-text-muted)}@media (max-width: 720px){.simple-f2l-card{grid-template-columns:1fr}.simple-f2l-card__pattern{justify-content:flex-start}}.solve-inspector{display:flex;flex-direction:column;gap:12px;padding:12px}.solve-inspector__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.solve-inspector__chip{background:var(--color-bg-surface-alt);border:1px solid var(--color-border-subtle);border-radius:6px;padding:4px 10px;font-size:.85rem;color:var(--color-text-default)}.solve-inspector__moves-layout{display:flex;gap:12px;align-items:flex-start}.solve-inspector__moves{display:flex;flex-wrap:wrap;gap:4px;flex:1}.solve-inspector__move{font-family:monospace;font-size:.85rem;padding:2px 6px;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-bg-surface);color:var(--color-text-default);cursor:pointer}.solve-inspector__move--wide{color:var(--color-text-warning)}.solve-inspector__move--selected{outline:2px solid var(--color-accent);outline-offset:-2px}.solve-inspector__gyro{position:sticky;top:12px;width:320px;flex-shrink:0;background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:6px;padding:12px;font-size:.85rem;color:var(--color-text-default)}.solve-inspector__gyro h3{margin:0 0 8px;font-size:.95rem}.solve-inspector__gyro dt{font-weight:600;color:var(--color-text-muted);margin-top:6px}.solve-inspector__gyro dd{margin:0;font-family:monospace;overflow-wrap:anywhere}.solve-inspector__empty{color:var(--color-text-muted);padding:16px}.algorithm-training-viewer{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%;color:var(--color-page-text)}.algorithm-training-viewer>.challenge-strip{margin-bottom:0}.trainer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:var(--padding-card)}.trainer-header__left,.trainer-header__right{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.trainer-filter-control{display:grid;gap:.3rem}.trainer-select{min-width:8.5rem}.trainer-navigation-panel{align-items:center}.trainer-navigation-panel__actions{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem}.trainer-section-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,31rem),1fr));align-items:start;gap:1rem;min-width:0;width:100%}.trainer-section-group{display:grid;gap:.75rem;min-width:0;padding:var(--padding-card);border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-card) + .25rem);background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-alt) 100%)}.trainer-section-heading{margin:0;color:var(--color-text-default);font-family:var(--font-display);font-size:.95rem;font-weight:650;line-height:1.3}.case-grid--section{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.case-tile{display:grid;grid-template-rows:auto 1fr;gap:.5rem;min-width:0;margin:0;padding:.75rem;color:var(--color-text-default);cursor:pointer;font:inherit;text-align:center;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.case-tile:hover{background:var(--color-accent-surface);border-color:var(--color-accent-soft);transform:translateY(-1px)}.case-tile:focus-visible,.trainer-case-nav:focus-visible,.trainer-tab-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-tile__preview,.case-preview-cube{display:flex;align-items:center;justify-content:center}.case-preview-cube{height:6.25rem}.case-tile__label{align-self:center;overflow-wrap:anywhere;color:var(--color-text-default);font-family:var(--font-mono);font-size:.78rem;font-weight:650}.trainer-tab-stack{display:flex;align-items:flex-start;flex-direction:column;gap:.45rem;margin-bottom:1rem}.trainer-tab-list{display:flex;flex-wrap:wrap;gap:.25rem;max-width:100%;padding:.25rem;border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-card) + .25rem);background:var(--color-bg-surface-alt)}.trainer-tab-list--secondary{margin-left:.65rem}.trainer-tab-button{position:relative;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;padding:.45rem .75rem;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.trainer-tab-button:hover{border-color:var(--color-control-border);background:var(--color-control-bg-hover);color:var(--color-text-default)}.trainer-tab-button.active{border-color:var(--color-control-border);background:var(--color-control-bg);color:var(--color-accent);box-shadow:var(--shadow-card)}.trainer-case-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;min-height:4.5rem;padding:.4rem .55rem;border:1px solid var(--color-control-border);border-radius:calc(var(--radius-card) + .25rem);background:var(--color-control-bg);color:var(--color-control-text);cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,border-color .15s ease}.trainer-case-nav:hover:not(:disabled){border-color:var(--color-accent-soft);background:var(--color-control-bg-hover)}.trainer-case-nav:disabled,.trainer-case-nav.is-disabled{opacity:.55;cursor:not-allowed}.trainer-case-nav__arrow{color:var(--color-accent);font-size:1.25rem;font-weight:700;line-height:1}.trainer-case-nav__body{display:flex;align-items:center;gap:.55rem;min-width:0}.trainer-case-nav__preview{display:flex;flex:0 0 3.25rem;align-items:center;justify-content:center;width:3.25rem;height:3.25rem}.trainer-case-nav__oll{width:3.25rem;height:3.25rem}.trainer-case-nav__pll{margin:0}.trainer-case-nav__label,.trainer-case-nav__empty{color:var(--color-control-text);font-size:.8rem;font-weight:650;line-height:1.2;white-space:nowrap}.trainer-case-nav__empty{color:var(--color-control-muted)}.training-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:start;gap:1rem}.training-col{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:var(--padding-card)}.training-cube{display:flex;align-items:center;justify-content:center;min-height:17rem;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.training-cube canvas{width:min(16.25rem,100%)!important;height:auto!important;aspect-ratio:1}.trainer-field{display:grid;gap:.35rem;min-width:0}.trainer-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trainer-algorithm-row{display:flex;align-items:center;gap:.5rem;min-width:0}.trainer-algorithm-row .trainer-select{flex:1 1 auto;min-width:0}.trainer-algorithm-play{flex:0 0 auto}.trainer-time-result{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-accent-surface);color:var(--color-text-muted);font-size:.78rem}.trainer-time-result strong{color:var(--color-text-default);font-family:var(--font-mono);font-size:1rem}.trainer-scramble{min-height:3.5rem;padding:.75rem;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt);color:var(--color-text-default)}.trainer-h2,.trainer-h3{margin:0;color:var(--color-text-default);font-family:var(--font-display);font-weight:650;line-height:1.25}.trainer-h2{font-size:1.15rem}.trainer-h3{font-size:.95rem}.training-col--stats .trainer-h3:not(:first-child){margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.trainer-empty{padding:var(--padding-card);color:var(--color-text-muted)}@media (max-width: 980px){.training-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.trainer-header,.trainer-navigation-panel{align-items:stretch;flex-direction:column}.trainer-header__left,.trainer-header__right,.trainer-navigation-panel__actions{width:100%}.trainer-navigation-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-case-nav{width:100%}.trainer-tab-list--secondary{margin-left:0}}@media (max-width: 520px){.trainer-filter-control,.trainer-select{width:100%}.case-grid,.case-grid--section{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem}.trainer-case-nav__preview{display:none}.trainer-algorithm-row{align-items:stretch}}.training-result-table{min-width:0;overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-card)}.training-result-table .table-wrapper{min-width:15rem}.training-result-table .table-wrapper thead{background:var(--color-bg-card)}.training-result-table .table-wrapper thead th{border-bottom:1px solid var(--color-border-subtle)}.training-result-table .table-wrapper tbody td{padding-top:.45rem;padding-bottom:.45rem}.training-result-table .table-wrapper th:not(:first-child),.training-result-table .table-wrapper td:not(:first-child){text-align:right}.training-result-table--recent tbody tr.fastest td{color:var(--color-positive)}.training-result-table--recent tbody tr.fastest td:first-child{box-shadow:inset 3px 0 0 var(--color-positive)}.training-result-table--recent tbody tr.slowest td{color:var(--color-negative)}.training-result-table--recent tbody tr.slowest td:last-child{box-shadow:inset -3px 0 0 var(--color-negative)}.training-result-table--recent tbody tr.ao5-average td{background:var(--color-accent-surface);color:var(--color-accent);font-weight:650;text-align:center}.training-result-table--algorithm-best .table-wrapper{table-layout:fixed}.training-result-table--algorithm-best th:first-child,.training-result-table--algorithm-best td:first-child{width:60%;text-align:left}.training-result-table--algorithm-best tbody tr.is-selected td{background:var(--color-accent-surface);color:var(--color-accent)}.training-result-table--algorithm-best tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.training-result-table__algorithm-content{display:flex;align-items:center;gap:.35rem;min-width:0}.training-result-table__algorithm-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-result-table__status{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:.4rem;padding:.05rem .3rem;border:1px solid currentColor;border-radius:999px;font-family:var(--font-ui);font-size:.58rem;font-weight:650;letter-spacing:.02em;line-height:1.4;text-transform:uppercase}.training-result-table__empty{color:var(--color-text-muted);font-family:var(--font-ui);font-style:italic;text-align:left!important}.cross-training-viewer{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%;color:var(--color-page-text)}.cross-training-viewer>.challenge-strip{margin-bottom:0}.cross-training-viewer__settings-card,.cross-training-viewer__session-card,.cross-training-viewer__panel{min-width:0;padding:var(--padding-card)}.cross-training-viewer__card-header,.cross-training-viewer__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cross-training-viewer__card-header{margin-bottom:.85rem}.cross-training-viewer__card-title,.cross-training-viewer__panel-title{margin:0;color:var(--color-text-default);font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.3}.cross-training-viewer__card-description{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.82rem}.cross-training-viewer__settings-grid{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.75rem 1rem}.cross-training-viewer__field{display:grid;gap:.35rem;min-width:0}.cross-training-viewer__field--full{grid-column:1 / -1}.cross-training-viewer__field--xcross{grid-column:1}.cross-training-viewer__field--moves{grid-column:2}.cross-training-viewer__field--colors{grid-column:3}.cross-training-viewer__field--disabled{opacity:.5}.cross-training-viewer__field--disabled input,.cross-training-viewer__field--disabled select{cursor:not-allowed}.cross-training-viewer__label{color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cross-training-viewer__select{width:12.5rem}.cross-training-viewer__input{width:5.75rem;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-family:var(--font-mono)}.cross-training-viewer__input::-webkit-inner-spin-button,.cross-training-viewer__input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cross-training-viewer__check-grid{display:grid;grid-template-columns:repeat(3,minmax(7.5rem,max-content));gap:.45rem .8rem}.cross-training-viewer__check-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-default);font-size:.88rem;white-space:nowrap}.cross-training-viewer__check-label input{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent)}.cross-training-viewer__check-label input:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.cross-training-viewer__generate-row{display:flex;justify-content:flex-start;margin-top:.85rem}.cross-training-viewer__session-card>.cross-training-viewer__card-title{margin-bottom:.75rem}.cross-training-viewer__session-grid{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.75rem}.cross-training-viewer__session-left{display:flex;min-width:8.5rem}.cross-training-viewer__session-left-card,.cross-training-viewer__session-right{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.cross-training-viewer__session-left-card{display:flex;align-items:center;justify-content:center;width:100%;min-height:8.5rem;padding:.5rem}.cross-training-viewer__session-right{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.65rem;min-height:8.5rem;padding:.75rem}.cross-training-viewer__cube-shell{position:relative;display:inline-block;text-align:center}.cross-training-viewer__cube-shell .cube-overlay{color:var(--color-text-muted);font-size:.82rem}.cross-training-viewer__scramble{width:100%;min-width:0;color:var(--color-text-default);line-height:1.45;overflow-wrap:anywhere}.cross-training-viewer__scramble-note{margin:0;color:var(--color-text-muted)}.cross-training-viewer__scramble-sequence{color:var(--color-text-default);font-family:var(--font-mono);font-size:.92rem}.cross-training-viewer__after-scramble-box{padding:.7rem .75rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-bg-card)}.cross-training-viewer__after-scramble-title{margin:0;color:var(--color-text-default);font-size:.9rem;font-weight:650}.cross-training-viewer__after-scramble-help{margin:.2rem 0 .55rem;color:var(--color-text-muted);font-size:.8rem}.cross-training-viewer__panel-header{align-items:center;margin-bottom:.75rem}.cross-training-viewer__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.cross-training-viewer__badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg-surface-alt);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem}.cross-training-viewer__analysis-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.cross-training-viewer__message{padding:.75rem .85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt);color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.cross-training-viewer__message--error{border-color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,var(--color-bg-card));color:var(--color-negative)}@media (max-width: 1100px){.cross-training-viewer__settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-training-viewer__field--colors{grid-column:1 / -1}}@media (max-width: 760px){.cross-training-viewer__session-grid{grid-template-columns:minmax(0,1fr)}.cross-training-viewer__session-left{min-width:0}}@media (max-width: 640px){.cross-training-viewer__settings-grid{grid-template-columns:minmax(0,1fr)}.cross-training-viewer__field--xcross,.cross-training-viewer__field--moves,.cross-training-viewer__field--colors{grid-column:1 / -1}.cross-training-viewer__select,.cross-training-viewer__input{width:min(100%,12.5rem)}.cross-training-viewer__check-grid{grid-template-columns:repeat(2,minmax(7.5rem,max-content))}}@media (max-width: 420px){.cross-training-viewer__check-grid{grid-template-columns:minmax(0,1fr)}}.training-planning{display:flex;flex-direction:column;gap:1rem;width:min(100%,75rem);min-width:0;margin:0 auto;color:var(--color-page-text)}.training-planning__body{display:flex;flex-direction:column;gap:1rem}.training-planning__card{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:var(--padding-card)}.training-planning__card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.training-planning__card-title{margin:0;color:var(--color-text-default);font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.3}.training-planning__progress{flex:0 0 auto;padding:.2rem .5rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg-surface-alt);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem}.training-planning__empty{margin:.25rem 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.training-planning__add{display:flex;gap:.5rem}.training-planning__add-input,.training-planning__item-edit{flex:1;min-width:0}.training-planning__items{margin:0;padding:0;max-height:calc(var(--plan-target-rows, 10) * 2.75rem);overflow-y:auto;list-style:none;scrollbar-gutter:stable}.training-planning__item{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-subtle)}.training-planning__item:last-child{border-bottom:none}.training-planning__item-check{display:flex;align-items:center}.training-planning__item-check input{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent)}.training-planning__item-check input:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.training-planning__item-text{flex:1;min-width:0;padding:.2rem;overflow:hidden;border:none;border-radius:calc(var(--radius-card) / 2);background:transparent;color:var(--color-text-default);cursor:text;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.training-planning__item-text:hover{background:var(--color-control-bg-hover)}.training-planning__item-text:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.training-planning__item--done .training-planning__item-text{color:var(--color-text-muted);text-decoration:line-through}.training-planning__item-practise,.training-planning__item-remove{flex:0 0 auto}.training-planning__item-remove{width:2rem;height:2rem}.training-planning__plan-actions{display:flex;justify-content:flex-start}.training-planning__stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.training-planning__suggestions{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.training-planning__suggestion{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.45rem 0;border-bottom:1px solid var(--color-border-subtle)}.training-planning__suggestion:last-child{border-bottom:none}.training-planning__suggestion>.case-hover-tooltip__anchor{flex:0 0 auto}.training-planning__suggestion-thumb{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:.15rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-surface-alt)}.training-planning__suggestion-thumb>*{max-width:100%;max-height:100%}.training-planning__thumb-pattern{width:100%;height:100%;margin:0;--bar: 2px}.training-planning__tooltip-pattern{width:4rem;height:4rem}.training-planning__suggestion-body{display:flex;flex:1;flex-direction:column;gap:.12rem;min-width:0}.training-planning__suggestion-titleline{display:flex;align-items:baseline;gap:.4rem;min-width:0}.training-planning__suggestion-title{overflow:hidden;color:var(--color-text-default);font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.training-planning__stage-chip{flex:0 0 auto;padding:.05rem .4rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-accent-surface);color:var(--color-accent);font-size:.68rem;font-weight:650;line-height:1.5}.training-planning__suggestion-detail{overflow:hidden;color:var(--color-text-muted);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.training-planning__suggestion-actions{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.training-planning__action{padding:.28rem .6rem;font-size:.8rem}.training-planning__show-more{display:flex;justify-content:flex-start}@media (max-width: 860px){.training-planning__stages{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.training-planning__card-head,.training-planning__suggestion{align-items:flex-start;flex-wrap:wrap}.training-planning__suggestion-body{flex-basis:calc(100% - 3rem)}.training-planning__suggestion-title,.training-planning__suggestion-detail,.training-planning__item-text{overflow:visible;text-overflow:clip;white-space:normal}.training-planning__suggestion-actions{justify-content:flex-end;width:100%}}@media (max-width: 480px){.training-planning__add{align-items:stretch;flex-direction:column}.training-planning__item{align-items:flex-start;flex-wrap:wrap}.training-planning__item-text,.training-planning__item-edit{flex-basis:calc(100% - 2rem)}.training-planning__item-practise{margin-left:1.6rem}}.cube-face-scanner{display:grid;min-width:0;gap:.875rem}.cube-scanner{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:start;gap:1rem;color:var(--color-text-default)}.cube-scanner__viewport{position:relative;width:100%;max-width:60rem;min-width:0;margin:0 auto;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--color-border-dark);border-radius:calc(var(--radius-card) + .25rem);background:var(--color-bg-app-dark)}.cube-scanner__video,.cube-scanner__overlay,.cube-scanner__frozen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cube-scanner__overlay{pointer-events:none}.cube-scanner__frozen{z-index:2}.cube-scanner__camera-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:.625rem;background:color-mix(in srgb,var(--color-bg-app-dark) 88%,transparent);color:var(--color-text-inverse);font-size:.875rem;font-weight:600}.cube-scanner__camera-spinner{width:1.1rem;height:1.1rem;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--color-text-inverse-muted) 45%,transparent);border-top-color:var(--color-nav-scan);border-radius:50%;animation:cube-scanner-spin .8s linear infinite}.cube-scanner__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.cube-scanner__side{display:grid;width:10rem;flex:0 0 auto;align-content:start;gap:.875rem}.cube-scanner__error{grid-column:1 / -1;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--color-negative) 40%,var(--color-border-soft));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-negative) 8%,var(--color-bg-card));color:var(--color-negative);font-size:.875rem;line-height:1.4;text-align:center}.cube-scanner__pipette{position:fixed;z-index:5;display:flex;gap:.5rem;padding:.45rem .55rem;transform:translate(.75rem,-.75rem);pointer-events:none;border:1px solid var(--color-border-dark);border-radius:.5rem;background:var(--color-bg-app-dark);box-shadow:var(--shadow-tooltip);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:.75rem;line-height:1.25}.cube-scanner__pipette-swatch{width:1.125rem;height:1.125rem;flex:0 0 auto;border:1px solid var(--color-border-subtle);border-radius:.25rem}.cube-scanner__pipette-text{white-space:nowrap}.cube-scanner__patchgrid{display:grid;grid-template-columns:repeat(3,1fr);width:10rem;box-sizing:border-box;gap:.1875rem;padding:.1875rem;overflow:hidden;border:1px solid var(--color-border-dark);border-radius:calc(var(--radius-card) + .25rem);background:var(--color-bg-app-dark);box-shadow:var(--shadow-card)}.cube-scanner__patch-row{display:contents}.cube-scanner__patch-cell{overflow:hidden;aspect-ratio:1;border-radius:.35rem;background:var(--color-bg-panel-dark)}.cube-scanner__patch-cell img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}.cube-facegrid{display:grid;max-width:100%;gap:.375rem}.cube-facegrid__title{margin:0 .125rem;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:600}.cube-facegrid__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.1875rem;padding:.1875rem;border:1px solid var(--color-border-dark);border-radius:calc(var(--radius-card) + .25rem);background:var(--color-bg-app-dark);box-shadow:var(--shadow-card)}.cube-facegrid__cell{aspect-ratio:1;border-radius:.35rem}@keyframes cube-scanner-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.cube-scanner{grid-template-columns:1fr}.cube-scanner__side{display:flex;width:100%;align-items:end;justify-content:center;gap:.75rem}}@media (max-width: 420px){.cube-scanner__side{display:grid;justify-items:center}.cube-scanner__controls>.standard-control-button{flex:1 1 8rem}}@media (prefers-reduced-motion: reduce){.cube-scanner__camera-spinner{animation-duration:1.6s}}.cube-scanning{display:grid;width:min(100%,80rem);min-width:0;margin:0 auto;gap:1rem;font-family:var(--font-ui)}.cube-scanning--complete{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:start}.cube-scanning__workspace,.cube-scanning__preview{min-width:0;padding:clamp(.75rem,1.5vw,1.25rem)}.cube-scanning__faces{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-soft)}.cube-scanning__face{display:inline-flex;min-width:2.5rem;min-height:2.25rem;box-sizing:border-box;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .55rem;border:1px solid var(--color-field-border);border-radius:.5rem;background:var(--color-field-bg);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.82rem;font-weight:700;line-height:1}.cube-scanning__face--scanned{border-color:var(--color-border-dark);color:var(--color-cube-diagram-line)}.cube-scanning__face--f{background:var(--face-f)}.cube-scanning__face--b{background:var(--face-b);color:var(--color-text-header)}.cube-scanning__face--r{background:var(--face-r);color:var(--color-text-header)}.cube-scanning__face--l{background:var(--face-l)}.cube-scanning__face--u{background:var(--face-u)}.cube-scanning__face--d{background:var(--face-d)}.cube-scanning__face-check{font-family:var(--font-ui);font-size:.78rem}.cube-scanning__preview{display:grid;place-items:center;overflow:hidden}.cube-scanning__preview>div,.cube-scanning__preview>div>div{max-width:100%}.cube-scanning__preview>div>div{height:auto!important;aspect-ratio:1}.cube-scanning__preview canvas{width:100%!important;height:100%!important}@media (max-width: 1400px){.cube-scanning--complete{grid-template-columns:1fr}.cube-scanning__preview{width:min(100%,30rem);box-sizing:border-box;justify-self:center}}:root{--notify-radius: 12px;--notify-shadow: 0 6px 20px rgba(0, 0, 0, .12);--notify-padding: 12px 14px;--notify-gap: 8px;--notify-z: 1000;--notify-fg: #0b0c0c;--notify-bg: #ffffff;--notify-info-bg: #e8f1ff;--notify-info-fg: #0b3a7a;--notify-success-bg: #e9f7ef;--notify-success-fg: #1e7a3b;--notify-warning-bg: #fff8e1;--notify-warning-fg: #7a5a00;--notify-error-bg: #ffebee;--notify-error-fg: #8a0f1a}.notification{position:fixed;top:16px;right:16px;z-index:var(--notify-z);display:flex;align-items:flex-start;gap:var(--notify-gap);padding:var(--notify-padding);border-radius:var(--notify-radius);box-shadow:var(--notify-shadow);background:var(--notify-bg);color:var(--notify-fg);max-width:min(520px,calc(100vw - 32px))}.notification__content{line-height:1.25}.notification__title{display:block;margin:0 0 2px;font-weight:700}.notification__message{margin:0}.notification__close{margin-left:8px;border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer}.notification--info{background:var(--notify-info-bg);color:var(--notify-info-fg)}.notification--success{background:var(--notify-success-bg);color:var(--notify-success-fg)}.notification--warning{background:var(--notify-warning-bg);color:var(--notify-warning-fg)}.notification--error{background:var(--notify-error-bg);color:var(--notify-error-fg)}.solve-helper{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:76rem;margin-inline:auto;padding:0;color:var(--color-page-text)}.solve-helper__settings-card,.solve-helper__card{box-sizing:border-box;width:100%;margin:0}.solve-helper__settings-card{padding:var(--padding-card)}.solve-helper__settings-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border-soft)}.solve-helper__settings-toolbar .card__title{margin:0;font-family:var(--font-display);font-size:1.05rem}.solve-helper__controls{display:flex;align-items:flex-end;gap:.65rem}.solve-helper__method-field{display:flex;flex-direction:column;gap:.25rem}.solve-helper__label{display:block}.solve-helper__method-select{width:9rem}.solve-helper__grids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.solve-helper__panel{display:flex;min-width:0;flex-direction:column;background:var(--color-bg-card);padding:var(--padding-card)}.solve-helper__panel-header{color:var(--color-text-default);display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.solve-helper__panel-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700}.solve-helper__status{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.2rem .5rem;background:var(--color-bg-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);color:var(--color-text-muted);font-size:.68rem;font-weight:700;line-height:1.2}.solve-helper__status:before{width:.4rem;height:.4rem;flex:0 0 auto;background:currentColor;border-radius:var(--radius-card);content:""}.solve-helper__status--live{background:color-mix(in srgb,var(--color-positive) 12%,var(--color-bg-card));border-color:color-mix(in srgb,var(--color-positive) 34%,var(--color-border-soft));color:var(--color-positive)}.solve-helper__status--target{background:var(--color-accent-surface);border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border-soft));color:var(--color-accent)}.solve-helper__cube{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:15.25rem;background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card)}.solve-helper__poi-settings{position:absolute;top:.5rem;right:.5rem;z-index:10}.solve-helper__poi-button{width:2rem;height:2rem}.solve-helper__poi-button svg{width:1.15rem;height:1.15rem}.solve-helper__poi-popover{position:absolute;top:calc(100% + .4rem);right:0;width:min(15rem,calc(100vw - 3rem));box-sizing:border-box;background:var(--color-bg-card);color:var(--color-text-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-tooltip);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.solve-helper__poi-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.solve-helper__poi-legend{color:var(--color-text-default);font-size:.75rem;font-weight:700;margin-bottom:.15rem}.solve-helper__poi-option{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-default);cursor:pointer}.solve-helper__poi-option input[type=checkbox]{accent-color:var(--color-accent)}.solve-helper__poi-range{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-default)}.solve-helper__poi-range input[type=range]{flex:1;min-width:80px;accent-color:var(--color-accent)}.solve-helper__poi-range-value{min-width:2.5rem;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.solve-helper__rotation_warning{margin:.55rem 0 0;color:var(--color-text-warning);min-height:1.2em;font-size:.78rem;font-weight:600}.solve-helper__settings-body{display:flex;flex-direction:column;gap:.75rem;padding-top:.85rem}.solve-helper__settings-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.solve-helper__settings-heading{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1}.solve-helper__settings-title{margin:0;color:var(--color-text-default);font-family:var(--font-display);font-size:.9rem}.solve-helper__settings-hint{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:.82rem}.solve-helper__settings-fieldset{min-width:0;margin:0;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.solve-helper__settings-legend{padding-inline:.25rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.solve-helper__checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.solve-helper__checkbox-label,.solve-helper__radio-label{display:inline-flex;align-items:center;gap:.4rem;min-height:1.65rem;font-weight:500;color:var(--color-text-default);cursor:pointer}.solve-helper__checkbox-label input,.solve-helper__radio-label input{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent)}.solve-helper__radio-group{display:flex;gap:.45rem 1rem;flex-wrap:wrap}.solve-helper__card .card__title{font-family:var(--font-display)}.solve-helper__card .card__list{margin:0;padding-left:1.35rem;color:var(--color-text-default)}.solve-helper__current-step{margin:0 0 1rem;color:var(--color-accent);font-weight:700;list-style:none}.solve-helper__step-component{display:flex;justify-content:center;margin-top:1rem}@media (max-width: 900px){.solve-helper__grids{grid-template-columns:1fr}}@media (max-width: 640px){.solve-helper__settings-toolbar,.solve-helper__controls{align-items:stretch}.solve-helper__controls{width:100%}.solve-helper__method-field{flex:1 1 auto}.solve-helper__method-select{width:100%}.solve-helper__settings-group{grid-template-columns:1fr}.solve-helper__settings-heading,.solve-helper__settings-hint{grid-column:auto}}@media (max-width: 420px){.solve-helper__controls{flex-direction:column}.solve-helper__controls .standard-control-button{width:100%}.solve-helper__checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.notations-page{padding:.25rem 0 1.5rem}.notations-page__title{margin:0 0 .65rem;color:var(--color-page-text);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}.notations-page__description{max-width:72ch;margin:0 0 1rem;color:var(--color-text-muted);line-height:1.6}.notations-page__layout{display:grid;grid-template-columns:minmax(28rem,max-content) minmax(19rem,23rem);gap:1rem;align-items:start;justify-content:start;max-width:76rem}.notations-page__notation-column,.notations-page__preview-column{box-sizing:border-box;margin-bottom:0}.notations-page__notation-column{display:grid;gap:.75rem;width:-moz-max-content;width:max-content;max-width:100%;padding:1rem 1.1rem;justify-self:start}.notations-page__group-row{display:grid;grid-template-columns:6.25rem minmax(0,max-content);align-items:center;gap:.75rem}.notations-page__group-label{color:var(--color-text-default);font-family:var(--font-display);font-size:.9rem;font-weight:700;text-align:left}.notations-page__group-buttons,.notations-page__direction-row{display:flex;flex-wrap:wrap;gap:.45rem}.notations-page__group-buttons{width:-moz-max-content;width:max-content;max-width:100%;justify-content:flex-start}.notations-page__group-button{min-width:3rem;padding:.5rem .7rem;font-family:var(--font-mono);font-size:.9rem;font-weight:700}.notations-page__preview-column{display:grid;gap:.85rem;min-width:0;padding:1rem}.notations-page__preview-head{display:grid;gap:.15rem}.notations-page__preview-token{color:var(--notation-accent, var(--color-accent));font-family:var(--font-mono);font-size:1.5rem;font-weight:800;letter-spacing:.01em}.notations-page__preview-title{color:var(--color-text-muted);font-size:.88rem}.notations-page__cube-shell{position:relative;display:grid;place-items:center;min-height:280px;padding:.8rem;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-card) + .45rem);background:var(--color-bg-surface-alt)}.notations-page__cube-shell:after{position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;border:1px dashed var(--color-border-subtle);border-radius:calc(var(--radius-card) + .15rem);content:"";pointer-events:none}.notations-page__cube-wrap{display:grid;place-items:center;width:100%}.notations-page__direction-block{display:grid;gap:.55rem}.notations-page__direction-label{color:var(--color-text-default);font-size:.85rem;font-weight:700}.notations-page__direction-button{display:grid;gap:.12rem;min-width:6rem;padding:.55rem .7rem;text-align:left}.notations-page__direction-button span{font-family:var(--font-mono);font-size:.88rem;font-weight:700}.notations-page__direction-button small{color:inherit;font-size:.68rem;opacity:.8}@media (max-width: 980px){.notations-page__layout{grid-template-columns:minmax(0,1fr)}.notations-page__notation-column,.notations-page__preview-column{width:100%}}@media (max-width: 640px){.notations-page{padding-top:0}.notations-page__notation-column,.notations-page__preview-column{padding:.8rem}.notations-page__group-row{grid-template-columns:1fr;gap:.4rem}.notations-page__group-buttons{width:100%}.notations-page__group-button{flex:1 1 3rem}.notations-page__cube-shell{min-height:250px}.notations-page__direction-button{flex:1 1 6rem}}.card{background:var(--color-bg-card);color:var(--color-text-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--padding-card);margin-bottom:var(--padding-card)}.card--elevated{background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-card) + .25rem);box-shadow:var(--shadow-elevated);color:var(--color-text-default)}.card--two-col{display:grid;grid-template-columns:1fr auto;gap:var(--padding-card)}.card__title{margin-top:0;margin-bottom:calc(var(--padding-card) / 2);font-size:1.1rem;font-weight:700}.table-wrapper{width:100%;border-collapse:collapse;table-layout:auto;border-radius:var(--radius-card);overflow:hidden}.table-wrapper thead{background-color:var(--color-bg-header);color:var(--color-text-header)}.table-wrapper thead th{padding:.25rem .5rem;font-size:var(--font-xs);font-weight:600;text-align:left;color:var(--color-text-header)}.table-wrapper tbody td{padding:.25rem .5rem;font-size:var(--font-xs);text-align:left;color:var(--color-text-default);border-top:1px solid var(--color-table-border)}.table-wrapper tbody tr:nth-child(odd) td{background-color:var(--color-bg-card)}.table-wrapper tbody tr:nth-child(2n) td{background-color:var(--color-bg-even)}.table-wrapper tbody tr.active td{background-color:var(--color-bg-active)}.table-wrapper--metrics thead{background:transparent;color:var(--color-table-placeholder)}.table-wrapper--metrics thead th{color:var(--color-table-placeholder);font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:.3rem .4rem;text-transform:uppercase}.table-wrapper--metrics tbody td{background:transparent;border-top:1px solid var(--color-border-subtle);color:var(--color-text-default);font-family:var(--font-mono);font-size:.72rem;padding:.35rem .4rem}.table-wrapper--metrics tbody tr:nth-child(odd) td,.table-wrapper--metrics tbody tr:nth-child(2n) td{background:transparent}.table-wrapper--metrics tbody tr.active td{background:var(--color-bg-active)}.app-tab-list{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--color-border-soft)}.app-tab{position:relative;top:1px;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;transition:color .15s ease,border-color .15s ease}.app-tab:hover{border-bottom-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-default)}.app-tab:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:2px}.app-tab[aria-selected=true]{border-bottom-color:var(--color-accent);background:transparent;box-shadow:none;color:var(--color-accent);font-weight:600}.statistics-page{--stats-heading: var(--color-page-text);--stats-heading-muted: var(--color-text-muted);display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%;color:var(--stats-heading)}.statistics-page__sections,.statistics-page__panel{display:flex;flex-direction:column;gap:.75rem}.statistics-page__tabs{min-width:0}.statistics-page__empty{margin:0;color:var(--stats-heading-muted)}.stats-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.stats-filter-bar__field{display:flex;flex-direction:column;gap:.25rem}.stats-section{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.stats-section__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-text-default)}.stats-section__empty{margin:0;color:var(--color-text-muted)}.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.stats-kpi-card{display:flex;flex-direction:column;gap:.15rem;margin-bottom:0;min-width:0;padding:.75rem}.stats-kpi-card__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.stats-kpi-card__value{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--color-text-default);font-variant-numeric:tabular-nums}.stats-kpi-card__hint{font-size:.7rem;color:var(--color-text-muted)}.stats-chart-section{display:flex;flex-direction:column;gap:.75rem}.stats-chart-section__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.stats-chart-section__mode{display:flex;flex-direction:column;gap:.25rem}.stats-chart{display:flex;flex-direction:column;gap:.75rem}.stats-chart__toggles{display:flex;flex-wrap:wrap;gap:.5rem}.stats-chart__toggles .standard-control-button{align-items:center;display:inline-flex}.stats-chart__swatch{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}.stats-chart__canvas{min-width:0;width:100%}.stats-chart .recharts-cartesian-grid line,.stats-chart .recharts-cartesian-axis-line,.stats-chart .recharts-cartesian-axis-tick-line{stroke:var(--color-border-subtle)}.stats-chart .recharts-cartesian-axis-tick-value{fill:var(--color-text-muted)}.stats-chart__tooltip{background-color:var(--color-bg-card);color:var(--color-text-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:.5rem .625rem;font-size:.8rem;line-height:1.4;box-shadow:var(--shadow-tooltip)}.stats-chart__tooltip-date{color:var(--color-text-muted);margin-bottom:.25rem}.case-ranking{display:flex;flex-direction:column;gap:.75rem}.case-ranking__controls{display:flex;flex-wrap:wrap;gap:.75rem}.case-ranking__table-wrap{overflow-x:auto;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.case-ranking__table-wrap .table-wrapper{min-width:52rem}.case-ranking__chart{display:flex;align-items:stretch}.case-ranking__chart-axes{flex:0 0 auto}.case-ranking__chart-scroll{flex:1 1 auto;min-width:0;overflow-x:auto}.case-ranking .table-wrapper th:nth-child(n+2),.case-ranking .table-wrapper td:nth-child(n+2){text-align:right}.case-ranking .table-wrapper td:first-child{font-family:var(--font-ui)}.case-ranking .table-wrapper tbody tr:hover td{background:var(--color-accent-surface)}.case-ranking__sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.case-ranking__sortable[aria-sort=ascending],.case-ranking__sortable[aria-sort=descending]{color:var(--color-text-default)}.case-ranking .table-column-menu-trigger{color:var(--color-accent);font-weight:600}.case-ranking__tooltip-hint{font-size:.7rem;color:var(--color-text-muted)}@media (max-width: 900px){.stats-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filter-bar .standard-control-select{width:100%}}@media (max-width: 768px){.statistics-page__tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:.25rem}.statistics-page__tabs .app-tab{flex:0 0 auto;white-space:nowrap}.stats-section{padding:.85rem}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.stats-filter-bar,.stats-kpi-grid{grid-template-columns:minmax(0,1fr)}}.faq{max-width:980px;margin:0 auto;padding:1.5rem .5rem 3rem;color:var(--color-page-text);display:flex;flex-direction:column;gap:1.5rem;scroll-padding-top:1rem}.faq__header{display:flex;flex-direction:column;gap:.65rem;max-width:760px}.faq__eyebrow{margin:0;color:var(--color-accent);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.faq__header h1{margin:0;color:var(--color-page-text);font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1.1}.faq__header p:last-child{margin:0;color:var(--color-page-text-muted);font-size:1rem;line-height:1.6}.faq__category-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.faq__category-nav a{color:var(--color-page-text-muted);text-decoration:none;border:1px solid var(--color-border-subtle);border-radius:999px;padding:.35rem .75rem;font-size:.86rem;line-height:1.2}.faq__category-nav a:hover{color:var(--color-page-text);border-color:var(--color-accent)}.faq__categories{display:flex;flex-direction:column;gap:2rem}.faq__category{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:1rem;scroll-margin-top:1rem}.faq__category-head{display:flex;flex-direction:column;gap:.4rem}.faq__category-head h2{margin:0;color:var(--color-page-text);font-family:var(--font-display);font-size:1.25rem;font-weight:750;line-height:1.25}.faq__category-head p{margin:0;color:var(--color-page-text-muted);font-size:.9rem;line-height:1.5}.faq__items{display:flex;flex-direction:column;gap:.5rem}.faq__item{scroll-margin-top:1rem}.faq__question-row{display:grid;grid-template-columns:minmax(0,1fr) 2.4rem;gap:.45rem;align-items:stretch}.faq__question-button{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;line-height:1.35}.faq__question-button span{min-width:0}.faq__chevron{flex:0 0 auto;transition:transform .16s ease}.faq__chevron--open{transform:rotate(180deg)}.faq__anchor{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-height:3rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-page-text-muted);text-decoration:none}.faq__anchor:hover{color:var(--color-page-text);border-color:var(--color-accent);background:var(--color-control-bg-hover)}.faq__answer{margin:.45rem 2.85rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-bg-card);box-shadow:var(--shadow-card);color:var(--color-text-muted);line-height:1.6}.faq__answer p{margin:0}.faq__answer p+p,.faq__answer p+ul,.faq__answer ul+p,.faq__answer ul+.faq__links,.faq__answer p+.faq__links{margin-top:.75rem}.faq__answer ul{margin-bottom:0;padding-left:1.2rem}.faq__answer li+li{margin-top:.35rem}.faq__links{display:flex;flex-wrap:wrap;gap:.6rem}.faq__links a{color:var(--color-accent);text-decoration:none}.faq__links a:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width: 760px){.faq{padding:1rem 0 2rem}.faq__header h1{font-size:1.85rem}.faq__category{grid-template-columns:1fr;gap:.75rem}.faq__question-row{grid-template-columns:minmax(0,1fr) 2.25rem}.faq__question-button{min-height:3.25rem;padding-inline:.75rem}.faq__anchor{width:2.25rem;min-height:3.25rem}.faq__answer{margin-right:0}}html,body,#root,.app-root,.no-selection-scope{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.selectable,.selectable *,.algorithms,.algorithms *{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}@media print{:root{-webkit-print-color-adjust:exact;print-color-adjust:exact}nav,aside,[role=navigation],.sidebar,.left-menu,.app-menu,[data-sidebar=true]{display:none!important}.app-shell,.app-grid,.layout,.page,.content-wrapper{display:block!important;grid-template-columns:none!important;grid-auto-flow:initial!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}main,.main,.content,.page-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}body[data-print-keep=sidebar] nav,body[data-print-keep=sidebar] aside,body[data-print-keep=sidebar] .sidebar{display:revert!important}}.landing{margin:-1rem;background:var(--color-page-bg);color:var(--color-page-text);font-family:var(--font-ui)}.landing__section{border-top:1px solid var(--color-border-soft);padding:5.5rem 3.5rem}.landing__section:first-child{border-top:none}.landing__section--band{background:var(--color-page-band)}.landing__container{max-width:1180px;width:100%;margin:0 auto}.landing__eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.landing__h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.4vw,3.875rem);line-height:1.08;letter-spacing:-.025em;font-weight:700;margin:1.125rem 0 0;text-wrap:pretty}.landing__h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.5rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;margin:1rem 0 0;text-wrap:pretty}.landing__lead{font-size:1.0625rem;line-height:1.7;color:var(--color-page-text-muted);margin:1.375rem 0 0;max-width:30rem;text-wrap:pretty}.landing__body{font-size:1rem;line-height:1.7;color:var(--color-page-text-muted);margin:1.125rem 0 0;max-width:28.75rem;text-wrap:pretty}.landing__hero{padding-top:3rem}.landing__hero-inner{display:flex;gap:4.5rem;align-items:center;flex-wrap:wrap}.landing__hero-text{flex:1;min-width:18.75rem}.landing__hero-actions{display:flex;gap:1.125rem;align-items:center;flex-wrap:wrap;margin-top:2.125rem}.landing__hero-media{flex:none;width:21.25rem;max-width:100%;display:flex;flex-direction:column;gap:.875rem}.landing__text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;color:var(--color-page-text-muted);transition:color .15s ease}.landing__text-link:hover{color:var(--color-page-text)}.landing__text-link:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:3px;border-radius:2px}.landing__tags{list-style:none;margin:2.75rem 0 0;padding:0;display:flex;gap:1.75rem;flex-wrap:wrap}.landing__tag{display:flex;align-items:center;gap:.5625rem;font-size:.9375rem;font-weight:500;color:var(--color-page-text-muted)}.landing__tag-icon,.landing__check-icon,.landing__tool-icon{display:inline-flex;flex:none}.landing__media-card{margin:0;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:1.125rem;overflow:hidden;box-shadow:var(--shadow-elevated-lg)}.landing__media-card img{display:block;width:100%;height:auto}.landing__media-caption{display:flex;align-items:center;justify-content:center;gap:.5625rem;margin:0;font-size:.875rem;font-weight:500;color:var(--color-page-text-muted)}.landing__media-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent-green)}.landing__feature{display:flex;gap:4.5rem;align-items:center;flex-wrap:wrap}.landing__feature--reverse{flex-wrap:wrap-reverse}.landing__feature-text{flex:1;min-width:18.75rem}.landing__feature-media{flex:none;width:32.5rem;max-width:100%}.landing__feature-media--wide{width:35rem}.landing__feature-media .landing__media-card{border-radius:1rem}.landing__checklist{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.875rem}.landing__check{display:flex;align-items:center;gap:.6875rem;font-size:.9375rem;font-weight:500;color:var(--color-page-text-muted)}.landing__challenge-card{flex:none;width:27.5rem;max-width:100%;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:1rem;box-shadow:var(--shadow-elevated-lg);padding:1.375rem;display:flex;flex-direction:column;gap:.75rem}.landing__challenge{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border-soft);border-radius:.75rem}.landing__challenge-status{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.625rem;height:1.625rem;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:.6875rem}.landing__challenge-status--done{background:var(--color-accent-green);color:var(--color-text-header)}.landing__challenge-status--progress{border:2px solid var(--color-accent);color:var(--color-accent)}.landing__challenge-label{font-size:.9375rem;font-weight:500;color:var(--color-page-text)}.landing__challenge-count{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:.875rem}.landing__challenge-count--done{color:var(--color-accent-green)}.landing__challenge-count--progress{color:var(--color-accent)}.landing__tools-head,.landing__compatibility{text-align:center}.landing__compatibility-copy{max-width:58rem;margin:1rem auto 0}.landing__tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:1.125rem;margin-top:2.75rem}.landing__algorithm-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-top:2rem}.landing__algorithm-links a{color:var(--color-accent);font-weight:700;text-underline-offset:.2em}.landing__algorithm-links a:hover{color:var(--color-accent-hover)}.landing__algorithm-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.landing__tool{background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:.875rem;padding:1.5rem}.landing__tool-title{font-family:var(--font-display);font-weight:700;font-size:1.125rem;margin-top:1rem}.landing__tool-text{font-size:.90625rem;line-height:1.6;color:var(--color-page-text-muted);margin:.5rem 0 0}.landing__cta-section{padding-top:6rem;padding-bottom:6rem}.landing__cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.landing__cta-inner .landing__h2{font-size:clamp(2.25rem,4vw,2.875rem);line-height:1.1;letter-spacing:-.025em;margin:0}.landing__cta-inner .landing__lead{max-width:32.5rem;margin-top:1.25rem}.landing__cta-actions{margin-top:1.875rem}.landing__footer{display:flex;gap:1.625rem;margin-top:2.75rem;font-size:.875rem;font-weight:500}.landing__footer a{color:var(--color-page-text-muted);text-decoration:none;transition:color .15s ease}.landing__footer a:hover{color:var(--color-page-text)}.landing__enter-btn{display:inline-flex;align-items:center;gap:.5rem}.landing__welcome-line{margin-top:1rem;font-size:.9375rem;color:var(--color-page-text-muted)}.landing__welcome-line strong{color:var(--color-page-text)}.landing__loading{color:var(--color-page-text-muted);font-size:.95rem}@media (max-width: 820px){.landing__section{padding:3.5rem 1.5rem}.landing__hero{padding-top:2rem}.landing__hero-inner,.landing__feature{gap:2.5rem}.landing__hero-media,.landing__feature-media,.landing__feature-media--wide{width:100%}}.google-signin-gis{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:200px}.google-signin-btn{display:inline-flex;align-items:center;gap:.65rem;font:inherit;font-weight:600;font-size:.95rem;color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:.6rem;padding:.62rem 1.1rem;cursor:pointer;transition:box-shadow .15s ease,background .15s ease}.google-signin-btn:hover{background:#f7f8f8;box-shadow:0 1px 3px #00000040}.google-signin-btn__mark{width:18px;height:18px;flex-shrink:0}.auth-gate{display:flex;justify-content:center;padding:3rem 1rem}.auth-gate__card{max-width:460px;width:100%;text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:.9rem;box-shadow:var(--shadow-elevated);padding:2.25rem 1.75rem;color:var(--color-text-default)}.auth-gate__icon{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:999px;background:var(--color-accent-surface);color:var(--color-accent);margin-bottom:1rem}.auth-gate__title{font-size:1.35rem;font-weight:700;margin:0 0 .6rem}.auth-gate__text{font-size:.95rem;line-height:1.55;color:var(--color-text-muted);margin:0 0 1.5rem}.auth-gate__text strong{color:var(--color-text-default)}.auth-gate__actions{display:flex;flex-direction:column;gap:.7rem;align-items:center}.relogin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem}.relogin-card{max-width:460px;width:100%;text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:.9rem;box-shadow:var(--shadow-tooltip);padding:2.25rem 1.75rem;color:var(--color-text-default)}.legal-page{--legal-text: #e8eef7;--legal-text-muted: #9fb0c7;--legal-border: #243248;--legal-accent: #3b82f6;max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem;color:var(--legal-text);line-height:1.6}.legal-page__back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;background:transparent;border:1px solid var(--legal-border);color:var(--legal-text-muted);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;cursor:pointer;text-decoration:none}.legal-page__back:hover{color:var(--legal-text);border-color:var(--legal-accent)}.legal-page__title{font-size:2rem;font-weight:700;margin:0 0 .5rem}.legal-page__updated{color:var(--legal-text-muted);font-size:.85rem;margin-bottom:2rem}.legal-page h2{font-size:1.15rem;margin:2rem 0 .6rem}.legal-page p,.legal-page li{color:var(--legal-text-muted)}.legal-page ul{padding-left:1.25rem}.legal-page a{color:var(--legal-accent)}.mobile-app{display:flex;box-sizing:border-box;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg-surface);color:var(--color-text-default)}.mobile-app--login{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(18rem,1fr);align-items:center;justify-content:center;gap:1.25rem;padding:1rem clamp(1rem,4vw,3rem);box-sizing:border-box}.mobile-login__brand{display:flex;min-width:0;flex-direction:column;gap:.55rem}.mobile-login__brand-title{max-width:14rem;margin:0;font-size:clamp(1.9rem,5vw,3.2rem);line-height:.98}.mobile-login{display:flex;width:min(100%,24rem);flex-direction:column;gap:1rem;padding:1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.mobile-login__eyebrow,.mobile-cube-panel__eyebrow,.mobile-topbar__app{color:var(--color-text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.mobile-login__title{margin:0;font-size:2rem;line-height:1.05}.mobile-login__text{margin:0;color:var(--color-text-muted);line-height:1.45}.mobile-login__loading{color:var(--color-text-muted)}.mobile-login__signin{align-self:stretch}.mobile-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.45rem .8rem;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-soft)}.mobile-topbar__main{display:flex;min-width:0;align-items:center;gap:.65rem}.mobile-topbar__icon-button{width:2.35rem;height:2.35rem;padding:0}.mobile-topbar__titles{display:flex;min-width:0;flex-direction:column;gap:.1rem}.mobile-topbar__brand-line{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.mobile-topbar__beta-sticker{display:inline-flex;align-items:center;min-height:1rem;padding:0 .32rem;color:var(--color-text-default);background:var(--color-solve-slowest);border:1px solid color-mix(in srgb,var(--color-solve-slowest) 72%,var(--color-text-warning));border-radius:var(--radius-card);font-size:.6rem;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.mobile-topbar__accessory{display:flex;min-width:0;flex:1 1 auto;align-items:center}.mobile-topbar__accessory:empty{display:none}.mobile-topbar__accessory .ss-scramble-portal,.mobile-topbar__accessory .ss-timer-portal,.mobile-topbar__accessory .ss-panel{width:100%;min-width:0}.mobile-topbar__accessory .move-seq__panel{margin:0;min-height:0;padding:.42rem .58rem;background:var(--color-bg-even);border:1px solid var(--color-border-soft)}.mobile-topbar__accessory .move-seq__message{display:none}.mobile-topbar__accessory .move-seq__row{flex-wrap:nowrap;margin-bottom:0;font-size:.98rem;line-height:1.15}.mobile-topbar__accessory .ss-scramble-portal--full .move-seq__panel{padding-block:.3rem}.mobile-topbar__accessory .ss-scramble-portal--full .move-seq__row{flex-wrap:wrap;row-gap:.12rem}.mobile-topbar__accessory .ss-scramble-portal--full .move-seq__completed{opacity:.62}.mobile-topbar__accessory .ss-timer-portal .ss-timer-card{min-height:0;padding:.36rem .58rem}.mobile-topbar__accessory .ss-timer-portal .timer-display{height:auto}.mobile-topbar__accessory .ss-timer-portal .timer-display__mode{display:none}.mobile-topbar__accessory .ss-timer-portal .timer-display__value{font-size:.98rem}.mobile-topbar__logout{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.35rem;padding-inline:.65rem;font-size:.84rem;white-space:nowrap}.mobile-topbar__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem}.mobile-topbar__settings{position:relative;display:inline-flex;flex:0 0 auto}.mobile-topbar__settings-button{width:2.35rem;height:2.35rem;padding:0}.mobile-topbar__settings-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:100}.mobile-topbar__settings-popover .solve-settings-panel{width:min(92vw,42rem);max-height:calc(100dvh - 4.5rem)}@media (max-width: 900px),(max-height: 520px){.mobile-topbar__settings-popover{position:fixed;top:.5rem;right:.5rem}.mobile-topbar__settings-popover .solve-settings-panel{width:min(94vw,38rem);max-height:calc(100dvh - 1rem)}}.mobile-app__content{display:grid;gap:1rem;padding:.75rem}.mobile-app__content--home{grid-template-columns:minmax(11.75rem,13.25rem) minmax(0,1fr);align-items:start}.mobile-app__content--menu{grid-template-columns:1fr}.mobile-app__view{flex:1;min-height:0;overflow:auto;padding:.65rem}.mobile-app__view:has(.speed-solve--mobile-active){overflow:hidden}.mobile-cube-panel{display:flex;flex-direction:column;gap:.85rem;padding:.85rem;background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.mobile-cube-panel--disconnected{min-height:clamp(14rem,calc(100dvh - 6rem),19rem);justify-content:center}.mobile-cube-panel__body{display:flex;align-items:center;gap:.9rem}.mobile-cube-panel--disconnected .mobile-cube-panel__body{display:flex;justify-content:center}.mobile-cube-panel__preview{display:flex;flex:0 0 84px;width:84px;height:84px;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg-even);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-accent)}.mobile-cube-panel--disconnected .mobile-cube-panel__preview{width:100%;max-width:12.75rem;height:auto;aspect-ratio:1;background:var(--color-bg-even);border:0;color:var(--color-text-muted);align-self:center}.mobile-cube-panel__preview .cube-wrapper,.mobile-cube-panel__preview .cube-wrapper>div,.mobile-cube-panel__preview canvas{width:84px!important;height:84px!important}.mobile-cube-panel__offline-cube{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.mobile-cube-panel__offline-face{display:grid;width:78%;aspect-ratio:1;grid-template-columns:repeat(3,1fr);border:2px solid var(--color-text-muted);background:var(--color-text-muted)}.mobile-cube-panel__offline-sticker{min-width:0;min-height:0;background:var(--face-f);border:1px solid var(--color-text-muted)}.mobile-cube-panel__offline-label{position:absolute;left:50%;top:50%;width:-moz-min-content;width:min-content;min-width:8rem;transform:translate(-50%,-50%);color:var(--color-text-muted);font-size:1.35rem;font-weight:800;line-height:1.02;text-align:center}.mobile-cube-panel__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:.25rem}.mobile-cube-panel__title{overflow:hidden;font-size:1.05rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-cube-panel__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.mobile-cube-panel__meta>span{display:inline-flex;align-items:center;gap:.25rem}.mobile-cube-panel__connect-inline{display:inline-flex;align-items:center;align-self:center;min-width:7.5rem;justify-content:center;gap:.45rem;white-space:nowrap}.mobile-cube-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.mobile-cube-panel__action{justify-content:center;gap:.45rem}.mobile-cube-panel__timer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.6rem;border-top:1px solid color-mix(in srgb,var(--color-border-soft) 28%,transparent)}.mobile-cube-panel__timer-info{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-section{display:flex;flex-direction:column;gap:.7rem}.mobile-section__header{display:flex;align-items:center;justify-content:space-between}.mobile-section__title{margin:0;font-size:1.15rem;line-height:1.2}.mobile-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mobile-mode-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;min-height:4.25rem;text-align:left}.mobile-mode-button__icon{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;background:var(--color-accent-surface);border-radius:var(--radius-card);color:var(--color-accent)}.mobile-mode-button__copy{display:flex;min-width:0;flex-direction:column;gap:.16rem}.mobile-mode-button__copy strong{font-size:1rem;line-height:1.1;white-space:normal}.mobile-mode-button__copy span{color:var(--color-text-muted);font-size:.84rem;line-height:1.3}@media (orientation: landscape){.mobile-app{height:100vh;height:100dvh;min-height:0;overflow:auto;padding:.75rem}.mobile-app__content{padding:.75rem 0 0}}@media (orientation: portrait){.mobile-app--login{display:flex;padding:1.5rem}.mobile-login__brand{display:none}.mobile-app__content,.mobile-app__content--home{display:flex;flex-direction:column;padding:.9rem}.mobile-mode-list{display:flex;flex-direction:column}.mobile-cube-panel--disconnected{min-height:auto;justify-content:flex-start}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-20{top:5rem}.top-5{top:1.25rem}.isolate{isolation:isolate}.mb-4{margin-bottom:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-32{height:8rem}.h-4{height:1rem}.h-full{height:100%}.w-12{width:3rem}.w-16{width:4rem}.w-32{width:8rem}.w-4{width:1rem}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media print{.app-menu,.cubestatus,.app-header,.sidebar-menu{display:none!important}.app-content{margin:0;padding:0;width:100%}main{width:100%!important;margin:0!important;padding:0!important;background-color:#fff;color:#000}.no-print{display:none!important}}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}}:root,[data-theme=light]{color-scheme:light;--color-bg-card: #ffffff;--color-bg-even: #e5e7eb;--color-bg-active: #dbeafe;--color-bg-header: #535a63;--color-bg-surface: #f8fafc;--color-bg-surface-alt: #eef2f7;--color-bg-app-dark: #0f172a;--color-bg-panel-dark: #111c30;--color-bg-panel-dark-hover: #16243d;--panel-bg: #e5e7eb;--panel-radius: .5rem;--panel-pad: .5rem;--panel-gap: .25rem;--color-text-header: #ffffff;--color-text-default: #010101;--color-text-muted: #475569;--color-text-warning: #b45309;--color-border-subtle: #cbd5e1;--color-border-soft: #d9e2ec;--color-border-dark: #243248;--color-table-border: #4b5563;--color-accent: #2563eb;--color-accent-hover: #2f6fe0;--color-accent-soft: #93c5fd;--color-accent-surface: #eff6ff;--color-accent-green: #0d9668;--color-accent-amber: #d97706;--color-accent-purple: #7c5cd6;--color-text-inverse: #e8eef7;--color-text-inverse-muted: #9fb0c7;--color-solve-fastest: #bbf7d0;--color-solve-slowest: #fecaca;--color-table-placeholder: #94a3b8;--color-solve-review-focus-badge-bg: #dbeafe;--color-solve-review-focus-badge-text: #1d4ed8;--color-solve-review-praise-badge-bg: #d1fae5;--color-solve-review-praise-badge-text: #047857;--color-record-highlight-bg: #fef9c3;--color-record-pulse-peak: #fde047;--color-page-bg: #f6f8fb;--color-page-text: #16202f;--color-page-text-muted: #5b6b82;--color-page-band: #eef2f8;--color-control-bg: #ffffff;--color-control-bg-alt: #edf2f7;--color-control-bg-hover: #f1f5f9;--color-control-border: #c9d4e3;--color-control-text: #1f2937;--color-control-muted: #6b7280;--color-field-bg: #f8fafc;--color-field-border: #c9d4e3;--color-field-text: #1f2937;--color-field-placeholder: #64748b;--color-pressed-bg: #2563eb;--color-pressed-border: #2563eb;--color-pressed-text: #ffffff;--color-pressed-hover-bg: #2f6fe0;--color-positive: #059669;--color-negative: #dc2626;--color-accent-btn-bg: #eef3fa;--color-accent-btn-border: #d7dfeb;--color-accent-btn-text: #1d4fb8;--color-accent-btn-hover-bg: #e3ecfc;--color-secondary-btn-bg: #2a3340;--color-secondary-btn-border: #3a4657;--color-secondary-btn-text: #f3f4f6;--color-secondary-btn-hover-bg: #344255;--color-sidebar-bg: #ffffff;--color-sidebar-border: #e3e9f2;--color-sidebar-header-border: #e9eef5;--color-sidebar-footer-border: #e9eef5;--color-sidebar-surface: #f4f7fb;--color-sidebar-surface-border: #e3e9f2;--color-sidebar-text: #16202f;--color-sidebar-nav: #3d4c63;--color-sidebar-muted: #5b6b82;--color-sidebar-muted-icon: #8b9cb8;--color-sidebar-hover: #f0f4fa;--color-sidebar-active-bg: #e3ecfc;--color-sidebar-active-text: #1d4fb8;--color-sidebar-active-icon: #3672e0;--color-sidebar-btn-border: #d7dfeb;--color-sidebar-caret: #8b9cb8;--color-sidebar-batt-border: #c3cede;--color-sidebar-batt-fill: #0d9668;--color-sidebar-connect-bg: #eef3fa;--color-sidebar-connect-border: #d7dfeb;--color-sidebar-connect-text: #1d4fb8;--color-sidebar-connect-hover: #e3ecfc;--color-sidebar-ctl-bg: #f4f7fb;--color-sidebar-ctl-border: #e3e9f2;--color-sidebar-ctl-text: #5b6b82;--color-sidebar-ctl-hover-bg: #eef3fa;--color-sidebar-ctl-hover-text: #16202f;--color-nav-home: #8b9cb8;--color-nav-speed: #3672e0;--color-nav-training: #0d9668;--color-nav-stats: #d97706;--color-nav-scan: #0284c7;--color-nav-helper: #7c5cd6;--color-nav-algo: #d6488f;--color-chart-muted: #94a3b8;--color-chart-neutral: #64748b;--color-chart-slate: #475569;--color-chart-blue: #2563eb;--color-chart-indigo: #4f46e5;--color-chart-violet: #7c3aed;--color-chart-fuchsia: #c026d3;--color-chart-cyan: #0891b2;--color-chart-lime: #65a30d;--color-chart-amber: #d97706;--color-chart-pink: #db2777;--color-chart-emerald: #059669;--color-chart-green: #16a34a;--color-chart-red: #dc2626;--color-chart-teal: #0f766e;--color-video-jperm: #e11d48;--color-video-cubeskills: #2563eb;--color-print-bg: #ffffff;--color-print-bg-alt: #f5f5f5;--color-print-border: #d1d5db;--color-print-text: #010101;--radius-card: .5rem;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-elevated: 0 10px 24px rgba(15, 23, 42, .08);--shadow-elevated-lg: 0 16px 44px rgba(22, 32, 47, .14);--shadow-tooltip: 0 14px 32px rgba(15, 23, 42, .22);--padding-card: 1rem;--font-xs: .75rem;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--font-display: "Space Grotesk", system-ui, sans-serif;--font-ui: system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--color-stage-cross: #38bdf8;--color-stage-f2l: #10b981;--color-stage-oll: #f59e0b;--color-stage-pll: #ef4444;--face-f: #00ff00;--face-b: #0000ff;--face-r: #ff0000;--face-l: #ffa000;--face-u: #ffffff;--face-d: #eeee00;--face-x: #888888;--color-cube-diagram-line: #010101;--color-cube-diagram-off: #808080;--color-cube-diagram-print-off: #d0d0d0;--color-cube-diagram-print-on: #f0f000}[data-theme=dark]{color-scheme:dark;--color-bg-card: #16202f;--color-bg-even: #1b2740;--color-bg-active: #1e3358;--color-bg-header: #1e2a3e;--color-bg-surface: #16202f;--color-bg-surface-alt: #101724;--color-bg-app-dark: #101724;--color-bg-panel-dark: #131c2b;--color-bg-panel-dark-hover: #182337;--panel-bg: #16202f;--color-text-default: #e8eef7;--color-text-muted: #9aabc4;--color-text-warning: #fbbf24;--color-border-subtle: #253248;--color-border-soft: #253248;--color-border-dark: #2b3a55;--color-table-border: #253248;--color-accent: #4f8ef7;--color-accent-hover: #6ba3ff;--color-accent-soft: #3b6fd4;--color-accent-surface: #182337;--color-accent-green: #10b981;--color-accent-amber: #f59e0b;--color-accent-purple: #a78bfa;--color-text-inverse-muted: #9aabc4;--color-solve-fastest: #1f6f4a;--color-solve-slowest: #7f3540;--color-table-placeholder: #5f7191;--color-solve-review-focus-badge-bg: #1e3358;--color-solve-review-focus-badge-text: #a8c4f7;--color-solve-review-praise-badge-bg: #123d35;--color-solve-review-praise-badge-text: #34d399;--color-record-highlight-bg: #4a3f12;--color-record-pulse-peak: #6f5f1c;--shadow-elevated-lg: 0 18px 50px rgba(0, 0, 0, .5);--shadow-tooltip: 0 14px 32px rgba(0, 0, 0, .35);--color-page-bg: #101724;--color-page-text: #e8eef7;--color-page-text-muted: #9aabc4;--color-page-band: #0b111d;--color-control-bg: #1e2a3e;--color-control-bg-alt: #16202f;--color-control-bg-hover: #24344f;--color-control-border: #2b3a55;--color-control-text: #e8eef7;--color-control-muted: #9aabc4;--color-field-bg: #101724;--color-field-border: #2b3a55;--color-field-text: #e8eef7;--color-field-placeholder: #9aabc4;--color-pressed-bg: #2456c4;--color-pressed-border: #3672e0;--color-pressed-text: #ffffff;--color-pressed-hover-bg: #2f63d6;--color-positive: #34d399;--color-negative: #f87171;--color-accent-btn-bg: #182337;--color-accent-btn-border: #2b3a55;--color-accent-btn-text: #a8c4f7;--color-accent-btn-hover-bg: #1c2b45;--color-sidebar-bg: #101724;--color-sidebar-border: transparent;--color-sidebar-header-border: #1e2a3e;--color-sidebar-footer-border: #1e2a3e;--color-sidebar-surface: #16202f;--color-sidebar-surface-border: #253248;--color-sidebar-text: #e8eef7;--color-sidebar-nav: #c6d2e4;--color-sidebar-muted: #9aabc4;--color-sidebar-muted-icon: #5f7191;--color-sidebar-hover: #182337;--color-sidebar-active-bg: #2456c4;--color-sidebar-active-text: #ffffff;--color-sidebar-active-icon: #a8c4f7;--color-sidebar-btn-border: #2b3a55;--color-sidebar-caret: #5f7191;--color-sidebar-batt-border: #3c4d6b;--color-sidebar-batt-fill: #34d399;--color-sidebar-connect-bg: #182337;--color-sidebar-connect-border: #2b3a55;--color-sidebar-connect-text: #a8c4f7;--color-sidebar-connect-hover: #1c2b45;--color-sidebar-ctl-bg: #16202f;--color-sidebar-ctl-border: #253248;--color-sidebar-ctl-text: #9aabc4;--color-sidebar-ctl-hover-bg: #182337;--color-sidebar-ctl-hover-text: #e8eef7;--color-nav-home: #8b9cb8;--color-nav-speed: #4f8ef7;--color-nav-training: #34d399;--color-nav-stats: #f59e0b;--color-nav-scan: #38bdf8;--color-nav-helper: #a78bfa;--color-nav-algo: #f472b6;--color-chart-muted: #64748b;--color-chart-neutral: #94a3b8;--color-chart-slate: #cbd5e1;--color-chart-blue: #60a5fa;--color-chart-indigo: #818cf8;--color-chart-violet: #a78bfa;--color-chart-fuchsia: #e879f9;--color-chart-cyan: #22d3ee;--color-chart-lime: #a3e635;--color-chart-amber: #fbbf24;--color-chart-pink: #f472b6;--color-chart-emerald: #34d399;--color-chart-green: #4ade80;--color-chart-red: #f87171;--color-chart-teal: #2dd4bf}html,body,#root{min-height:100%;background:var(--color-page-bg)}body{font-family:var(--font-ui);margin:0}
