._shell_1cfgy_1{flex-direction:column;min-height:100dvh;display:flex}._main_1cfgy_7{flex-direction:column;flex:auto;min-height:0;display:flex}._backdrop_66u4l_1{z-index:var(--z-dialog);background:var(--surface-scrim);padding:var(--sp-4);animation:_fadeIn_66u4l_1 var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes _fadeIn_66u4l_1{0%{opacity:0}to{opacity:1}}._dialog_66u4l_22{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);position:relative}._dialog_66u4l_22:focus{outline:none}._dialog_1k6rg_1{flex-direction:column;width:min(90vw,440px);max-height:min(85vh,640px);display:flex;overflow:hidden}._content_1k6rg_9{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}._title_1k6rg_17{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em;padding-right:var(--sp-6)}._intro_1k6rg_25{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}._stateText_1k6rg_31{color:var(--text-secondary);font-size:var(--fs-sm);padding:var(--sp-4) 0;text-align:center}._stateError_1k6rg_38{color:var(--text-error)}._list_1k6rg_42{gap:var(--sp-2);margin-top:var(--sp-1);flex-direction:column;display:flex}._link_1k6rg_49{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:flex}._link_1k6rg_49:hover{background:var(--surface-hover);border-color:var(--border-accent)}._linkText_1k6rg_68{flex-direction:column;gap:2px;min-width:0;display:flex}._linkLabel_1k6rg_75{color:var(--text-accent);font-size:var(--fs-md);font-weight:var(--fw-medium)}._linkDescription_1k6rg_81{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-snug);overflow-wrap:anywhere}._link_1k6rg_49 svg{width:16px;height:16px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard);flex-shrink:0}._link_1k6rg_49:hover svg{color:var(--accent-fg)}._nav_s3g3r_1{align-items:center;column-gap:var(--sp-1);min-width:0;flex-wrap:nowrap;justify-content:flex-end;padding-inline-end:var(--sp-1);display:flex;overflow:clip visible}._node_s3g3r_15{height:30px;padding:0 var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;max-width:240px;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}._rootNode_s3g3r_40{color:var(--text-secondary);padding-left:var(--sp-1);padding-right:var(--sp-1);cursor:default;letter-spacing:.01em;background:0 0}._clickableNode_s3g3r_49{color:var(--text-secondary);cursor:pointer;background:0 0}._clickableNode_s3g3r_49:hover{background:var(--surface-hover);color:var(--text-secondary)}._clickableNode_s3g3r_49:active{background:var(--surface-active)}._activeNode_s3g3r_64{background:var(--accent-bg-subtle);color:var(--accent-fg-strong);border-color:color-mix(in srgb, var(--accent-bg) 22%, transparent);cursor:default;box-shadow:inset 0 1px #ffffff0a}._chevron_s3g3r_72{width:16px;height:16px;color:var(--text-tertiary);pointer-events:none;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._chevron_s3g3r_72 svg{width:12px;height:12px;display:block}._button_xgh6t_1{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}._button_xgh6t_1:hover{background:var(--surface-hover);color:var(--text-primary)}._button_xgh6t_1 svg{width:18px;height:18px;display:block}._button_14t79_1{align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;flex-shrink:0;line-height:1;display:inline-flex}._button_14t79_1:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-default)}._button_14t79_1:active{background:var(--surface-active);transform:translateY(1px)}._icon_14t79_34{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-standard);flex-shrink:0;display:block}._button_14t79_1:hover ._icon_14t79_34{transform:translate(-2px)}._label_14t79_46{display:inline-block}@media (width<=480px){._label_14t79_46{display:none}._button_14t79_1{justify-content:center;width:30px;padding:0}}._header_121y6_1{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--layout-header-height);padding:0 var(--layout-page-padding-x);background:color-mix(in srgb, var(--surface-page) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex;position:sticky;top:0}._header_121y6_1:after{content:"";left:var(--layout-page-padding-x);right:var(--layout-page-padding-x);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent-bg) 32%, transparent) 22%, color-mix(in srgb, var(--accent-bg) 32%, transparent) 78%, transparent 100%);opacity:.55;pointer-events:none;height:1px;position:absolute;bottom:-1px}._left_121y6_36{align-items:center;gap:var(--sp-3);flex:auto;min-width:0;display:flex}._right_121y6_44{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}._brand_121y6_51{align-items:center;gap:var(--sp-2);color:var(--text-primary);border-radius:var(--radius-md);flex-shrink:0;padding:0;text-decoration:none;display:inline-flex}._brandMark_121y6_62{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-accent-500) 0%, var(--color-accent-700) 100%);width:28px;height:28px;color:var(--accent-contrast);font-family:var(--font-mono);font-size:14px;font-weight:var(--fw-bold);letter-spacing:-.03em;box-shadow:0 1px 0 #ffffff2e inset, 0 0 0 1px color-mix(in srgb, var(--color-accent-700) 40%, transparent), 0 4px 10px -3px color-mix(in srgb, var(--color-accent-600) 55%, transparent);justify-content:center;align-items:center;display:inline-flex}._brandLabel_121y6_85{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em}._divider_121y6_93{width:1px;height:18px;margin:0 var(--sp-1);background:var(--border-subtle);flex-shrink:0}._snackbar_tccw9_1{bottom:var(--sp-6);right:var(--sp-6);z-index:var(--z-toast);min-width:280px;max-width:420px;padding:var(--sp-3) var(--sp-4);background:var(--surface-panel);border:1px solid var(--border-default);border-left:3px solid var(--text-error);border-radius:var(--radius-md);box-shadow:var(--shadow-3);align-items:center;gap:var(--sp-3);color:var(--text-primary);font-size:var(--fs-sm);display:flex;position:fixed}._message_tccw9_21{flex:auto;min-width:0}._close_tccw9_26{color:var(--text-secondary);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}._close_tccw9_26:hover{background:var(--surface-hover);color:var(--text-primary)}._dialog_1hiol_1{flex-direction:column;width:min(80vw,480px);max-height:min(85vh,720px);display:flex;overflow:hidden}._content_1hiol_9{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}._title_1hiol_19{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin:0}._visualBlock_1hiol_28{min-height:160px;padding:var(--sp-3);background:var(--surface-muted);border-radius:var(--radius-md);flex:0 0 40%;justify-content:center;align-items:center;display:flex}._section_1hiol_41{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-muted);border-radius:var(--radius-md);flex-direction:column;display:flex}._sectionHeading_1hiol_50{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}._setupBody_1hiol_59{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;margin:0}._algsSection_1hiol_68{flex:1;min-height:60px}._algsList_1hiol_73{gap:var(--sp-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}._algRow_1hiol_82{padding:var(--sp-2) var(--sp-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}._stack_17ye7_1{gap:var(--sp-5);flex-direction:column;display:flex}._emptyText_17ye7_7{color:var(--text-secondary);font-size:var(--fs-sm)}._subgroup_17ye7_12{gap:var(--sp-3);flex-direction:column;display:flex}._subgroupHeader_17ye7_18{min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--overlay-default-bg);width:100%;color:var(--overlay-default-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;display:flex}._subgroupHeader_17ye7_18:hover{background:var(--overlay-default-bg-hover)}._subgroupHeaderActive_17ye7_40{background:var(--overlay-active-bg);color:var(--overlay-active-fg)}._subgroupHeaderActive_17ye7_40:hover{background:var(--overlay-active-bg-hover)}._grid_17ye7_49{gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(max(110px, calc((100% - var(--sp-3) * 5) / 6)), 1fr));display:grid}._tile_17ye7_58{gap:var(--sp-1);padding:var(--sp-2);background:var(--overlay-default-bg);color:var(--overlay-default-fg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);text-align:center;border:1px solid #0000;flex-direction:column;width:100%;display:flex}._tile_17ye7_58:hover{background:var(--overlay-default-bg-hover)}._tileSelected_17ye7_81{background:var(--overlay-active-bg);color:var(--overlay-active-fg);box-shadow:var(--shadow-2);transform:translateY(-1px)}._tileSelected_17ye7_81:hover{background:var(--overlay-active-bg-hover)}._tileVisual_17ye7_92{width:100%;height:96px;padding:var(--sp-1);background:var(--surface-panel);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}._tileLabel_17ye7_103{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:inherit}._skeleton_17ye7_109{background:var(--surface-muted);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite _skeletonPulse_17ye7_1}@keyframes _skeletonPulse_17ye7_1{0%,to{opacity:1}50%{opacity:.55}}._skeletonHeader_17ye7_125{height:40px}._skeletonTile_17ye7_129{width:100%;height:96px}._errorBlock_17ye7_134{min-height:280px;padding:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}._errorIcon_17ye7_148{width:40px;height:40px;color:var(--text-error)}._errorTitle_17ye7_154{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}._errorMessage_17ye7_161{color:var(--text-secondary);font-size:var(--fs-sm);max-width:40ch;margin:0}._retryButton_17ye7_168{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-contrast);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-standard)}._retryButton_17ye7_168:hover{background:var(--accent-bg-hover)}._wrapper_fd6cl_1{gap:var(--sp-10);flex-direction:column;display:flex}._puzzleSection_fd6cl_7{gap:var(--sp-5);flex-direction:column;display:flex}._puzzleHeader_fd6cl_13{align-items:baseline;gap:var(--sp-3);grid-template-columns:auto 1fr;display:grid}._puzzleTitle_fd6cl_20{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:0}._puzzleRule_fd6cl_28{background:var(--border-subtle);align-self:center;height:1px;display:block}._groupGrid_fd6cl_35{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}._groupTile_fd6cl_41{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:64px;color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:flex}._groupTile_fd6cl_41:hover{background:var(--surface-hover);border-color:var(--border-default);box-shadow:var(--shadow-1)}._groupTile_fd6cl_41:hover ._groupTileChevron_fd6cl_69{color:var(--accent-fg);transform:translate(2px)}._groupTile_fd6cl_41:active{transform:translateY(1px)}._groupTile_fd6cl_41:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:#0000}._groupTileLabel_fd6cl_84{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}._groupTileChevron_fd6cl_69{color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}@media (width<=520px){._wrapper_fd6cl_1{gap:var(--sp-8)}._puzzleTitle_fd6cl_20{font-size:var(--fs-xl)}._groupGrid_fd6cl_35{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}._groupTile_fd6cl_41{min-height:56px;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4)}}._rail_15hsu_1{gap:var(--sp-2);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex}@media (width>=1160px){._rail_15hsu_1{align-items:flex-start}}._button_15hsu_15{border-radius:var(--radius-lg);pointer-events:auto;border:1px solid var(--border-subtle);box-shadow:var(--shadow-3), 0 0 0 1px #09090b0a;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:var(--overlay-default-bg);color:var(--overlay-default-fg);-webkit-backdrop-filter:blur(12px)saturate(1.4);justify-content:center;align-items:center;display:inline-flex}._button_15hsu_15:not(:disabled):hover{background:var(--overlay-default-bg-hover);transform:translateY(-1px);box-shadow:0 20px 44px -12px #09090b38,0 0 0 1px #09090b0f}._button_15hsu_15:not(:disabled):active{transform:translateY(1px)}._button_15hsu_15:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:auto}._buttonActive_15hsu_55{background:var(--overlay-active-bg);color:var(--overlay-active-fg);border-color:#0000}._buttonActive_15hsu_55:not(:disabled):hover{background:var(--overlay-active-bg-hover)}._iconSquare_15hsu_65{width:48px;height:48px}._pill_15hsu_70{min-width:128px;height:48px;padding:0 var(--sp-4);gap:var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;justify-content:space-between}._iconMask_15hsu_82{pointer-events:none;background:currentColor;flex-shrink:0;width:24px;height:24px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}._page_mgvyv_1{min-height:0;padding:var(--layout-page-padding-y) var(--layout-page-padding-x);flex:auto;overflow-y:auto}._center_mgvyv_8{justify-content:center;min-height:100%;display:flex}._column_mgvyv_14{width:100%;max-width:var(--layout-case-select-max);position:relative}._panel_mgvyv_20{width:100%;padding:var(--sp-5);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}._overlayFixed_mgvyv_29{right:var(--sp-4);bottom:var(--sp-6);z-index:var(--z-overlay-rail);pointer-events:none;position:fixed}@media (width>=1160px){._overlayFixed_mgvyv_29{left:calc(50% + var(--layout-case-select-max) / 2 + var(--sp-4));right:auto}}._panelTitle_124w9_1{padding:0 var(--sp-2);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}._title_124w9_9{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin:0}._trailing_124w9_18{justify-self:end;align-items:center;gap:var(--sp-1);display:inline-flex}._wrapper_1g8xf_1{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);flex-direction:column;display:flex}@media (width>=768px){._wrapper_1g8xf_1{padding:var(--sp-6) var(--sp-5)}}._scramble_1g8xf_14{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-primary);letter-spacing:.01em;word-spacing:.1em;line-height:var(--lh-snug);white-space:pre-wrap}@media (width>=768px){._scramble_1g8xf_14{font-size:var(--fs-2xl)}}._placeholder_1g8xf_32{color:var(--text-secondary);font-family:var(--font-sans);font-weight:var(--fw-normal)}._dialog_baeh0_1{min-width:280px;max-width:min(480px,100%);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}._body_baeh0_10{color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-normal);margin:0}._actions_baeh0_17{justify-content:flex-end;gap:var(--sp-2);display:flex}._button_baeh0_23{min-width:80px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}._buttonText_baeh0_38{color:var(--text-secondary)}._buttonText_baeh0_38:hover{color:var(--text-primary);background:var(--surface-hover)}._buttonPrimary_baeh0_47{background:var(--accent-bg);color:var(--accent-contrast)}._buttonPrimary_baeh0_47:hover{background:var(--accent-bg-hover)}._buttonDanger_baeh0_56{background:var(--danger-bg);color:var(--danger-contrast)}._buttonDanger_baeh0_56:hover{background:var(--danger-bg-hover)}._overlay_r3yuj_1{z-index:var(--z-dialog);background:0 0;position:fixed;inset:0}._menu_r3yuj_8{min-width:120px;padding:var(--sp-1);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute}._item_r3yuj_20{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-sm);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-standard);display:block}._item_r3yuj_20:hover{background:var(--surface-hover)}._itemSelected_r3yuj_35{background:var(--surface-active);color:var(--accent-fg-strong);font-weight:var(--fw-semibold)}._wrapper_r8fjr_1{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}._scroll_r8fjr_9{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow:hidden auto}._scroll_r8fjr_9::-webkit-scrollbar{width:0;height:0;display:none}._track_r8fjr_24{opacity:0;width:10px;transition:opacity var(--dur-base) var(--ease-standard);z-index:2;cursor:pointer;position:absolute;bottom:2px;right:2px}._wrapper_r8fjr_1:hover ._track_r8fjr_24,._wrapper_r8fjr_1:focus-within ._track_r8fjr_24,._trackActive_r8fjr_37{opacity:1}._thumb_r8fjr_41{background:color-mix(in srgb, var(--border-strong) 70%, transparent);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-standard);position:absolute;left:2px;right:2px}._track_r8fjr_24:hover ._thumb_r8fjr_41,._trackActive_r8fjr_37 ._thumb_r8fjr_41{background:var(--border-strong)}._wrapper_1miqz_1{gap:var(--sp-2);height:100%;min-height:0;padding:var(--sp-3) var(--sp-2) var(--sp-2);flex-direction:column;display:flex}._mobileToolbar_1miqz_10{padding:0 var(--sp-1);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}._tableContainer_1miqz_18{flex:auto;min-height:0;container-type:inline-size}._table_1miqz_18{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}._table_1miqz_18 thead th{z-index:1;background:var(--surface-panel);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0}._table_1miqz_18 tbody td{padding:var(--sp-2) var(--sp-2);color:var(--text-primary);text-align:center;border-bottom:1px solid var(--border-subtle);vertical-align:middle}._table_1miqz_18 tbody tr:last-child td{border-bottom:none}._table_1miqz_18 tbody tr:hover td{background:var(--surface-hover)}._numeric_1miqz_63{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);letter-spacing:-.01em}._caseCell_1miqz_70{cursor:pointer;max-width:0;overflow:hidden}._caseCellText_1miqz_76{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}._resultCell_1miqz_84{cursor:pointer}._actionCell_1miqz_88{width:40px;padding:0 var(--sp-1)}._actionButton_1miqz_93{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}._actionButton_1miqz_93:hover{background:var(--surface-hover);color:var(--text-primary)}._actionButtonDanger_1miqz_111:hover{color:var(--text-error)}._actionIcon_1miqz_115{width:14px;height:14px}._emptyRow_1miqz_120 td{padding:var(--sp-6) var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;border-bottom:none}._headerAction_1miqz_128{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}._headerAction_1miqz_128:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}._headerAction_1miqz_128:disabled{color:var(--text-tertiary);opacity:.5;cursor:not-allowed}._penaltyBadge_1miqz_152{margin-left:var(--sp-1);padding:0 var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-secondary);border-radius:var(--radius-sm);display:inline-block}._dialog_di0yu_1{flex-direction:column;width:min(92vw,880px);max-height:min(90vh,720px);display:flex;overflow:hidden}._header_di0yu_9{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}._headerText_di0yu_18{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}._eyebrow_di0yu_25{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.16em}._title_di0yu_34{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em;line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}._body_di0yu_44{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-6);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}._tabPanel_di0yu_54{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}._tabPanelScroll_di0yu_62{flex:auto;min-height:0;overflow-y:auto}._emptyState_di0yu_68{padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}._chartCard_di0yu_75{padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:relative}._chartLegend_di0yu_83{gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}._legendItem_di0yu_92{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;display:inline-flex}._legendSwatch_di0yu_102{border-radius:2px;flex-shrink:0;width:20px;height:3px}._legendSwatchDashed_di0yu_109{background:0 0;border-top:2px dashed;height:0}._chartHost_di0yu_115{aspect-ratio:16/5;width:100%;min-height:180px;max-height:240px;position:relative}._chartSvg_di0yu_123{width:100%;height:100%;display:block;overflow:visible}._chartAxisLabel_di0yu_130{font-family:var(--font-mono);fill:var(--text-tertiary);letter-spacing:.02em;font-size:10px}._chartGrid_di0yu_137{stroke:var(--border-subtle);stroke-width:1px;shape-rendering:crispedges}._chartAxisBase_di0yu_143{stroke:var(--border-default);stroke-width:1px;shape-rendering:crispedges}._chartLine_di0yu_149{fill:none;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}._chartLineBest_di0yu_156{stroke-dasharray:4 4}._chartDot_di0yu_160{transition:r var(--dur-fast) var(--ease-standard)}._chartCrosshair_di0yu_164{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3;opacity:0;pointer-events:none}._chartCrosshairVisible_di0yu_172{opacity:.7}._chartHitLayer_di0yu_176{fill:#0000;cursor:crosshair}._tooltip_di0yu_181{pointer-events:none;min-width:132px;padding:var(--sp-2) var(--sp-3);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--fs-xs);color:var(--text-primary);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);z-index:1;position:absolute;transform:translate(-50%,calc(-100% - 12px))}._tooltipVisible_di0yu_198{opacity:1}._tooltipHead_di0yu_202{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-1)}._tooltipRows_di0yu_211{column-gap:var(--sp-2);grid-template-columns:auto 1fr auto;align-items:center;row-gap:2px;display:grid}._tooltipDot_di0yu_219{border-radius:50%;width:8px;height:8px}._tooltipLabel_di0yu_225{color:var(--text-secondary);font-size:var(--fs-2xs)}._tooltipValue_di0yu_230{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--fw-medium)}._metricGrid_di0yu_237{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=620px){._metricGrid_di0yu_237{grid-template-columns:repeat(2,minmax(0,1fr))}}._tabBar_di0yu_249{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);align-self:flex-start;gap:2px;padding:4px;display:inline-flex}._tab_di0yu_54{appearance:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.01em;padding:6px var(--sp-4);border-radius:var(--radius-pill);cursor:pointer;min-width:96px;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:0 0;border:none}._tab_di0yu_54:hover:not(._tabActive_di0yu_278){color:var(--text-primary);background:var(--surface-hover)}._tab_di0yu_54:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._tabActive_di0yu_278{background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-1)}._solvesCard_di0yu_294{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);--solves-grid:48px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 96px 44px;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}._solvesScrollWrapper_di0yu_307{flex:auto;min-height:0}._solvesHeader_di0yu_312,._solvesRow_di0yu_313{grid-template-columns:var(--solves-grid);column-gap:var(--sp-3);padding:0 var(--sp-3);align-items:center;display:grid}._solvesHeader_di0yu_312{z-index:1;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);height:34px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;position:sticky;top:0}._solvesHeadIndex_di0yu_336,._solvesHeadTime_di0yu_337,._solvesHeadAo_di0yu_338,._solvesHeadDate_di0yu_339,._solvesHeadAction_di0yu_340{justify-content:center;align-items:center;min-width:0;display:flex}._solvesRow_di0yu_313{min-height:36px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}._solvesRow_di0yu_313:last-child{border-bottom:none}._solvesRow_di0yu_313:hover{background:var(--surface-hover)}._solvesCell_di0yu_363{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}._solvesIndex_di0yu_371{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}._solvesTime_di0yu_377{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);letter-spacing:-.01em}._solvesTimeDnf_di0yu_384{color:var(--text-tertiary)}._solvesPenalty_di0yu_388{justify-content:center}._solvesAo_di0yu_392{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}._solvesDate_di0yu_398{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--fs-xs)}._solvesAction_di0yu_405{overflow:visible}._solvesDeleteButton_di0yu_409{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}._solvesDeleteButton_di0yu_409:hover{background:var(--surface-hover);color:var(--text-error)}._solvesDeleteButton_di0yu_409:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._solvesDeleteIcon_di0yu_432{width:14px;height:14px}._penaltyDash_di0yu_437{color:var(--text-tertiary);font-family:var(--font-mono)}._penaltyBadge_di0yu_442{padding:2px var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;display:inline-flex}._penaltyBadgePlus2_di0yu_454{background:var(--accent-bg-subtle);color:var(--accent-fg-strong);border-color:color-mix(in srgb, var(--accent-fg) 30%, transparent)}._penaltyBadgeDnf_di0yu_460{background:color-mix(in srgb, var(--text-error) 12%, transparent);color:var(--text-error);border-color:color-mix(in srgb, var(--text-error) 30%, transparent)}._metricCard_di0yu_466{gap:var(--sp-1);padding:var(--sp-3) var(--sp-3) var(--sp-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}._metricLabel_di0yu_477{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em}._metricValue_di0yu_485{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}._metricValueMuted_di0yu_495{color:var(--text-tertiary)}._metricSub_di0yu_499{font-size:var(--fs-xs);color:var(--text-secondary)}._metricAccent_di0yu_504{color:var(--accent-fg)}._metricDanger_di0yu_508{color:var(--text-error)}._batchToggleIcon_di0yu_512{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}._batchToggleIcon_di0yu_512 svg{width:15px;height:15px}._batchToggleIcon_di0yu_512:hover{background:var(--surface-hover);color:var(--text-primary)}._batchToggleIcon_di0yu_512:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._batchToolbar_di0yu_540{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--accent-fg) 8%, var(--surface-panel));border-bottom:1px solid color-mix(in srgb, var(--accent-fg) 25%, transparent);flex-shrink:0;display:flex}._batchToolbarSelectAll_di0yu_550{appearance:none;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:4px 6px;display:inline-flex}._batchToolbarSelectAll_di0yu_550:hover{background:var(--surface-hover)}._batchToolbarSelectAll_di0yu_550:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._batchToolbarCheckbox_di0yu_574{border:1.5px solid var(--border-default);background:var(--surface-panel);border-radius:var(--radius-sm);width:16px;height:16px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-shrink:0;position:relative}._batchToolbarCheckboxChecked_di0yu_587{background:var(--accent-fg);border-color:var(--accent-fg)}._batchToolbarCheckboxChecked_di0yu_587:after{content:"";border:solid var(--surface-panel);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}._batchToolbarCount_di0yu_604{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--accent-fg-strong);font-weight:var(--fw-semibold);letter-spacing:.02em}._batchToolbarCountMuted_di0yu_613{color:var(--text-tertiary);font-weight:var(--fw-medium)}._batchToolbarActions_di0yu_618{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}._batchToolbarDelete_di0yu_625{appearance:none;border:1px solid color-mix(in srgb, var(--text-error) 40%, transparent);background:color-mix(in srgb, var(--text-error) 12%, transparent);color:var(--text-error);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}._batchToolbarDelete_di0yu_625:hover:not(:disabled){background:color-mix(in srgb, var(--text-error) 20%, transparent)}._batchToolbarDelete_di0yu_625:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._batchToolbarDelete_di0yu_625:disabled{cursor:not-allowed;color:var(--text-tertiary);background:var(--surface-muted);border-color:var(--border-subtle);opacity:.7}._batchToolbarIcon_di0yu_663{width:13px;height:13px}._batchToolbarCancel_di0yu_668{appearance:none;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);padding:5px 12px}._batchToolbarCancel_di0yu_668:hover{background:var(--surface-hover);color:var(--text-primary)}._batchToolbarCancel_di0yu_668:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._solvesRowBatch_di0yu_694{cursor:pointer;-webkit-user-select:none;user-select:none}._solvesRowSelected_di0yu_699{background:color-mix(in srgb, var(--accent-fg) 10%, transparent)}._solvesRowSelected_di0yu_699:hover{background:color-mix(in srgb, var(--accent-fg) 14%, transparent)}._solvesSelectCheckbox_di0yu_707{border:1.5px solid var(--border-default);background:var(--surface-panel);border-radius:var(--radius-sm);width:18px;height:18px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);pointer-events:none;display:inline-block;position:relative}._solvesSelectCheckboxChecked_di0yu_721{background:var(--accent-fg);border-color:var(--accent-fg)}._solvesSelectCheckboxChecked_di0yu_721:after{content:"";border:solid var(--surface-panel);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}@media (width<=520px){._solvesCard_di0yu_294{--solves-grid:40px minmax(0, 1fr) 88px 40px}._solvesHeadAo_di0yu_338,._solvesAo_di0yu_392{display:none}}._wrapper_10kz5_1{gap:var(--sp-2);height:100%;min-height:0;padding:var(--sp-3) var(--sp-2) var(--sp-2);flex-direction:column;display:flex}._tableContainer_10kz5_10{flex:auto;min-height:0;container-type:inline-size}._table_10kz5_10{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}._table_10kz5_10 thead th{z-index:1;background:var(--surface-panel);padding:var(--sp-2) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0}._table_10kz5_10 tbody td{padding:var(--sp-2) var(--sp-1);color:var(--text-primary);text-align:center;border-bottom:1px solid var(--border-subtle);vertical-align:middle}._table_10kz5_10 tbody tr:last-child td{border-bottom:none}._table_10kz5_10 tbody tr:hover td{background:var(--surface-hover)}._numeric_10kz5_55{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);letter-spacing:-.01em}._caseCell_10kz5_62{cursor:pointer;max-width:0;overflow:hidden}._caseCellText_10kz5_68{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}._countStrong_10kz5_76{font-weight:var(--fw-bold);color:var(--text-primary)}._emptyRow_10kz5_81 td{padding:var(--sp-6) var(--sp-1);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;border-bottom:none}._wrapper_1gnjh_1{min-height:0;padding:var(--sp-3) var(--sp-4);flex-direction:column;flex:auto;display:flex;position:relative}._timerTitle_1gnjh_12{top:var(--sp-3);left:var(--sp-4);right:var(--sp-4);position:absolute}._display_1gnjh_19{min-height:var(--layout-timer-min-height);justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;flex-grow:1;min-width:0;display:flex}._digits_1gnjh_30{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);font-size:var(--fs-timer);line-height:var(--lh-tight);text-align:center;color:var(--text-primary);letter-spacing:-.02em;max-width:100%}@media (width<=640px){._digits_1gnjh_30{font-size:var(--fs-timer-sm)}}._digitsHoldPending_1gnjh_48{color:var(--timer-hold-pending)}._digitsHoldReady_1gnjh_52{color:var(--timer-hold-ready)}._placeholderText_1gnjh_56{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--text-secondary);letter-spacing:0;text-align:center}._quickActions_1gnjh_65{align-items:center;gap:var(--sp-1);max-width:100%;display:flex;overflow-x:auto}._quickButton_1gnjh_73{min-width:42px;height:38px;padding:0 var(--sp-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._quickButton_1gnjh_73:hover{background:var(--surface-hover);color:var(--text-primary)}._quickButtonActive_1gnjh_95{background:var(--surface-active);color:var(--text-primary)}._quickButtonDanger_1gnjh_100:hover{color:var(--text-error)}._quickIcon_1gnjh_104{width:20px;height:20px}._quickDivider_1gnjh_109{background:var(--border-subtle);flex-shrink:0;width:1px;height:24px}._digitsLarge_1gnjh_117{font-size:min(20vw,120px)}@media (width>=768px){._digitsLarge_1gnjh_117{font-size:clamp(96px,13vw,176px)}}._page_ydemj_1{gap:var(--layout-trainer-row-gap);padding:var(--layout-page-padding-y) var(--layout-page-padding-x);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}._scramblePanel_ydemj_11{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:none;overflow:hidden}._row_ydemj_19{gap:var(--layout-trainer-row-gap);grid-template-columns:1fr;min-width:0;display:grid;position:relative}@media (width>=768px){._page_ydemj_1{height:100%;overflow:hidden}._row_ydemj_19{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);min-height:0}}._panel_ydemj_40{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width>=768px){._panel_ydemj_40{height:100%}._panelFadable_ydemj_56{transition:opacity var(--dur-fullscreen) var(--ease-fade-out)}._panelHidden_ydemj_60{opacity:0;visibility:hidden;pointer-events:none}}._timerSlot_ydemj_67{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@media (width>=768px){._timerSlot_ydemj_67{z-index:1;height:100%;transition:left var(--dur-fullscreen) var(--ease-fullscreen), right var(--dur-fullscreen) var(--ease-fullscreen);position:absolute;top:0;bottom:0}}._mdSpacer_ydemj_96{display:none}@media (width>=768px){._mdSpacer_ydemj_96{display:block}}._pageMobile_ydemj_112{gap:var(--sp-3);height:100%;padding:var(--sp-3) var(--sp-3) 0;overflow:hidden}._mobileMain_ydemj_108{gap:var(--sp-3);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}._mobileTimer_ydemj_129{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}._mobileTimerFullscreen_ydemj_145{top:var(--layout-header-height);z-index:calc(var(--z-header) - 1);background:var(--surface-page);min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);border:none;border-radius:0;position:fixed;bottom:0;left:0;right:0}._mobileFade_ydemj_159{transition:opacity var(--dur-base) var(--ease-standard)}._mobileFadeHidden_ydemj_163{opacity:0;pointer-events:none}._mobileSheet_ydemj_169{z-index:2;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transform:translateY(calc(100% + var(--sp-3)));opacity:0;pointer-events:none;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}._mobileSheetOpen_ydemj_187{opacity:1;pointer-events:auto;transform:translateY(0)}._mobileSheetBody_ydemj_193{flex-direction:column;flex:auto;min-height:0;display:flex}._mobileTabBar_ydemj_202{gap:var(--sp-1);padding:var(--sp-1);padding-bottom:calc(var(--sp-1) + env(safe-area-inset-bottom,0px));background:var(--surface-muted);border-style:solid;border-width:1px 1px 0;border-color:var(--border-subtle);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);flex:none;grid-template-columns:1fr 1fr;display:grid}._mobileTabBarHidden_ydemj_220{transform:translateY(calc(100% + var(--sp-3)));opacity:0;pointer-events:none}._mobileTab_ydemj_202{border-radius:var(--radius-md);height:44px;color:var(--text-secondary);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}._mobileTab_ydemj_202:active{transform:scale(.98)}._mobileTabActive_ydemj_245{background:var(--surface-panel);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-1)}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f4f4f5;--color-neutral-200:#e4e4e7;--color-neutral-300:#d4d4d8;--color-neutral-400:#a1a1aa;--color-neutral-500:#71717a;--color-neutral-600:#52525b;--color-neutral-700:#3f3f46;--color-neutral-800:#27272a;--color-neutral-900:#18181b;--color-neutral-950:#09090b;--color-accent-100:#d1fae5;--color-accent-200:#a7f3d0;--color-accent-500:#10b981;--color-accent-600:#059669;--color-accent-700:#047857;--surface-page:var(--color-neutral-50);--surface-panel:var(--color-neutral-0);--surface-muted:var(--color-neutral-100);--surface-inset:var(--color-neutral-100);--surface-hover:var(--color-neutral-100);--surface-active:var(--color-neutral-200);--surface-overlay:#ffffffd9;--surface-scrim:#09090b66;--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-500);--text-tertiary:var(--color-neutral-400);--text-inverse:var(--color-neutral-0);--text-accent:var(--color-accent-700);--text-error:#b91c1c;--border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-strong:var(--color-neutral-400);--border-accent:var(--color-accent-500);--accent-fg:var(--color-accent-600);--accent-fg-strong:var(--color-accent-700);--accent-bg:var(--color-accent-500);--accent-bg-hover:var(--color-accent-600);--accent-bg-subtle:var(--color-accent-100);--accent-contrast:#fff;--danger-bg:#dc2626;--danger-bg-hover:#b91c1c;--danger-contrast:#fff;--timer-hold-pending:#dc2626;--timer-hold-ready:var(--color-accent-600);--timer-running:var(--text-primary);--overlay-default-bg:var(--color-neutral-100);--overlay-default-bg-hover:var(--color-neutral-200);--overlay-default-fg:var(--color-neutral-700);--overlay-active-bg:var(--color-accent-600);--overlay-active-bg-hover:var(--color-accent-700);--overlay-active-fg:#fff;--overlay-surface-alpha:.94;--focus-ring:var(--color-accent-500);--focus-ring-alpha:color-mix(in srgb, var(--color-accent-500) 45%, transparent);--shadow-1:0 1px 2px 0 #09090b0d;--shadow-2:0 4px 12px -2px #09090b14;--shadow-3:0 12px 32px -8px #09090b24}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0a0a0b;--surface-panel:#131316;--surface-muted:#1c1c20;--surface-inset:#17171a;--surface-hover:#1f1f24;--surface-active:#26262b;--surface-overlay:#131316e0;--surface-scrim:#0009;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-inverse:#09090b;--text-accent:#6ee7b7;--text-error:#f87171;--border-subtle:#26262b;--border-default:#333338;--border-strong:#52525b;--border-accent:var(--color-accent-500);--accent-fg:#34d399;--accent-fg-strong:#6ee7b7;--accent-bg:var(--color-accent-500);--accent-bg-hover:#34d399;--accent-bg-subtle:#10b98129;--accent-contrast:#04231a;--danger-bg:#dc2626;--danger-bg-hover:#b91c1c;--danger-contrast:#fff;--timer-hold-pending:#f87171;--timer-hold-ready:#34d399;--timer-running:var(--text-primary);--overlay-default-bg:#26262b;--overlay-default-bg-hover:#333338;--overlay-default-fg:#e4e4e7;--overlay-active-bg:#10b981;--overlay-active-bg-hover:#34d399;--overlay-active-fg:#04231a;--overlay-surface-alpha:.92;--focus-ring:#34d399;--focus-ring-alpha:#34d39973;--shadow-1:0 1px 2px 0 #0006;--shadow-2:0 4px 12px -2px #00000080;--shadow-3:0 16px 40px -12px #0009}:root{--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, "Helvetica Neue", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:36px;--fs-timer:76px;--fs-timer-sm:56px;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.5;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--dur-fullscreen:.5s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-fullscreen:cubic-bezier(.6, 0, .3, 1);--ease-fade-out:cubic-bezier(.4, 0, 1, 1);--layout-header-height:56px;--layout-content-max:1200px;--layout-page-padding-x:24px;--layout-page-padding-y:24px;--layout-trainer-row-gap:20px;--layout-case-select-max:780px;--layout-timer-min-height:176px;--z-header:20;--z-overlay-rail:30;--z-toast:60;--z-dialog:80}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{background:var(--surface-page);min-height:100dvh;color:var(--text-primary)}#root{flex-direction:column;min-height:100dvh;display:flex}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-bg-subtle);color:var(--text-primary)}html,body,*{scrollbar-width:thin;scrollbar-color:transparent transparent}html:hover,body:hover,:hover{scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:0 0}:hover::-webkit-scrollbar-thumb{background:var(--border-default)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
