.casio.svelte-139voly{background:linear-gradient(180deg,#f5f5f5,#e8e8e8);border-radius:calc(18px * var(--s, 1));-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Segoe UI,system-ui,sans-serif;box-sizing:border-box;outline:none;border:1px solid rgba(0,0,0,.08);position:relative}.dark .casio.svelte-139voly{background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border-color:#ffffff0f}.lcd.svelte-139voly{background:linear-gradient(180deg,#d4e8c4,#c4d8b0);border-radius:calc(8px * var(--s));padding:calc(12px * var(--s)) calc(16px * var(--s));margin-bottom:calc(14px * var(--s));min-height:calc(80px * var(--s));display:flex;flex-direction:column;justify-content:flex-end;gap:calc(4px * var(--s));position:relative;border:calc(2px * var(--s)) solid #8a9a7a;box-shadow:inset 0 2px 6px #0000000f;width:100%;max-width:100%;min-width:0}.dark .lcd.svelte-139voly{background:linear-gradient(180deg,#c8dab8,#b8c8a4);border-color:#7a8a6a;box-shadow:inset 0 2px 6px #0000001a}.lcd-indicators.svelte-139voly{position:absolute;top:calc(6px * var(--s));left:calc(10px * var(--s));display:flex;gap:calc(6px * var(--s))}.ind.svelte-139voly{font-size:calc(.6em * var(--s));font-weight:800;color:#3a4a2a;background:#0000001a;padding:calc(1px * var(--s)) calc(4px * var(--s));border-radius:calc(2px * var(--s))}.lcd-expr.svelte-139voly{display:block;min-height:calc(2em * var(--s));max-height:calc(8em * var(--s));font-size:calc(1.1em * var(--s));color:#1a2a0a;font-weight:600;position:relative;overflow-x:auto;overflow-y:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#6a7a5a #d0d0d0;width:100%;max-width:100%;align-self:stretch;flex:0 0 auto;min-width:0}.lcd-expr-content.svelte-139voly{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(1px * var(--s));width:-moz-max-content;width:max-content;min-width:100%;min-height:inherit;padding:calc(2px * var(--s)) 0}.lcd-expr.svelte-139voly::-webkit-scrollbar{width:calc(6px * var(--s));height:calc(6px * var(--s))}.lcd-expr.svelte-139voly::-webkit-scrollbar-track{background:transparent}.lcd-expr.svelte-139voly::-webkit-scrollbar-thumb{background:#6a7a5a;border-radius:calc(3px * var(--s))}.lcd-expr.svelte-139voly::-webkit-scrollbar-thumb:hover{background:#4a5a3a}.dark .lcd-expr.svelte-139voly{scrollbar-color:#6a7a5a #2a2a2a}.dark .lcd-expr.svelte-139voly:before,.dark .lcd-expr.svelte-139voly:after{color:#6a7a5a}.dark .lcd-expr.svelte-139voly::-webkit-scrollbar-track{background:#2a2a2a}.dark .lcd-expr.svelte-139voly::-webkit-scrollbar-thumb{background:#6a7a5a;border-color:#2a2a2a}.dark .lcd-expr.svelte-139voly::-webkit-scrollbar-thumb:hover{background:#7a8a6a}.lcd-zero.svelte-139voly{opacity:.4}.lcd-result.svelte-139voly{font-size:calc(2em * var(--s));font-weight:800;color:#1a2a0a;text-align:right;word-break:break-all;line-height:1.1}.nd.svelte-139voly{display:inline}.nd-op.svelte-139voly{padding:0 calc(2px * var(--s))}.nd-frac.svelte-139voly{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 calc(3px * var(--s))}.frac-num.svelte-139voly,.frac-den.svelte-139voly{display:flex;align-items:center;justify-content:center;min-width:calc(16px * var(--s));min-height:calc(1.2em * var(--s));padding:calc(2px * var(--s)) calc(4px * var(--s));position:relative}.frac-bar.svelte-139voly{width:100%;height:calc(2px * var(--s));background:#1a2a0a;min-width:calc(20px * var(--s))}.slot-active.svelte-139voly{background:#0000000f;border-radius:calc(3px * var(--s))}.nd-sqrt.svelte-139voly{display:inline-flex;align-items:stretch;vertical-align:middle}.sqrt-sym.svelte-139voly{font-size:calc(1.3em * var(--s));line-height:1;color:#1a2a0a}.sqrt-content.svelte-139voly{display:flex;align-items:center;min-width:calc(16px * var(--s));padding:calc(2px * var(--s)) calc(4px * var(--s));border-top:calc(2px * var(--s)) solid #1a2a0a;position:relative}.nd-pow.svelte-139voly{display:inline-flex;align-items:center;vertical-align:middle;gap:calc(1px * var(--s))}.pow-base.svelte-139voly{display:flex;align-items:center;line-height:1}.pow-exp.svelte-139voly{display:flex;align-items:center;font-size:.55em;min-width:calc(8px * var(--s));min-height:auto;padding:0 calc(1px * var(--s));position:relative;line-height:1;transform:translateY(-.55em)}.nd-func.svelte-139voly{display:inline-flex;align-items:center;vertical-align:middle}.func-name.svelte-139voly{font-size:.85em;opacity:.8}.func-name.svelte-139voly sub{font-size:.7em;vertical-align:sub}.func-name.svelte-139voly sup{font-size:.7em;vertical-align:super}.func-content.svelte-139voly{display:flex;align-items:center;min-width:calc(8px * var(--s));position:relative}.func-close.svelte-139voly{opacity:.5}.copy-toast.svelte-139voly{position:absolute;transform:translate(-50%,-120%);padding:calc(5px * var(--s)) calc(10px * var(--s));background:#ff8c00;color:#fff;font-size:calc(.7em * var(--s));font-weight:600;border-radius:calc(6px * var(--s));box-shadow:0 4px 12px #ff8c0066;pointer-events:none;white-space:nowrap;z-index:20;animation:svelte-139voly-toast-pop 1.5s ease forwards}.copy-toast.svelte-139voly:after{content:"";position:absolute;bottom:calc(-5px * var(--s));left:50%;transform:translate(-50%);width:0;height:0;border-left:calc(6px * var(--s)) solid transparent;border-right:calc(6px * var(--s)) solid transparent;border-top:calc(6px * var(--s)) solid #ff8c00}@keyframes svelte-139voly-toast-pop{0%{opacity:0;transform:translate(-50%,-100%)}15%{opacity:1;transform:translate(-50%,-120%)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-140%)}}.lcd-frac-result.svelte-139voly{display:flex!important;align-items:center;gap:calc(4px * var(--s))}.frac-whole.svelte-139voly{font-size:calc(1.8em * var(--s));font-weight:800}.frac-display.svelte-139voly{display:inline-flex;flex-direction:column;align-items:center;gap:0}.frac-top.svelte-139voly,.frac-bottom.svelte-139voly{font-size:calc(1.1em * var(--s));font-weight:700;line-height:1.1;text-align:center;min-width:calc(16px * var(--s))}.frac-line.svelte-139voly{width:100%;height:calc(2px * var(--s));background:#1a2a0a;min-width:calc(16px * var(--s))}.lcd-error.svelte-139voly{color:#991b1b!important}.lcd-error-detail.svelte-139voly{font-size:calc(.65em * var(--s));color:#7f1d1d;text-align:right;line-height:1.3;opacity:.85}.cur.svelte-139voly{display:inline-block;width:calc(2px * var(--s));height:1.2em;background:#1a2a0a;vertical-align:middle;animation:svelte-139voly-blink 1s step-end infinite}@keyframes svelte-139voly-blink{50%{opacity:0}}.keys.svelte-139voly{display:flex;flex-direction:column;gap:calc(4px * var(--s))}.row.svelte-139voly{display:flex;gap:calc(4px * var(--s))}.k.svelte-139voly{flex:1;padding:calc(8px * var(--s)) calc(3px * var(--s));border:none;border-radius:calc(5px * var(--s));font-size:calc(.8em * var(--s));font-weight:600;cursor:pointer;transition:filter .1s;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(34px * var(--s));position:relative;line-height:1.1;gap:0}.k.svelte-139voly:active{filter:brightness(.8);transform:scale(.96)}.fn.svelte-139voly{background:#e0e0e0;color:#333}.fn.svelte-139voly:hover{background:#d0d0d0}.dark .fn.svelte-139voly{background:#252525;color:#ccc}.dark .fn.svelte-139voly:hover{background:#2a2a2a}.exp-label.svelte-139voly{flex-direction:row!important;font-size:calc(.95em * var(--s))}.exp-label.svelte-139voly sup:where(.svelte-139voly){font-size:.7em;font-style:italic;position:relative;top:calc(-4px * var(--s))}.sqrt-icon.svelte-139voly{width:calc(24px * var(--s));height:calc(20px * var(--s))}.frac-k.svelte-139voly{position:relative}.frac-icon.svelte-139voly{width:calc(18px * var(--s));height:calc(22px * var(--s))}.sd-k.svelte-139voly{flex-direction:row!important;line-height:1}.sd-arrow.svelte-139voly{position:relative;top:calc(-1px * var(--s))}.num.svelte-139voly{background:#fff;color:#1a1a1a;font-size:calc(1.15em * var(--s));font-weight:700;min-height:calc(42px * var(--s));box-shadow:0 1px 3px #0000000f}.num.svelte-139voly:hover{background:#f5f5f5}.dark .num.svelte-139voly{background:#2a2a2a;color:#fff;box-shadow:none}.dark .num.svelte-139voly:hover{background:#333}.exp-k.svelte-139voly{font-size:calc(.85em * var(--s));font-weight:600;flex-direction:row!important}.exp-k.svelte-139voly sup:where(.svelte-139voly){font-size:.65em;font-style:italic;position:relative;top:calc(-4px * var(--s))}.op.svelte-139voly{background:#555;color:#fff;font-size:calc(1.15em * var(--s));font-weight:700;min-height:calc(42px * var(--s))}.op.svelte-139voly:hover{background:#666}.dark .op.svelte-139voly{background:#3a3a3a}.dark .op.svelte-139voly:hover{background:#444}.del.svelte-139voly{background:#ff8c00;color:#fff;font-size:calc(.85em * var(--s));font-weight:800;letter-spacing:.05em;min-height:calc(42px * var(--s))}.del.svelte-139voly:hover{background:#e67e00}.dark .del.svelte-139voly{background:#ff8c00}.dark .del.svelte-139voly:hover{background:#ff9f33}.ac.svelte-139voly{background:#d32f2f;color:#fff;font-size:calc(.85em * var(--s));font-weight:800;letter-spacing:.05em;min-height:calc(42px * var(--s))}.ac.svelte-139voly:hover{background:#b71c1c}.dark .ac.svelte-139voly{background:#c62828}.dark .ac.svelte-139voly:hover{background:#e53935}.eq.svelte-139voly{background:linear-gradient(135deg,#ff8c00,#ff5100);color:#fff;font-size:calc(1.2em * var(--s));font-weight:800;min-height:calc(42px * var(--s))}.eq.svelte-139voly:hover{filter:brightness(1.1)}.ans-k.svelte-139voly{background:#555;color:#fff;font-size:calc(.85em * var(--s));font-weight:700;min-height:calc(42px * var(--s))}.ans-k.svelte-139voly:hover{background:#666}.dark .ans-k.svelte-139voly{background:#3a3a3a;color:#ccc}.dark .ans-k.svelte-139voly:hover{background:#444}.paren.svelte-139voly{font-size:calc(1.05em * var(--s))}.row-nav.svelte-139voly{align-items:center;gap:calc(8px * var(--s));margin-bottom:calc(6px * var(--s));justify-content:center}.dpad.svelte-139voly{display:grid;grid-template-areas:". up ." "left center right" ". down .";grid-template-columns:calc(24px * var(--s)) calc(30px * var(--s)) calc(24px * var(--s));grid-template-rows:calc(24px * var(--s)) calc(30px * var(--s)) calc(24px * var(--s));gap:1px;flex:none;background:#ddd;border-radius:50%;padding:calc(3px * var(--s));border:2px solid rgba(0,0,0,.1)}.dark .dpad.svelte-139voly{background:#1a1a1a;border-color:#ffffff1a}.dpad-btn.svelte-139voly{border:none;background:#e8e8e8;color:#666;font-size:calc(.55em * var(--s));cursor:pointer;display:flex;align-items:center;justify-content:center}.dpad-btn.svelte-139voly:hover{background:#d8d8d8}.dpad-btn.svelte-139voly:active{background:#ccc}.dark .dpad-btn.svelte-139voly{background:#252525;color:#888}.dark .dpad-btn.svelte-139voly:hover{background:#2a2a2a}.dark .dpad-btn.svelte-139voly:active{background:#333}.dpad-up.svelte-139voly{grid-area:up;border-radius:6px 6px 2px 2px}.dpad-down.svelte-139voly{grid-area:down;border-radius:2px 2px 6px 6px}.dpad-left.svelte-139voly{grid-area:left;border-radius:6px 2px 2px 6px}.dpad-right.svelte-139voly{grid-area:right;border-radius:2px 6px 6px 2px}.dpad-center.svelte-139voly{grid-area:center;border-radius:50%;background:#e0e0e0}.dark .dpad-center.svelte-139voly{background:#1a1a1a}.key-divider.svelte-139voly{height:1px;background:#0000001a;margin:calc(6px * var(--s)) 0}.dark .key-divider.svelte-139voly{background:#ffffff14}.numpad.svelte-139voly{display:flex;flex-direction:column;gap:calc(4px * var(--s))}.float-calc.svelte-1r5i8w{position:fixed;z-index:1000;border-radius:14px;overflow:visible;box-shadow:0 12px 48px #00000059;transition:box-shadow .2s ease}.float-calc.svelte-1r5i8w:hover{box-shadow:0 16px 56px #0006}.float-calc.resizing.svelte-1r5i8w,.float-calc.resizing.svelte-1r5i8w :where(.svelte-1r5i8w){transition:none!important}.title-bar.svelte-1r5i8w{display:flex;align-items:center;padding:7px 12px;background:linear-gradient(to right,#ff8c00,#ff5100);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;gap:8px;border-radius:14px 14px 0 0}.dark .title-bar.svelte-1r5i8w{background:linear-gradient(135deg,#8a3d00,#662d00)}.title-bar.svelte-1r5i8w:active{cursor:grabbing}.title-text.svelte-1r5i8w{flex:1;font-size:.8rem;font-weight:600;color:#ffffffe6;letter-spacing:.04em}.title-controls.svelte-1r5i8w{display:flex;align-items:center;gap:4px}.title-btn.svelte-1r5i8w{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:#fff3;color:#fffc;font-size:.75rem;cursor:pointer;transition:all .1s}.title-btn.svelte-1r5i8w:hover{background:#ffffff4d;color:#fff}.close-btn.svelte-1r5i8w:hover{background:#dc2626;color:#fff}.calc-body.svelte-1r5i8w{background:#f0f0f0;border-radius:0 0 14px 14px;overflow:hidden}.dark .calc-body.svelte-1r5i8w{background:#0f0f0f}.resize-handle.svelte-1r5i8w{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:#0003;touch-action:none;z-index:10}.resize-handle.svelte-1r5i8w:hover{color:#0006}.dark .resize-handle.svelte-1r5i8w{color:#ffffff40}.dark .resize-handle.svelte-1r5i8w:hover{color:#ffffff80}.resize-handle.svelte-1r5i8w svg:where(.svelte-1r5i8w){width:10px;height:10px}.minimized.svelte-1r5i8w{border-radius:10px}.minimized.svelte-1r5i8w .title-bar:where(.svelte-1r5i8w){border-radius:10px}.float-sheet.svelte-1cz46kl{position:fixed;z-index:999;border-radius:14px;overflow:visible;box-shadow:0 12px 48px #0003;transition:box-shadow .2s ease;background:#fff;border:1px solid rgba(0,0,0,.08)}.dark .float-sheet.svelte-1cz46kl{background:#1a1a1a;border-color:#ffffff14;box-shadow:0 12px 48px #00000080}.float-sheet.svelte-1cz46kl:hover{box-shadow:0 16px 56px #00000040}.float-sheet.resizing.svelte-1cz46kl,.float-sheet.resizing.svelte-1cz46kl :where(.svelte-1cz46kl){transition:none!important}.title-bar.svelte-1cz46kl{display:flex;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#d97706,#f59e0b);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;gap:8px;border-radius:14px 14px 0 0}.dark .title-bar.svelte-1cz46kl{background:linear-gradient(135deg,#92400e,#78350f)}.title-bar.svelte-1cz46kl:active{cursor:grabbing}.title-icon.svelte-1cz46kl{width:18px;height:18px;color:#ffffffe6;flex-shrink:0}.title-text.svelte-1cz46kl{flex:1;font-size:.8rem;font-weight:600;color:#ffffffe6;letter-spacing:.04em}.title-controls.svelte-1cz46kl{display:flex;align-items:center;gap:4px}.title-btn.svelte-1cz46kl{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:#fff3;color:#fffc;font-size:.75rem;cursor:pointer;transition:all .1s}.title-btn.svelte-1cz46kl:hover{background:#ffffff4d;color:#fff}.close-btn.svelte-1cz46kl:hover{background:#dc2626;color:#fff}.zoom-controls.svelte-1cz46kl{display:flex;align-items:center;gap:2px;background:#00000026;border-radius:6px;padding:2px}.zoom-btn.svelte-1cz46kl{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#fffc;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .1s}.zoom-btn.svelte-1cz46kl:hover{background:#fff3}.zoom-label.svelte-1cz46kl{font-size:.6rem;font-weight:600;color:#ffffffb3;min-width:30px;text-align:center}.sheet-body.svelte-1cz46kl{overflow-y:auto;overflow-x:hidden;border-radius:0 0 14px 14px;-webkit-overflow-scrolling:touch}.resize-handle.svelte-1cz46kl{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:#0003;touch-action:none;z-index:10}.resize-handle.svelte-1cz46kl:hover{color:#0006}.dark .resize-handle.svelte-1cz46kl{color:#fff3}.dark .resize-handle.svelte-1cz46kl:hover{color:#fff6}.resize-handle.svelte-1cz46kl svg:where(.svelte-1cz46kl){width:10px;height:10px}.fs-section.svelte-1cz46kl{margin-bottom:4px}.fs-section-toggle.svelte-1cz46kl{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s;text-align:left}.fs-section-toggle.svelte-1cz46kl:hover{background:#00000008}.dark .fs-section-toggle.svelte-1cz46kl:hover{background:#ffffff0a}.fs-section-toggle.section-open.svelte-1cz46kl{background:#00000005}.dark .fs-section-toggle.section-open.svelte-1cz46kl{background:#ffffff08}.fs-section-title.svelte-1cz46kl{font-size:calc(.8rem * var(--zoom, 1));font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#78350f;flex:1;margin:0}.dark .fs-section-title.svelte-1cz46kl{color:#fbbf24}.fs-section-count.svelte-1cz46kl{font-size:.7rem;font-weight:600;color:#9ca3af;background:#0000000d;padding:1px 7px;border-radius:9999px}.dark .fs-section-count.svelte-1cz46kl{color:#666;background:#ffffff0f}.fs-chevron.svelte-1cz46kl{width:10px;height:7px;color:#9ca3af;transition:transform .2s;flex-shrink:0}.fs-chevron.flipped.svelte-1cz46kl{transform:rotate(180deg)}.dark .fs-chevron.svelte-1cz46kl{color:#666}.fs-formulas.svelte-1cz46kl{padding:4px 8px 10px;display:flex;flex-direction:column;gap:6px}.fs-formula.svelte-1cz46kl{padding:8px 12px;border-radius:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:1px solid rgba(0,0,0,.04)}.fs-formula.svelte-1cz46kl:last-child{border-bottom:none}.dark .fs-formula.svelte-1cz46kl{border-bottom-color:#ffffff0a}.fs-formula.svelte-1cz46kl .katex{font-size:calc(1.15em * var(--zoom, 1))!important}.fs-formula.svelte-1cz46kl div{overflow:visible;padding:3px 0;white-space:nowrap}.fs-formula.svelte-1cz46kl .overflow-visible{font-size:calc(1em * var(--zoom, 1))!important}.fs-formula.svelte-1cz46kl::-webkit-scrollbar{height:3px}.fs-formula.svelte-1cz46kl::-webkit-scrollbar-thumb{background:#d9770633;border-radius:2px}.minimized.svelte-1cz46kl{border-radius:10px}.minimized.svelte-1cz46kl .title-bar:where(.svelte-1cz46kl){border-radius:10px}.session-wrapper.svelte-nwi1q9{display:flex;flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:0 16px}.session-header.svelte-nwi1q9{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.session-header.svelte-nwi1q9 .progress-indicator{flex:1}.calc-toggle.svelte-nwi1q9{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.calc-toggle.svelte-nwi1q9:hover{border-color:#d97706;color:#d97706}.calc-toggle.active.svelte-nwi1q9{border-color:#d97706;color:#d97706;background:#d977060f}.dark .calc-toggle.svelte-nwi1q9{background:#1a1a1a;border-color:#333;color:#888}.dark .calc-toggle.svelte-nwi1q9:hover{border-color:#f59e0b;color:#f59e0b}.dark .calc-toggle.active.svelte-nwi1q9{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.mini-stats.svelte-nwi1q9{display:flex;gap:20px}.mini-stat.svelte-nwi1q9{display:flex;flex-direction:column;align-items:center;gap:2px}.mini-value.svelte-nwi1q9{font-size:18px;font-weight:700;color:#d97706}.dark .mini-value.svelte-nwi1q9{color:#f59e0b}.mini-label.svelte-nwi1q9{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.explanation.svelte-nwi1q9{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:10px;font-size:.95rem;line-height:1.5;animation:svelte-nwi1q9-fadeIn .2s ease}@keyframes svelte-nwi1q9-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.explanation.correct.svelte-nwi1q9{background:#22c55e14;border:1px solid rgba(34,197,94,.3);color:#166534}.dark .explanation.correct.svelte-nwi1q9{background:#22c55e1a;color:#86efac}.explanation.incorrect.svelte-nwi1q9{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#991b1b}.dark .explanation.incorrect.svelte-nwi1q9{background:#ef44441a;color:#fca5a5}.explanation-text.svelte-nwi1q9{flex:1;min-width:0;overflow-x:auto;overflow-y:visible}.explanation-text.svelte-nwi1q9 .katex{font-size:1.1em}.explanation-text.svelte-nwi1q9 div{overflow-x:auto;overflow-y:visible;padding:4px 0;scrollbar-width:thin}.explanation-text.svelte-nwi1q9 div::-webkit-scrollbar{height:3px}.explanation-text.svelte-nwi1q9 div::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.explanation-icon.svelte-nwi1q9{font-weight:700;font-size:1.1rem;flex-shrink:0}.chart-embed.svelte-nwi1q9{margin-bottom:16px;max-width:100%;overflow:visible}.question-area.svelte-nwi1q9{min-height:200px}.session-actions.svelte-nwi1q9{padding-top:8px;border-top:1px solid #e5e7eb}.dark .session-actions.svelte-nwi1q9{border-top-color:#333}@media (max-width: 640px){.session-wrapper.svelte-nwi1q9{padding:0 8px}.session-header.svelte-nwi1q9{justify-content:center}.mini-stats.svelte-nwi1q9{width:100%;justify-content:center}.calc-toggle.svelte-nwi1q9{flex:1;justify-content:center}}.summary-container.svelte-1s1ne27{display:flex;flex-direction:column;gap:24px;max-width:500px;margin:0 auto;transition:max-width .3s ease}.summary-container.svelte-1s1ne27:has(.tier-questions:where(.svelte-1s1ne27)){max-width:800px}.summary-header.svelte-1s1ne27{text-align:center}.rating-icon.svelte-1s1ne27{font-size:48px;display:block;margin-bottom:8px;color:#d97706}.dark .rating-icon.svelte-1s1ne27{color:#f59e0b}.summary-header.svelte-1s1ne27 h1:where(.svelte-1s1ne27){font-size:28px;font-weight:400;color:#333;margin-bottom:4px;padding:0}.dark .summary-header.svelte-1s1ne27 h1:where(.svelte-1s1ne27){color:#f1f5f9}.session-info.svelte-1s1ne27{font-size:14px;color:#6b7280}.dark .session-info.svelte-1s1ne27{color:#888}.main-score.svelte-1s1ne27{display:flex;flex-direction:column;align-items:center;gap:8px}.score-circle.svelte-1s1ne27{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:#fff;border:4px solid var(--score-color, currentColor);border-radius:50%;box-shadow:0 4px 15px #0000001a}.dark .score-circle.svelte-1s1ne27{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 4px 15px #0000004d}.score-value.svelte-1s1ne27{font-size:48px;font-weight:700;color:var(--score-color)}.score-unit.svelte-1s1ne27{font-size:20px;font-weight:400;opacity:.7;color:var(--score-color)}.score-label.svelte-1s1ne27{font-size:14px;color:#6b7280}.dark .score-label.svelte-1s1ne27{color:#888}.stats-grid.svelte-1s1ne27{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card.svelte-1s1ne27{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#fff;border:2px solid rgba(217,119,6,.15);border-radius:1rem;box-shadow:0 4px 15px #0000000d}.dark .stat-card.svelte-1s1ne27{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid rgba(217,119,6,.3)}.stat-value.svelte-1s1ne27{font-size:24px;font-weight:700;color:#374151}.dark .stat-value.svelte-1s1ne27{color:#ccc}.stat-label.svelte-1s1ne27{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.dark .stat-label.svelte-1s1ne27{color:#666}.quit-note.svelte-1s1ne27{text-align:center;font-size:.85rem;color:#9ca3af;font-style:italic}.breakdown-section.svelte-1s1ne27{padding:20px;background:#fff;border:2px solid rgba(217,119,6,.15);border-radius:1rem;box-shadow:0 4px 15px #0000000d}.dark .breakdown-section.svelte-1s1ne27{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid rgba(217,119,6,.3)}.breakdown-section.svelte-1s1ne27 h2:where(.svelte-1s1ne27){font-size:14px;font-weight:600;color:#333;margin-bottom:16px;padding:0 0 8px;border-bottom:2px solid rgba(217,119,6,.2)}.dark .breakdown-section.svelte-1s1ne27 h2:where(.svelte-1s1ne27){color:#f1f5f9;border-bottom-color:#d977064d}.breakdown-bars.svelte-1s1ne27{display:flex;flex-direction:column;gap:12px}.breakdown-item.svelte-1s1ne27{display:grid;grid-template-columns:120px 1fr 30px 16px;align-items:center;gap:12px;background:none;border:none;padding:6px 4px;margin:0;width:100%;font:inherit;text-align:left;border-radius:6px;transition:background-color .15s ease;color:inherit}.breakdown-item.clickable.svelte-1s1ne27{cursor:pointer}.breakdown-item.clickable.svelte-1s1ne27:hover{background-color:#d977060f}.dark .breakdown-item.clickable.svelte-1s1ne27:hover{background-color:#d977061a}.breakdown-item.expanded.svelte-1s1ne27{background-color:#d9770614}.dark .breakdown-item.expanded.svelte-1s1ne27{background-color:#d977061f}.breakdown-item.svelte-1s1ne27:disabled{cursor:default;opacity:.6}.breakdown-chevron.svelte-1s1ne27{font-size:10px;color:#9ca3af;transition:transform .2s ease;display:inline-block}.breakdown-chevron.rotated.svelte-1s1ne27{transform:rotate(180deg)}.dark .breakdown-chevron.svelte-1s1ne27{color:#666}.breakdown-label.svelte-1s1ne27{font-size:12px;color:#6b7280}.dark .breakdown-label.svelte-1s1ne27{color:#888}.breakdown-bar.svelte-1s1ne27{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.dark .breakdown-bar.svelte-1s1ne27{background:#2a2a4e}.breakdown-fill.svelte-1s1ne27{height:100%;border-radius:4px;transition:width .3s ease}.breakdown-fill.excellent.svelte-1s1ne27{background:#22c55e}.breakdown-fill.good.svelte-1s1ne27{background:#eab308}.breakdown-fill.needs-work.svelte-1s1ne27{background:#ef4444}.breakdown-count.svelte-1s1ne27{font-size:14px;font-weight:500;color:#374151;text-align:right}.dark .breakdown-count.svelte-1s1ne27{color:#ccc}.tier-questions.svelte-1s1ne27{display:flex;flex-direction:column;gap:8px;padding:12px 0 8px;margin-bottom:8px}.review-card.svelte-1s1ne27{padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;border-left:4px solid #e5e7eb;background:#00000003}.review-card.review-correct.svelte-1s1ne27{border-left-color:#22c55e}.review-card.review-incorrect.svelte-1s1ne27{border-left-color:#ef4444}.dark .review-card.svelte-1s1ne27{border-color:#ffffff14;background:#ffffff05}.review-top-row.svelte-1s1ne27{display:flex;align-items:center;gap:10px;margin-bottom:8px}.question-number.svelte-1s1ne27{font-weight:700;font-size:11px;color:#6b7280;text-transform:uppercase}.dark .question-number.svelte-1s1ne27{color:#888}.question-score.svelte-1s1ne27{font-weight:700;font-size:13px}.question-time.svelte-1s1ne27{margin-left:auto;color:#9ca3af;font-size:11px;font-variant-numeric:tabular-nums}.dark .question-time.svelte-1s1ne27{color:#666}.review-prompt.svelte-1s1ne27{font-size:.9rem;line-height:1.5;color:#1f2937;margin:0 0 10px}.dark .review-prompt.svelte-1s1ne27{color:#e5e7eb}.review-question.svelte-1s1ne27{margin-bottom:12px}.review-answer.svelte-1s1ne27{display:flex;align-items:baseline;gap:6px;font-size:.85rem;margin-bottom:4px}.review-label.svelte-1s1ne27{color:#6b7280;font-weight:500;flex-shrink:0}.dark .review-label.svelte-1s1ne27{color:#888}.review-value.svelte-1s1ne27{font-weight:600;color:#374151}.review-value.svelte-1s1ne27 sup,.step-equation-summary.svelte-1s1ne27 sup{font-size:.72em;line-height:0}.review-value.svelte-1s1ne27 sub,.step-equation-summary.svelte-1s1ne27 sub{font-size:.75em}.dark .review-value.svelte-1s1ne27{color:#d1d5db}.review-value.wrong.svelte-1s1ne27{color:#ef4444;text-decoration:line-through}.review-value.correct-value.svelte-1s1ne27{color:#22c55e}.review-explanation.svelte-1s1ne27{margin:10px 0 0;padding:8px 12px;font-size:.8rem;line-height:1.5;color:#6b7280;background:#00000008;border-radius:8px;font-style:italic;overflow-x:auto;overflow-y:hidden}.dark .review-explanation.svelte-1s1ne27{color:#9ca3af;background:#ffffff08}.review-explanation.svelte-1s1ne27 .katex{font-size:1em}.review-explanation.svelte-1s1ne27 div{overflow:visible;padding:0;display:inline}.review-scenario.svelte-1s1ne27{padding:8px 12px;background:#d977060d;border:1px solid rgba(217,119,6,.15);border-radius:8px;font-size:.85rem;line-height:1.4;color:#78350f;margin-bottom:10px}.dark .review-scenario.svelte-1s1ne27{background:#f59e0b0f;border-color:#f59e0b26;color:#fde68a}.review-steps.svelte-1s1ne27{display:flex;flex-direction:column;gap:8px}.review-step.svelte-1s1ne27{padding:8px 12px;border-radius:8px;border-left:3px solid #e5e7eb;background:#00000003}.review-step.step-correct.svelte-1s1ne27{border-left-color:#22c55e}.review-step.step-wrong.svelte-1s1ne27{border-left-color:#ef4444}.dark .review-step.svelte-1s1ne27{border-left-color:#333;background:#ffffff05}.dark .review-step.step-correct.svelte-1s1ne27{border-left-color:#22c55e}.dark .review-step.step-wrong.svelte-1s1ne27{border-left-color:#ef4444}.review-step-header.svelte-1s1ne27{display:flex;align-items:center;gap:8px;margin-bottom:4px}.step-num.svelte-1s1ne27{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#9ca3af}.step-status.svelte-1s1ne27{font-size:.75rem;font-weight:700}.step-status.correct.svelte-1s1ne27{color:#22c55e}.step-status.incorrect.svelte-1s1ne27{color:#ef4444}.step-prompt-text.svelte-1s1ne27{font-size:.8rem;color:#374151;margin:0 0 6px;line-height:1.4}.dark .step-prompt-text.svelte-1s1ne27{color:#d1d5db}.step-answer-block.svelte-1s1ne27{display:flex;align-items:baseline;gap:6px;font-size:.8rem;margin-bottom:4px;flex-wrap:wrap}.step-formula.svelte-1s1ne27{overflow-x:auto;overflow-y:hidden}.step-formula.svelte-1s1ne27 .katex{font-size:.9em}.step-formula.svelte-1s1ne27 div{overflow:visible;padding:0}.step-formula.wrong.svelte-1s1ne27{opacity:.6;text-decoration:line-through}.step-formula.correct-formula.svelte-1s1ne27{color:#22c55e}.step-detail.svelte-1s1ne27{font-size:.75rem;color:#6b7280}.dark .step-detail.svelte-1s1ne27{color:#9ca3af}.step-equation-summary.svelte-1s1ne27{font-size:.8rem;font-weight:600;color:#374151;margin-top:4px}.dark .step-equation-summary.svelte-1s1ne27{color:#d1d5db}.correct-label.svelte-1s1ne27{color:#22c55e}.summary-actions.svelte-1s1ne27{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.dark .summary-actions.svelte-1s1ne27{border-top-color:#2a2a4e}.btn-download.svelte-1s1ne27{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:2px solid #d1d5db;border-radius:9999px;color:#6b7280;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s}.btn-download.svelte-1s1ne27:hover{background:#f3f4f6;color:#374151}.btn-download.svelte-1s1ne27:disabled{opacity:.5;cursor:not-allowed}.dark .btn-download.svelte-1s1ne27{border-color:#3a3a6e;color:#888}.dark .btn-download.svelte-1s1ne27:hover{background:#2a2a4e;color:#ccc}.btn-exit.svelte-1s1ne27{padding:12px 20px;background:transparent;border:2px solid #d1d5db;border-radius:9999px;color:#6b7280;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.btn-exit.svelte-1s1ne27:hover{background:#f3f4f6;color:#374151}.dark .btn-exit.svelte-1s1ne27{border-color:#3a3a6e;color:#888}.dark .btn-exit.svelte-1s1ne27:hover{background:#2a2a4e;color:#ccc}.btn-settings.svelte-1s1ne27{padding:12px 20px;background:#f3f4f6;border:2px solid #d1d5db;border-radius:9999px;color:#374151;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.btn-settings.svelte-1s1ne27:hover{background:#e5e7eb;border-color:#9ca3af}.dark .btn-settings.svelte-1s1ne27{background:#2a2a4e;border-color:#3a3a6e;color:#ccc}.dark .btn-settings.svelte-1s1ne27:hover{background:#3a3a5e;border-color:#4a4a7e}.btn-play-again.svelte-1s1ne27{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9999px;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 40px #d977064d}.btn-play-again.svelte-1s1ne27:hover{transform:translateY(-3px);box-shadow:0 15px 50px #d9770666}@media (max-width: 480px){.rating-icon.svelte-1s1ne27{font-size:40px}.summary-header.svelte-1s1ne27 h1:where(.svelte-1s1ne27){font-size:24px}.score-circle.svelte-1s1ne27{width:100px;height:100px}.score-value.svelte-1s1ne27{font-size:36px}.breakdown-item.svelte-1s1ne27{grid-template-columns:90px 1fr 24px 14px;gap:8px}.breakdown-label.svelte-1s1ne27{font-size:11px}.review-prompt.svelte-1s1ne27{font-size:.85rem}.summary-actions.svelte-1s1ne27{flex-direction:column}.btn-exit.svelte-1s1ne27,.btn-download.svelte-1s1ne27,.btn-settings.svelte-1s1ne27,.btn-play-again.svelte-1s1ne27{width:100%;justify-content:center}}
