.header-module-scss-module__KvRX2W__navVeil{z-index:250;background-color:var(--background);opacity:0;animation:1s linear forwards header-module-scss-module__KvRX2W__nav-veil-in;position:fixed;inset:0}@keyframes header-module-scss-module__KvRX2W__nav-veil-in{0%{opacity:0}8%{opacity:.12;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}30%{opacity:.32;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}65%{opacity:.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:.6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (prefers-reduced-motion:reduce){.header-module-scss-module__KvRX2W__navVeil{animation-name:header-module-scss-module__KvRX2W__nav-veil-in-reduced}}@keyframes header-module-scss-module__KvRX2W__nav-veil-in-reduced{0%{opacity:0}30%{opacity:.2}to{opacity:.5}}
.AlgorithmNotation-module-scss-module__EJG_XG__notation{color:var(--foreground);text-align:start;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:600;line-height:1.35}.AlgorithmNotation-module-scss-module__EJG_XG__notationCentered{text-align:center;width:100%}
.CubeRenderer-module-scss-module__LYs8FG__wrapper{justify-content:center;align-items:center;display:flex}
.OllTopView-module-scss-module__gPw9Iq__canvas{width:var(--cube-size);height:var(--cube-size);vertical-align:middle;display:block}
.PllTopView-module-scss-module__hgSdBW__canvas{width:var(--cube-size);height:var(--cube-size);vertical-align:middle;display:block}
.AlgorithmGroup-module-scss-module__LGav4W__group{margin:0}.AlgorithmGroup-module-scss-module__LGav4W__disclosure{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}.AlgorithmGroup-module-scss-module__LGav4W__subDisclosure{border:1px solid var(--subgroup-border);border-radius:var(--radius-2);background:var(--subgroup-bg);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount))}.AlgorithmGroup-module-scss-module__LGav4W__categorySummary,.AlgorithmGroup-module-scss-module__LGav4W__subSummary{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.AlgorithmGroup-module-scss-module__LGav4W__categorySummary::-webkit-details-marker{display:none}.AlgorithmGroup-module-scss-module__LGav4W__subSummary::-webkit-details-marker{display:none}.AlgorithmGroup-module-scss-module__LGav4W__categorySummary{padding:var(--space-3) 0}.AlgorithmGroup-module-scss-module__LGav4W__subSummary{padding:var(--space-2) var(--space-3)}.AlgorithmGroup-module-scss-module__LGav4W__categorySummaryWithFlatViewToggle{row-gap:var(--space-2);flex-wrap:wrap}.AlgorithmGroup-module-scss-module__LGav4W__topFlatViewToggle{align-items:center;gap:var(--space-2);cursor:default;margin-left:auto;display:flex}.AlgorithmGroup-module-scss-module__LGav4W__summaryChevron,.AlgorithmGroup-module-scss-module__LGav4W__subSummaryChevron{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.AlgorithmGroup-module-scss-module__LGav4W__disclosure[open]>.AlgorithmGroup-module-scss-module__LGav4W__categorySummary .AlgorithmGroup-module-scss-module__LGav4W__summaryChevron,.AlgorithmGroup-module-scss-module__LGav4W__subDisclosure[open]>.AlgorithmGroup-module-scss-module__LGav4W__subSummary .AlgorithmGroup-module-scss-module__LGav4W__subSummaryChevron{transform:rotate(180deg)}.AlgorithmGroup-module-scss-module__LGav4W__groupTitle{letter-spacing:-.02em;margin:0;font-weight:600}.AlgorithmGroup-module-scss-module__LGav4W__subgroupTitle{font-size:var(--font-size-3);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600}.AlgorithmGroup-module-scss-module__LGav4W__disclosureBody{padding:0 0 var(--space-3)}.AlgorithmGroup-module-scss-module__LGav4W__subDisclosureBody{padding:0 var(--space-3) var(--space-3)}.AlgorithmGroup-module-scss-module__LGav4W__subgroups{gap:var(--space-3);flex-direction:column;display:flex}.AlgorithmGroup-module-scss-module__LGav4W__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (max-width:768px){.AlgorithmGroup-module-scss-module__LGav4W__grid{gap:var(--space-2);grid-template-columns:1fr}}.AlgorithmGroup-module-scss-module__LGav4W__gridStretch{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}@media (max-width:768px){.AlgorithmGroup-module-scss-module__LGav4W__gridStretch{gap:var(--space-2);grid-template-columns:1fr}}
.TimerPage-module-scss-module__Zytf7a__page{--tm-accent:#7c3aed;--tm-accent-soft:#8b5cf6;--tm-accent-bright:#6d28d9;--tm-good:#16a34a;--tm-bad:#dc2626;--tm-panel-bg:linear-gradient(157deg, #8b5cf612 0%, #ffffffeb 40%, #fffffff7 100%);--tm-panel-border:#0f172a1a;--tm-panel-shadow:0 1px 2px #0f172a0a, 0 18px 40px -28px #0f172a73;--tm-inset-bg:#f8fafcd9;--tm-inset-border:#0f172a14;--tm-chip-bg:#fff;--tm-chip-border:#0f172a1a;--tm-chip-hover-bg:#8b5cf617;--tm-chip-hover-border:#8b5cf666;--tm-divider:linear-gradient(90deg, transparent, #0f172a29 50%, transparent);--tm-time-glow:radial-gradient(52% 120% at 50% 50%, #8b5cf62e, transparent 72%);--tm-cube-glow:radial-gradient(50% 46% at 50% 78%, #8b5cf63d, transparent 72%);--tm-grid-line:#6d28d91a;--tm-scrollbar-track:#0f172a0d;--tm-scrollbar-thumb:linear-gradient(180deg, #a78bfa, #7c3aed);--tm-chart-grid:#64748b42;--tm-chart-axis:#64748b;--tm-chart-line:#7c3aed;--tm-bar:linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%);--tm-bar-border:#6d28d973}html.dark .TimerPage-module-scss-module__Zytf7a__page{--tm-accent:#a78bfa;--tm-accent-soft:#c4b5fd;--tm-accent-bright:#8b5cf6;--tm-good:#4ade80;--tm-bad:#f87171;--tm-panel-bg:linear-gradient(157deg, #7c3aed21 0%, #121421e6 38%, #0b0d15f2 100%);--tm-panel-border:#ffffff14;--tm-panel-shadow:0 1px 0 #ffffff08 inset, 0 24px 60px -34px #000000e6;--tm-inset-bg:#090b12a8;--tm-inset-border:#ffffff0f;--tm-chip-bg:#0e101ae6;--tm-chip-border:#ffffff12;--tm-chip-hover-bg:#8b5cf629;--tm-chip-hover-border:#a78bfa80;--tm-divider:linear-gradient(90deg, transparent, #ffffff21 50%, transparent);--tm-time-glow:radial-gradient(52% 120% at 50% 50%, #8b5cf64d, transparent 72%);--tm-cube-glow:radial-gradient(50% 46% at 50% 78%, #8b5cf657, transparent 72%);--tm-grid-line:#a78bfa1f;--tm-scrollbar-track:#ffffff0a;--tm-scrollbar-thumb:linear-gradient(180deg, #c4b5fd, #7c3aed);--tm-chart-grid:#94a3b829;--tm-chart-axis:#94a3b8;--tm-chart-line:#a78bfa;--tm-bar:linear-gradient(180deg, #a78bfa 0%, #6d28d9 100%);--tm-bar-border:#a78bfa59}@media (prefers-color-scheme:dark){html:not(.dark):not(.light) .TimerPage-module-scss-module__Zytf7a__page{--tm-accent:#a78bfa;--tm-accent-soft:#c4b5fd;--tm-accent-bright:#8b5cf6;--tm-good:#4ade80;--tm-bad:#f87171;--tm-panel-bg:linear-gradient(157deg, #7c3aed21 0%, #121421e6 38%, #0b0d15f2 100%);--tm-panel-border:#ffffff14;--tm-panel-shadow:0 1px 0 #ffffff08 inset, 0 24px 60px -34px #000000e6;--tm-inset-bg:#090b12a8;--tm-inset-border:#ffffff0f;--tm-chip-bg:#0e101ae6;--tm-chip-border:#ffffff12;--tm-chip-hover-bg:#8b5cf629;--tm-chip-hover-border:#a78bfa80;--tm-divider:linear-gradient(90deg, transparent, #ffffff21 50%, transparent);--tm-time-glow:radial-gradient(52% 120% at 50% 50%, #8b5cf64d, transparent 72%);--tm-cube-glow:radial-gradient(50% 46% at 50% 78%, #8b5cf657, transparent 72%);--tm-grid-line:#a78bfa1f;--tm-scrollbar-track:#ffffff0a;--tm-scrollbar-thumb:linear-gradient(180deg, #c4b5fd, #7c3aed);--tm-chart-grid:#94a3b829;--tm-chart-axis:#94a3b8;--tm-chart-line:#a78bfa;--tm-bar:linear-gradient(180deg, #a78bfa 0%, #6d28d9 100%);--tm-bar-border:#a78bfa59}}.TimerPage-module-scss-module__Zytf7a__panel{border:1px solid var(--tm-panel-border);background:var(--tm-panel-bg);box-shadow:var(--tm-panel-shadow);border-radius:18px;position:relative}.TimerPage-module-scss-module__Zytf7a__panelSheen:before{content:"";inset-inline:12%;background:linear-gradient(90deg, transparent, var(--tm-accent), transparent);opacity:.55;pointer-events:none;height:1px;position:absolute;top:-1px}.TimerPage-module-scss-module__Zytf7a__asideFill{max-height:34rem}@media (min-width:1024px){.TimerPage-module-scss-module__Zytf7a__asideFill{max-height:none;position:absolute;inset:0}}.TimerPage-module-scss-module__Zytf7a__eyebrow{color:var(--tm-accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.6875rem;font-weight:700;display:inline-flex}.TimerPage-module-scss-module__Zytf7a__eyebrowIcon{flex-shrink:0;width:1rem;height:1rem}.TimerPage-module-scss-module__Zytf7a__readout{isolation:isolate;position:relative}.TimerPage-module-scss-module__Zytf7a__readout:before{content:"";z-index:-1;background:var(--tm-time-glow);pointer-events:none;position:absolute;inset:-55% -12%}.TimerPage-module-scss-module__Zytf7a__readoutTime{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(3.25rem,7vw,4.75rem);font-weight:700;line-height:1.05}.TimerPage-module-scss-module__Zytf7a__divider,.TimerPage-module-scss-module__Zytf7a__dividerPlain{background:var(--tm-divider);flex-shrink:0;height:1px;position:relative}.TimerPage-module-scss-module__Zytf7a__divider:after{content:"";background:var(--tm-accent);width:6px;height:6px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--tm-accent) 55%, transparent);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.TimerPage-module-scss-module__Zytf7a__scrambleBar{border:1px solid color-mix(in srgb, var(--tm-accent) 32%, transparent);background:var(--tm-inset-bg);border-radius:14px;align-items:center;gap:.75rem;padding:.6875rem;display:flex}.TimerPage-module-scss-module__Zytf7a__scrambleIcon,.TimerPage-module-scss-module__Zytf7a__scrambleCopy{border:1px solid color-mix(in srgb, var(--tm-accent) 26%, transparent);background:color-mix(in srgb, var(--tm-accent) 10%, transparent);width:2.25rem;height:2.25rem;color:var(--tm-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.TimerPage-module-scss-module__Zytf7a__scrambleCopy{transition:background-color var(--transition-fast),border-color var(--transition-fast)}.TimerPage-module-scss-module__Zytf7a__scrambleCopy:hover:not(:disabled){background:color-mix(in srgb, var(--tm-accent) 20%, transparent);border-color:color-mix(in srgb, var(--tm-accent) 48%, transparent)}.TimerPage-module-scss-module__Zytf7a__scrambleCopy:disabled{opacity:.45}.TimerPage-module-scss-module__Zytf7a__scrambleCopied{color:var(--tm-good);border-color:color-mix(in srgb, var(--tm-good) 45%, transparent);background:color-mix(in srgb, var(--tm-good) 14%, transparent)}.TimerPage-module-scss-module__Zytf7a__scrambleText{letter-spacing:.08em;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem}.TimerPage-module-scss-module__Zytf7a__cubeStage{isolation:isolate;justify-content:center;align-items:center;min-height:300px;padding:.5rem 0;display:flex;position:relative}.TimerPage-module-scss-module__Zytf7a__cubeStage:before{content:"";z-index:-2;background-image:repeating-linear-gradient(90deg, var(--tm-grid-line) 0 1px, transparent 1px 64px),repeating-linear-gradient(0deg, var(--tm-grid-line) 0 1px, transparent 1px 34px);pointer-events:none;position:absolute;inset:42% -6% 4%;-webkit-mask-image:radial-gradient(58% 100% at 50% 62%,#000 0%,#0000 76%);mask-image:radial-gradient(58% 100% at 50% 62%,#000 0%,#0000 76%)}.TimerPage-module-scss-module__Zytf7a__cubeStage:after{content:"";z-index:-1;background:var(--tm-cube-glow);pointer-events:none;position:absolute;inset:0}.TimerPage-module-scss-module__Zytf7a__solveScroller{scrollbar-width:thin;scrollbar-color:var(--tm-accent) #0000;padding:3px 5px 3px 3px;overflow-y:auto}.TimerPage-module-scss-module__Zytf7a__solveScroller::-webkit-scrollbar{width:6px}.TimerPage-module-scss-module__Zytf7a__solveScroller::-webkit-scrollbar-track{background:var(--tm-scrollbar-track);border-radius:999px}.TimerPage-module-scss-module__Zytf7a__solveScroller::-webkit-scrollbar-thumb{background:var(--tm-scrollbar-thumb);border-radius:999px}.TimerPage-module-scss-module__Zytf7a__solveChip{border:1px solid var(--tm-chip-border);background:var(--tm-chip-bg);color:var(--foreground);font-variant-numeric:tabular-nums;text-align:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border-radius:10px;padding:.5625rem .5rem;font-size:.875rem;font-weight:500}.TimerPage-module-scss-module__Zytf7a__solveChip:hover{background:var(--tm-chip-hover-bg);border-color:var(--tm-chip-hover-border);transform:translateY(-1px)}.TimerPage-module-scss-module__Zytf7a__solveChipBest{color:var(--tm-good)}.TimerPage-module-scss-module__Zytf7a__solveChipWorst{color:var(--tm-bad)}.TimerPage-module-scss-module__Zytf7a__statCard{border:1px solid var(--tm-panel-border);background:var(--tm-panel-bg);border-radius:14px;padding:.875rem 1rem;position:relative;overflow:hidden}.TimerPage-module-scss-module__Zytf7a__statCard:before{content:"";background:linear-gradient(180deg, transparent, var(--tm-accent), transparent);opacity:.75;border-radius:999px;width:2px;position:absolute;inset-block:14%;inset-inline-start:0}.TimerPage-module-scss-module__Zytf7a__statRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding-block:.3125rem;font-size:.9375rem;display:flex}.TimerPage-module-scss-module__Zytf7a__statRow+.TimerPage-module-scss-module__Zytf7a__statRow{border-top:1px solid var(--tm-inset-border)}.TimerPage-module-scss-module__Zytf7a__statValue{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--foreground);font-size:1.0625rem;font-weight:700}.TimerPage-module-scss-module__Zytf7a__statValueGood{color:var(--tm-good)}.TimerPage-module-scss-module__Zytf7a__statSigma{font-variant-numeric:tabular-nums;color:var(--text-secondary,#94a3b8);margin-inline-start:.5rem;font-size:.75rem;font-weight:400}.TimerPage-module-scss-module__Zytf7a__extremeTile{border:1px solid var(--tm-inset-border);background:var(--tm-inset-bg);border-radius:12px;flex:1 1 0;min-width:0;padding:.75rem .875rem}.TimerPage-module-scss-module__Zytf7a__extremeLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#94a3b8);margin:0;font-size:.6875rem;font-weight:600}.TimerPage-module-scss-module__Zytf7a__extremeValue{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.TimerPage-module-scss-module__Zytf7a__extremeValueBest{color:var(--tm-good)}.TimerPage-module-scss-module__Zytf7a__extremeValueWorst{color:var(--tm-bad)}.TimerPage-module-scss-module__Zytf7a__chartBlock{flex-direction:column;min-width:0;display:flex}.TimerPage-module-scss-module__Zytf7a__chartCanvas{flex:1;min-width:0;min-height:200px;overflow:hidden}.TimerPage-module-scss-module__Zytf7a__chartEmpty{border:1px dashed var(--tm-inset-border);min-height:220px;color:var(--text-secondary,#94a3b8);border-radius:12px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.TimerPage-module-scss-module__Zytf7a__histogram{flex:1;grid-template-columns:auto 1fr;gap:.5rem;min-height:200px;display:grid}.TimerPage-module-scss-module__Zytf7a__histogramTicks{font-variant-numeric:tabular-nums;color:var(--text-secondary,#94a3b8);flex-direction:column;justify-content:space-between;padding-bottom:1.375rem;font-size:.6875rem;display:flex}.TimerPage-module-scss-module__Zytf7a__histogramPlot{min-width:0;position:relative}.TimerPage-module-scss-module__Zytf7a__histogramGrid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 1.375rem}.TimerPage-module-scss-module__Zytf7a__histogramGridLine{border-top:1px dashed var(--tm-chart-grid)}.TimerPage-module-scss-module__Zytf7a__histogramBars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:.375rem;height:100%;min-height:180px;display:grid;position:relative}.TimerPage-module-scss-module__Zytf7a__histogramColumn{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.TimerPage-module-scss-module__Zytf7a__histogramBar{border:1px solid var(--tm-bar-border);background:var(--tm-bar);border-bottom:0;border-radius:6px 6px 0 0;width:100%}.TimerPage-module-scss-module__Zytf7a__histogramLabel{font-variant-numeric:tabular-nums;height:1rem;color:var(--text-secondary,#94a3b8);margin-top:.375rem;font-size:.6875rem}.TimerPage-module-scss-module__Zytf7a__chartCanvas .u-legend{display:none}.TimerPage-module-scss-module__Zytf7a__chartCanvas .u-axis{font-size:.6875rem}
