:root,[data-theme=dark]{--bg-app: #14161A;--bg-sidebar: #14161A;--bg-workspace: #14161A;--surface-primary: #1C1E22;--surface-secondary: #252A33;--surface-hover: #2A2F38;--surface-selected: rgba(255, 255, 255, .06);--border-subtle: #2A2E36;--border-default: #3A404B;--border-strong: #3A404B;--text-primary: #E8EAED;--text-secondary: #D2D6DE;--text-tertiary: #9AA3B2;--text-placeholder: #7A8494;--brand-primary: #3B82F6;--brand-hover: #2563EB;--brand-soft: rgba(59, 130, 246, .14);--app-bg: var(--bg-app);--app-card: var(--surface-primary);--app-surface: var(--surface-secondary);--app-hover: var(--surface-hover);--app-border: var(--border-subtle);--app-border-strong: var(--border-strong);--app-text: var(--text-primary);--app-sub: var(--text-secondary);--app-faint: var(--text-tertiary);--app-dim: var(--text-placeholder);--app-input: #1C1F26;--app-overlay: rgba(20, 22, 26, .88);--app-blue: var(--brand-primary);--app-blue-deep: var(--brand-hover);--app-solution: #14161A;color-scheme:dark}[data-theme=light]{--bg-app: #F7F8FA;--bg-sidebar: #FBFCFD;--bg-workspace: #F3F5F7;--surface-primary: #FFFFFF;--surface-secondary: #F7F8FA;--surface-hover: #F5F6F8;--surface-selected: #F2F4F6;--border-subtle: #ECEEF1;--border-default: #E5E8EB;--border-strong: #D8DDE3;--text-primary: #191F28;--text-secondary: #4E5968;--text-tertiary: #8B95A1;--text-placeholder: #B0B8C1;--brand-primary: #3182F6;--brand-hover: #1B64DA;--brand-soft: #EEF4FF;--app-bg: var(--bg-app);--app-card: var(--surface-primary);--app-surface: var(--surface-secondary);--app-hover: var(--surface-hover);--app-border: var(--border-subtle);--app-border-strong: var(--border-strong);--app-text: var(--text-primary);--app-sub: var(--text-secondary);--app-faint: var(--text-tertiary);--app-dim: var(--text-placeholder);--app-input: var(--surface-primary);--app-overlay: rgba(247, 248, 250, .92);--app-blue: var(--brand-primary);--app-blue-deep: var(--brand-hover);--app-solution: #FFFFFF;color-scheme:light}:root,[data-theme=dark]{--sol-panel-bg: #1B1F27;--sol-card-bg: #222731;--sol-card-hover: #272D38;--sol-text-primary: #F2F4F6;--sol-text-secondary: #C4CAD3;--sol-text-tertiary: #8B95A1;--sol-blue: #3182F6;--sol-blue-soft: rgba(49, 130, 246, .12);--sol-blue-border: rgba(49, 130, 246, .42);--sol-success: #20C97A;--sol-success-soft: rgba(32, 201, 122, .14);--sol-success-border: rgba(32, 201, 122, .32);--sol-success-text: #4ADE99;--sol-danger: #F04452;--sol-danger-soft: rgba(240, 68, 82, .14);--sol-danger-border: rgba(240, 68, 82, .32);--sol-danger-text: #FF6975;--sol-divider: rgba(255, 255, 255, .065);--sol-index-bg: rgba(255, 255, 255, .065);--sol-card-border: rgba(255, 255, 255, .08);--visual-primary: #5b8cff;--visual-secondary: #c4cad3;--visual-accent: #8b74ff;--visual-success: #20c97a;--visual-danger: #f04452;--visual-warning: #f5a524;--visual-muted: #8b95a1}[data-theme=light]{--sol-panel-bg: #FFFFFF;--sol-card-bg: #F7F8FA;--sol-card-hover: #F2F4F6;--sol-text-primary: #191F28;--sol-text-secondary: #4E5968;--sol-text-tertiary: #8B95A1;--sol-blue: #3182F6;--sol-blue-soft: rgba(49, 130, 246, .08);--sol-blue-border: rgba(49, 130, 246, .28);--sol-success: #00A86B;--sol-success-soft: rgba(0, 168, 107, .1);--sol-success-border: rgba(0, 168, 107, .28);--sol-success-text: #008C5A;--sol-danger: #F04452;--sol-danger-soft: rgba(240, 68, 82, .1);--sol-danger-border: rgba(240, 68, 82, .28);--sol-danger-text: #D6313F;--sol-divider: rgba(0, 0, 0, .06);--sol-index-bg: rgba(0, 0, 0, .05);--sol-card-border: rgba(0, 0, 0, .06);--visual-primary: #2b6fff;--visual-secondary: #4e5968;--visual-accent: #6f4dff;--visual-success: #00a86b;--visual-danger: #f04452;--visual-warning: #d89011;--visual-muted: #8b95a1}.solution-view{width:100%;max-width:820px;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;color:var(--sol-text-secondary);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.solution-view .answer-summary{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--sol-blue-border);border-radius:10px;background:var(--sol-blue-soft)}.solution-view .answer-label{font-size:13px;font-weight:600;line-height:1.4;color:var(--sol-blue)}.solution-view .answer-value{font-size:18px;font-weight:700;line-height:1;color:var(--sol-text-primary)}.solution-view .section-title{margin:0 0 14px;font-size:14px;font-weight:650;line-height:1.4;color:var(--sol-text-tertiary)}.solution-view .concept-section{margin-top:26px}.solution-view .concept-list{display:flex;flex-direction:column;gap:16px}.solution-view .concept-title{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.5;color:var(--sol-text-primary)}.solution-view .concept-description{margin:0;font-size:14px;font-weight:450;line-height:1.7;color:var(--sol-text-secondary)}.solution-view .concept-description p{margin:0}.solution-view .choice-section{margin-top:30px}.solution-view .choice-list{display:flex;flex-direction:column;gap:12px}.solution-view .choice-card{position:relative;padding:16px 16px 17px 18px;border:1px solid var(--sol-card-border);border-radius:10px;background:var(--sol-card-bg);overflow:hidden;transition:background-color .16s ease,border-color .16s ease}.solution-view .choice-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent}.solution-view .choice-card.is-true{border-color:var(--sol-success-border)}.solution-view .choice-card.is-true:before{background:var(--sol-success)}.solution-view .choice-card.is-false{border-color:var(--sol-danger-border)}.solution-view .choice-card.is-false:before{background:var(--sol-danger)}@media(hover:hover){.solution-view .choice-card:hover{background:var(--sol-card-hover)}}.solution-view .choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.solution-view .choice-title{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1;font-size:15px;font-weight:600;line-height:1.55;color:var(--sol-text-primary)}.solution-view .choice-title .md-inline,.solution-view .choice-title p{margin:0}.solution-view .choice-index{flex:0 0 auto;width:24px;height:24px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--sol-index-bg);color:var(--sol-text-primary);font-size:12px;font-weight:700}.solution-view .status-badge{flex:0 0 auto;height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.solution-view .choice-card.is-true .status-badge{color:var(--sol-success-text);background:var(--sol-success-soft)}.solution-view .choice-card.is-false .status-badge{color:var(--sol-danger-text);background:var(--sol-danger-soft)}.solution-view .choice-figure{margin-top:14px;overflow:hidden;border-radius:12px;background:#fff}.solution-view .choice-figure img{display:block;width:100%;height:auto}.solution-view .choice-figure.is-loading{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px 16px;background:var(--sol-card-hover);color:var(--sol-text-tertiary);font-size:13px;font-weight:600}.solution-view .choice-figure-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--sol-card-border);border-top-color:var(--sol-blue);animation:fade-in .2s ease,spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.solution-view .choice-body{margin-top:14px;padding-top:14px;padding-left:34px;border-top:1px solid var(--sol-divider)}.solution-view .choice-key-point{display:block;font-size:15px;font-weight:700;line-height:1.65;color:var(--sol-text-primary)}.solution-view .choice-key-point p{margin:0}.solution-view .choice-description{margin:8px 0 0;font-size:14px;font-weight:450;line-height:1.75;color:var(--sol-text-secondary)}.solution-view .choice-description p,.solution-view .choice-description ul{margin:0}.solution-view .choice-description li{margin:2px 0}.solution-view .solution-rest{margin-top:24px;font-size:14px;line-height:1.7;color:var(--sol-text-secondary)}@media(max-width:640px){.solution-view .choice-card{padding:15px}.solution-view .choice-header{gap:10px}.solution-view .choice-body{padding-left:0}.solution-view .choice-title,.solution-view .choice-key-point{font-size:14px}.solution-view .choice-description{font-size:13.5px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pop-in{0%{transform:scale(.9);opacity:0}70%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .3s ease-out forwards}.animate-slide-up{animation:slide-up .3s ease-out forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 6s ease infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-pop-in{animation:pop-in .3s ease-out forwards}.teacher-speech{position:relative;max-width:280px;padding:11px 20px 13px;border-radius:22px;text-align:center;font-size:13.5px;font-weight:650;line-height:1.45;letter-spacing:-.02em;color:#1a1d23;background:var(--bubble-bg, #fff);box-shadow:0 1px #ffffffd9 inset,0 8px 24px #0003;transition:opacity .2s ease}.teacher-speech:after{content:"";position:absolute;left:50%;bottom:-7px;width:18px;height:10px;transform:translate(-50%);background:var(--bubble-bg, #fff);clip-path:polygon(8% 0,92% 0,50% 100%)}@media(min-width:640px){.teacher-speech{max-width:320px;font-size:14.5px;padding:12px 22px 14px}}.landing-story{margin-top:2.5rem}.landing-section{padding-top:4.5rem;padding-bottom:0}@media(min-width:768px){.landing-story{margin-top:3.5rem}.landing-section{padding-top:7rem}}.landing-h2{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--app-text)}.landing-lead{font-size:1rem;line-height:1.65;color:var(--app-sub)}@media(min-width:640px){.landing-lead{font-size:1.0625rem}}.landing-card{border-radius:20px;background:var(--app-card);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .landing-card{border-color:var(--app-border)}.landing-chip{border-radius:999px;padding:.4rem .85rem;font-size:12.5px;font-weight:500;color:var(--app-sub);background:var(--app-surface);border:1px solid var(--app-border)}.landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1.35rem;font-size:14px;font-weight:600;color:#fff;background:var(--app-blue-deep);transition:filter .15s ease,transform .15s ease}.landing-btn-primary:hover{filter:brightness(1.08)}.landing-btn-primary:active{transform:scale(.98)}.landing-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1.35rem;font-size:14px;font-weight:600;color:var(--app-text);background:transparent;border:1px solid var(--app-border-strong);transition:background .15s ease}.landing-btn-ghost:hover{background:var(--app-surface)}.landing-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none;transition:none}}.delay-75{animation-delay:75ms;animation-fill-mode:both}.delay-100{animation-delay:.1s;animation-fill-mode:both}.delay-150{animation-delay:.15s;animation-fill-mode:both}.delay-200{animation-delay:.2s;animation-fill-mode:both}.delay-300{animation-delay:.3s;animation-fill-mode:both}.delay-400{animation-delay:.4s;animation-fill-mode:both}.delay-500{animation-delay:.5s;animation-fill-mode:both}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-thin::-webkit-scrollbar,.sidebar-scrollbar::-webkit-scrollbar,.clean-scrollbar::-webkit-scrollbar{width:6px;height:6px;background:transparent}.scrollbar-thin::-webkit-scrollbar-track,.sidebar-scrollbar::-webkit-scrollbar-track,.clean-scrollbar::-webkit-scrollbar-track,.scrollbar-thin::-webkit-scrollbar-corner,.sidebar-scrollbar::-webkit-scrollbar-corner,.clean-scrollbar::-webkit-scrollbar-corner{background:transparent}.scrollbar-thin::-webkit-scrollbar-button,.sidebar-scrollbar::-webkit-scrollbar-button,.clean-scrollbar::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#ffffff24;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sidebar-scrollbar::-webkit-scrollbar-thumb{background-color:transparent;border-radius:9999px}.sidebar-scrollbar:hover::-webkit-scrollbar-thumb{background-color:#ffffff1f}.sidebar-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}.sidebar-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-scrollbar:hover{scrollbar-color:rgba(255,255,255,.12) transparent}.clean-scrollbar::-webkit-scrollbar-thumb{background-color:#00000038;border-radius:9999px;border:1px solid transparent;background-clip:padding-box}.clean-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#00000059}.clean-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.22) transparent}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.message-enter{animation:fade-in-up .25s ease-out forwards}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#14161ad9}.drag-over-pulse{animation:pulse-soft 1s ease-in-out infinite}.copy-tooltip{position:relative}.copy-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 10px;background:#e5e5e5;color:#1e2229;font-size:11px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.copy-tooltip:hover:after{opacity:1}.prose{font-size:17px;max-width:none}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose strong{color:var(--app-text)!important}.prose{color:var(--app-sub)}[data-theme=light] .prose a{color:#2563eb}[data-theme=light] .scrollbar-thin::-webkit-scrollbar-thumb{background-color:#0000001f}[data-theme=light] .scrollbar-thin{scrollbar-color:rgba(0,0,0,.12) transparent}[data-theme=light] .sidebar-scrollbar:hover::-webkit-scrollbar-thumb{background-color:#0000001f}[data-theme=light] .sidebar-scrollbar:hover{scrollbar-color:rgba(0,0,0,.12) transparent}.prose{--tw-prose-body: var(--app-sub);--tw-prose-headings: var(--app-text);--tw-prose-lead: var(--app-faint);--tw-prose-links: var(--app-blue);--tw-prose-bold: var(--app-text);--tw-prose-counters: var(--app-faint);--tw-prose-bullets: var(--app-dim);--tw-prose-hr: var(--app-border);--tw-prose-quotes: var(--app-sub);--tw-prose-quote-borders: var(--app-border-strong);--tw-prose-captions: var(--app-faint);--tw-prose-code: var(--app-text);--tw-prose-pre-code: var(--app-sub);--tw-prose-pre-bg: var(--app-card);--tw-prose-th-borders: var(--app-border-strong);--tw-prose-td-borders: var(--app-border)}[data-theme=light] .glass{background:#ffffffdb}[data-theme=light] .theme-content .text-neutral-100,[data-theme=light] .theme-content .text-neutral-200{color:var(--app-text)!important}[data-theme=light] .theme-content .text-neutral-300{color:var(--app-sub)!important}[data-theme=light] .theme-content .text-neutral-400,[data-theme=light] .theme-content .text-neutral-500{color:var(--app-faint)!important}[data-theme=light] .theme-content .text-neutral-600,[data-theme=light] .theme-content .text-neutral-700{color:var(--app-dim)!important}[data-theme=light] .theme-content .text-white{color:var(--app-text)!important}[data-theme=light] .theme-content :is(.bg-blue-500,.bg-blue-600,.bg-blue-700).text-white,[data-theme=light] .theme-content :is(.bg-blue-500,.bg-blue-600,.bg-blue-700) .text-white,[data-theme=light] .theme-content [class*=from-blue-] .text-white,[data-theme=light] .theme-content .theme-force-white{color:#fff!important}[data-theme=light] .theme-content [class*="border-white/"],[data-theme=light] .theme-content [class*="divide-white/"]>:not([hidden])~:not([hidden]){border-color:var(--app-border)!important}[data-theme=light] .theme-content [class*="bg-white/"]{background-color:var(--app-surface)!important}[data-theme=light] [class*="hover:bg-[#22262E]"]:hover,[data-theme=light] [class*="hover:bg-[#252A33]"]:hover,[data-theme=light] [class*="hover:bg-white/"]:hover{background-color:var(--app-hover)!important}.math-display{overflow-x:auto;overflow-y:hidden;margin:.8em 0;padding:.9em 1.4em;text-align:center;background:#60a5fa0a;border-left:3px solid rgba(96,165,250,.25);border-radius:0 6px 6px 0;transition:background .2s ease;line-height:2}.math-display:hover{background:#60a5fa12}.math-inline{padding:0 1px;vertical-align:baseline}mjx-container{color:inherit!important;outline:none!important;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}mjx-container[display=true]{margin:.4em auto!important;padding:.15em 0;font-size:112%!important}mjx-container:not([display=true]){font-size:112%!important;vertical-align:baseline}mjx-mfrac mjx-frac{padding-top:.05em;padding-bottom:.05em}mjx-munderover,mjx-munder,mjx-mover{padding:0 .05em}mjx-mo.mjx-large-op{padding-right:.08em}mjx-mtable{padding:.15em .1em}mjx-mtext{font-family:Pretendard,Inter,sans-serif!important}mjx-mtable mjx-mtr{padding:.12em 0}.prose-invert .math-display{background:#ffffff0f;border-left-color:#ffffff40}.prose-invert .math-display:hover{background:#ffffff1a}mjx-container mjx-math{color:inherit!important}mjx-menclose[notation=updiagonalstrike]{color:#ef4444}mjx-container [style*="color:red"],mjx-container [style*="color: red"]{color:#f87171!important}mjx-container [style*="color:blue"],mjx-container [style*="color: blue"]{color:#60a5fa!important}textarea:focus{outline:none!important;box-shadow:none!important}.tab-active{position:relative}.tab-active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;background:#3b82f6;border-radius:9999px}.footer-page .footer-toc-active{border-left:2px solid var(--app-text)}.footer-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-out;opacity:0}.footer-faq-answer-open{max-height:200px;opacity:1}.footer-faq-open{border-color:#3b82f640!important}.footer-info-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0003}.footer-legal-section+.footer-legal-section{border-top:1px solid var(--app-border);padding-top:.5rem}.footer-page .prose h2{color:var(--app-text)}.footer-page .prose p{color:var(--app-sub)}.footer-page .prose strong{color:var(--app-text)}.followup-composer-area{position:absolute;left:0;right:0;bottom:0;z-index:20;width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:20px 16px 24px;background:transparent;pointer-events:none}.followup-composer-area>*{pointer-events:auto}.followup-composer{width:min(900px,calc(100% + -0px));max-width:900px;min-height:72px;display:flex;flex-direction:column;padding:12px 12px 10px 16px;background:#20232a;border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 1px 2px #00000040,0 10px 35px #00000038;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.followup-composer.is-dragover{border-color:color-mix(in srgb,var(--app-blue) 55%,transparent)}.followup-composer:focus-within{border-color:#7a6fe86b;box-shadow:0 0 0 3px #7a6fe814,0 10px 38px #00000042}.followup-textarea{width:100%;min-height:28px;max-height:140px;resize:none;border:none;outline:none;background:transparent;font-size:15px;line-height:1.55;color:#ffffffeb;overflow-y:auto}.followup-textarea::placeholder{color:#ffffff6b}.followup-textarea:disabled{opacity:.72}.composer-toolbar{margin-top:8px;display:flex;align-items:center;justify-content:space-between;min-height:34px}.composer-tools{display:flex;align-items:center;gap:2px}.composer-tool{position:relative}.composer-tool-tip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:30;transform:translate(-50%) translateY(3px);opacity:0;pointer-events:none;white-space:nowrap;padding:6px 10px;border-radius:10px;background:#2c313b;color:#f3f4f6;font-size:12px;font-weight:650;letter-spacing:-.02em;line-height:1.3;box-shadow:0 8px 20px #00000047;transition:opacity .14s ease,transform .14s ease}.composer-tool-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:6px;transform:translate(-50%);background:#2c313b;clip-path:polygon(0 0,100% 0,50% 100%)}.composer-tool:hover .composer-tool-tip,.composer-tool:focus-within .composer-tool-tip{opacity:1;transform:translate(-50%) translateY(0)}.composer-tool-button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:none;border-radius:8px;background:transparent;color:#ffffff94;font-size:12px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.composer-tool-button:hover{background:#fff1;color:#ffffffe0}.composer-tool-button.is-active{background:#7a6fe81f;color:#c4bdf5}.followup-send{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:10px;background:#7769e8;color:#fff;cursor:pointer;transition:background-color .12s ease,transform .1s ease,opacity .12s ease}.followup-send:hover:not(:disabled){background:#6d60db}.followup-send:active:not(:disabled){transform:scale(.94)}.followup-send:disabled{background:#ffffff14;color:#ffffff52;cursor:default}.followup-send.is-generating{background:#ffffff1f;color:#ffffffdb;cursor:default}.followup-composer-hint{display:none;margin:8px 0 0;font-size:11px;line-height:1.4;color:#ffffff4d;text-align:center}.followup-thumb{margin-bottom:8px}.followup-thumb__frame{position:relative;display:inline-block;overflow:hidden;max-width:120px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0003}.followup-thumb__frame img{display:block;width:100%;height:auto;max-height:100px;min-height:50px;object-fit:cover}.followup-thumb__remove{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:8px;background:#14161ab3;color:#fff;cursor:pointer;transition:background-color .12s ease}.followup-thumb__remove:hover{background:#ef4444}[data-theme=light] .followup-composer{background:var(--surface-primary);border-color:var(--border-default);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a14}[data-theme=light] .followup-composer:focus-within{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-default));box-shadow:0 0 0 3px var(--brand-soft),0 10px 28px #0f172a1a}[data-theme=light] .followup-textarea{color:var(--text-primary)}[data-theme=light] .followup-textarea::placeholder{color:var(--text-placeholder)}[data-theme=light] .composer-tool-tip{background:#fff;color:#1a1d23;box-shadow:0 8px 22px #0f172a24}[data-theme=light] .composer-tool-tip:after{background:#fff}[data-theme=light] .composer-tool-button{color:var(--text-tertiary)}[data-theme=light] .composer-tool-button:hover{background:var(--surface-hover);color:var(--text-secondary)}[data-theme=light] .composer-tool-button.is-active{background:var(--brand-soft);color:var(--brand-hover)}[data-theme=light] .followup-send:disabled{background:#0f172a0f;color:#0f172a47}[data-theme=light] .followup-send.is-generating{background:#0f172a14;color:#0f172ab3}[data-theme=light] .followup-composer-hint{color:#0f172a57}[data-theme=light] .followup-thumb__frame{border-color:#0f172a14;background:#f4f5f7}@media(min-width:768px){.followup-composer-hint{display:block}}@media(max-width:768px){.followup-composer-area{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.followup-composer{width:100%}}.education-visual{--visual-primary: var(--sol-blue, #3182f6);--visual-secondary: var(--sol-text-secondary, #c4cad3);--visual-accent: #7c5cff;--visual-success: var(--sol-success, #20c97a);--visual-danger: var(--sol-danger, #f04452);--visual-warning: #f5a524;--visual-muted: var(--sol-text-tertiary, #8b95a1);--visual-ink: var(--sol-text-primary, #f2f4f6);margin:18px 0 22px;padding:0;border:none;background:transparent}[data-theme=light] .education-visual{--visual-secondary: #4e5968;--visual-ink: #191f28;--visual-muted: #8b95a1}.education-svg{width:100%;height:auto;max-height:420px;display:block;overflow:visible}.education-visual__title{margin-bottom:10px;font-size:14px;font-weight:700;color:var(--text-primary, var(--sx-text))}.education-visual__caption{margin-top:8px;font-size:13px;line-height:1.6;color:var(--text-muted, var(--sx-text-3))}.education-visual__canvas{width:100%}.visual-math-label{color:var(--visual-ink);font-size:13px;line-height:1.2;white-space:nowrap}.visual-stage-selector{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.visual-stage-selector button{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--visual-primary) 28%,transparent);background:transparent;color:var(--visual-ink);font-size:12px;font-weight:650;cursor:pointer}.visual-stage-selector button[data-active=true]{background:color-mix(in srgb,var(--visual-primary) 16%,transparent);border-color:color-mix(in srgb,var(--visual-primary) 48%,transparent)}.visual-skeleton{height:10px;width:92px;margin:10px 0 4px;border-radius:999px;background:color-mix(in srgb,var(--visual-muted) 28%,transparent);animation:visual-pulse 1.1s ease-in-out infinite}.education-table{width:100%;border-collapse:collapse;font-size:13px}.education-table th,.education-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--visual-muted) 28%,transparent);text-align:left;color:var(--visual-ink)}.education-table th{font-weight:700;color:var(--visual-secondary)}.visual-label{font-family:Pretendard,Inter,system-ui,sans-serif;font-weight:650;paint-order:stroke;stroke:color-mix(in srgb,var(--app-bg, #14161a) 55%,transparent);stroke-width:3px}@keyframes visual-pulse{0%,to{opacity:.35}50%{opacity:.8}}@media(max-width:640px){.education-svg{max-height:360px}.visual-label,.visual-math-label{font-size:12px}}.solution-shell{--sx-text: var(--app-text, #eef3ff);--sx-text-2: var(--app-sub, rgba(238, 243, 255, .84));--sx-text-3: var(--app-faint, rgba(238, 243, 255, .62));--sx-accent: var(--app-blue, #4d7cff);--sx-border: var(--app-border, rgba(255, 255, 255, .08));--sx-border-soft: var(--app-border, rgba(255, 255, 255, .06));--sx-green: #22c55e;--sx-green-text: #86efac;--sx-red: #ef4444;--sx-red-text: #fca5a5;--sx-surface: rgba(255, 255, 255, .03);width:100%;background:transparent;color:var(--sx-text);font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word}[data-theme=light] .solution-shell{--sx-green: #16a34a;--sx-green-text: #15803d;--sx-red: #dc2626;--sx-red-text: #b91c1c;--sx-surface: rgba(15, 23, 42, .03);--sx-border: rgba(15, 23, 42, .08);--sx-border-soft: rgba(15, 23, 42, .06)}.solution-content{width:100%;max-width:840px;margin:0 auto;padding:8px 0 28px}.solution-section{margin-top:28px}.solution-section-title{margin:0 0 14px;font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:var(--sx-text)}.answer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--sx-accent) 28%,transparent);background:color-mix(in srgb,var(--sx-accent) 8%,transparent);border-radius:12px}.answer-summary__label{font-size:13px;line-height:1.4;font-weight:700;color:var(--sx-accent)}.answer-summary__value{font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--sx-text);text-align:right}.solution-paragraph,.choice-row__explanation,.solution-final-summary{margin:0 0 10px;font-size:15.5px;line-height:1.78;letter-spacing:-.015em;color:var(--sx-text-2)}.solution-paragraph:last-child,.choice-row__explanation:last-child{margin-bottom:0}.solution-paragraph strong{font-weight:700;color:var(--sx-text)}.solution-bullet-list{margin:8px 0 12px;padding-left:20px}.solution-bullet-list li{margin:8px 0;color:var(--sx-text-2);font-size:15px;line-height:1.7}.solution-bullet-list .solution-paragraph{margin:0;font-size:inherit;line-height:inherit}.math-inline{display:inline;padding:0 .08em;vertical-align:baseline;font-size:1.03em}.math-display-block{display:flex;justify-content:center;align-items:center;min-height:48px;margin:10px 0 16px;padding:4px 0;font-size:1.03em;color:var(--sx-text);overflow-x:auto}.math-display-block mjx-container{font-family:"STIX Two Math",STIX Two Text,math,serif}.solution-note,.solution-callout{margin:10px 0 12px;padding:0}.solution-note__title,.solution-callout__title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--sx-text)}.solution-callout{padding:12px 14px;border-left:2px solid color-mix(in srgb,var(--sx-accent) 45%,transparent);background:color-mix(in srgb,var(--sx-accent) 6%,transparent);border-radius:0 10px 10px 0}.kv-grid{display:grid;gap:8px;margin-top:14px}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--sx-border-soft)}.kv-row:last-child{border-bottom:0}.kv-row__label{font-size:14px;font-weight:600;color:var(--sx-text-2)}.kv-row__value{font-size:14px;font-weight:700;color:var(--sx-text)}.kv-row--success .kv-row__value{color:var(--sx-green-text)}.kv-row--danger .kv-row__value{color:var(--sx-red-text)}.kv-row--muted .kv-row__value{color:var(--sx-text-3)}.steps-section{display:grid;gap:4px}.step-card{padding:16px 0 8px;border-top:1px solid var(--sx-border-soft)}.step-card:first-child{border-top:0;padding-top:0}.step-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.step-card__index{width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--sx-accent) 12%,transparent);color:var(--sx-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.step-card__title{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--sx-text)}.step-card__summary{margin-top:10px;padding:11px 14px;border-radius:10px;background:color-mix(in srgb,var(--sx-accent) 8%,transparent);color:var(--sx-text);font-size:14.5px;line-height:1.7;font-weight:600}.choices-section{display:grid;gap:0}.choice-row{display:grid;grid-template-columns:3px 1fr;gap:14px;padding:16px 0 18px;border-bottom:1px solid var(--sx-border-soft)}.choice-row:last-child{border-bottom:0}.choice-row__bar{width:3px;border-radius:999px;background:#80808047}.choice-row--true .choice-row__bar,.choice-row--correct .choice-row__bar{background:var(--sx-green)}.choice-row--false .choice-row__bar,.choice-row--incorrect .choice-row__bar{background:var(--sx-red)}.choice-row__content{min-width:0}.choice-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.choice-row__statement-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.choice-row__label{flex-shrink:0;font-size:16px;line-height:1.5;font-weight:800;color:var(--sx-text)}.choice-row__statement{font-size:15.5px;line-height:1.7;font-weight:650;color:var(--sx-text)}.choice-badge{flex-shrink:0;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:-.01em;border:1px solid transparent}.choice-badge--true,.choice-badge--correct{background:color-mix(in srgb,var(--sx-green) 14%,transparent);color:var(--sx-green-text);border-color:color-mix(in srgb,var(--sx-green) 22%,transparent)}.choice-badge--false,.choice-badge--incorrect{background:color-mix(in srgb,var(--sx-red) 14%,transparent);color:var(--sx-red-text);border-color:color-mix(in srgb,var(--sx-red) 22%,transparent)}.choice-badge--neutral{background:var(--sx-surface);color:var(--sx-text-2);border-color:var(--sx-border-soft)}.choice-figure{margin:8px 0 12px;overflow:hidden;border-radius:12px;background:#fff}.choice-figure img{display:block;width:100%;height:auto}.choice-figure.is-loading{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;background:var(--sx-surface);color:var(--sx-text-3);font-size:13px;font-weight:600}.choice-figure-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--sx-border);border-top-color:var(--sx-accent);animation:solution-spin .8s linear infinite}@keyframes solution-spin{to{transform:rotate(360deg)}}.solution-final-summary{margin-top:6px;padding:14px 0 0;border-top:1px solid var(--sx-border-soft);color:var(--sx-text);font-weight:600}.solution-preview-page{min-height:100vh;overflow:auto;background:var(--app-bg, #14161A);color:var(--app-text, #eef3ff)}.solution-preview-page__inner{max-width:880px;margin:0 auto;padding:32px 20px 80px}.solution-preview-page__kicker{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--app-blue, #4d7cff)}.solution-preview-page__title{margin:0 0 28px;font-size:22px;font-weight:800;letter-spacing:-.03em}@media(max-width:768px){.solution-content{padding:4px 0 24px}.answer-summary{padding:12px 14px}.answer-summary__value{font-size:18px}.choice-row__top{flex-direction:column;align-items:flex-start;gap:10px}.choice-row__statement,.solution-paragraph,.choice-row__explanation,.solution-final-summary{font-size:15px;line-height:1.75}.math-display-block{font-size:1.05em}}
