:root{--bg-primary: #002233;--bg-sidebar: #001a29;--bg-elevated: #003347;--bg-hover: #004460;--text-primary: #ffffff;--text-muted: #8899aa;--text-dim: #556677;--accent: #00aaff;--accent-dim: #0077bb;--success: #00cc66;--danger: #ff4444;--danger-dim: #cc2222;--warning: #ffaa00;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary)}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:600}button{border-radius:6px;border:1px solid var(--border-strong);padding:.3em .8em;font-size:.85em;font-weight:500;font-family:inherit;background-color:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:background-color .15s,border-color .15s}button:hover{background-color:var(--bg-hover);border-color:var(--accent-dim)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root{height:100vh;max-width:none;margin:0;padding:0;text-align:left}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:320px;min-width:320px;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.mode-pane{width:100%}.mode-pane[hidden]{display:none}.sidebar-help{padding:var(--space-3);color:var(--text-muted);font-size:.85em;line-height:1.6;overflow-y:auto}.sidebar-help h3{color:var(--accent);margin:0 0 var(--space-2)}.sidebar-help ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.sidebar-help li{margin-bottom:var(--space-2)}.sidebar-help p{margin:0}.sidebar-help-gap{margin-top:var(--space-2)}._container_kydip_1{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0}._time_kydip_8{font-size:clamp(48px,8vw,96px);font-family:monospace;font-weight:700;color:var(--text-primary);line-height:1;transition:color .1s;letter-spacing:-.02em}._time_kydip_8._running_kydip_18{color:var(--success)}._penalty_kydip_22{margin-top:var(--space-2);font-size:.9em;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.05em}._penaltyPlus2_kydip_31{color:var(--warning);border:1px solid var(--warning)}._penaltyDnf_kydip_36{color:var(--danger);border:1px solid var(--danger)}._hint_kydip_41{margin-top:var(--space-3);font-size:.75em;color:var(--text-dim)}._bar_x5qdl_1{display:flex;align-items:center;gap:var(--space-3);width:100%;background-color:#00000080;border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5)}._scramble_x5qdl_11{flex:1;min-width:0;font-family:monospace;font-size:1rem;color:var(--text-primary);letter-spacing:.05em;word-break:break-all}._actions_x5qdl_21{display:flex;gap:var(--space-2);flex-shrink:0}._iconBtn_x5qdl_27{padding:.3em .6em;font-size:.8em;color:var(--text-muted);border-color:var(--border)}._iconBtn_x5qdl_27:hover{color:var(--text-primary)}._copied_x5qdl_38{color:var(--success)!important}._panel_10qt2_1{padding:var(--space-3);border-bottom:1px solid var(--border)}._title_10qt2_6{font-size:.7em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}._grid_10qt2_15{display:grid;grid-template-columns:1fr 1fr;gap:2px var(--space-4)}._row_10qt2_21{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}._label_10qt2_29{font-size:.75em;color:var(--text-muted)}._value_10qt2_34{font-size:.85em;font-family:monospace;color:var(--text-primary);font-weight:500}._valueBest_10qt2_41{color:var(--success)}._valueDnf_10qt2_45{color:var(--danger)}._row_1eu34_1{border-bottom:1px solid rgba(255,255,255,.05)}._header_1eu34_5{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);cursor:pointer;border-radius:4px;transition:background-color .1s}._header_1eu34_5:hover{background-color:var(--bg-hover)}._index_1eu34_19{font-size:.7em;color:var(--text-dim);min-width:22px;text-align:right}._time_1eu34_26{font-family:monospace;font-size:.9em;font-weight:500;flex:1}._badge_1eu34_33{font-size:.65em;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.05em}._badgePlus2_1eu34_41{color:var(--warning);border:1px solid var(--warning)}._badgeDnf_1eu34_46{color:var(--danger);border:1px solid var(--danger)}._chevron_1eu34_51{font-size:.65em;color:var(--text-dim);transition:transform .15s}._chevronOpen_1eu34_57{transform:rotate(90deg)}._details_1eu34_61{padding:var(--space-2) var(--space-2) var(--space-3) 30px;background-color:#0003}._scramble_1eu34_66{font-family:monospace;font-size:.75em;color:var(--text-muted);word-break:break-all;margin-bottom:var(--space-2)}._date_1eu34_74{font-size:.7em;color:var(--text-dim);margin-bottom:var(--space-3)}._actions_1eu34_80{display:flex;gap:var(--space-2)}._penaltyBtn_1eu34_85{font-size:.75em;padding:2px 8px}._penaltyBtnActive_1eu34_90{background-color:var(--bg-hover);border-color:var(--accent);color:var(--accent)}._deleteBtn_1eu34_96{font-size:.75em;padding:2px 8px;margin-left:auto;color:var(--danger);border-color:var(--danger-dim)}._deleteBtn_1eu34_96:hover{background-color:#ff444426;border-color:var(--danger)}._container_1yzju_1{flex:1;overflow:hidden;display:flex;flex-direction:column}._header_1yzju_8{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}._title_1yzju_16{font-size:.7em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}._count_1yzju_24{font-size:.7em;color:var(--text-dim)}._list_1yzju_29{flex:1;overflow-y:auto;padding:var(--space-1) var(--space-2)}._empty_1yzju_35{padding:var(--space-5);text-align:center;color:var(--text-dim);font-size:.85em}._container_16bdu_1{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}._title_16bdu_6{font-size:.7em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-2)}._svg_16bdu_15{width:100%;height:auto;display:block}._empty_16bdu_21{font-size:.8em;color:var(--text-dim);text-align:center;padding:var(--space-4) 0}._toggle_1x1i3_1{position:fixed;bottom:var(--space-4);right:var(--space-4);width:32px;height:32px;border-radius:50%;font-size:.9em;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-muted);z-index:100}._toggle_1x1i3_1:hover{color:var(--text-primary)}._overlay_1x1i3_23{position:fixed;bottom:calc(var(--space-4) + 40px);right:var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;padding:var(--space-4);min-width:260px;max-height:calc(100vh - 80px);overflow-y:auto;z-index:100;box-shadow:0 4px 20px #00000080}._heading_1x1i3_38{font-size:.7em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}._section_1x1i3_47{margin-bottom:var(--space-3)}._sectionTitle_1x1i3_51{font-size:.7em;color:var(--text-muted);margin-bottom:var(--space-1);font-weight:600}._bindings_1x1i3_58{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:3px var(--space-2)}._key_1x1i3_64{font-family:monospace;font-size:.75em;background-color:var(--bg-hover);border:1px solid var(--border-strong);border-radius:3px;padding:1px 5px;color:var(--text-primary);text-align:center}._move_1x1i3_75{font-family:monospace;font-size:.75em;color:var(--text-muted);align-self:center}._container_gz2kg_1{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}._tab_gz2kg_7{flex:1;padding:var(--space-3) var(--space-2);font-size:.75em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;border:none;border-radius:0;background:transparent;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}._tab_gz2kg_7:hover{color:var(--text-muted);background:transparent;border-color:var(--border-strong)}._tab_gz2kg_7._active_gz2kg_31{color:var(--accent);border-color:var(--accent)}._container_k3c2u_1{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-5);padding:var(--space-6)}._ring_k3c2u_12{position:relative;width:160px;height:160px;flex-shrink:0}._ringTrack_k3c2u_19{stroke:#ffffff14}._ringFill_k3c2u_23{stroke:var(--accent);stroke-linecap:round;transition:stroke .1s;transform-origin:center;transform:rotate(-90deg)}._ringFill_k3c2u_23._ready_k3c2u_31{stroke:var(--success)}._ringFill_k3c2u_23._holding_k3c2u_35{stroke:var(--warning)}._ringLabel_k3c2u_39{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}._time_k3c2u_48{font-size:clamp(52px,10vw,100px);font-family:monospace;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-primary);transition:color .15s}._time_k3c2u_48._running_k3c2u_58,._time_k3c2u_48._ready_k3c2u_31{color:var(--success)}._time_k3c2u_48._holding_k3c2u_35{color:var(--warning)}._hint_k3c2u_71{font-size:.9em;color:var(--text-muted);text-align:center}._hintReady_k3c2u_77{color:var(--success);font-weight:600;font-size:1em}._hintSmall_k3c2u_83{font-size:.75em;color:var(--text-dim);margin-top:-var(--space-3)}._container_19hhp_1{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow-y:auto;padding:var(--space-4);gap:var(--space-4)}._progressBar_19hhp_12{width:100%;max-width:600px;display:flex;flex-direction:column;gap:var(--space-1)}._progressLabel_19hhp_20{display:flex;justify-content:space-between;font-size:.75em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}._progressTrack_19hhp_29{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}._progressFill_19hhp_36{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}._phaseLabel_19hhp_43{font-size:.85em;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}._tutorialCard_19hhp_51{width:100%;max-width:600px;background:var(--bg-elevated);border-radius:8px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}._tutorialText_19hhp_62{font-size:.95em;line-height:1.6;color:var(--text-primary)}._algorithm_19hhp_68{font-family:Courier New,monospace;font-size:1.1em;font-weight:700;color:var(--accent);background:#00aaff14;padding:var(--space-2) var(--space-3);border-radius:6px;border-left:3px solid var(--accent);letter-spacing:.04em}._tip_19hhp_80{background:#00cc6614;border-left:3px solid var(--success);padding:var(--space-2) var(--space-3);border-radius:6px;font-size:.9em;color:var(--text-primary)}._tipLabel_19hhp_89{font-weight:700;color:var(--success);margin-bottom:var(--space-1)}._controls_19hhp_95{display:flex;gap:var(--space-3);align-items:center}._btn_19hhp_101{padding:var(--space-2) var(--space-4);border:none;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}._btn_19hhp_101:disabled{opacity:.4;cursor:not-allowed}._btnPrimary_19hhp_116{background:var(--accent);color:#fff}._btnPrimary_19hhp_116:hover{opacity:.85}._btnSecondary_19hhp_125{background:var(--bg-sidebar);color:var(--text-muted)}._btnSecondary_19hhp_125:hover{color:var(--text-primary);background:var(--bg-elevated)}._moveLog_19hhp_135{width:100%;max-width:600px;font-family:Courier New,monospace;font-size:.85em;color:var(--text-muted);background:var(--bg-sidebar);padding:var(--space-2) var(--space-3);border-radius:6px;min-height:28px;word-break:break-all}._stepCheck_19hhp_148{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.85em;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:4px}._checkPending_19hhp_158{color:var(--warning);background:#ffaa001a}._checkDone_19hhp_163{color:var(--success);background:#00cc661a}._congratulations_19hhp_168{text-align:center;font-size:1.2em;font-weight:700;color:var(--success);padding:var(--space-4)}._net_3vmyn_3{--sticker-size: 34px;display:grid;grid-template-columns:repeat(4,auto);grid-template-rows:repeat(3,auto);gap:var(--space-2);justify-content:center}._face_3vmyn_12{display:grid;grid-template-columns:repeat(3,var(--sticker-size));grid-template-rows:repeat(3,var(--sticker-size));gap:3px;padding:3px;background-color:#000;border-radius:6px}._sticker_3vmyn_22{width:var(--sticker-size);height:var(--sticker-size);border-radius:4px;border:none;padding:0}._editable_3vmyn_30{cursor:pointer;transition:transform .08s,box-shadow .08s}._editable_3vmyn_30:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--accent);border-color:transparent}._blank_3vmyn_42{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.06) 4px 8px)}._center_3vmyn_50{display:flex;align-items:center;justify-content:center;font-size:calc(var(--sticker-size) * .22);font-weight:700;text-transform:uppercase;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none}@media(max-width:1100px){._net_3vmyn_3{--sticker-size: 26px}}._palette_19krs_3{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}._swatch_19krs_10{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-width:2px;border-color:var(--border)}._selected_19krs_19{border-color:var(--accent);background-color:var(--bg-hover)}._chip_19krs_24{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.5)}._eraserChip_19krs_31{background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.15) 3px 6px)}._name_19krs_39{min-width:48px;text-align:left}._count_19krs_44{min-width:28px;font-variant-numeric:tabular-nums;color:var(--text-muted)}._countDone_19krs_50{color:var(--success)}._countOver_19krs_54{color:var(--danger);font-weight:700}._key_19krs_59{font-family:ui-monospace,monospace;font-size:.8em;padding:0 4px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-dim)}._container_y75mb_3{display:flex;flex-direction:column;align-items:center;width:100%;padding:var(--space-4)}._panel_y75mb_11{width:100%;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}._instructions_y75mb_20{width:100%;max-width:640px;background:var(--bg-elevated);border-radius:8px;padding:var(--space-3) var(--space-4);line-height:1.6;font-size:.95em}._instructions_y75mb_20 p{margin:0}._heading_y75mb_34{font-size:1.1em;color:var(--accent);margin-bottom:var(--space-2)}._problems_y75mb_40{width:100%;max-width:640px;background:#ff44441a;border-left:3px solid var(--danger);border-radius:6px;padding:var(--space-2) var(--space-3);font-size:.9em}._problems_y75mb_40 ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}._problemsTitle_y75mb_55{font-weight:700;color:var(--danger)}._controls_y75mb_60{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}._btn_y75mb_67{padding:var(--space-2) var(--space-4);border:none;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}._btn_y75mb_67:disabled{opacity:.4;cursor:not-allowed}._btnPrimary_y75mb_82{background:var(--accent);color:#fff}._btnPrimary_y75mb_82:hover:not(:disabled){background:var(--accent);opacity:.85}._btnSecondary_y75mb_92{background:var(--bg-sidebar);color:var(--text-muted)}._btnSecondary_y75mb_92:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated)}._status_y75mb_102{font-size:.8em;color:var(--text-dim)}._statusError_y75mb_107{color:var(--danger)}._current_y75mb_113{width:100%;max-width:640px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:var(--bg-sidebar);border:1px solid var(--border-strong);border-radius:8px;padding:var(--space-3);text-align:center}._currentLabel_y75mb_129{font-size:.75em;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}._currentMove_y75mb_136{font-family:Courier New,monospace;font-size:2.4em;font-weight:700;line-height:1.1;color:var(--accent)}._currentText_y75mb_144{font-size:.9em}._currentDone_y75mb_148{font-size:1.3em;font-weight:700;color:var(--success)}._moveList_y75mb_154{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);list-style:none;margin:0;padding:0;max-width:640px}._moveChip_y75mb_165{min-width:40px;font-family:Courier New,monospace;font-weight:700;font-size:.95em;padding:var(--space-1) var(--space-2)}._moveDone_y75mb_173{color:var(--text-dim);background:transparent;text-decoration:line-through}._moveNext_y75mb_179{background:var(--accent);border-color:var(--accent);color:#fff}._views_y75mb_185{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-5)}
