.ConceptBoard_wrap__E3fkj{direction:ltr;container-type:inline-size;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.ConceptBoard_head__4VIoU{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:10px 10px 0 0}.ConceptBoard_headTitle__Akj8X{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ConceptBoard_headMeta__huti_{display:flex;align-items:center;gap:10px}.ConceptBoard_body__i1b0o{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:16px}.ConceptBoard_stage__5ogZj{width:100%;max-width:420px}.ConceptBoard_boardWrap__PZdmu{position:relative;width:100%;aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ConceptBoard_boardImage__bnjYX{pointer-events:none}.ConceptBoard_boardImage__bnjYX svg{display:block;width:100%;height:auto;border-radius:8px}.ConceptBoard_grid__wp1Oi{position:absolute;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.ConceptBoard_square__Twyfj{border:0;padding:0;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.ConceptBoard_squareGrab__Fb73c{cursor:grab;touch-action:none}.ConceptBoard_grid__wp1Oi[aria-hidden=true] .ConceptBoard_square__Twyfj{cursor:default}.ConceptBoard_square__Twyfj:focus-visible{outline:3px solid #0077ff;outline-offset:-3px;z-index:2}.ConceptBoard_squareSelected__hWjdH{box-shadow:inset 0 0 0 3px #0077ff,inset 0 0 0 100vmax rgba(0,119,255,.28);border-radius:2px}.ConceptBoard_squareTarget___hF0p:before{content:"";position:absolute;left:50%;top:50%;width:26%;height:26%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,119,255,.5);pointer-events:none}[dir=rtl] .ConceptBoard_squareTarget___hF0p:before{left:auto;right:50%;transform:translate(50%,-50%)}.ConceptBoard_squareCapture__2K20Y:before{width:86%;height:86%;background:none;border:5px solid rgba(0,119,255,.5)}.ConceptBoard_squareGood__5HXFp{box-shadow:inset 0 0 0 3px #21a179,inset 0 0 0 100vmax rgba(33,161,121,.3);border-radius:2px}.ConceptBoard_squareBad__EcyEQ{box-shadow:inset 0 0 0 3px #d94a4a,inset 0 0 0 100vmax rgba(217,74,74,.28);border-radius:2px}.ConceptBoard_squarePremove__lm28i{box-shadow:inset 0 0 0 100vmax rgba(114,64,210,.42);border-radius:2px}.ConceptBoard_squareDropHover__GfmID{box-shadow:inset 0 0 0 4px rgba(255,255,255,.75);border-radius:2px}.ConceptBoard_dragGhost__IPvA4{position:absolute;width:12.5%;aspect-ratio:1;transform:translate(-50%,-55%);pointer-events:none;z-index:3;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.ConceptBoard_dragGhost__IPvA4 svg{display:block;width:100%;height:100%}.ConceptBoard_goal__hiA4P{font-size:15px;font-weight:600;color:var(--text-primary)}.ConceptBoard_coach__jh7sh,.ConceptBoard_goal__hiA4P{margin:0;text-align:center;line-height:1.5;max-width:520px}.ConceptBoard_coach__jh7sh{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);border-radius:8px;padding:8px 12px}.ConceptBoard_coachOk__rnqqL{color:var(--text-primary);background:color-mix(in srgb,#21a179 12%,transparent)}.ConceptBoard_coachNo__MnEbx{color:var(--text-primary);background:color-mix(in srgb,#d94a4a 12%,transparent)}.ConceptBoard_controls__Jq3iU{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:0 0 10px 10px}.ConceptBoard_answers__y5DyA{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ConceptBoard_callRight__YNM7g{border-color:#21a179;background:color-mix(in srgb,#21a179 16%,transparent);color:var(--text-primary)}.ConceptBoard_callWrong__TOmQq{border-color:#d94a4a;background:color-mix(in srgb,#d94a4a 16%,transparent);color:var(--text-primary)}.ConceptBoard_count__SORdH{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);font-variant-numeric:tabular-nums;direction:ltr}@container (min-width: 680px){.ConceptBoard_body__i1b0o{grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-items:start;justify-items:stretch;gap:14px 24px}.ConceptBoard_stage__5ogZj{grid-column:1;grid-row:1/span 3}.ConceptBoard_goal__hiA4P{grid-column:2;grid-row:1;text-align:start;max-width:none}.ConceptBoard_answers__y5DyA,.ConceptBoard_coach__jh7sh{grid-column:2;justify-content:flex-start}.ConceptBoard_coach__jh7sh{align-self:start;text-align:start;max-width:none}}.numberWidget_pairRow__6mgDa{display:flex;flex-wrap:wrap;gap:6px;direction:ltr}.numberWidget_pairBtn__Sg8aV{border:1px solid var(--border-color);border-radius:8px;font-variant-numeric:tabular-nums}.numberWidget_stageWide__ofFQn{width:100%;max-width:520px;margin:0 auto}.numberWidget_stageWide__ofFQn svg{display:block;width:100%;height:auto}.numberWidget_treeStage__z5hO9{width:100%;overflow-x:auto;direction:ltr}.numberWidget_treeNode__c8CZL{cursor:pointer;font-variant-numeric:tabular-nums}.numberWidget_treeLeafText__sVRUs{font-weight:700}.numberWidget_treeMenu__jBw_h{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px;direction:ltr}.numberWidget_treeLeaves__EadiV{text-align:center;font-size:15px;direction:ltr}.numberWidget_ladder__a2n_E{width:100%;border-collapse:collapse;font-size:14px}.numberWidget_ladder__a2n_E td,.numberWidget_ladder__a2n_E th{padding:9px 12px;border-bottom:1px solid var(--border-color);text-align:start;vertical-align:top}.numberWidget_ladder__a2n_E th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.numberWidget_ladderDivisor__0WPyx{font-weight:700;font-variant-numeric:tabular-nums;width:3.5em;direction:ltr}.numberWidget_ladderPass__wbGEN td{background:color-mix(in srgb,var(--success) 8%,transparent)}.numberWidget_verdictCell__nfKNR{white-space:nowrap;font-weight:600;direction:ltr}.numberWidget_verdictYes__4bIfM{color:var(--success)}.numberWidget_verdictNo__Hf6Zn{color:var(--text-secondary)}.numberWidget_scrollX__HpelN{overflow-x:auto}.numberWidget_numberInput__yO5F0{width:7em;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;direction:ltr}.numberWidget_numberInput__yO5F0:focus-visible{outline:2px solid var(--tool-ink);outline-offset:1px}.numberWidget_drillRow__V5is0{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.numberWidget_chips__2umyk{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;direction:ltr}.numberWidget_chip__uelAd{min-width:2.6em;text-align:center;padding:5px 9px;border-radius:999px;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.numberWidget_chipFound___z_xi{border-style:solid;border-color:var(--tool-ink);background:color-mix(in srgb,var(--tool-accent,var(--brand-primary)) 14%,transparent);color:var(--text-primary);font-weight:700}.numberWidget_chipRevealed__Wygze{border-style:solid;color:var(--text-primary)}.numberWidget_progress__2hNEX{font-size:13px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.numberWidget_srOnly__mNZxl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.DecimalToFraction_wrap__TLkPv{margin-bottom:40px}.DecimalToFraction_wrap__TLkPv button{font-family:inherit}.DecimalToFraction_wrap__TLkPv .katex{color:var(--text-primary)}.DecimalToFraction_wrap__TLkPv .katex,.DecimalToFraction_wrap__TLkPv .katex-display{direction:ltr;unicode-bidi:isolate}.DecimalToFraction_wrap__TLkPv .katex-display{margin:0;padding-bottom:.5em}.DecimalToFraction_toolbar__JC5VQ{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.DecimalToFraction_inputLabel__ByquK{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;white-space:nowrap}.DecimalToFraction_input__Odiwd{box-sizing:border-box;flex:1 1 240px;min-width:0;padding:10px 12px;font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;transition:border-color .15s;direction:ltr}.DecimalToFraction_input__Odiwd:focus{outline:none;border-color:var(--tool-ink)}.DecimalToFraction_presets__pgP_9{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.DecimalToFraction_presetButton__x5Idv{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background-color .15s,color .15s;direction:ltr}.DecimalToFraction_presetButton__x5Idv:hover{background:var(--hover-background);color:var(--text-primary)}.DecimalToFraction_error__cQ6sy{margin:0;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);font-size:14px;line-height:1.5;color:var(--text-secondary)}.DecimalToFraction_result__e9dMN{padding:16px;margin-bottom:12px;border:2px solid color-mix(in srgb,var(--tool-accent,var(--brand-primary)) 40%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--tool-accent,var(--brand-primary)) 8%,var(--bg-card))}.DecimalToFraction_resultHead__lxir5{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.DecimalToFraction_resultLabel__HMKzI{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink);font-weight:700}.DecimalToFraction_resultMath__vYcHs{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:20px;color:var(--text-primary);overflow-x:auto;direction:ltr}.DecimalToFraction_panel__NYYOv{border:2px solid var(--border-color);border-radius:12px;background:var(--bg-card);overflow:hidden}.DecimalToFraction_stepsLabel__t38T4{display:block;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.DecimalToFraction_steps__r0iyb{list-style:none;margin:0;padding:8px 16px 16px}.DecimalToFraction_step__pJekr{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.DecimalToFraction_step__pJekr:last-child{border-bottom:0}.DecimalToFraction_stepIndex__j_DnD{flex:none;width:22px;height:22px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.DecimalToFraction_stepBody__W6Dul{flex:1;min-width:0}.DecimalToFraction_stepCaption__tizdW{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.DecimalToFraction_stepMath__0XCKs{font-size:17px;color:var(--text-primary);overflow-x:auto;direction:ltr;text-align:start}.DecimalToFraction_raw__tFIvb{font-family:var(--font-mono,monospace);font-size:14px;color:var(--text-primary)}.DecimalToFraction_hint__bUL6J{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.DecimalToFraction_facts__RCcvx{display:flex;flex-wrap:wrap;gap:8px 28px;margin:12px 0 0}.DecimalToFraction_fact__xlmLv{display:flex;flex-direction:column;gap:2px}.DecimalToFraction_fact__xlmLv dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.DecimalToFraction_fact__xlmLv dd{margin:0;font-size:16px;color:var(--text-primary);font-variant-numeric:tabular-nums}.DecimalToFraction_resultMath__vYcHs .katex-display,.DecimalToFraction_resultMath__vYcHs .katex-display>.katex,.DecimalToFraction_stepMath__0XCKs .katex-display,.DecimalToFraction_stepMath__0XCKs .katex-display>.katex{text-align:start}.CircleCalculator_wrap__NL2EB{margin-bottom:40px}.CircleCalculator_wrap__NL2EB button{font-family:inherit}.CircleCalculator_wrap__NL2EB .katex{color:var(--text-primary)}.CircleCalculator_wrap__NL2EB .katex,.CircleCalculator_wrap__NL2EB .katex-display{direction:ltr;unicode-bidi:isolate}.CircleCalculator_wrap__NL2EB .katex-display{margin:0;padding-bottom:.4em}.CircleCalculator_modes__OuiG3{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.CircleCalculator_modeButton__K0ex3{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.CircleCalculator_modeButton__K0ex3:hover{background:var(--hover-background);color:var(--text-primary)}.CircleCalculator_modeOn__MAUJm{border-color:var(--tool-ink)}.CircleCalculator_modeOn__MAUJm,.CircleCalculator_modeOn__MAUJm:hover{background:var(--tool-ink);color:var(--bg-card)}.CircleCalculator_toolbar__pJO5L{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:12px;margin-bottom:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.CircleCalculator_figure__ldpfp{width:150px;flex:none;direction:ltr}.CircleCalculator_svg__pqBl8{display:block;width:100%;height:auto}.CircleCalculator_rim__Ehlf6{stroke:var(--text-secondary);stroke-width:2.5}.CircleCalculator_diameter__IjYBa{stroke:var(--text-secondary);stroke-width:1.5;stroke-dasharray:5 4;opacity:.6}.CircleCalculator_radius__6huau{stroke:var(--tool-ink);stroke-width:3;stroke-linecap:round}.CircleCalculator_centre__GoLSH{fill:var(--tool-ink)}.CircleCalculator_field__WOukN{box-sizing:border-box;flex:1;min-width:120px;padding:10px 12px;font-size:18px;font-family:inherit;text-align:center;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;transition:border-color .15s;direction:ltr}.CircleCalculator_field__WOukN:focus{outline:none;border-color:var(--tool-ink)}.CircleCalculator_approx__bs31p{margin:6px 0 0;font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.CircleCalculator_aside__WcUNg,.CircleCalculator_hint__19wZg{font-size:13px;color:var(--text-secondary)}.CircleCalculator_hint__19wZg{margin:0 0 12px;line-height:1.5}.CircleCalculator_presets__TRmbV{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.CircleCalculator_presetsLabel__V7jOG{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;white-space:nowrap}.CircleCalculator_presetButton__FIPhH{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;font-family:var(--font-mono,monospace);transition:background-color .15s,color .15s;direction:ltr}.CircleCalculator_presetButton__FIPhH:hover{background:var(--hover-background);color:var(--text-primary)}.CircleCalculator_error__L9Pa6{margin:0;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);font-size:14px;line-height:1.5;color:var(--text-secondary)}.CircleCalculator_result__CRNbz{padding:16px;margin-bottom:12px;border:2px solid color-mix(in srgb,var(--tool-accent,var(--brand-primary)) 40%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--tool-accent,var(--brand-primary)) 8%,var(--bg-card))}.CircleCalculator_resultHead__Np2JO{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.CircleCalculator_resultLabel__I_7Dr{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tool-ink);font-weight:700}.CircleCalculator_resultMath__uwmYy{font-size:24px;color:var(--text-primary);overflow-x:auto;direction:ltr}.CircleCalculator_facts__H0paf{display:flex;flex-wrap:wrap;gap:8px 28px;margin:12px 0 0}.CircleCalculator_fact__uUhMr{display:flex;flex-direction:column;gap:2px;min-width:0}.CircleCalculator_fact__uUhMr dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.CircleCalculator_fact__uUhMr dd{margin:0;font-size:16px;color:var(--text-primary);font-variant-numeric:tabular-nums}.CircleCalculator_panel___O1RP{border:2px solid var(--border-color);border-radius:12px;background:var(--bg-card);overflow:hidden}.CircleCalculator_stepsLabel__ZF9dz{display:block;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.CircleCalculator_steps__klT5U{list-style:none;margin:0;padding:8px 16px 16px}.CircleCalculator_step__iqi9u{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.CircleCalculator_step__iqi9u:last-child{border-bottom:0}.CircleCalculator_stepIndex__NEmbY{flex:none;width:22px;height:22px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.CircleCalculator_stepBody__o2XJN{flex:1;min-width:0}.CircleCalculator_stepCaption__stBYV{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.CircleCalculator_stepMath__WnV7V{font-size:17px;color:var(--text-primary);overflow-x:auto;direction:ltr;text-align:start}.CircleCalculator_raw__Z2xpi{font-family:var(--font-mono,monospace);font-size:14px;color:var(--text-primary)}.CircleCalculator_resultMath__uwmYy .katex-display,.CircleCalculator_resultMath__uwmYy .katex-display>.katex,.CircleCalculator_stepMath__WnV7V .katex-display,.CircleCalculator_stepMath__WnV7V .katex-display>.katex{text-align:start}.ChessBoardSetup_wrap__kIIbF{margin-bottom:40px}.ChessBoardSetup_wrap__kIIbF button{font-family:inherit}.ChessBoardSetup_toolbar__aiWmU{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;margin-bottom:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.ChessBoardSetup_toolbarSpacer__AbZMT{flex:1 1 0;min-width:0}.ChessBoardSetup_segmented__AsJ03{display:inline-flex;padding:2px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.ChessBoardSetup_segment__RF4KF{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.ChessBoardSetup_segment__RF4KF:hover:not(.ChessBoardSetup_segmentOn__ZGwMC){background:var(--hover-background)}.ChessBoardSetup_segmentOn__ZGwMC{background:var(--tool-ink);color:var(--bg-card)}.ChessBoardSetup_segment__RF4KF:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.ChessBoardSetup_ghostBtn__2RMWB{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;white-space:nowrap}.ChessBoardSetup_ghostBtn__2RMWB:hover:not(:disabled){background:var(--hover-background)}.ChessBoardSetup_ghostBtn__2RMWB:disabled{opacity:.45;cursor:default}.ChessBoardSetup_ghostBtn__2RMWB:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.ChessBoardSetup_layout__6HO7_{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px;align-items:start}.ChessBoardSetup_boardCol__83FVn{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.ChessBoardSetup_viewRow__A7IEq{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ChessBoardSetup_viewLabel__4Es2n{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.ChessBoardSetup_boardFrame__ep01B{position:relative;width:100%;max-width:420px;margin-inline:auto;touch-action:none}.ChessBoardSetup_boardSvg__j5qWi svg{display:block;width:100%;height:auto}.ChessBoardSetup_clickGrid__zXoWT{position:absolute;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.ChessBoardSetup_cell__EbkSR{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;border-radius:2px}.ChessBoardSetup_cellGhost__tt_cn{position:absolute;inset:0;opacity:.4;pointer-events:none}.ChessBoardSetup_cellGhost__tt_cn svg{display:block;width:100%;height:auto}.ChessBoardSetup_cellPlaced__dOKju{animation:ChessBoardSetup_chessSetupPlaced__AnKvS .26s ease-out}@keyframes ChessBoardSetup_chessSetupPlaced__AnKvS{0%{background:color-mix(in srgb,var(--tool-accent,#7f9dbe) 55%,transparent)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.ChessBoardSetup_cellPlaced__dOKju{animation:none}}.ChessBoardSetup_cellFilled__wheqj{cursor:grab}.ChessBoardSetup_cell__EbkSR:hover{background:color-mix(in srgb,var(--tool-accent,#7f9dbe) 26%,transparent)}.ChessBoardSetup_cellOver__2ouxP{background:color-mix(in srgb,var(--tool-accent,#7f9dbe) 34%,transparent);box-shadow:inset 0 0 0 3px var(--tool-ink)}.ChessBoardSetup_cell__EbkSR:focus-visible{outline:2px solid var(--brand-bright,#29abe2);outline-offset:-2px}.ChessBoardSetup_dragGhost__EondP{position:absolute;width:13%;aspect-ratio:1;transform:translate(-50%,-55%);pointer-events:none;z-index:5;filter:drop-shadow(0 5px 7px rgba(0,0,0,.45))}.ChessBoardSetup_dragGhost__EondP svg{display:block;width:100%;height:auto}.ChessBoardSetup_cellHint__QOB_V{animation:ChessBoardSetup_chessSetupHintPulse__IV83k 1.2s ease-in-out infinite}@keyframes ChessBoardSetup_chessSetupHintPulse__IV83k{0%,to{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tool-ink) 35%,transparent)}50%{box-shadow:inset 0 0 0 4px var(--tool-ink)}}@media (prefers-reduced-motion:reduce){.ChessBoardSetup_cellHint__QOB_V{animation:none;box-shadow:inset 0 0 0 3px var(--tool-ink)}}.ChessBoardSetup_advanced__BpkbD{margin:0}.ChessBoardSetup_advancedSummary__Mkj31{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);padding:2px 0}.ChessBoardSetup_advancedSummary__Mkj31:hover{color:var(--text-primary)}.ChessBoardSetup_advancedSummary__Mkj31:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px;border-radius:4px}.ChessBoardSetup_fenRow___CkHb{margin-top:8px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);direction:ltr}.ChessBoardSetup_fenLabel__EMSsV{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);flex:0 0 auto}.ChessBoardSetup_fenValue__nAIhz{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--font-mono,monospace);font-size:12px;color:var(--text-primary)}.ChessBoardSetup_sideCol__8HumT{display:flex;flex-direction:column;gap:16px;min-width:0;padding:14px;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.ChessBoardSetup_trayGroup__Z4ONx{min-width:0}.ChessBoardSetup_sideLabel__AoMiY{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.ChessBoardSetup_tray__AChDH{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;touch-action:none}.ChessBoardSetup_trayPiece__ob_yO{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:grab;display:grid;place-items:center;color:var(--text-secondary)}.ChessBoardSetup_trayPiece__ob_yO:hover{background:var(--hover-background)}.ChessBoardSetup_trayPieceHeld__FdPtU{border-color:var(--tool-ink);background:color-mix(in srgb,var(--tool-accent,var(--brand-primary)) 22%,var(--bg-secondary));box-shadow:0 0 0 3px var(--tool-ink)}.ChessBoardSetup_trayPieceSpent__EQghb{opacity:.4}.ChessBoardSetup_trayPiece__ob_yO:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.ChessBoardSetup_trayCount__J0Ojc{position:absolute;top:-6px;inset-inline-end:-6px;min-width:17px;padding:0 3px;border-radius:9px;background:var(--tool-ink);color:var(--bg-card);box-shadow:0 0 0 2px var(--bg-card);font-size:10px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.ChessBoardSetup_removeZone__bK_me{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;touch-action:none;transition:border-color .15s,background-color .15s,color .15s}.ChessBoardSetup_removeZone__bK_me:hover{background:var(--hover-background);color:var(--text-primary)}.ChessBoardSetup_removeZoneHeld__LIpsO{border-style:solid;border-color:color-mix(in srgb,var(--error-color,#f44336) 55%,transparent);background:color-mix(in srgb,var(--error-color,#f44336) 10%,transparent);color:color-mix(in srgb,var(--error-color,#f44336) 60%,var(--text-primary))}.ChessBoardSetup_removeZoneArmed__Fcdnb{border-style:solid;border-color:var(--error-color,#f44336);background:color-mix(in srgb,var(--error-color,#f44336) 20%,var(--bg-secondary));color:color-mix(in srgb,var(--error-color,#f44336) 70%,var(--text-primary))}.ChessBoardSetup_removeZone__bK_me:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.ChessBoardSetup_removeZoneTitle__JMITW{font-size:12.5px;font-weight:600}.ChessBoardSetup_removeZoneHint__A1tpx{font-size:11px;line-height:1.4;color:var(--text-secondary)}.ChessBoardSetup_trayGlyph__RE2hW{display:block;width:100%}.ChessBoardSetup_trayGlyph__RE2hW svg{display:block;width:100%;height:auto}.ChessBoardSetup_srOnly__ZpDCy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ChessBoardSetup_status__uqrkH{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;line-height:1.4;color:var(--text-primary)}.ChessBoardSetup_statusChip__KyT2m{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;padding:4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary)}.ChessBoardSetup_statusGlyph__o29Dq{display:block;width:100%}.ChessBoardSetup_statusGlyph__o29Dq svg{display:block;width:100%;height:auto}.ChessBoardSetup_progressBlock__0Zsey{display:flex;flex-direction:column;gap:8px}.ChessBoardSetup_progressHead__4nLD7{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ChessBoardSetup_progressLabel__dwoC3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.ChessBoardSetup_progressCount__b1r0F{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;direction:ltr}.ChessBoardSetup_progressTrack__ChySW{height:6px;border-radius:3px;background:var(--border-color);overflow:hidden}.ChessBoardSetup_progressFill___Q_MA{height:100%;background:var(--tool-ink);transition:inline-size .2s ease-out}.ChessBoardSetup_progressFillDone__MqXh6{background:var(--success-color,#05b20c)}.ChessBoardSetup_helpStack__p0PFE{display:flex;flex-direction:column;gap:8px}.ChessBoardSetup_helpStack__p0PFE .ChessBoardSetup_secondaryBtn__rQbu7{width:100%}.ChessBoardSetup_primaryBtn__izg3k,.ChessBoardSetup_secondaryBtn__rQbu7{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:filter .15s,background-color .15s,transform .05s}.ChessBoardSetup_primaryBtn__izg3k{background:var(--tool-ink);border:1px solid var(--tool-ink);color:var(--bg-card)}.ChessBoardSetup_primaryBtn__izg3k:hover:not(:disabled){filter:brightness(1.08)}.ChessBoardSetup_primaryBtn__izg3k:active:not(:disabled){transform:scale(.98)}.ChessBoardSetup_secondaryBtn__rQbu7{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.ChessBoardSetup_secondaryBtn__rQbu7:hover:not(:disabled){background:var(--hover-background)}.ChessBoardSetup_primaryBtn__izg3k:disabled,.ChessBoardSetup_secondaryBtn__rQbu7:disabled{opacity:.5;cursor:default}.ChessBoardSetup_verdict__UcXAA{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary)}.ChessBoardSetup_verdictGood__Liae0{border-color:color-mix(in srgb,var(--success-color,#05b20c) 45%,var(--border-color));background:color-mix(in srgb,var(--success-color,#05b20c) 10%,var(--bg-secondary))}.ChessBoardSetup_verdictBad__QkDv_{border-color:color-mix(in srgb,var(--product-streak-color,#f5c451) 45%,var(--border-color));background:color-mix(in srgb,var(--product-streak-color,#f5c451) 10%,var(--bg-secondary))}.ChessBoardSetup_verdictTitle__9H2Bd{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.ChessBoardSetup_verdictBody__90uTx{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}@media (max-width:860px){.ChessBoardSetup_layout__6HO7_{grid-template-columns:minmax(0,1fr)}.ChessBoardSetup_tray__AChDH{grid-template-columns:repeat(6,minmax(0,56px));justify-content:center}.ChessBoardSetup_trayPiece__ob_yO{padding:7px}.ChessBoardSetup_viewRow__A7IEq{justify-content:center}}.TutorChatPanel_container__3fESx{--bugsy-pink:var(--bugsy-magenta);--bugsy-pink-dark:#a02064;--bugsy-pink-alpha:rgba(211,29,101,0.16);display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-primary);border-inline-start:var(--border-primary);overflow:hidden}.TutorChatPanel_header__3fU1C{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:var(--border-primary);flex-shrink:0}.TutorChatPanel_headerTitle__nC_Ab{display:flex;align-items:center;gap:10px}.TutorChatPanel_headerText__eHqaB,.TutorChatPanel_headerTitle__nC_Ab>.TutorChatPanel_headerAvatar__e0zzn{cursor:pointer}.TutorChatPanel_headerAvatar__e0zzn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--bugsy-pink-alpha);flex-shrink:0}.TutorChatPanel_headerText__eHqaB{display:flex;flex-direction:column;line-height:1.2}.TutorChatPanel_headerName__XA9x_{font-weight:600;font-size:14px;color:var(--text-primary)}.TutorChatPanel_headerSubtitle__vsa9Y{font-size:11px;color:var(--text-secondary)}.TutorChatPanel_headerActions__axaWf{display:flex;align-items:center;gap:4px}.TutorChatPanel_closeButton__Uuj4j{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px}.TutorChatPanel_closeButton__Uuj4j:hover{background:var(--hover-background);color:var(--text-primary)}.TutorChatPanel_messagesPane__x7G7i{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.TutorChatPanel_messageRow__BsQ2b{display:flex;width:100%}.TutorChatPanel_userRow__svmXF{justify-content:flex-end}.TutorChatPanel_assistantRow__K1eTK{justify-content:flex-start;align-items:flex-start;gap:8px}.TutorChatPanel_bugsyAvatar__NZ_Ii{flex-shrink:0;width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--bugsy-pink-alpha);margin-top:2px;cursor:pointer}.TutorChatPanel_bubble__9yy0g{max-width:92%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.TutorChatPanel_userBubble__gzBHt{background:var(--bugsy-pink);color:#fff;border-bottom-right-radius:4px}[dir=rtl] .TutorChatPanel_userBubble__gzBHt{border-bottom-right-radius:0;border-bottom-left-radius:4px}.TutorChatPanel_assistantBubble__BqaRN{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px;white-space:normal;max-width:calc(100% - 36px)}[dir=rtl] .TutorChatPanel_assistantBubble__BqaRN{border-bottom-left-radius:0;border-bottom-right-radius:4px}.TutorChatPanel_revealButton__az5fI{display:inline-flex;align-items:center;gap:7px;margin-top:10px;margin-bottom:6px;padding:7px 14px;border:none;border-radius:8px;background:var(--bugsy-pink);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.TutorChatPanel_revealButton__az5fI:hover{background:var(--bugsy-pink-dark)}.TutorChatPanel_markdown__mJGSL{font-size:13.5px}.TutorChatPanel_markdown__mJGSL pre{background:var(--bg-code-pre);color:var(--text-white);border-radius:8px;padding:10px;overflow-x:auto;font-size:12.5px}.TutorChatPanel_markdown__mJGSL p{margin:0 0 8px}.TutorChatPanel_markdown__mJGSL p:last-child{margin-bottom:0}.TutorChatPanel_historyLoading___BSzO{margin:auto;display:flex;align-items:center;justify-content:center}.TutorChatPanel_emptyState__l4DLo{margin:auto;text-align:center;padding:24px 16px;color:var(--text-secondary)}.TutorChatPanel_emptyImage__VJXvM{width:120px;height:120px;margin:0 auto 14px}.TutorChatPanel_emptyFigure__Mb4WP{display:block;height:120px;width:auto;margin:0 auto 14px}.TutorChatPanel_emptyTitle__1SAZg{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.TutorChatPanel_emptyText__N0jPu{font-size:13px;line-height:1.55;max-width:280px;margin:0 auto}.TutorChatPanel_loadingDots__g_ObD{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.TutorChatPanel_loadingDots__g_ObD span{width:6px;height:6px;border-radius:9px;background:var(--text-secondary);animation:TutorChatPanel_tutorBounce__RdEA5 1.2s ease-in-out infinite}.TutorChatPanel_loadingDots__g_ObD span:nth-child(2){animation-delay:.2s}.TutorChatPanel_loadingDots__g_ObD span:nth-child(3){animation-delay:.4s}@keyframes TutorChatPanel_tutorBounce__RdEA5{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.TutorChatPanel_inputArea__mjEmj{padding:10px 14px 12px;border-top:var(--border-primary);flex-shrink:0}.TutorChatPanel_limitUpsell__3w3YK{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:6px 4px;max-width:300px;margin:0 auto}.TutorChatPanel_limitTitle__nx_gl{font-size:16px;font-weight:700;color:var(--text-primary)}.TutorChatPanel_limitUpsellText__DMHg0{font-size:13px;line-height:1.5;color:var(--text-primary)}.TutorChatPanel_proTag__Ag1kC{background-color:var(--brand-pro);padding:1px 5px;border-radius:4px;color:var(--text-on-brand-pro);font-weight:700}.TutorChatPanel_upgradeButtonContainer__j_XA6{width:100%;margin-top:4px}.TutorChatPanel_classNote__RIH4p{margin:8px 2px 0;color:var(--text-secondary);font-size:11.5px;line-height:1.4;text-align:center}.TutorChatPanel_classRetry__lEkrN{border:0;background:transparent;color:var(--brand-bright);padding:4px 8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.TutorChatPanel_classRetry__lEkrN:focus-visible{outline:2px solid var(--bugsy-pink);outline-offset:2px}.TutorChatPanel_inputRow__GfK0D{display:flex;align-items:flex-end;gap:8px;background:var(--bg-secondary);border:var(--border-primary);border-radius:12px;padding:6px 6px 6px 12px}[dir=rtl] .TutorChatPanel_inputRow__GfK0D{padding:6px 12px 6px 6px}.TutorChatPanel_inputRow__GfK0D:focus-within{border-color:var(--bugsy-pink)}.TutorChatPanel_input__LWU01{flex:1;background:transparent;border:none;outline:none;resize:none;overflow-y:auto;color:var(--text-primary);font-size:13.5px;line-height:1.5;max-height:140px;font-family:inherit;padding:4px 0}.TutorChatPanel_input__LWU01::-moz-placeholder{color:var(--text-secondary)}.TutorChatPanel_input__LWU01::placeholder{color:var(--text-secondary)}.TutorChatPanel_input__LWU01:disabled{opacity:.6}.TutorChatPanel_sendButton__DUkdL{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:var(--bugsy-pink);color:#fff;cursor:pointer;transition:opacity .15s,background .15s}.TutorChatPanel_sendButton__DUkdL:hover:not(.TutorChatPanel_stopButton__inJHP):not(:disabled){background:var(--bugsy-pink-dark)}.TutorChatPanel_sendButton__DUkdL:disabled{opacity:.4;cursor:default}.TutorChatPanel_stopButton__inJHP{background:var(--product-heart-color);color:#fff}.FriendWidget_barClock__vQWjI{margin-left:8px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:2px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);white-space:nowrap;direction:ltr}.FriendWidget_barClockOn__Peu6l{color:var(--text-primary);border-color:var(--tool-ink)}.FriendWidget_barClockLow__vS_dH{color:var(--bg-card);background:var(--wrong-answer-color,#f44336);border-color:var(--wrong-answer-color,#f44336)}.FriendWidget_barSide__cEG6y{background:var(--bg-secondary)}.FriendWidget_segmentText___wZ_G{width:auto;min-width:34px;padding:4px 10px;font-size:13px;font-weight:700;white-space:nowrap}.FriendWidget_clockNote__WQ_LL{margin:-6px 0 0;font-size:12px;color:var(--text-secondary)}