@layer base{._root_169d4_2{all:unset;position:relative;display:inline-flex;align-items:center;width:42px;height:24px;background-color:var(--muted);border-radius:var(--radius-full);transition:background-color var(--animation-duration-normal) ease;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}._root_169d4_2:hover{background-color:var(--muted-foreground)}._root_169d4_2:focus-visible{box-shadow:var(--shadow-focus)}._root_169d4_2[data-state=checked]{background-color:var(--primary)}._root_169d4_2[data-state=checked]:hover{background-color:color-mix(in srgb,var(--primary),black 10%)}._thumb_169d4_33{display:block;width:20px;height:20px;background-color:var(--card);border-radius:var(--radius-full);box-shadow:0 1px 2px color-mix(in srgb,black 10%,transparent);transition:transform var(--animation-duration-normal) cubic-bezier(.16,1,.3,1);transform:translate(2px);will-change:transform}._root_169d4_2[data-state=checked] ._thumb_169d4_33{transform:translate(20px)}._root_169d4_2[data-disabled]{opacity:.5;cursor:not-allowed}}._toggle_y4tcz_1{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;line-height:1.45}._toggleOn_y4tcz_2{border-style:solid;border-color:var(--gold);background:var(--gold-soft);box-shadow:var(--shadow)}._toggleHead_y4tcz_3{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}._toggleTitle_y4tcz_4{font-family:var(--font-family-display);font-weight:700;font-size:1.125rem}._optional_y4tcz_5{font-family:var(--font-family-base);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700;margin-left:var(--spacing-1)}._explain_y4tcz_6{font-size:.875rem}._rules_y4tcz_7{margin:0;padding-left:var(--spacing-4);font-size:.8125rem;display:flex;flex-direction:column;gap:2px}._bar_y4tcz_8{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);background:#f7efde;border:2px solid hsl(40,50%,55%);color:#402e1c}._barLabel_y4tcz_9{font-size:.8125rem}._holes_y4tcz_10{display:flex;flex-wrap:wrap;gap:4px}._hole_y4tcz_10{width:14px;height:14px;border-radius:var(--radius-full);border:2px solid hsl(30,40%,40%);background:#fdfaf1}._punched_y4tcz_12{background:#594026;border-color:#594026;box-shadow:inset 0 0 0 2px #f7efde}@layer base{._progress_oppwu_2{width:100%;height:.5rem;background-color:var(--muted);border-radius:var(--radius-full);overflow:hidden;box-shadow:var(--shadow);position:relative}._indicator_oppwu_12{position:absolute;width:100%;height:100%;background-color:var(--primary);border-radius:var(--radius-full);transform:translate(-100%);transition:transform var(--animation-duration-normal) ease-out}}@layer base{._tabsList_9ccu2_2{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0;border-bottom:1px solid var(--border);flex-shrink:0}._tabsList_9ccu2_2::-webkit-scrollbar{display:none}._tabsTrigger_9ccu2_16{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base);font-size:.9rem;font-weight:500;color:var(--muted-foreground);background-color:transparent;padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:0;cursor:pointer;position:relative;transition:color var(--animation-duration-normal) cubic-bezier(.22,1,.36,1);white-space:nowrap}._tabsTrigger_9ccu2_16:hover{color:var(--foreground)}._tabsTrigger_9ccu2_16[data-state=active]{color:var(--primary);font-weight:600}._tabsTrigger_9ccu2_16[data-state=active]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--primary);transform-origin:center;transition:transform var(--animation-duration-normal) cubic-bezier(.22,1,.36,1);transform:scaleX(1)}._tabsTrigger_9ccu2_16:not([data-state=active]):hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:color-mix(in srgb,var(--muted-foreground) 30%,transparent);transform-origin:center;transform:scaleX(.6);transition:transform var(--animation-duration-normal) cubic-bezier(.22,1,.36,1),background-color var(--animation-duration-normal) cubic-bezier(.22,1,.36,1)}._tabsTrigger_9ccu2_16:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}._tabsTrigger_9ccu2_16[disabled]{opacity:.5;cursor:not-allowed;color:var(--muted-foreground)}._tabsContent_9ccu2_92{color:var(--foreground);outline:none}._tabsContent_9ccu2_92[hidden]{display:none!important}.dark ._tabsTrigger_9ccu2_16[data-state=active]:after{background-color:var(--primary)}.dark ._tabsTrigger_9ccu2_16:not([data-state=active]):hover:after{background-color:color-mix(in srgb,var(--muted-foreground) 40%,transparent)}}._wrap_1mb6k_1{width:100%}@layer base{._input_1pney_2{font-family:var(--font-family-base);font-size:1rem;line-height:1.5;color:var(--foreground);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-2) var(--spacing-3);width:100%;transition:border-color var(--animation-duration-normal) ease,background-color var(--animation-duration-normal) ease,box-shadow var(--animation-duration-normal) ease,transform var(--animation-duration-fast) ease;outline:none;height:2.5rem;box-shadow:inset 0 1px 2px #00000005,0 1px #ffffff4d}._input_1pney_2::placeholder{color:var(--muted-foreground);opacity:.7}._input_1pney_2:hover{border-color:color-mix(in srgb,var(--primary) 80%,transparent);background-color:color-mix(in srgb,var(--card) 98%,var(--primary) 2%);box-shadow:inset 0 1px 2px #00000005,0 2px 4px #0000000d}._input_1pney_2:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent),0 2px 4px #0000000d;background-color:var(--card)}._input_1pney_2:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.75;box-shadow:none;transform:none}.dark ._input_1pney_2{background-color:color-mix(in srgb,var(--background) 80%,black);box-shadow:inset 0 1px 2px #0000001a,0 1px #ffffff0d}.dark ._input_1pney_2:hover{background-color:color-mix(in srgb,var(--background) 75%,black);border-color:color-mix(in srgb,var(--primary) 90%,white);box-shadow:inset 0 1px 2px #0000001a,0 2px 4px #00000026}.dark ._input_1pney_2:focus{background-color:color-mix(in srgb,var(--background) 80%,black);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent),0 2px 4px #00000026}}@layer base{._slider_x0qhw_2{position:relative;display:flex;align-items:center;min-width:12rem;height:1.5rem;touch-action:none;user-select:none;cursor:pointer}._track_x0qhw_13{position:absolute;height:.375rem;width:100%;background-color:var(--muted);border-radius:var(--radius-full);transition:background-color var(--animation-duration-fast) ease}._range_x0qhw_22{position:absolute;height:100%;background-color:var(--primary);border-radius:var(--radius-full);transition:background-color var(--animation-duration-fast) ease}._thumb_x0qhw_30{display:block;width:1rem;height:1rem;background-color:var(--primary);border-radius:var(--radius-full);border:2px solid var(--background);box-shadow:var(--shadow);transition:transform var(--animation-duration-fast) ease,box-shadow var(--animation-duration-fast) ease}._slider_x0qhw_2:hover ._track_x0qhw_13{background-color:var(--muted-foreground)}._slider_x0qhw_2:hover ._thumb_x0qhw_30,._slider_x0qhw_2:focus-visible ._thumb_x0qhw_30{transform:scale(1.1);box-shadow:var(--shadow-md)}._slider_x0qhw_2:focus-visible{outline:none}._slider_x0qhw_2:focus-visible ._track_x0qhw_13{outline:2px solid var(--primary);outline-offset:2px}}@layer base{._toggle_14wy0_2{user-select:none}._toggle_14wy0_2:focus-visible{box-shadow:var(--shadow-focus)}._toggle-size-sm_14wy0_12{height:2rem;min-width:2rem;padding:0 var(--spacing-1);font-size:.875rem;border-radius:var(--radius-sm)}._toggle-size-md_14wy0_20{height:2.5rem;min-width:2.5rem;padding:0 var(--spacing-2);font-size:.9375rem}._toggle-size-lg_14wy0_27{height:3rem;min-width:3rem;padding:0 var(--spacing-3);font-size:1rem;border-radius:var(--radius-md)}._toggle-size-sm_14wy0_12 svg{width:1rem;height:1rem}._toggle-size-md_14wy0_20 svg{width:1.25rem;height:1.25rem}._toggle-size-lg_14wy0_27 svg{width:1.5rem;height:1.5rem}._toggle-variant-default_14wy0_52{background-color:transparent;color:var(--foreground)}._toggle-variant-default_14wy0_52:hover{background-color:var(--muted)}._toggle-variant-default_14wy0_52:active{background-color:color-mix(in srgb,var(--muted) 80%,white)}._toggle-variant-default_14wy0_52[data-state=on]{background-color:var(--primary);color:var(--primary-foreground)}._toggle-variant-default_14wy0_52[data-state=on]:hover{background-color:color-mix(in srgb,var(--primary) 90%,black)}._toggle-variant-default_14wy0_52[data-state=on]:active{background-color:color-mix(in srgb,var(--primary) 80%,black)}._toggle-variant-outline_14wy0_78{background-color:transparent;border-color:var(--border);color:var(--foreground)}._toggle-variant-outline_14wy0_78:hover{background-color:var(--muted)}._toggle-variant-outline_14wy0_78:active{background-color:color-mix(in srgb,var(--muted) 80%,white)}._toggle-variant-outline_14wy0_78[data-state=on]{background-color:var(--muted);border-color:var(--primary);color:var(--foreground)}._toggle-variant-outline_14wy0_78[data-state=on]:hover{background-color:color-mix(in srgb,var(--muted) 80%,white)}._toggle-variant-outline_14wy0_78[data-state=on]:active{background-color:color-mix(in srgb,var(--muted) 75%,white)}._toggle_14wy0_2[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.dark ._toggle-variant-default_14wy0_52{color:var(--foreground)}.dark ._toggle-variant-default_14wy0_52:hover{background-color:var(--muted)}.dark ._toggle-variant-default_14wy0_52:active{background-color:color-mix(in srgb,var(--muted) 80%,black)}.dark ._toggle-variant-outline_14wy0_78{border-color:var(--border);color:var(--foreground)}.dark ._toggle-variant-outline_14wy0_78:hover{background-color:var(--muted)}.dark ._toggle-variant-outline_14wy0_78:active{background-color:color-mix(in srgb,var(--muted) 80%,black)}.dark ._toggle-variant-outline_14wy0_78[data-state=on]{background-color:var(--muted);border-color:var(--primary)}.dark ._toggle-variant-outline_14wy0_78[data-state=on]:hover{background-color:color-mix(in srgb,var(--muted) 80%,black)}.dark ._toggle-variant-outline_14wy0_78[data-state=on]:active{background-color:color-mix(in srgb,var(--muted) 70%,black)}}@layer base{._toggleGroup_15bc4_2{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;position:relative;width:fit-content}._toggleGroup_15bc4_2[data-orientation=horizontal]{flex-direction:row}._toggleGroup_15bc4_2[data-orientation=vertical]{flex-direction:column;align-items:stretch}._toggleGroup_15bc4_2[data-type=single],._toggleGroup_15bc4_2[data-type=multiple]{position:relative}._toggleGroup_15bc4_2:has(._toggle-size-sm_15bc4_33){gap:var(--spacing-1)}._toggleGroup_15bc4_2:has(._toggle-size-md_15bc4_37){gap:var(--spacing-2)}._toggleGroup_15bc4_2:has(._toggle-size-lg_15bc4_41){gap:var(--spacing-3)}}@layer base{._content_28oxg_2{position:relative;z-index:var(--z-overlay);min-width:12rem;max-width:24rem;pointer-events:all;transform-origin:var(--radix-popover-content-transform-origin);animation:_contentFadeIn_28oxg_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1);will-change:transform,opacity;box-shadow:var(--shadow-md);border-radius:var(--radius);outline:none;color:var(--popup-foreground)}._withBackgroundAndPadding_28oxg_18{background-color:var(--popup);padding:var(--spacing-4)}._content_28oxg_2:focus-visible{box-shadow:var(--shadow-focus)}@keyframes _contentFadeIn_28oxg_1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}._content_28oxg_2[data-state=closed]{animation:_contentFadeOut_28oxg_1 var(--animation-duration-fast) cubic-bezier(.16,1,.3,1)}@keyframes _contentFadeOut_28oxg_1{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}}._term_1irr5_1{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:help;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1.5px;display:inline-flex;align-items:center;gap:3px;text-align:inherit;letter-spacing:inherit;text-transform:inherit}._q_1irr5_6{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--gold);color:var(--accent-foreground);font-size:10px;font-weight:800;line-height:1;text-decoration:none;font-family:var(--font-family-base);letter-spacing:0;text-transform:none;flex-shrink:0}._pop_1irr5_11{max-width:min(320px,calc(100vw - 24px));z-index:calc(var(--z-overlay) + 10);font-family:var(--font-family-base);text-transform:none;letter-spacing:normal}._title_1irr5_12{font-family:var(--font-family-display);font-weight:700;font-size:1.0625rem;margin-bottom:var(--spacing-1)}._what_1irr5_13{margin:0 0 var(--spacing-2);font-size:.9375rem;line-height:1.45}._tip_1irr5_14{margin:0;font-size:.875rem;line-height:1.4;background:var(--gold-soft);border-radius:var(--radius-sm);padding:var(--spacing-2)}._content_tdlmw_2{width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);box-sizing:border-box}._top_tdlmw_6{display:flex;align-items:center;gap:var(--spacing-3)}._emoji_tdlmw_7{font-size:2.25rem;width:72px;height:72px;display:grid;place-items:center;background:var(--gold-soft);border-radius:var(--radius-full);border:2px solid var(--foreground);flex-shrink:0}._count_tdlmw_8{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--primary)}._title_tdlmw_9{font-family:var(--font-family-display);font-size:clamp(1.35rem,6vw,1.75rem);margin:0}._body_tdlmw_10{font-size:1rem;line-height:1.55;color:var(--foreground);margin:0}._dots_tdlmw_11{display:flex;gap:6px;justify-content:center}._dot_tdlmw_11,._dotOn_tdlmw_12{width:8px;height:8px;border-radius:50%;background:var(--muted)}._dotOn_tdlmw_12{background:var(--primary);width:20px;border-radius:4px}._actions_tdlmw_15{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2);position:sticky;bottom:calc(-1 * var(--spacing-4));margin:0 calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4));padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);background:var(--popup);border-top:1px solid var(--border)}._actions_tdlmw_15 button{min-height:48px}._section_1bjmr_1{display:flex;flex-direction:column;gap:var(--spacing-2)}._h2_1bjmr_2{font-family:var(--font-family-display);font-size:1.25rem;margin:var(--spacing-2) 0 0}._card_1bjmr_3{display:flex;flex-direction:column;gap:var(--spacing-2);background:#f4eae1;border:2px solid hsl(28,40%,45%);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-4);color:#362417}._row_1bjmr_4{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px dashed hsl(28,30%,70%)}._icon_1bjmr_5{font-size:1.5rem;flex-shrink:0}._name_1bjmr_6{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}._muted_1bjmr_7{font-size:.8125rem;opacity:.8;line-height:1.4}._nums_1bjmr_8{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-family-monospace);font-size:.8125rem;text-align:right}._gain_1bjmr_9{color:var(--gain);font-weight:700}._loss_1bjmr_10{color:var(--loss);font-weight:700}._total_1bjmr_11{font-weight:600;padding-top:var(--spacing-1)}._lesson_1bjmr_12{margin:var(--spacing-2) 0 0;font-size:.875rem;line-height:1.5}._box_lr90s_1{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4);margin-top:var(--spacing-8);background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);line-height:1.5}._code_lr90s_2{font-family:var(--font-family-monospace);font-size:.75rem;background:var(--muted);padding:var(--spacing-2);border-radius:var(--radius-sm);word-break:break-word}._btn_lr90s_3{min-height:44px;font:inherit;font-weight:700;cursor:pointer;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md)}
