.FloatingChat-module__nRpb5a__fab{width:72px;height:72px;color:var(--text-primary);cursor:pointer;z-index:150;box-shadow:none;transition:filter var(--transition-base);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:12px;right:14px}@media not (min-width:600px){.FloatingChat-module__nRpb5a__fab{width:56px;height:56px;bottom:calc(76px + env(safe-area-inset-bottom,0px));right:max(12px, env(safe-area-inset-right))}}html[data-native-app=true] .FloatingChat-module__nRpb5a__fab{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));width:56px;height:56px}@media not (min-width:600px){html[data-native-app=true] .FloatingChat-module__nRpb5a__fab{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));width:54px;height:54px}}.FloatingChat-module__nRpb5a__fab:hover{filter:brightness(1.05)}.FloatingChat-module__nRpb5a__fab:active{filter:brightness(.96)}.FloatingChat-module__nRpb5a__fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px var(--accent-dim)}.FloatingChat-module__nRpb5a__fabMascot{width:100%;height:100%;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--accent) 90%, transparent)) drop-shadow(0 3px 5px color-mix(in srgb, var(--text-primary) 24%, transparent));pointer-events:none;transform-origin:50% 100%;background-image:url(/images/enlistiq-ai-mascot-launcher-sprite-v4.webp);background-position:0 0;background-repeat:no-repeat;background-size:800% 100%;animation:30s step-end 1.2s infinite FloatingChat-module__nRpb5a__dashboardLauncherSequence;display:block}.FloatingChat-module__nRpb5a__fab:focus-visible .FloatingChat-module__nRpb5a__fabMascot{animation:2.4s step-end FloatingChat-module__nRpb5a__dashboardLauncherPreview}@media (hover:hover) and (pointer:fine){.FloatingChat-module__nRpb5a__fab:hover .FloatingChat-module__nRpb5a__fabMascot{animation:2.4s step-end FloatingChat-module__nRpb5a__dashboardLauncherPreview}}@keyframes FloatingChat-module__nRpb5a__dashboardLauncherSequence{0%,27.99%{background-position:0 0;transform:translateY(0)}28%,33.99%{background-position:14.2857% 0;transform:translateY(0)}34%,39.99%{background-position:28.5714% 0;transform:translateY(0)}40%,45.99%{background-position:42.8571% 0;transform:translateY(-1px)}46%,57.99%{background-position:0 0;transform:translateY(0)}58%,62.99%{background-position:57.1429% 0;transform:translateY(0)}63%,67.99%{background-position:71.4286% 0;transform:translateY(-1px)}68%,72.99%{background-position:85.7143% 0;transform:translateY(-2px)}73%,77.99%{background-position:100% 0;transform:translateY(-4px)}78%,82.99%{background-position:85.7143% 0;transform:translateY(-2px)}83%,87.99%{background-position:57.1429% 0;transform:translateY(0)}88%,to{background-position:0 0;transform:translateY(0)}}@keyframes FloatingChat-module__nRpb5a__dashboardLauncherPreview{0%,11.99%{background-position:0 0;transform:translateY(0)}12%,25.99%{background-position:57.1429% 0;transform:translateY(0)}26%,39.99%{background-position:71.4286% 0;transform:translateY(-1px)}40%,54.99%{background-position:85.7143% 0;transform:translateY(-2px)}55%,69.99%{background-position:100% 0;transform:translateY(-4px)}70%,84.99%{background-position:85.7143% 0;transform:translateY(-2px)}85%,to{background-position:0 0;transform:translateY(0)}}.FloatingChat-module__nRpb5a__fabLabel{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface);width:210px;min-height:40px;color:var(--text-primary);font-family:var(--font-body);pointer-events:none;text-align:center;box-shadow:var(--shadow-md);place-items:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;animation:.18s ease-out both FloatingChat-module__nRpb5a__fabHintIn;display:grid;position:absolute;bottom:calc(100% + 7px);right:0}.FloatingChat-module__nRpb5a__fabLabel:before{content:"";border-right:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);background:var(--surface);width:9px;height:9px;position:absolute;bottom:-5px;right:22px;transform:rotate(45deg)}@media not (min-width:600px){.FloatingChat-module__nRpb5a__fabLabel{width:178px;min-height:38px;font-size:10.5px}}html[data-native-app=true] .FloatingChat-module__nRpb5a__fabLabel{display:none}@media (max-width:1180px){.FloatingChat-module__nRpb5a__fabLabel{display:none}}body[data-mental-math-active=true] .FloatingChat-module__nRpb5a__fab{display:none}@keyframes FloatingChat-module__nRpb5a__fabHintIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.FloatingChat-module__nRpb5a__backdrop{z-index:150;background:#0006;position:fixed;inset:0}.FloatingChat-module__nRpb5a__panel{z-index:160;background:var(--bg);flex-direction:column;animation:.2s ease-out FloatingChat-module__nRpb5a__panelSlideUp;display:flex;position:fixed;inset:0}.FloatingChat-module__nRpb5a__panelDragging,.FloatingChat-module__nRpb5a__panelResizing{-webkit-user-select:none;user-select:none}.FloatingChat-module__nRpb5a__panelDragging{will-change:transform}.FloatingChat-module__nRpb5a__panelDragging .FloatingChat-module__nRpb5a__panelHeaderDraggable{cursor:grabbing}@keyframes FloatingChat-module__nRpb5a__panelSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.FloatingChat-module__nRpb5a__fullScreen{transition:all .2s ease-out;border-radius:0!important;height:100%!important;top:0!important;bottom:0!important;right:0!important}.FloatingChat-module__nRpb5a__panelHeader{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:12px;display:flex}.FloatingChat-module__nRpb5a__panelHeaderDraggable{cursor:move;touch-action:none}.FloatingChat-module__nRpb5a__panelHeaderIcon{width:30px;height:30px;box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:visible}.FloatingChat-module__nRpb5a__panelHeaderTitle{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.FloatingChat-module__nRpb5a__panelRemaining{font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--surface-2);border-radius:var(--radius-sm);padding:3px 7px}.FloatingChat-module__nRpb5a__panelThreadTag{max-width:120px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:3px 7px;font-size:10px;font-weight:600;overflow:hidden}.FloatingChat-module__nRpb5a__panelHeaderBtn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.FloatingChat-module__nRpb5a__panelHeaderBtn:hover{background:var(--surface-2);color:var(--text-primary)}@media not (min-width:600px){.FloatingChat-module__nRpb5a__backdrop{z-index:200}.FloatingChat-module__nRpb5a__panel{z-index:210;height:100dvh}.FloatingChat-module__nRpb5a__panelHeader{padding:calc(4px + env(safe-area-inset-top)) 8px 4px;gap:4px}.FloatingChat-module__nRpb5a__panelHeaderTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.FloatingChat-module__nRpb5a__panelThreadTag,.FloatingChat-module__nRpb5a__mobileHideExpand{display:none}.FloatingChat-module__nRpb5a__panelHeaderBtn{width:44px;height:44px}}.FloatingChat-module__nRpb5a__questionContextCard{border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--surface);min-height:0;max-height:min(48dvh,420px);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;margin:8px 8px 0;display:flex;overflow:hidden}.FloatingChat-module__nRpb5a__questionContextCard[data-expanded=true]{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-hover))}.FloatingChat-module__nRpb5a__questionContextToggle{background:var(--surface-2);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;border:0;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.FloatingChat-module__nRpb5a__questionContextCard[data-expanded=true] .FloatingChat-module__nRpb5a__questionContextToggle{border-bottom:1px solid var(--border)}.FloatingChat-module__nRpb5a__questionContextToggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.FloatingChat-module__nRpb5a__questionContextHeading{flex:1;gap:1px;min-width:0;display:grid}.FloatingChat-module__nRpb5a__questionContextEyebrow{color:var(--text-tertiary);font-family:var(--font-body);font-size:11px;font-weight:700}.FloatingChat-module__nRpb5a__questionContextPreview{min-width:0;color:var(--text-primary);font-family:var(--font-reading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.FloatingChat-module__nRpb5a__questionContextToggleLabel{color:var(--accent);font-family:var(--font-body);white-space:nowrap;font-size:12px;font-weight:600}.FloatingChat-module__nRpb5a__questionContextBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:9px 11px 10px;overflow-y:auto}.FloatingChat-module__nRpb5a__questionContextQuestion,.FloatingChat-module__nRpb5a__questionContextPassage{color:var(--text-primary);font-family:var(--font-reading);font-size:14px}.FloatingChat-module__nRpb5a__questionContextPassage{border-left:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);max-height:150px;color:var(--text-secondary);margin-bottom:10px;padding:8px 9px;overflow-y:auto}.FloatingChat-module__nRpb5a__questionContextSectionLabel{color:var(--text-tertiary);font-family:var(--font-body);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.FloatingChat-module__nRpb5a__questionContextImage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);place-items:center;margin-top:10px;padding:8px;display:grid}.FloatingChat-module__nRpb5a__questionContextImage>*{max-width:100%}.FloatingChat-module__nRpb5a__questionContextChoices{flex-direction:column;gap:6px;margin-top:10px;display:flex}.FloatingChat-module__nRpb5a__questionContextChoice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:38px;color:var(--text-primary);font-family:var(--font-reading);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px;font-size:13px;display:grid}.FloatingChat-module__nRpb5a__questionContextChoice[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:var(--accent-dim)}.FloatingChat-module__nRpb5a__questionContextChoiceLetter{border:1px solid var(--border-hover);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-secondary);font-family:var(--font-mono);place-items:center;font-size:12px;font-weight:700;display:grid}.FloatingChat-module__nRpb5a__questionContextChoiceContent{min-width:0;padding-top:2px}.FloatingChat-module__nRpb5a__questionContextChoiceContent canvas,.FloatingChat-module__nRpb5a__questionContextChoiceContent img{max-width:100%;margin-top:6px}.FloatingChat-module__nRpb5a__questionContextSelected{color:var(--accent);font-family:var(--font-body);white-space:nowrap;align-self:center;font-size:12px;font-weight:600}@media (max-width:360px){.FloatingChat-module__nRpb5a__questionContextToggleLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.FloatingChat-module__nRpb5a__questionContextChoice{grid-template-columns:26px minmax(0,1fr)}.FloatingChat-module__nRpb5a__questionContextSelected{grid-column:2;justify-self:start}}.FloatingChat-module__nRpb5a__resizeHandle{z-index:3;touch-action:none;position:absolute}.FloatingChat-module__nRpb5a__resizeHandleN,.FloatingChat-module__nRpb5a__resizeHandleS{cursor:ns-resize;height:8px;left:12px;right:12px}.FloatingChat-module__nRpb5a__resizeHandleN{top:0}.FloatingChat-module__nRpb5a__resizeHandleS{bottom:0}.FloatingChat-module__nRpb5a__resizeHandleE,.FloatingChat-module__nRpb5a__resizeHandleW{cursor:ew-resize;width:8px;top:12px;bottom:12px}.FloatingChat-module__nRpb5a__resizeHandleE{right:0}.FloatingChat-module__nRpb5a__resizeHandleW{left:0}.FloatingChat-module__nRpb5a__resizeHandleNE,.FloatingChat-module__nRpb5a__resizeHandleNW,.FloatingChat-module__nRpb5a__resizeHandleSE,.FloatingChat-module__nRpb5a__resizeHandleSW{width:14px;height:14px}.FloatingChat-module__nRpb5a__resizeHandleNE{cursor:nesw-resize;top:0;right:0}.FloatingChat-module__nRpb5a__resizeHandleNW{cursor:nwse-resize;top:0;left:0}.FloatingChat-module__nRpb5a__resizeHandleSE{cursor:nwse-resize;bottom:0;right:0}.FloatingChat-module__nRpb5a__resizeHandleSW{cursor:nesw-resize;bottom:0;left:0}.FloatingChat-module__nRpb5a__threadHistoryPanel{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:10px 12px}.FloatingChat-module__nRpb5a__threadHistoryList{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.FloatingChat-module__nRpb5a__threadHistoryItem{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:8px 10px;transition:border-color .15s,background .15s}.FloatingChat-module__nRpb5a__threadHistoryItem:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.FloatingChat-module__nRpb5a__threadHistoryItem:disabled{opacity:.65;cursor:not-allowed}.FloatingChat-module__nRpb5a__threadHistoryItemActive{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.FloatingChat-module__nRpb5a__threadHistoryTitle{color:var(--text-primary);font-size:12px;font-weight:600}.FloatingChat-module__nRpb5a__threadHistoryPreview{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.35}.FloatingChat-module__nRpb5a__threadHistoryEmpty{color:var(--text-secondary);font-size:12px}.FloatingChat-module__nRpb5a__messagesArea{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.FloatingChat-module__nRpb5a__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.FloatingChat-module__nRpb5a__welcomeTitle{color:var(--text-primary);font-size:18px;font-weight:700}.FloatingChat-module__nRpb5a__welcomeText{color:var(--text-secondary);font-size:13px;line-height:1.4}.FloatingChat-module__nRpb5a__drillCards{flex-direction:column;gap:6px;width:100%;max-width:300px;display:flex}.FloatingChat-module__nRpb5a__drillCard{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.FloatingChat-module__nRpb5a__drillCard:hover{border-color:var(--border-hover);background:var(--surface-2)}.FloatingChat-module__nRpb5a__drillCard:active{transform:scale(.98)}.FloatingChat-module__nRpb5a__drillCardIcon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.FloatingChat-module__nRpb5a__drillCardText{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.FloatingChat-module__nRpb5a__tutorEntryButton{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:100%;max-width:300px;color:var(--text-primary);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.FloatingChat-module__nRpb5a__tutorEntryButton:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.FloatingChat-module__nRpb5a__tutorEntryButton:active{transform:scale(.99)}.FloatingChat-module__nRpb5a__messageRow{max-width:100%;display:flex}.FloatingChat-module__nRpb5a__messageRow[data-worked-solution=true] .FloatingChat-module__nRpb5a__messageBubble{container-type:inline-size}.FloatingChat-module__nRpb5a__messageRow[data-role=user]:has(+.FloatingChat-module__nRpb5a__messageRow[data-worked-solution=true]){display:none}.FloatingChat-module__nRpb5a__messageContent{flex:1;min-width:0}.FloatingChat-module__nRpb5a__messageBubble{border-radius:var(--radius-sm);width:100%;max-width:100%;font-family:var(--font-reading);font-optical-sizing:auto;overflow-wrap:anywhere;word-break:break-word;padding:10px 14px;font-size:1rem;line-height:1.6}.FloatingChat-module__nRpb5a__messageRow[data-role=assistant] .FloatingChat-module__nRpb5a__messageBubble{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.FloatingChat-module__nRpb5a__messageRow[data-role=user] .FloatingChat-module__nRpb5a__messageBubble{background:var(--branch-accent);color:#fff;width:fit-content;max-width:85%;margin-left:auto}.FloatingChat-module__nRpb5a__messageBubble strong{font-weight:600}.FloatingChat-module__nRpb5a__messageBubble h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border);margin:12px 0 4px;padding-bottom:3px;font-size:13px;font-weight:600}.FloatingChat-module__nRpb5a__messageBubble h3:first-child{margin-top:0}.FloatingChat-module__nRpb5a__messageBubble ul{margin:2px 0 6px;padding-left:18px}.FloatingChat-module__nRpb5a__messageBubble li{margin-bottom:2px}.FloatingChat-module__nRpb5a__messageBubble code{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius-sm);font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere;padding:1px 4px;font-size:.9em}.FloatingChat-module__nRpb5a__messageBubble.FloatingChat-module__nRpb5a__messageBubble .katex{white-space:nowrap;word-break:normal;font-size:1.3em;line-height:1.1}.FloatingChat-module__nRpb5a__messageBubble.FloatingChat-module__nRpb5a__messageBubble .katex-display{max-width:100%;margin:.45rem 0;padding:.05rem 0;overflow:auto hidden}.FloatingChat-module__nRpb5a__messageBubble.FloatingChat-module__nRpb5a__messageBubble .katex-display>.katex{white-space:normal;font-size:1.45em}.FloatingChat-module__nRpb5a__messageBubble[data-streaming=true]:after{content:"▋";color:var(--text-primary);opacity:.7;margin-left:2px;animation:1s step-end infinite FloatingChat-module__nRpb5a__cursorBlink;display:inline-block}@keyframes FloatingChat-module__nRpb5a__cursorBlink{0%,to{opacity:.7}50%{opacity:0}}.FloatingChat-module__nRpb5a__navButtons{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.FloatingChat-module__nRpb5a__navButton{border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);cursor:pointer;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.FloatingChat-module__nRpb5a__navButton:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}.FloatingChat-module__nRpb5a__typingIndicator{align-items:center;display:flex}.FloatingChat-module__nRpb5a__typingDots{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;padding:8px 12px;display:flex}.FloatingChat-module__nRpb5a__typingDot{background:var(--text-tertiary);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite FloatingChat-module__nRpb5a__typingBounce}.FloatingChat-module__nRpb5a__typingDot:nth-child(2){animation-delay:.2s}.FloatingChat-module__nRpb5a__typingDot:nth-child(3){animation-delay:.4s}@keyframes FloatingChat-module__nRpb5a__typingBounce{0%,60%,to{opacity:.65;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.FloatingChat-module__nRpb5a__tutorActions{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px 16px;display:flex}.FloatingChat-module__nRpb5a__tutorActionsHeader{text-align:center;flex-direction:column;gap:3px;display:flex}.FloatingChat-module__nRpb5a__tutorActionsHeader span:first-child{color:var(--text-primary);letter-spacing:-.01em;font-size:16px;font-weight:700}.FloatingChat-module__nRpb5a__tutorActionsHeader span:last-child{color:var(--text-tertiary);font-size:11px;font-weight:600}.FloatingChat-module__nRpb5a__tutorActionButtons{flex-direction:column;gap:8px;width:100%;max-width:260px;display:flex}.FloatingChat-module__nRpb5a__tutorActionButtons::-webkit-scrollbar{display:none}.FloatingChat-module__nRpb5a__tutorActionBtn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid;align-items:center;gap:8px;width:100%;min-height:44px;padding:11px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.FloatingChat-module__nRpb5a__tutorActionBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.FloatingChat-module__nRpb5a__tutorActionBtn:active:not(:disabled){transform:translateY(0)}.FloatingChat-module__nRpb5a__tutorActionBtn:disabled{opacity:.5;cursor:not-allowed}.FloatingChat-module__nRpb5a__tutorActionIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.FloatingChat-module__nRpb5a__tutorActionLabel{color:var(--text-primary);white-space:nowrap}.FloatingChat-module__nRpb5a__followUpActions{flex-wrap:wrap;gap:6px;padding:4px 0 8px;display:flex}.FloatingChat-module__nRpb5a__followUpBtn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.FloatingChat-module__nRpb5a__followUpBtn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.FloatingChat-module__nRpb5a__followUpBtn:active{transform:translateY(0)}.FloatingChat-module__nRpb5a__followUpIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.FloatingChat-module__nRpb5a__followUpLabel{color:var(--text-primary);white-space:nowrap}.FloatingChat-module__nRpb5a__inputArea{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:8px 12px}.FloatingChat-module__nRpb5a__inputRow{align-items:flex-end;gap:6px;display:flex}.FloatingChat-module__nRpb5a__inputField{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);min-height:36px;max-height:100px;color:var(--text-primary);resize:none;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:15px;line-height:1.45;transition:border-color .15s}.FloatingChat-module__nRpb5a__inputField::placeholder{color:var(--text-tertiary)}@media not (min-width:600px){.FloatingChat-module__nRpb5a__inputArea{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.FloatingChat-module__nRpb5a__inputField{min-height:44px}.FloatingChat-module__nRpb5a__inputField::placeholder{font-size:12px;line-height:1.3}}.FloatingChat-module__nRpb5a__inputField:focus{border-color:var(--accent)}.FloatingChat-module__nRpb5a__sendButton{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.FloatingChat-module__nRpb5a__sendButton:hover:not(:disabled){opacity:.9}.FloatingChat-module__nRpb5a__sendButton:disabled{opacity:.55;cursor:not-allowed}@media not (min-width:600px){.FloatingChat-module__nRpb5a__sendButton{width:44px;height:44px}}.FloatingChat-module__nRpb5a__errorBanner{border-radius:var(--radius-sm);background:var(--danger-dim);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);padding:6px 10px;font-size:11px;font-weight:500}@media (min-width:600px) and (max-width:900px){.FloatingChat-module__nRpb5a__backdrop{display:none}.FloatingChat-module__nRpb5a__backdropFullScreen{display:block!important}.FloatingChat-module__nRpb5a__panel{border-radius:var(--radius-md);border:1.5px solid var(--border-hover);width:calc(100vw - 94px);max-width:450px;height:min(600px,100vh - 120px);animation:.2s ease-out FloatingChat-module__nRpb5a__panelScaleIn;inset:auto 12px 90px auto;overflow:hidden;box-shadow:0 16px 48px #00000026,0 4px 12px #00000014}.FloatingChat-module__nRpb5a__panelHeader{gap:6px}.FloatingChat-module__nRpb5a__panelHeaderTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.FloatingChat-module__nRpb5a__panelThreadTag{display:none}.FloatingChat-module__nRpb5a__panelHeaderBtn,.FloatingChat-module__nRpb5a__sendButton{width:44px;height:44px}.FloatingChat-module__nRpb5a__inputField,.FloatingChat-module__nRpb5a__threadHistoryItem,.FloatingChat-module__nRpb5a__drillCard,.FloatingChat-module__nRpb5a__tutorEntryButton,.FloatingChat-module__nRpb5a__navButton,.FloatingChat-module__nRpb5a__followUpBtn{min-height:44px}.FloatingChat-module__nRpb5a__panel.FloatingChat-module__nRpb5a__fullScreen{border-radius:var(--radius-sm);max-width:none;box-shadow:none;border:none;animation:none;inset:0;height:100%!important;bottom:0!important;right:0!important}.FloatingChat-module__nRpb5a__fab{bottom:16px;right:12px}@keyframes FloatingChat-module__nRpb5a__panelScaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}}@media (min-width:901px){.FloatingChat-module__nRpb5a__backdrop{display:none}.FloatingChat-module__nRpb5a__backdropFullScreen{display:block!important}.FloatingChat-module__nRpb5a__panel{border-radius:var(--radius-md);border:1.5px solid var(--border-hover);width:550px;height:700px;animation:.2s ease-out FloatingChat-module__nRpb5a__panelScaleIn;inset:auto 20px 90px auto;overflow:hidden;box-shadow:0 16px 48px #00000026,0 4px 12px #00000014}.FloatingChat-module__nRpb5a__messageBubble{font-size:17px;line-height:1.6}.FloatingChat-module__nRpb5a__inputField{font-size:16px}@keyframes FloatingChat-module__nRpb5a__panelScaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}}.FloatingChat-module__nRpb5a__panel.FloatingChat-module__nRpb5a__panelDocked{border-radius:var(--radius-sm);border:1.5px solid var(--border-hover);width:100%;max-width:none;height:100%;min-height:0;max-height:100%;animation:none;position:relative;inset:auto;overflow:hidden;box-shadow:0 8px 24px #00000024}[data-mantine-color-scheme=light] .FloatingChat-module__nRpb5a__panel.FloatingChat-module__nRpb5a__panelDocked{border:2px solid #000}@media not (min-width:600px){.FloatingChat-module__nRpb5a__questionContextCard{background:var(--surface);box-shadow:none}.FloatingChat-module__nRpb5a__questionContextToggle{background:0 0}.FloatingChat-module__nRpb5a__messagesArea{gap:8px;padding:8px}.FloatingChat-module__nRpb5a__messageRow[data-worked-solution=true] .FloatingChat-module__nRpb5a__messageBubble{background:0 0;border:0;padding:0}.FloatingChat-module__nRpb5a__messageRow[data-worked-solution=true] [data-sticky-tutor-toolbar]{position:static}}@media (prefers-reduced-motion:reduce){.FloatingChat-module__nRpb5a__fabLabel,.FloatingChat-module__nRpb5a__fabMascot,.FloatingChat-module__nRpb5a__fab:hover .FloatingChat-module__nRpb5a__fabMascot,.FloatingChat-module__nRpb5a__fab:focus-visible .FloatingChat-module__nRpb5a__fabMascot{animation:none}}
.SolutionVisual-module__Bi87-W__root{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-dim) 20%, var(--surface-2));width:min(100%,800px);min-width:0;margin:0;padding:10px;overflow:hidden}.SolutionVisual-module__Bi87-W__caption{color:var(--text-tertiary);font-family:var(--font-body);margin-bottom:6px;font-size:.72rem;font-weight:650}.SolutionVisual-module__Bi87-W__diagram{width:100%;height:auto;max-height:230px;color:var(--accent);display:block}.SolutionVisual-module__Bi87-W__authoredImage{place-items:center;min-height:80px;display:grid}.SolutionVisual-module__Bi87-W__authoredImage>*{max-width:100%}.SolutionVisual-module__Bi87-W__ratioComparison{flex-direction:column;gap:12px;min-width:0;display:flex}.SolutionVisual-module__Bi87-W__ratioInstruction{color:var(--text-secondary);font-family:var(--font-reading);margin:0;font-size:.86rem;line-height:1.45}.SolutionVisual-module__Bi87-W__ratioRows{gap:8px;display:grid}.SolutionVisual-module__Bi87-W__ratioRow{--ratio-color:var(--accent);border:1px solid var(--border);border-left:2px solid var(--ratio-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);min-width:0;transition:background var(--transition-fast), border-color var(--transition-fast);gap:8px;padding:10px;display:grid}.SolutionVisual-module__Bi87-W__ratioRow:nth-child(2){--ratio-color:var(--warning)}.SolutionVisual-module__Bi87-W__ratioRow[data-renamed]{background:color-mix(in srgb, var(--accent-dim) 34%, var(--surface))}.SolutionVisual-module__Bi87-W__ratioRow[data-answer]{--ratio-color:var(--success);border-color:color-mix(in srgb, var(--success) 58%, var(--border));background:color-mix(in srgb, var(--success-dim) 62%, var(--surface))}.SolutionVisual-module__Bi87-W__ratioRowHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.SolutionVisual-module__Bi87-W__ratioLabel{min-width:0;color:var(--text-primary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.SolutionVisual-module__Bi87-W__ratioFractionChange{color:var(--text-primary);flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.SolutionVisual-module__Bi87-W__fractionNumber{min-width:28px;color:inherit;font-family:var(--font-mono);text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;font-size:.82rem;font-weight:700;line-height:1.05;display:inline-grid}.SolutionVisual-module__Bi87-W__fractionNumber>span:first-child{border-bottom:1.5px solid;padding:0 4px 3px}.SolutionVisual-module__Bi87-W__fractionNumber>span:last-child{padding:3px 4px 0}.SolutionVisual-module__Bi87-W__originalFraction{color:var(--text-tertiary)}.SolutionVisual-module__Bi87-W__fractionArrow{color:var(--accent);font-family:var(--font-mono);font-size:.88rem;font-weight:700}.SolutionVisual-module__Bi87-W__ratioBar{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);width:100%;height:30px;transition:background var(--transition-slow);grid-template-columns:1fr;display:grid;overflow:hidden}.SolutionVisual-module__Bi87-W__ratioBar[data-segmented]{grid-template-columns:repeat(var(--ratio-parts), minmax(0, 1fr))}.SolutionVisual-module__Bi87-W__ratioPiece{background:var(--surface-2);border-right:1px solid var(--border);min-width:0;transition:background var(--transition-slow)}.SolutionVisual-module__Bi87-W__ratioPiece:last-child{border-right:0}.SolutionVisual-module__Bi87-W__ratioPiece[data-filled]{background:color-mix(in srgb, var(--ratio-color) 76%, var(--surface));animation:.18s ease-out both SolutionVisual-module__Bi87-W__ratio-piece-in}.SolutionVisual-module__Bi87-W__ratioFill{width:var(--ratio-fill);background:color-mix(in srgb, var(--ratio-color) 76%, var(--surface));transform-origin:0;height:100%;animation:.26s ease-out both SolutionVisual-module__Bi87-W__ratio-fill-in;display:block}.SolutionVisual-module__Bi87-W__ratioComparisonResult{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-dim) 46%, var(--surface));justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.SolutionVisual-module__Bi87-W__ratioComparisonMath{color:var(--text-primary);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.SolutionVisual-module__Bi87-W__ratioComparisonMath .SolutionVisual-module__Bi87-W__fractionNumber{min-width:34px;font-size:.96rem}.SolutionVisual-module__Bi87-W__comparisonSymbol{color:var(--accent);font-family:var(--font-mono);font-size:1.24rem;font-weight:800}.SolutionVisual-module__Bi87-W__ratioComparisonResult p{color:var(--text-secondary);font-family:var(--font-reading);text-align:right;margin:0;font-size:.84rem;line-height:1.4}.SolutionVisual-module__Bi87-W__ratioAnswer{border:1px solid color-mix(in srgb, var(--success) 58%, var(--border));border-left:2px solid var(--success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--success-dim) 74%, var(--surface));gap:3px;padding:11px 12px;display:grid}.SolutionVisual-module__Bi87-W__ratioAnswerLabel{color:var(--success);font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:750}.SolutionVisual-module__Bi87-W__ratioAnswer strong{color:var(--text-primary);font-family:var(--font-reading);font-size:.92rem;line-height:1.45}.SolutionVisual-module__Bi87-W__reciprocalModel,.SolutionVisual-module__Bi87-W__fractionOfNumber,.SolutionVisual-module__Bi87-W__percentModel,.SolutionVisual-module__Bi87-W__balanceModel,.SolutionVisual-module__Bi87-W__operationOrder,.SolutionVisual-module__Bi87-W__unitRateModel{gap:10px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__unitRateModel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.SolutionVisual-module__Bi87-W__unitRateRatio{text-align:center;min-width:0;padding:8px 6px;display:grid}.SolutionVisual-module__Bi87-W__unitRateRatio strong,.SolutionVisual-module__Bi87-W__unitRateRatio span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SolutionVisual-module__Bi87-W__unitRateRatio strong{color:var(--text-primary);font-family:var(--font-mono);border-bottom:1px solid var(--border-strong);padding-bottom:5px;font-size:.95rem}.SolutionVisual-module__Bi87-W__unitRateRatio span{color:var(--text-secondary);font-family:var(--font-body);padding-top:5px;font-size:.78rem}.SolutionVisual-module__Bi87-W__unitRateRatio[data-result] strong{color:var(--accent)}.SolutionVisual-module__Bi87-W__unitRateArrow{color:var(--text-tertiary);font-family:var(--font-body);justify-items:center;font-size:.68rem;display:grid}.SolutionVisual-module__Bi87-W__unitRateArrow b{color:var(--accent);font-size:1.25rem;line-height:1}.SolutionVisual-module__Bi87-W__unitRateRule{color:var(--text-secondary);font-family:var(--font-reading);text-align:center;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.4}.SolutionVisual-module__Bi87-W__fractionOfNumberEquation{min-height:44px;color:var(--text-secondary);font-family:var(--font-body);justify-content:center;align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:flex}.SolutionVisual-module__Bi87-W__fractionOfNumberEquation .SolutionVisual-module__Bi87-W__fractionNumber{min-width:32px;color:var(--text-primary);font-size:1rem}.SolutionVisual-module__Bi87-W__fractionOfNumberEquation strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.05rem}.SolutionVisual-module__Bi87-W__fractionParts{grid-template-columns:repeat(var(--fraction-parts), minmax(0, 1fr));gap:3px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__fractionPart{min-width:0;min-height:50px;color:var(--text-tertiary);font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface);place-items:center;font-size:.86rem;font-weight:750;display:grid}.SolutionVisual-module__Bi87-W__fractionPart[data-known]{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent-dim) 50%, var(--surface))}.SolutionVisual-module__Bi87-W__fractionPart[data-new]{color:var(--success);border-color:color-mix(in srgb, var(--success) 54%, var(--border));background:color-mix(in srgb, var(--success-dim) 50%, var(--surface));animation:.22s ease-out both SolutionVisual-module__Bi87-W__fraction-part-in}.SolutionVisual-module__Bi87-W__fractionKnownBrace{grid-template-columns:repeat(var(--fraction-parts), minmax(0, 1fr));min-width:0;display:grid}.SolutionVisual-module__Bi87-W__fractionKnownBrace>span{grid-column:1 / span var(--known-parts);color:var(--accent);font-family:var(--font-body);border-top:1px solid var(--accent);text-align:center;padding-top:5px;font-size:.72rem;font-weight:700}.SolutionVisual-module__Bi87-W__fractionPartCalculation,.SolutionVisual-module__Bi87-W__fractionWholeCalculation>div:first-child{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.SolutionVisual-module__Bi87-W__fractionPartCalculation>span,.SolutionVisual-module__Bi87-W__fractionWholeCalculation span{color:var(--text-secondary);font-family:var(--font-body);font-size:.76rem;font-weight:700}.SolutionVisual-module__Bi87-W__fractionPartCalculation>strong,.SolutionVisual-module__Bi87-W__fractionWholeCalculation strong{color:var(--text-primary);font-family:var(--font-mono);text-align:right;font-size:.88rem}.SolutionVisual-module__Bi87-W__fractionWholeCalculation{gap:6px;animation:.22s ease-out both SolutionVisual-module__Bi87-W__fraction-part-in;display:grid}.SolutionVisual-module__Bi87-W__fractionWholeCalculation>div:first-child{border-left-color:var(--success)}.SolutionVisual-module__Bi87-W__fractionCheck{color:var(--success);font-family:var(--font-body);text-align:center;font-size:.74rem;font-weight:700}@keyframes SolutionVisual-module__Bi87-W__fraction-part-in{0%{opacity:0;transform:translateY(3px)}}.SolutionVisual-module__Bi87-W__reciprocalRule{color:var(--text-primary);font-family:var(--font-reading);margin:0;font-size:.92rem;line-height:1.5}.SolutionVisual-module__Bi87-W__reciprocalBoard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px 8px;display:grid}.SolutionVisual-module__Bi87-W__reciprocalEndpoint{align-content:center;place-items:center;gap:8px;min-width:0;min-height:90px;display:grid}.SolutionVisual-module__Bi87-W__reciprocalEndpoint>span:first-child{color:var(--text-tertiary);font-family:var(--font-body);font-size:.75rem;font-weight:650}.SolutionVisual-module__Bi87-W__reciprocalEndpoint>.SolutionVisual-module__Bi87-W__fractionNumber{min-width:46px;color:var(--text-primary);font-size:clamp(1.25rem,5vw,1.65rem)}.SolutionVisual-module__Bi87-W__reciprocalEndpoint[data-result]{opacity:0;transform:translate(-12px)scale(.96)}.SolutionVisual-module__Bi87-W__reciprocalModel[data-flipped] .SolutionVisual-module__Bi87-W__reciprocalEndpoint[data-result]{animation:.42s ease-out .48s both SolutionVisual-module__Bi87-W__reciprocal-arrive}.SolutionVisual-module__Bi87-W__reciprocalSwap{min-width:0;color:var(--accent);place-items:center;gap:2px;display:grid}.SolutionVisual-module__Bi87-W__reciprocalSwap svg{width:100%;max-width:92px;height:72px;display:block;overflow:visible}.SolutionVisual-module__Bi87-W__reciprocalSwap path{fill:none;stroke:currentColor;stroke-dasharray:112;stroke-dashoffset:112px;stroke-linecap:square;stroke-width:1.5px}.SolutionVisual-module__Bi87-W__reciprocalModel[data-flipped] .SolutionVisual-module__Bi87-W__reciprocalSwap path{animation:.54s ease-out .1s forwards SolutionVisual-module__Bi87-W__reciprocal-path}.SolutionVisual-module__Bi87-W__reciprocalModel[data-flipped] .SolutionVisual-module__Bi87-W__reciprocalSwap path:nth-child(2){animation-delay:.18s}.SolutionVisual-module__Bi87-W__reciprocalSwap span{color:var(--accent);font-family:var(--font-body);text-align:center;font-size:.72rem;font-weight:700}.SolutionVisual-module__Bi87-W__reciprocalCheck{opacity:0;min-height:44px;color:var(--success);font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success-dim) 58%, var(--surface));justify-content:center;align-items:center;gap:9px;padding:8px 10px;font-size:.94rem;font-weight:750;display:flex}.SolutionVisual-module__Bi87-W__reciprocalModel[data-flipped] .SolutionVisual-module__Bi87-W__reciprocalCheck{animation:.3s ease-out .86s both SolutionVisual-module__Bi87-W__reciprocal-check-in}.SolutionVisual-module__Bi87-W__reciprocalCheck .SolutionVisual-module__Bi87-W__fractionNumber{min-width:30px;color:var(--text-primary)}.SolutionVisual-module__Bi87-W__modelArrow{color:var(--accent);font-family:var(--font-mono);font-weight:750}.SolutionVisual-module__Bi87-W__percentModels{gap:9px;display:grid}.SolutionVisual-module__Bi87-W__percentModelRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:9px 10px;display:grid}.SolutionVisual-module__Bi87-W__percentModelHeader,.SolutionVisual-module__Bi87-W__percentTicks{justify-content:space-between;gap:8px;display:flex}.SolutionVisual-module__Bi87-W__percentModelHeader{align-items:baseline}.SolutionVisual-module__Bi87-W__percentModelHeader strong{color:var(--accent);font-family:var(--font-mono);font-size:.94rem}.SolutionVisual-module__Bi87-W__percentModelHeader span,.SolutionVisual-module__Bi87-W__percentTicks{color:var(--text-tertiary);font-family:var(--font-body);font-size:.68rem;font-weight:650}.SolutionVisual-module__Bi87-W__balanceBeam{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.SolutionVisual-module__Bi87-W__balanceSide{border:1px solid var(--border);border-bottom:3px solid var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface);text-align:center;place-items:center;min-width:0;min-height:72px;padding:9px;display:grid}.SolutionVisual-module__Bi87-W__balanceSide span{color:var(--text-tertiary);font-family:var(--font-body);font-size:.68rem;font-weight:650}.SolutionVisual-module__Bi87-W__balanceSide strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1rem}.SolutionVisual-module__Bi87-W__balanceRelation{width:34px;color:var(--accent);font-family:var(--font-mono);place-items:center;font-size:1.3rem;font-weight:800;display:grid}.SolutionVisual-module__Bi87-W__balanceNote{color:var(--accent);font-family:var(--font-body);text-align:center;margin:0;font-size:.7rem;font-weight:700}.SolutionVisual-module__Bi87-W__operationOrderStages{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.SolutionVisual-module__Bi87-W__pemdasBanner{border:1px solid var(--accent-border);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-dim);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.SolutionVisual-module__Bi87-W__pemdasBanner>strong{color:var(--accent);font-family:var(--font-body);letter-spacing:.06em;flex:none;font-size:1rem;font-weight:800}.SolutionVisual-module__Bi87-W__pemdasBanner>span{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:.86rem;font-weight:750}.SolutionVisual-module__Bi87-W__pemdasDecision{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:0;display:grid}.SolutionVisual-module__Bi87-W__pemdasDecision>div{grid-template-columns:98px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.SolutionVisual-module__Bi87-W__pemdasDecision>div+div{border-top:1px solid var(--border)}.SolutionVisual-module__Bi87-W__pemdasDecision>div[data-next-move]{background:color-mix(in srgb, var(--accent-dim) 44%, transparent)}.SolutionVisual-module__Bi87-W__pemdasDecision span{color:var(--accent);font-family:var(--font-body);letter-spacing:.015em;text-transform:uppercase;font-size:.68rem;font-weight:750}.SolutionVisual-module__Bi87-W__pemdasDecision p{color:var(--text-secondary);font-family:var(--font-reading);margin:0;font-size:.84rem;line-height:1.42}.SolutionVisual-module__Bi87-W__operationOrderStages li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;opacity:.62;min-width:0;min-height:76px;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);place-content:center;gap:3px;padding:8px 4px;display:grid;position:relative}.SolutionVisual-module__Bi87-W__operationOrderStages li>span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.66rem;font-weight:800;position:absolute;top:4px;left:5px}.SolutionVisual-module__Bi87-W__operationOrderStages strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.94rem}.SolutionVisual-module__Bi87-W__operationOrderStages small{color:var(--text-tertiary);font-family:var(--font-body);text-overflow:ellipsis;font-size:.62rem;font-weight:650;line-height:1.2;overflow:hidden}.SolutionVisual-module__Bi87-W__operationOrderStages li[data-active]{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 -3px 0 var(--accent);opacity:1}.SolutionVisual-module__Bi87-W__operationOrderStages li[data-active]>span,.SolutionVisual-module__Bi87-W__operationOrderStages li[data-active] small{color:var(--accent)}.SolutionVisual-module__Bi87-W__ratioPartsModel,.SolutionVisual-module__Bi87-W__numberTheoryModel,.SolutionVisual-module__Bi87-W__motionModel{gap:10px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__ratioPartEquation{color:var(--text-tertiary);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:flex}.SolutionVisual-module__Bi87-W__ratioPartEquation strong{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);min-width:38px;min-height:32px;color:var(--accent);place-items:center;padding-inline:8px;font-size:1.08rem;display:grid}.SolutionVisual-module__Bi87-W__ratioPartEquation strong[data-group=second]{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning)}.SolutionVisual-module__Bi87-W__ratioPartScale{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);padding:3px 7px;font-size:.72rem;font-weight:700}.SolutionVisual-module__Bi87-W__ratioPartRows{gap:10px;display:grid}.SolutionVisual-module__Bi87-W__ratioPartRow{--ratio-part-color:var(--accent);grid-template-columns:minmax(112px,.3fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__ratioPartRow[data-group=second]{--ratio-part-color:var(--warning)}.SolutionVisual-module__Bi87-W__ratioPartRowHeading{min-width:0;font-family:var(--font-body);gap:1px;display:grid}.SolutionVisual-module__Bi87-W__ratioPartRowHeading span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.SolutionVisual-module__Bi87-W__ratioPartRowHeading strong{color:var(--ratio-part-color);font-size:.69rem;font-weight:700}.SolutionVisual-module__Bi87-W__ratioPartTrack{grid-template-columns:repeat(var(--ratio-parts), minmax(3px, 1fr));gap:4px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__ratioPartTrack i{border-radius:var(--radius-sm);visibility:hidden;border:1px solid #0000;min-width:0;height:28px}.SolutionVisual-module__Bi87-W__ratioPartTrack i[data-filled]{visibility:visible;border-color:color-mix(in srgb, var(--ratio-part-color) 62%, var(--border));background:color-mix(in srgb, var(--ratio-part-color) 20%, transparent);box-shadow:inset 0 -3px 0 var(--ratio-part-color);animation:.22s ease-out both SolutionVisual-module__Bi87-W__ratio-part-in;animation-delay:calc(var(--ratio-index) * 35ms)}.SolutionVisual-module__Bi87-W__ratioPartTotal{color:var(--text-secondary);font-family:var(--font-reading);margin:0;font-size:.76rem;line-height:1.4}.SolutionVisual-module__Bi87-W__ratioPartTotal strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem}.SolutionVisual-module__Bi87-W__sharedNumberRows{gap:7px;display:grid}.SolutionVisual-module__Bi87-W__sharedNumberRow{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.SolutionVisual-module__Bi87-W__sharedNumberRow>strong{color:var(--text-primary);font-family:var(--font-mono);text-align:center;font-size:.78rem}.SolutionVisual-module__Bi87-W__sharedNumberRow>div{gap:4px;min-width:0;display:flex}.SolutionVisual-module__Bi87-W__sharedNumberRow span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:30px;min-height:30px;color:var(--text-secondary);font-family:var(--font-mono);place-items:center;padding:3px 5px;font-size:.7rem;display:grid}.SolutionVisual-module__Bi87-W__sharedNumberRow span[data-shared]{border-color:var(--success);background:var(--success-dim);color:var(--success);font-weight:800}.SolutionVisual-module__Bi87-W__sharedNumberAnswer{border:1px solid color-mix(in srgb, var(--success) 48%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success-dim) 60%, var(--surface));min-height:38px;color:var(--success);font-family:var(--font-mono);justify-content:center;align-items:center;gap:8px;display:flex}.SolutionVisual-module__Bi87-W__sharedNumberAnswer span{font-size:.68rem;font-weight:700}.SolutionVisual-module__Bi87-W__sharedNumberAnswer strong{color:var(--text-primary);font-size:.98rem}.SolutionVisual-module__Bi87-W__motionModel{grid-template-columns:minmax(130px,.8fr) minmax(170px,1.2fr);align-items:center}.SolutionVisual-module__Bi87-W__motionTriangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--border-strong);grid-template:repeat(2,minmax(52px,auto))/repeat(2,minmax(64px,1fr));gap:3px;width:min(100%,210px);margin-inline:auto;display:grid}.SolutionVisual-module__Bi87-W__motionTriangle>div{background:var(--surface);text-align:center;place-content:center;display:grid}.SolutionVisual-module__Bi87-W__motionTriangle [data-variable=distance]{background:var(--accent-dim);grid-column:1/-1}.SolutionVisual-module__Bi87-W__motionTriangle strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1rem}.SolutionVisual-module__Bi87-W__motionTriangle span{color:var(--text-tertiary);font-family:var(--font-body);font-size:.62rem;font-weight:650}.SolutionVisual-module__Bi87-W__motionRules{gap:5px;display:grid}.SolutionVisual-module__Bi87-W__motionRules span{border-left:2px solid var(--accent);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);padding:7px 9px;font-size:.74rem}.SolutionVisual-module__Bi87-W__motionRules strong{color:var(--accent)}.SolutionVisual-module__Bi87-W__verticalEnergyModel{grid-template-columns:minmax(132px,.72fr) minmax(190px,1.28fr);align-items:center;gap:14px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__verticalEnergyPath{min-width:0}.SolutionVisual-module__Bi87-W__verticalEnergyPath svg{width:100%;height:auto;max-height:190px;display:block;overflow:visible}.SolutionVisual-module__Bi87-W__verticalEnergyGround,.SolutionVisual-module__Bi87-W__verticalEnergyArc,.SolutionVisual-module__Bi87-W__verticalEnergyPeakLine{fill:none;stroke:var(--border-strong);stroke-width:2px}.SolutionVisual-module__Bi87-W__verticalEnergyArc{stroke:var(--text-tertiary);stroke-dasharray:4 5}.SolutionVisual-module__Bi87-W__verticalEnergyPeakLine{stroke-dasharray:3 4}.SolutionVisual-module__Bi87-W__verticalEnergyArrow{fill:none;stroke:var(--accent);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.5px}.SolutionVisual-module__Bi87-W__verticalEnergyBall,.SolutionVisual-module__Bi87-W__verticalEnergyBallGhost{stroke:var(--warning);stroke-width:2px}.SolutionVisual-module__Bi87-W__verticalEnergyBall{fill:var(--warning)}.SolutionVisual-module__Bi87-W__verticalEnergyBallGhost{fill:var(--surface);opacity:.58}.SolutionVisual-module__Bi87-W__verticalEnergyRiseLabel,.SolutionVisual-module__Bi87-W__verticalEnergySlowLabel,.SolutionVisual-module__Bi87-W__verticalEnergyPeakLabel{fill:var(--text-tertiary);font-family:var(--font-body);font-size:11px;font-weight:650}.SolutionVisual-module__Bi87-W__verticalEnergyPeakLabel{fill:var(--text-primary);font-weight:800}.SolutionVisual-module__Bi87-W__verticalEnergyReadout{border:1px solid var(--border);border-left:2px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);gap:9px;min-width:0;padding:11px 12px;display:grid}.SolutionVisual-module__Bi87-W__verticalEnergyTitle{color:var(--text-primary);font-family:var(--font-body);font-size:.84rem;font-weight:800}.SolutionVisual-module__Bi87-W__verticalEnergyMetric{grid-template-columns:minmax(94px,1fr) minmax(48px,.75fr) minmax(70px,auto);align-items:center;gap:8px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__verticalEnergyMetric>span:first-child{color:var(--text-secondary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.SolutionVisual-module__Bi87-W__compactEnergyLabel{display:none}.SolutionVisual-module__Bi87-W__verticalEnergyTrack{border:1px solid var(--border-strong);background:var(--surface-3);height:6px;overflow:hidden}.SolutionVisual-module__Bi87-W__verticalEnergyTrack i{background:var(--warning);width:0;height:100%;display:block}.SolutionVisual-module__Bi87-W__verticalEnergyMetric[data-maximum] .SolutionVisual-module__Bi87-W__verticalEnergyTrack i{width:100%}.SolutionVisual-module__Bi87-W__verticalEnergyMetric strong{color:var(--text-primary);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.7rem}.SolutionVisual-module__Bi87-W__verticalEnergyMetric[data-maximum] strong{color:var(--warning)}.SolutionVisual-module__Bi87-W__verticalEnergyReadout p{border-top:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-reading);margin:1px 0 0;padding-top:8px;font-size:.76rem;line-height:1.35}.SolutionVisual-module__Bi87-W__ageTimeline{gap:10px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__ageTimelineHeader{color:var(--text-tertiary);font-family:var(--font-body);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:grid}.SolutionVisual-module__Bi87-W__ageTimelineHeader strong{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);padding:4px 7px;font-size:.75rem}.SolutionVisual-module__Bi87-W__agePersonRows{gap:8px;display:grid}.SolutionVisual-module__Bi87-W__agePersonRow{border:1px solid var(--border);border-left:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);gap:6px;min-width:0;padding:9px;display:grid}.SolutionVisual-module__Bi87-W__agePersonRow:nth-child(2){border-left-color:var(--warning)}.SolutionVisual-module__Bi87-W__agePersonLabel{color:var(--text-primary);font-family:var(--font-body);font-size:.78rem;font-weight:750}.SolutionVisual-module__Bi87-W__ageFlow{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__ageValue{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;place-content:center;gap:3px;min-width:0;min-height:62px;padding:7px 4px;display:grid}.SolutionVisual-module__Bi87-W__ageValue>span{color:var(--text-tertiary);font-family:var(--font-body);font-size:.75rem;font-weight:650;line-height:1.2}.SolutionVisual-module__Bi87-W__ageValue>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;line-height:1.1}.SolutionVisual-module__Bi87-W__ageValue[data-revealed]{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success-dim) 64%, var(--surface));animation:.2s ease-out both SolutionVisual-module__Bi87-W__age-value-in}.SolutionVisual-module__Bi87-W__ageValue[data-revealed]>strong{color:var(--success)}.SolutionVisual-module__Bi87-W__ageWaiting{color:var(--text-disabled)!important}.SolutionVisual-module__Bi87-W__ageArrow{color:var(--accent);font-family:var(--font-mono);text-align:center;place-content:center;gap:1px;font-size:.75rem;font-weight:750;display:grid}.SolutionVisual-module__Bi87-W__ageArrow>span:last-child{font-size:1rem;line-height:1}.SolutionVisual-module__Bi87-W__ageSum,.SolutionVisual-module__Bi87-W__ageAnswer{border:1px solid var(--accent-border);border-left:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent-dim) 46%, var(--surface));justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;animation:.2s ease-out both SolutionVisual-module__Bi87-W__age-value-in;display:flex}.SolutionVisual-module__Bi87-W__ageSum>span,.SolutionVisual-module__Bi87-W__ageAnswer>span{color:var(--text-secondary);font-family:var(--font-body);font-size:.75rem;font-weight:700}.SolutionVisual-module__Bi87-W__ageSum>strong,.SolutionVisual-module__Bi87-W__ageAnswer>strong{color:var(--text-primary);font-family:var(--font-mono);text-align:right;font-size:.84rem}.SolutionVisual-module__Bi87-W__ageAnswer{border-color:color-mix(in srgb, var(--success) 52%, var(--border));border-left-color:var(--success);background:color-mix(in srgb, var(--success-dim) 70%, var(--surface))}.SolutionVisual-module__Bi87-W__ageAnswer>span,.SolutionVisual-module__Bi87-W__ageAnswer>strong{color:var(--success)}.SolutionVisual-module__Bi87-W__ageTimelineNote{color:var(--text-secondary);font-family:var(--font-reading);text-align:center;margin:0;font-size:.78rem;line-height:1.4}@keyframes SolutionVisual-module__Bi87-W__age-value-in{0%{opacity:0;transform:translate(-5px)}}.SolutionVisual-module__Bi87-W__factoringWorkbench,.SolutionVisual-module__Bi87-W__factoringPurpose{gap:10px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__factoringPurpose{border:1px solid var(--accent-border);border-left:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent-dim) 38%, var(--surface));padding:11px}.SolutionVisual-module__Bi87-W__factoringPurposeCopy{gap:4px;display:grid}.SolutionVisual-module__Bi87-W__factoringPurposeCopy>span,.SolutionVisual-module__Bi87-W__factoringMethodHeader>span,.SolutionVisual-module__Bi87-W__factorCurrentStep>span{color:var(--accent);font-family:var(--font-body);font-size:.75rem;font-weight:750}.SolutionVisual-module__Bi87-W__factoringPurposeCopy>p{color:var(--text-secondary);font-family:var(--font-reading);margin:0;font-size:.82rem;line-height:1.45}.SolutionVisual-module__Bi87-W__factoringDirection{gap:7px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__factoringForm{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:68px;color:var(--text-primary);text-align:center;place-content:center;gap:5px;padding:9px 8px;display:grid}.SolutionVisual-module__Bi87-W__factoringForm>span{color:var(--text-tertiary);font-family:var(--font-body);font-size:.75rem;font-weight:700}.SolutionVisual-module__Bi87-W__factoringForm>:last-child{min-width:0;font-family:var(--font-mono);font-size:.88rem;font-weight:750}.SolutionVisual-module__Bi87-W__factoringForm[data-revealed]{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success-dim) 66%, var(--surface));animation:.2s ease-out both SolutionVisual-module__Bi87-W__factor-step-in}.SolutionVisual-module__Bi87-W__factoringForm[data-revealed]>span,.SolutionVisual-module__Bi87-W__factoringForm[data-revealed]>:last-child{color:var(--success)}.SolutionVisual-module__Bi87-W__factorUnknown{color:var(--text-disabled);font-size:.78rem!important}.SolutionVisual-module__Bi87-W__factoringReverse{color:var(--text-tertiary);font-family:var(--font-body);justify-content:center;align-items:center;gap:5px;font-size:.75rem;font-weight:650;display:flex}.SolutionVisual-module__Bi87-W__factoringReverse>strong{color:var(--accent);font-family:var(--font-mono);font-size:1rem}.SolutionVisual-module__Bi87-W__factoringMethod{border:1px solid var(--border);border-left:1px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);gap:9px;min-width:0;padding:10px;display:grid}.SolutionVisual-module__Bi87-W__factoringMethodHeader{gap:6px;display:grid}.SolutionVisual-module__Bi87-W__factoringMethodHeader>span{color:var(--warning)}.SolutionVisual-module__Bi87-W__factoringStrategyChips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.SolutionVisual-module__Bi87-W__factoringStrategyChips>strong{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius-sm);background:var(--warning-dim);color:var(--warning);font-family:var(--font-body);padding:4px 6px;font-size:.75rem;font-weight:700}.SolutionVisual-module__Bi87-W__factorPairBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__factorTarget,.SolutionVisual-module__Bi87-W__factorPairChoice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;place-content:center;gap:3px;min-width:0;min-height:76px;padding:8px 6px;display:grid}.SolutionVisual-module__Bi87-W__factorTarget>span,.SolutionVisual-module__Bi87-W__factorPairChoice>span,.SolutionVisual-module__Bi87-W__factorTarget>small{color:var(--text-tertiary);font-family:var(--font-body);font-size:.75rem;font-weight:650;line-height:1.2}.SolutionVisual-module__Bi87-W__factorTarget>strong,.SolutionVisual-module__Bi87-W__factorPairChoice>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;font-weight:750}.SolutionVisual-module__Bi87-W__factorTarget>small{color:var(--text-secondary);font-weight:500}.SolutionVisual-module__Bi87-W__factorPairChoice{border-color:var(--accent-border);background:var(--accent-dim);grid-column:1/-1;min-height:62px}.SolutionVisual-module__Bi87-W__factorPairChoice[data-factor-pair]{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success-dim) 66%, var(--surface));animation:.2s ease-out both SolutionVisual-module__Bi87-W__factor-step-in}.SolutionVisual-module__Bi87-W__factorPairChoice[data-factor-pair]>span,.SolutionVisual-module__Bi87-W__factorPairChoice[data-factor-pair]>strong{color:var(--success)}.SolutionVisual-module__Bi87-W__factoringStrategyGuide{gap:6px;display:grid}.SolutionVisual-module__Bi87-W__factoringStrategyGuide>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.SolutionVisual-module__Bi87-W__factoringStrategyGuide span{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-dim);width:28px;height:28px;color:var(--accent);font-family:var(--font-mono);place-items:center;font-size:.75rem;font-weight:750;display:grid}.SolutionVisual-module__Bi87-W__factoringStrategyGuide p{color:var(--text-secondary);font-family:var(--font-reading);margin:0;font-size:.78rem;line-height:1.4}.SolutionVisual-module__Bi87-W__factorCurrentStep{border:1px solid var(--border);border-left:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);gap:6px;min-width:0;padding:10px 12px;display:grid}.SolutionVisual-module__Bi87-W__factorCurrentStep>:nth-child(2){color:var(--text-primary);font-family:var(--font-reading);font-size:.8rem;font-weight:700;line-height:1.35}.SolutionVisual-module__Bi87-W__factorCurrentStep>:last-child{border-top:1px solid var(--border);min-width:0;color:var(--text-primary);font-family:var(--font-reading);padding-top:7px;font-size:.86rem;line-height:1.45}.SolutionVisual-module__Bi87-W__factorCurrentStep[data-factor-check]{border-left-color:var(--success);background:color-mix(in srgb, var(--success-dim) 38%, var(--surface))}.SolutionVisual-module__Bi87-W__factorCurrentStep[data-factor-check]>span{color:var(--success)}@media (min-width:576px){.SolutionVisual-module__Bi87-W__factoringDirection{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:stretch}.SolutionVisual-module__Bi87-W__factoringReverse{text-align:center;place-content:center;gap:1px;display:grid}.SolutionVisual-module__Bi87-W__factorPairBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.SolutionVisual-module__Bi87-W__factorPairChoice{grid-column:auto;min-height:76px}}.SolutionVisual-module__Bi87-W__cubeFactoring{gap:10px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__factorOriginal,.SolutionVisual-module__Bi87-W__factorFocusCard,.SolutionVisual-module__Bi87-W__factorAnswer,.SolutionVisual-module__Bi87-W__factorCheck{border:1px solid var(--border);border-left:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);gap:6px;min-width:0;padding:10px 12px;display:grid}.SolutionVisual-module__Bi87-W__factorOriginal{background:color-mix(in srgb, var(--accent-dim) 36%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:center}.SolutionVisual-module__Bi87-W__factorOriginal>span,.SolutionVisual-module__Bi87-W__factorFocusCard>span,.SolutionVisual-module__Bi87-W__factorAnswer>span,.SolutionVisual-module__Bi87-W__factorCheck>span,.SolutionVisual-module__Bi87-W__cubeRootCard>span,.SolutionVisual-module__Bi87-W__factorSlot>span,.SolutionVisual-module__Bi87-W__factorSimplifyCard>span{color:var(--text-tertiary);font-family:var(--font-body);font-size:.68rem;font-weight:700}.SolutionVisual-module__Bi87-W__factorOriginal>:last-child,.SolutionVisual-module__Bi87-W__factorFocusCard>:last-child,.SolutionVisual-module__Bi87-W__factorAnswer>:last-child{min-width:0;color:var(--text-primary);font-family:var(--font-mono);text-align:center;font-size:.95rem;font-weight:700}.SolutionVisual-module__Bi87-W__cubeRootGrid,.SolutionVisual-module__Bi87-W__factorSimplifyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__cubeRootCard,.SolutionVisual-module__Bi87-W__factorSimplifyCard{border:1px solid var(--border);border-bottom:2px solid var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface);text-align:center;place-items:center;gap:7px;min-width:0;padding:12px 8px;transition:padding .22s,background .22s;animation:.2s ease-out both SolutionVisual-module__Bi87-W__factor-step-in;display:grid}.SolutionVisual-module__Bi87-W__cubeRootCard:nth-child(2),.SolutionVisual-module__Bi87-W__factorSimplifyCard:nth-child(2){border-bottom-color:var(--warning);animation-delay:70ms}.SolutionVisual-module__Bi87-W__factorSimplifyCard:nth-child(3){border-bottom-color:var(--success);animation-delay:.14s}.SolutionVisual-module__Bi87-W__cubeRootCard>:nth-child(2),.SolutionVisual-module__Bi87-W__factorSimplifyCard>:last-child{color:var(--text-primary);font-family:var(--font-mono);font-size:.92rem;font-weight:750}.SolutionVisual-module__Bi87-W__cubeRootCard small{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.66rem;line-height:1.35}.SolutionVisual-module__Bi87-W__cubeRootGrid[data-condensed] .SolutionVisual-module__Bi87-W__cubeRootCard{border-bottom-width:1px;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:48px;padding:7px 8px}.SolutionVisual-module__Bi87-W__cubeRootGrid[data-condensed] .SolutionVisual-module__Bi87-W__cubeRootCard:nth-child(2){border-left-color:var(--warning)}.SolutionVisual-module__Bi87-W__cubeRootGrid[data-condensed] .SolutionVisual-module__Bi87-W__cubeRootCard small{display:none}.SolutionVisual-module__Bi87-W__factorFocusCard[data-condensed]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-block:7px}.SolutionVisual-module__Bi87-W__cubePattern{gap:8px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__cubePattern[data-condensed]{gap:5px}.SolutionVisual-module__Bi87-W__cubePattern[data-condensed] .SolutionVisual-module__Bi87-W__cubeSignGuide>span{min-height:38px;padding-block:5px}.SolutionVisual-module__Bi87-W__cubeSignGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.SolutionVisual-module__Bi87-W__cubeSignGuide>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:48px;color:var(--text-secondary);font-family:var(--font-body);text-align:center;place-content:center;gap:3px;padding:7px 5px;font-size:.64rem;font-weight:650;line-height:1.25;animation:.18s ease-out both SolutionVisual-module__Bi87-W__factor-step-in;display:grid}.SolutionVisual-module__Bi87-W__cubeSignGuide>span:nth-child(2){animation-delay:70ms}.SolutionVisual-module__Bi87-W__cubeSignGuide>span:nth-child(3){animation-delay:.14s}.SolutionVisual-module__Bi87-W__cubeSignGuide strong{color:var(--accent);font-family:var(--font-mono);font-size:.72rem}.SolutionVisual-module__Bi87-W__factorSlots{grid-template-columns:minmax(0,.78fr) auto minmax(0,1.22fr);align-items:stretch;gap:7px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__factorSlot{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-dim);min-width:0;color:var(--text-primary);text-align:center;place-content:center;gap:7px;padding:11px 8px;animation:.2s ease-out both SolutionVisual-module__Bi87-W__factor-step-in;display:grid;overflow:hidden}.SolutionVisual-module__Bi87-W__factorSlot[data-factor-slot=second]{border-color:color-mix(in srgb, var(--warning) 46%, var(--border));background:var(--warning-dim);animation-delay:90ms}.SolutionVisual-module__Bi87-W__factorSlot>:last-child,.SolutionVisual-module__Bi87-W__factorSlotValue{min-width:0;font-family:var(--font-mono);font-size:.82rem;font-weight:700}.SolutionVisual-module__Bi87-W__factorSlotValue{animation:.22s ease-out both SolutionVisual-module__Bi87-W__factor-step-in}.SolutionVisual-module__Bi87-W__factorSlotValue>*{margin:0}.SolutionVisual-module__Bi87-W__factorSlotValue[data-simplified]{color:var(--success)}.SolutionVisual-module__Bi87-W__factorJoin{color:var(--text-tertiary);font-family:var(--font-mono);place-items:center;font-size:.9rem;font-weight:700;display:grid}.SolutionVisual-module__Bi87-W__factorSimplifyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.SolutionVisual-module__Bi87-W__factorSimplifyCard{min-height:78px;padding-inline:5px}.SolutionVisual-module__Bi87-W__factorSimplifyCard>span{line-height:1.25}.SolutionVisual-module__Bi87-W__factorAnswer{border-color:color-mix(in srgb, var(--success) 52%, var(--border));border-left-color:var(--success);background:color-mix(in srgb, var(--success-dim) 68%, var(--surface));place-content:center;min-height:92px;animation:.22s ease-out both SolutionVisual-module__Bi87-W__factor-step-in}.SolutionVisual-module__Bi87-W__factorAnswer>span{color:var(--success);text-align:center}.SolutionVisual-module__Bi87-W__factorCheck{border-left-color:var(--success)}.SolutionVisual-module__Bi87-W__factorCheckTerms{min-width:0;color:var(--text-primary);font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:flex}.SolutionVisual-module__Bi87-W__factorCheckTerms s{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius-sm);background:var(--danger-dim);color:var(--text-secondary);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);padding:5px 6px;text-decoration-thickness:2px}.SolutionVisual-module__Bi87-W__factorCheckResult{border-top:1px solid var(--border);color:var(--success);font-family:var(--font-mono);place-items:center;padding-top:7px;font-size:.92rem;font-weight:750;display:grid}.SolutionVisual-module__Bi87-W__factorStageNote{color:var(--text-secondary);font-family:var(--font-reading);text-align:center;font-size:.78rem;line-height:1.4}.SolutionVisual-module__Bi87-W__factorialCancellation{align-items:stretch;gap:10px;min-width:0;min-height:170px;display:grid}.SolutionVisual-module__Bi87-W__factorialMeaning,.SolutionVisual-module__Bi87-W__factorialReduced,.SolutionVisual-module__Bi87-W__factorialPairSearch,.SolutionVisual-module__Bi87-W__factorialCheck{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-dim) 42%, var(--surface));text-align:center;place-items:center;gap:10px;width:100%;min-width:0;padding:16px;display:grid}.SolutionVisual-module__Bi87-W__factorialMeaning>span,.SolutionVisual-module__Bi87-W__factorialReduced>span,.SolutionVisual-module__Bi87-W__factorialPairSearch>span,.SolutionVisual-module__Bi87-W__factorialCheck>span{color:var(--accent);font-family:var(--font-body);font-size:.82rem;font-weight:750}.SolutionVisual-module__Bi87-W__factorialMeaning>:nth-child(2),.SolutionVisual-module__Bi87-W__factorialReduced>:nth-child(2),.SolutionVisual-module__Bi87-W__factorialCheck>:nth-child(2){min-width:0;max-width:100%;color:var(--text-primary);font-family:var(--font-reading);font-size:clamp(1.2rem,5vw,1.55rem);font-weight:700;overflow-x:auto}:is(.SolutionVisual-module__Bi87-W__factorialMeaning>:nth-child(2)>*,.SolutionVisual-module__Bi87-W__factorialReduced>:nth-child(2)>*,.SolutionVisual-module__Bi87-W__factorialCheck>:nth-child(2)>*){margin:0}.SolutionVisual-module__Bi87-W__factorialMeaning p,.SolutionVisual-module__Bi87-W__factorialReduced p,.SolutionVisual-module__Bi87-W__factorialPairSearch p,.SolutionVisual-module__Bi87-W__factorialFractionBoard p{color:var(--text-secondary);font-family:var(--font-reading);margin:0;font-size:.95rem;line-height:1.5}.SolutionVisual-module__Bi87-W__factorialMeaning p strong{color:var(--text-primary);font-family:var(--font-mono)}.SolutionVisual-module__Bi87-W__factorialMeaning[data-condensed]{border-color:var(--border);background:var(--surface-2);text-align:left;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px 14px;padding:9px 11px;transition:padding .22s,background .22s}.SolutionVisual-module__Bi87-W__factorialMeaning[data-condensed]>span{color:var(--text-secondary)}.SolutionVisual-module__Bi87-W__factorialMeaning[data-condensed]>:nth-child(2){text-align:right;font-size:1rem}.SolutionVisual-module__Bi87-W__factorialMeaning[data-condensed] p{display:none}.SolutionVisual-module__Bi87-W__factorialFractionBoard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;padding:16px 12px;display:grid}.SolutionVisual-module__Bi87-W__factorialFractionSide{gap:7px;min-width:0;display:grid}.SolutionVisual-module__Bi87-W__factorialNumerator,.SolutionVisual-module__Bi87-W__factorialDenominator{min-width:0;color:var(--text-primary);font-family:var(--font-mono);justify-content:center;align-items:center;gap:10px;font-size:clamp(.92rem,3.9vw,1.12rem);font-weight:750;display:flex}.SolutionVisual-module__Bi87-W__factorialNumerator>span,.SolutionVisual-module__Bi87-W__factorialDenominator>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);white-space:nowrap;align-items:center;min-height:36px;padding:7px 9px;display:inline-flex;position:relative}.SolutionVisual-module__Bi87-W__factorialNumerator>span+span:before{color:var(--text-tertiary);content:"×";position:absolute;right:calc(100% + 3px)}.SolutionVisual-module__Bi87-W__factorialNumerator>span:last-child,.SolutionVisual-module__Bi87-W__factorialDenominator>span{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:var(--warning-dim);color:var(--warning)}.SolutionVisual-module__Bi87-W__factorialNumerator [data-canceled],.SolutionVisual-module__Bi87-W__factorialDenominator [data-canceled]{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:var(--danger-dim);color:var(--text-secondary)}.SolutionVisual-module__Bi87-W__factorialNumerator [data-canceled]:after,.SolutionVisual-module__Bi87-W__factorialDenominator [data-canceled]:after{background:var(--danger);content:"";height:2px;animation:.28s ease-out both SolutionVisual-module__Bi87-W__factorial-cancel-in;position:absolute;inset:50% -3px auto;transform:rotate(-13deg)}.SolutionVisual-module__Bi87-W__factorialBar{background:var(--text-primary);border-radius:999px;height:2px}.SolutionVisual-module__Bi87-W__factorialEquals,.SolutionVisual-module__Bi87-W__factorialTarget{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,4.4vw,1.42rem);font-weight:800}.SolutionVisual-module__Bi87-W__factorialTarget{color:var(--accent)}.SolutionVisual-module__Bi87-W__factorialFractionBoard p{text-align:center;grid-column:1/-1}.SolutionVisual-module__Bi87-W__factorialReduced>:nth-child(2){color:var(--accent)}.SolutionVisual-module__Bi87-W__factorialReduced,.SolutionVisual-module__Bi87-W__factorialPairSearch,.SolutionVisual-module__Bi87-W__factorialMatch,.SolutionVisual-module__Bi87-W__factorialCheck{animation:.22s ease-out both SolutionVisual-module__Bi87-W__factor-step-in}.SolutionVisual-module__Bi87-W__factorialPairSearch>div{color:var(--text-secondary);font-family:var(--font-mono);justify-content:center;align-items:center;gap:10px;font-size:1.15rem;display:flex}.SolutionVisual-module__Bi87-W__factorialPairSearch strong{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-dim);min-width:48px;min-height:48px;color:var(--text-primary);place-items:center;padding:8px;font-size:1.22rem;display:grid}.SolutionVisual-module__Bi87-W__factorialMatch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.SolutionVisual-module__Bi87-W__factorialMatch>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;place-content:center;gap:8px;min-height:112px;padding:12px;display:grid}.SolutionVisual-module__Bi87-W__factorialMatch span{color:var(--text-tertiary);font-family:var(--font-body);font-size:.8rem;font-weight:700}.SolutionVisual-module__Bi87-W__factorialMatch strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,4vw,1.25rem)}.SolutionVisual-module__Bi87-W__factorialMatch [data-answer]{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success-dim) 68%, var(--surface))}.SolutionVisual-module__Bi87-W__factorialMatch [data-answer] span,.SolutionVisual-module__Bi87-W__factorialMatch [data-answer] strong,.SolutionVisual-module__Bi87-W__factorialCheck>strong{color:var(--success)}.SolutionVisual-module__Bi87-W__factorialCheck>strong{font-family:var(--font-body);font-size:1rem}@keyframes SolutionVisual-module__Bi87-W__factor-step-in{0%{opacity:0;transform:translateY(6px)}}@keyframes SolutionVisual-module__Bi87-W__factorial-cancel-in{0%{opacity:0;transform:rotate(-13deg)scaleX(0)}}@keyframes SolutionVisual-module__Bi87-W__ratio-fill-in{0%{transform:scaleX(0)}}@keyframes SolutionVisual-module__Bi87-W__ratio-piece-in{0%{opacity:0}}@keyframes SolutionVisual-module__Bi87-W__ratio-part-in{0%{opacity:0;transform:scaleX(.35)}}@keyframes SolutionVisual-module__Bi87-W__reciprocal-path{to{stroke-dashoffset:0}}@keyframes SolutionVisual-module__Bi87-W__reciprocal-arrive{to{opacity:1;transform:translate(0)scale(1)}}@keyframes SolutionVisual-module__Bi87-W__reciprocal-check-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.SolutionVisual-module__Bi87-W__gridLine{stroke:var(--border);stroke-width:1px}.SolutionVisual-module__Bi87-W__axis{stroke:var(--border-strong);stroke-width:1.5px}.SolutionVisual-module__Bi87-W__tickLabel,.SolutionVisual-module__Bi87-W__pointLabel,.SolutionVisual-module__Bi87-W__measureLabel,.SolutionVisual-module__Bi87-W__wholeLabel,.SolutionVisual-module__Bi87-W__segmentLabel,.SolutionVisual-module__Bi87-W__shapeLabel,.SolutionVisual-module__Bi87-W__answerLabel{paint-order:stroke;stroke:var(--surface-2);stroke-width:3px;stroke-linejoin:round;fill:var(--text-primary);font-family:var(--font-mono);font-weight:650}.SolutionVisual-module__Bi87-W__tickLabel{fill:var(--text-tertiary);font-size:9px;font-weight:500}.SolutionVisual-module__Bi87-W__slopeLine{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px}.SolutionVisual-module__Bi87-W__riseRun,.SolutionVisual-module__Bi87-W__measureLine,.SolutionVisual-module__Bi87-W__measureDash{fill:none;stroke:var(--warning);stroke-width:2.5px}.SolutionVisual-module__Bi87-W__riseRun,.SolutionVisual-module__Bi87-W__measureDash{stroke-dasharray:6 4}.SolutionVisual-module__Bi87-W__measureLabel{fill:var(--warning);font-size:12px}.SolutionVisual-module__Bi87-W__point,.SolutionVisual-module__Bi87-W__segmentPoint{fill:var(--success);stroke:var(--surface);stroke-width:2px}.SolutionVisual-module__Bi87-W__pointLabel{font-size:10px}.SolutionVisual-module__Bi87-W__wholeBracket{fill:none;stroke:var(--warning);stroke-linecap:square;stroke-width:2px}.SolutionVisual-module__Bi87-W__wholeLabel{fill:var(--warning);font-size:11px}.SolutionVisual-module__Bi87-W__segmentLine{stroke:var(--border-strong);stroke-width:4px}.SolutionVisual-module__Bi87-W__segmentHighlight{stroke:currentColor;stroke-linecap:butt;stroke-width:4px}.SolutionVisual-module__Bi87-W__segmentLabel{font-size:10px}.SolutionVisual-module__Bi87-W__shapeFill{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:currentColor;stroke-linejoin:round;stroke-width:3px}.SolutionVisual-module__Bi87-W__rightAngle{fill:none;stroke:var(--warning);stroke-width:2.5px}.SolutionVisual-module__Bi87-W__shapeLabel{paint-order:stroke;stroke:var(--surface-2);stroke-width:3px;font-size:14px}.SolutionVisual-module__Bi87-W__answerLabel{fill:var(--success);paint-order:stroke;stroke:var(--surface-2);stroke-width:3px;font-size:15px}.SolutionVisual-module__Bi87-W__angleDiagram{width:100%;height:auto;max-height:190px;display:block}.SolutionVisual-module__Bi87-W__angleRay,.SolutionVisual-module__Bi87-W__angleShape,.SolutionVisual-module__Bi87-W__angleCircle{fill:none;stroke:var(--text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.SolutionVisual-module__Bi87-W__angleShape{fill:color-mix(in srgb, var(--accent-dim) 34%, transparent);stroke:var(--accent)}.SolutionVisual-module__Bi87-W__angleCircle{fill:color-mix(in srgb, var(--accent-dim) 22%, transparent);stroke:var(--border-strong)}.SolutionVisual-module__Bi87-W__angleArc,.SolutionVisual-module__Bi87-W__angleArcSecondary{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:4px}.SolutionVisual-module__Bi87-W__angleArcSecondary{stroke:var(--warning)}.SolutionVisual-module__Bi87-W__angleLabel,.SolutionVisual-module__Bi87-W__angleTotalLabel{paint-order:stroke;stroke:var(--surface-2);stroke-linejoin:round;stroke-width:3px;fill:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:700}.SolutionVisual-module__Bi87-W__angleTotalLabel{fill:var(--accent);font-size:12px}.SolutionVisual-module__Bi87-W__notToScaleLabel{fill:var(--text-tertiary);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.SolutionVisual-module__Bi87-W__centerPoint{fill:var(--text-primary)}@media (max-width:639px){.SolutionVisual-module__Bi87-W__root{padding:8px}.SolutionVisual-module__Bi87-W__diagram{max-height:210px}.SolutionVisual-module__Bi87-W__ratioComparison{gap:10px}.SolutionVisual-module__Bi87-W__ratioRow{padding:9px}.SolutionVisual-module__Bi87-W__ratioBar{height:28px}.SolutionVisual-module__Bi87-W__ratioComparisonResult{flex-direction:column;align-items:flex-start;gap:7px}.SolutionVisual-module__Bi87-W__ratioComparisonResult p{text-align:left}.SolutionVisual-module__Bi87-W__reciprocalBoard{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:4px;padding-inline:4px}.SolutionVisual-module__Bi87-W__fractionPart{min-height:44px}.SolutionVisual-module__Bi87-W__fractionPartCalculation,.SolutionVisual-module__Bi87-W__fractionWholeCalculation>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.SolutionVisual-module__Bi87-W__fractionPartCalculation>strong,.SolutionVisual-module__Bi87-W__fractionWholeCalculation strong{text-align:left}.SolutionVisual-module__Bi87-W__reciprocalEndpoint{min-height:82px}.SolutionVisual-module__Bi87-W__reciprocalSwap svg{height:64px}.SolutionVisual-module__Bi87-W__operationOrderStages{grid-template-columns:repeat(2,minmax(0,1fr))}.SolutionVisual-module__Bi87-W__operationOrderStages li{min-height:64px}.SolutionVisual-module__Bi87-W__pemdasDecision>div{grid-template-columns:86px minmax(0,1fr);gap:8px}.SolutionVisual-module__Bi87-W__pemdasBanner{gap:8px}.SolutionVisual-module__Bi87-W__pemdasBanner>strong{letter-spacing:.025em;font-size:.9rem}.SolutionVisual-module__Bi87-W__pemdasBanner>span{font-size:.74rem}.SolutionVisual-module__Bi87-W__ratioPartRow{grid-template-columns:1fr;gap:5px}.SolutionVisual-module__Bi87-W__ratioPartRowHeading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.SolutionVisual-module__Bi87-W__ratioPartTrack{gap:3px}.SolutionVisual-module__Bi87-W__ratioPartTrack i{height:24px}.SolutionVisual-module__Bi87-W__motionModel{grid-template-columns:1fr}.SolutionVisual-module__Bi87-W__motionRules{grid-template-columns:repeat(3,minmax(0,1fr))}.SolutionVisual-module__Bi87-W__motionRules span{border-left:0;border-bottom:2px solid var(--accent);text-align:center;padding:7px 4px}.SolutionVisual-module__Bi87-W__verticalEnergyModel{grid-template-columns:minmax(112px,.62fr) minmax(168px,1.38fr);gap:8px}.SolutionVisual-module__Bi87-W__verticalEnergyReadout{gap:7px;padding:9px}.SolutionVisual-module__Bi87-W__verticalEnergyMetric{grid-template-columns:minmax(0,1fr) minmax(58px,auto);gap:6px}.SolutionVisual-module__Bi87-W__verticalEnergyTrack,.SolutionVisual-module__Bi87-W__fullEnergyLabel{display:none}.SolutionVisual-module__Bi87-W__compactEnergyLabel{display:inline}.SolutionVisual-module__Bi87-W__verticalEnergyReadout p{font-size:.72rem}.SolutionVisual-module__Bi87-W__factorOriginal{text-align:center;grid-template-columns:1fr}.SolutionVisual-module__Bi87-W__factorSlots{grid-template-columns:1fr}.SolutionVisual-module__Bi87-W__factorJoin{min-height:16px}.SolutionVisual-module__Bi87-W__factorSimplifyGrid{grid-template-columns:1fr}.SolutionVisual-module__Bi87-W__factorSimplifyCard{min-height:62px}.SolutionVisual-module__Bi87-W__factorialMeaning,.SolutionVisual-module__Bi87-W__factorialReduced,.SolutionVisual-module__Bi87-W__factorialPairSearch,.SolutionVisual-module__Bi87-W__factorialCheck,.SolutionVisual-module__Bi87-W__factorialFractionBoard{padding:13px 9px}.SolutionVisual-module__Bi87-W__factorialMeaning[data-condensed]{text-align:center;grid-template-columns:1fr;gap:4px}.SolutionVisual-module__Bi87-W__factorialMeaning[data-condensed]>:nth-child(2){text-align:center}.SolutionVisual-module__Bi87-W__factorialNumerator,.SolutionVisual-module__Bi87-W__factorialDenominator{gap:7px}.SolutionVisual-module__Bi87-W__factorialNumerator>span,.SolutionVisual-module__Bi87-W__factorialDenominator>span{min-height:34px;padding:6px 7px}.SolutionVisual-module__Bi87-W__factorialNumerator>span+span:before{right:calc(100% + 1px)}.SolutionVisual-module__Bi87-W__factorialMatch{grid-template-columns:1fr}.SolutionVisual-module__Bi87-W__factorialMatch>div{min-height:82px}.SolutionVisual-module__Bi87-W__ageFlow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:4px}.SolutionVisual-module__Bi87-W__ageValue{min-height:58px}.SolutionVisual-module__Bi87-W__ageSum,.SolutionVisual-module__Bi87-W__ageAnswer{flex-direction:column;align-items:flex-start;gap:4px}.SolutionVisual-module__Bi87-W__ageSum>strong,.SolutionVisual-module__Bi87-W__ageAnswer>strong{text-align:left}}@media (max-width:420px){.SolutionVisual-module__Bi87-W__root{--accent-dim:transparent;--success-dim:transparent;--warning-dim:transparent;--surface-2:var(--surface);--surface-3:var(--surface);background:0 0;border:0;border-radius:0;padding:0}.SolutionVisual-module__Bi87-W__caption{display:none}.SolutionVisual-module__Bi87-W__unitRateModel{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:3px}.SolutionVisual-module__Bi87-W__unitRateRatio{padding:5px 1px}.SolutionVisual-module__Bi87-W__unitRateRatio strong{font-size:.8rem}.SolutionVisual-module__Bi87-W__unitRateRatio span,.SolutionVisual-module__Bi87-W__unitRateRule{font-size:.7rem}.SolutionVisual-module__Bi87-W__unitRateArrow span{display:none}.SolutionVisual-module__Bi87-W__unitRateRule{text-align:left}.SolutionVisual-module__Bi87-W__operationOrder{gap:0}.SolutionVisual-module__Bi87-W__pemdasDecision{display:none}.SolutionVisual-module__Bi87-W__pemdasBanner{border-color:var(--border);border-left-color:var(--text-tertiary);background:0 0;min-height:40px;padding:6px 9px}.SolutionVisual-module__Bi87-W__pemdasBanner>strong{color:var(--text-primary);font-size:.95rem}.SolutionVisual-module__Bi87-W__pemdasBanner>span{font-size:.82rem}.SolutionVisual-module__Bi87-W__operationOrderStages{display:none}}@container (max-width:480px){.SolutionVisual-module__Bi87-W__root{--accent-dim:transparent;--success-dim:transparent;--warning-dim:transparent;--surface-2:var(--surface);--surface-3:var(--surface);background:0 0;border:0;border-radius:0;padding:0}.SolutionVisual-module__Bi87-W__caption,.SolutionVisual-module__Bi87-W__pemdasDecision,.SolutionVisual-module__Bi87-W__operationOrderStages{display:none}.SolutionVisual-module__Bi87-W__operationOrder{gap:0}.SolutionVisual-module__Bi87-W__pemdasBanner{border-color:var(--border);border-left-color:var(--text-tertiary);background:0 0;min-height:40px;padding:6px 9px}.SolutionVisual-module__Bi87-W__pemdasBanner>strong{color:var(--text-primary);font-size:.95rem}.SolutionVisual-module__Bi87-W__pemdasBanner>span{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.SolutionVisual-module__Bi87-W__ratioFill,.SolutionVisual-module__Bi87-W__ratioPiece[data-filled],.SolutionVisual-module__Bi87-W__ratioPartTrack i[data-filled],.SolutionVisual-module__Bi87-W__reciprocalEndpoint[data-result],.SolutionVisual-module__Bi87-W__reciprocalSwap path,.SolutionVisual-module__Bi87-W__reciprocalCheck,.SolutionVisual-module__Bi87-W__cubeRootCard,.SolutionVisual-module__Bi87-W__cubeSignGuide>span,.SolutionVisual-module__Bi87-W__factorSlot,.SolutionVisual-module__Bi87-W__factorSimplifyCard,.SolutionVisual-module__Bi87-W__factorAnswer,.SolutionVisual-module__Bi87-W__factorSlotValue,.SolutionVisual-module__Bi87-W__factoringForm[data-revealed],.SolutionVisual-module__Bi87-W__factorPairChoice[data-factor-pair],.SolutionVisual-module__Bi87-W__ageValue[data-revealed],.SolutionVisual-module__Bi87-W__ageSum,.SolutionVisual-module__Bi87-W__ageAnswer{animation:none}.SolutionVisual-module__Bi87-W__cubeRootCard,.SolutionVisual-module__Bi87-W__factorialMeaning{transition:none}.SolutionVisual-module__Bi87-W__reciprocalModel[data-flipped] .SolutionVisual-module__Bi87-W__reciprocalEndpoint[data-result],.SolutionVisual-module__Bi87-W__reciprocalModel[data-flipped] .SolutionVisual-module__Bi87-W__reciprocalCheck{opacity:1;transform:none}.SolutionVisual-module__Bi87-W__reciprocalModel[data-flipped] .SolutionVisual-module__Bi87-W__reciprocalSwap path{stroke-dashoffset:0}}
.SolutionStepEngine-module__gVS-aW__root{flex-direction:column;gap:10px;min-width:0;display:flex}.SolutionStepEngine-module__gVS-aW__toolbar{z-index:6;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:54px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:10px;padding:6px 7px 6px 10px;display:flex;position:sticky;top:0}.SolutionStepEngine-module__gVS-aW__toolbarProgress{min-width:0}.SolutionStepEngine-module__gVS-aW__voiceControls{flex:none;align-items:stretch;gap:6px;display:flex}.SolutionStepEngine-module__gVS-aW__eyebrow{color:var(--text-tertiary);font-family:var(--font-body);font-size:.72rem;font-weight:600}.SolutionStepEngine-module__gVS-aW__progressLabel{color:var(--text-primary);font-family:var(--font-body);white-space:nowrap;font-size:.9rem;font-weight:700}.SolutionStepEngine-module__gVS-aW__listenButton{min-width:148px;min-height:40px;color:var(--text-primary);font:inherit;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);touch-action:manipulation;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:inline-flex}.SolutionStepEngine-module__gVS-aW__listenButton:hover{background:color-mix(in srgb, var(--accent-dim) 46%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}.SolutionStepEngine-module__gVS-aW__listenButton:active{transform:translateY(1px)}.SolutionStepEngine-module__gVS-aW__listenButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SolutionStepEngine-module__gVS-aW__listenButton[data-active=true]{background:color-mix(in srgb, var(--accent-dim) 70%, var(--surface));border-color:color-mix(in srgb, var(--accent) 68%, var(--border))}.SolutionStepEngine-module__gVS-aW__listenButtonIcon{width:30px;height:30px;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-sm);flex:0 0 30px;place-items:center;display:grid}.SolutionStepEngine-module__gVS-aW__listenButtonCopy{min-width:0;font-family:var(--font-body);gap:1px;line-height:1.15;display:grid}.SolutionStepEngine-module__gVS-aW__listenButtonTitle{color:var(--text-primary);font-size:.75rem;font-weight:750}.SolutionStepEngine-module__gVS-aW__listenButtonState{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:600;overflow:hidden}.SolutionStepEngine-module__gVS-aW__speedSelect{min-width:60px;min-height:40px;color:var(--text-primary);font-family:var(--font-body);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;padding:0 7px;font-size:.78rem;font-weight:750}.SolutionStepEngine-module__gVS-aW__speedSelect:hover{background:color-mix(in srgb, var(--accent-dim) 46%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}.SolutionStepEngine-module__gVS-aW__speedSelect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SolutionStepEngine-module__gVS-aW__progressTrack{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:1px;display:grid}.SolutionStepEngine-module__gVS-aW__tutorOrientation{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px;display:grid}.SolutionStepEngine-module__gVS-aW__tutorOrientationHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.SolutionStepEngine-module__gVS-aW__tutorOrientationTopic{color:var(--accent);font-family:var(--font-body);font-size:.82rem;font-weight:800;line-height:1.3}.SolutionStepEngine-module__gVS-aW__tutorApproach{border-top:1px solid var(--border);margin-top:7px;display:grid}.SolutionStepEngine-module__gVS-aW__tutorApproachRow{grid-template-columns:58px minmax(0,1fr);gap:8px;min-width:0;padding-top:7px;display:grid}.SolutionStepEngine-module__gVS-aW__tutorApproachLabel,.SolutionStepEngine-module__gVS-aW__playerTransferLabel{color:var(--text-tertiary);font-family:var(--font-body);letter-spacing:.025em;text-transform:uppercase;font-size:.68rem;font-weight:750;line-height:1.45}.SolutionStepEngine-module__gVS-aW__tutorApproachText,.SolutionStepEngine-module__gVS-aW__playerTransferText{min-width:0;color:var(--text-secondary);font-family:var(--font-reading);font-size:.84rem;line-height:1.45}:is(.SolutionStepEngine-module__gVS-aW__tutorApproachText>*,.SolutionStepEngine-module__gVS-aW__playerTransferText>*){margin:0}.SolutionStepEngine-module__gVS-aW__lessonLink{min-height:28px;color:var(--accent);font-family:var(--font-body);white-space:nowrap;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 3px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.SolutionStepEngine-module__gVS-aW__lessonLink:hover{background:var(--accent-dim)}.SolutionStepEngine-module__gVS-aW__lessonLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SolutionStepEngine-module__gVS-aW__progressSegment{cursor:pointer;background:0 0;border:0;min-width:0;min-height:24px;padding:0;position:relative}.SolutionStepEngine-module__gVS-aW__progressSegment:before{border-radius:var(--radius-sm);background:var(--surface-3);content:"";height:3px;transition:background .16s,transform .16s;position:absolute;top:50%;left:2px;right:2px;transform:translateY(-50%)}.SolutionStepEngine-module__gVS-aW__progressSegment[data-revealed]:before{background:color-mix(in srgb, var(--accent) 55%, var(--surface-3))}.SolutionStepEngine-module__gVS-aW__progressSegment[data-active]:before{background:var(--accent);transform:translateY(-50%)scaleY(1.7)}.SolutionStepEngine-module__gVS-aW__progressSegment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.SolutionStepEngine-module__gVS-aW__player{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;overflow:hidden}.SolutionStepEngine-module__gVS-aW__playerCanvas{background:linear-gradient(90deg, var(--accent-dim), transparent 2px), repeating-linear-gradient(to bottom, var(--surface) 0, var(--surface) 35px, color-mix(in srgb, var(--border) 48%, transparent) 36px);min-height:168px;padding:12px;overflow:hidden}.SolutionStepEngine-module__gVS-aW__playerScene{flex-direction:column;gap:12px;min-width:0;display:flex}.SolutionStepEngine-module__gVS-aW__playerOperation{min-width:0}.SolutionStepEngine-module__gVS-aW__playerOperationText{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-body);padding-top:2px;font-size:1rem;font-weight:700;line-height:1.45;overflow-x:auto}:is(.SolutionStepEngine-module__gVS-aW__playerOperationText>*,.SolutionStepEngine-module__gVS-aW__playerConceptText>*,.SolutionStepEngine-module__gVS-aW__equationFrameMath>*,.SolutionStepEngine-module__gVS-aW__playerPlainResult>*){margin:0}.SolutionStepEngine-module__gVS-aW__playerConcept{border:1px solid var(--accent-border);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent-dim) 48%, var(--surface));min-width:0;padding:11px 12px}.SolutionStepEngine-module__gVS-aW__playerConceptLabel{color:var(--accent);font-family:var(--font-body);letter-spacing:.025em;text-transform:uppercase;font-size:.7rem;font-weight:750}.SolutionStepEngine-module__gVS-aW__playerConceptText{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-reading);margin-top:3px;font-size:clamp(1.02rem,3.8vw,1.14rem);font-weight:600;line-height:1.5;overflow-x:auto}.SolutionStepEngine-module__gVS-aW__playerExplanation{border-left:1px solid var(--accent);background:color-mix(in srgb, var(--accent-dim) 34%, transparent);width:min(100%,800px);padding:10px 12px}.SolutionStepEngine-module__gVS-aW__playerExplanationLabel{color:var(--accent);font-family:var(--font-body);letter-spacing:.02em;align-items:center;font-size:.76rem;font-weight:700;display:flex}.SolutionStepEngine-module__gVS-aW__playerExplanationText{color:var(--text-secondary);font-family:var(--font-reading);margin-top:4px;font-size:.95rem;line-height:1.55}.SolutionStepEngine-module__gVS-aW__playerExplanationText>*{margin:0}.SolutionStepEngine-module__gVS-aW__playerDeepExplanation{width:min(100%,800px);color:var(--text-secondary);font-family:var(--font-reading)}.SolutionStepEngine-module__gVS-aW__playerDeepExplanationLabel{width:max-content;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:650;list-style-position:inside}.SolutionStepEngine-module__gVS-aW__playerDeepExplanationText{border-left:1px solid var(--border);max-width:68ch;margin-top:6px;padding-left:14px;font-size:.92rem;line-height:1.5}.SolutionStepEngine-module__gVS-aW__playerDeepExplanationText>*{margin:0}.SolutionStepEngine-module__gVS-aW__playerTransfer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;width:min(100%,800px);padding:10px 12px;display:grid}.SolutionStepEngine-module__gVS-aW__playerTransferRow{grid-template-columns:72px minmax(0,1fr);gap:9px;min-width:0;display:grid}.SolutionStepEngine-module__gVS-aW__playerTransferLabel{color:var(--accent)}.SolutionStepEngine-module__gVS-aW__transformationSequences,.SolutionStepEngine-module__gVS-aW__transformationSequence,.SolutionStepEngine-module__gVS-aW__frameStage{flex-direction:column;min-width:0;display:flex}.SolutionStepEngine-module__gVS-aW__transformationSequences{gap:12px}.SolutionStepEngine-module__gVS-aW__transformationSequence,.SolutionStepEngine-module__gVS-aW__frameStage{gap:7px}.SolutionStepEngine-module__gVS-aW__transformationSequence{padding-left:8px;position:relative}.SolutionStepEngine-module__gVS-aW__transformationSupporting{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-family:var(--font-reading);padding:0 2px;font-size:.92rem;line-height:1.55}.SolutionStepEngine-module__gVS-aW__transformationSupporting>*{margin:0}.SolutionStepEngine-module__gVS-aW__transformationArrow{height:18px;color:var(--accent);transform-origin:top;justify-content:flex-start;align-items:center;padding-left:17px;display:flex}.SolutionStepEngine-module__gVS-aW__equationFrame{border:0;border-left:2px solid var(--border-hover);background:color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:minmax(50px,max-content) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.SolutionStepEngine-module__gVS-aW__equationFrame[data-final]{border-left-color:var(--accent);background:linear-gradient(90deg, var(--accent-dim), transparent 78%)}.SolutionStepEngine-module__gVS-aW__equationFrameLabel{color:var(--text-tertiary);font-family:var(--font-body);white-space:nowrap;font-size:.7rem;font-weight:650}.SolutionStepEngine-module__gVS-aW__equationFrameMath{min-width:0;color:var(--text-primary);font-family:var(--font-reading);scrollbar-width:thin;font-size:clamp(1.08rem,3.8vw,1.3rem);font-weight:600;line-height:1.5;overflow-x:auto}.SolutionStepEngine-module__gVS-aW__equationFrameMath .katex{font-size:1em}.SolutionStepEngine-module__gVS-aW__playerPlainResult{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;color:var(--text-primary);font-family:var(--font-reading);overflow-wrap:anywhere;background:0 0;padding:10px 0;font-size:1.08rem;line-height:1.5;overflow-x:auto}.SolutionStepEngine-module__gVS-aW__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;padding-top:2px;display:grid!important}.SolutionStepEngine-module__gVS-aW__actions>.mantine-Button-root{border:1px solid var(--border-hover);background:var(--surface-2);width:100%;min-height:44px;color:var(--text-primary);font-weight:700}.SolutionStepEngine-module__gVS-aW__actions>.mantine-Button-root:first-child:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-3);color:var(--text-primary)}.SolutionStepEngine-module__gVS-aW__actions>.mantine-Button-root:last-child{border-color:var(--accent);background:var(--accent);color:var(--cta-text);box-shadow:var(--btn-shadow)}.SolutionStepEngine-module__gVS-aW__actions>.mantine-Button-root:last-child:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--cta-text);box-shadow:var(--btn-shadow-hover)}.SolutionStepEngine-module__gVS-aW__actions>.mantine-Button-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SolutionStepEngine-module__gVS-aW__actions>.mantine-Button-root:disabled{border-color:var(--border);background:var(--surface-2);color:var(--text-disabled);box-shadow:none;opacity:.7}.SolutionStepEngine-module__gVS-aW__actions>:last-child{justify-self:end}.SolutionStepEngine-module__gVS-aW__completeLabel{color:var(--success);font-family:var(--font-body);font-size:.78rem;font-weight:700}@media (max-width:639px){.SolutionStepEngine-module__gVS-aW__root{gap:9px}.SolutionStepEngine-module__gVS-aW__progressSegment{min-height:32px}.SolutionStepEngine-module__gVS-aW__toolbar{min-height:54px;padding:6px}.SolutionStepEngine-module__gVS-aW__listenButton{min-width:138px}.SolutionStepEngine-module__gVS-aW__playerCanvas{min-height:158px;padding:10px}.SolutionStepEngine-module__gVS-aW__equationFrame{grid-template-columns:1fr;gap:4px;padding:10px}}@media (max-width:420px){.SolutionStepEngine-module__gVS-aW__root{gap:7px}.SolutionStepEngine-module__gVS-aW__toolbar{background:var(--surface);min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;padding:4px 5px 4px 8px}.SolutionStepEngine-module__gVS-aW__listenButton{background:0 0;border:0;gap:6px;min-width:0;min-height:38px;padding:3px 7px 3px 3px}.SolutionStepEngine-module__gVS-aW__listenButtonIcon{border-color:var(--border);background:0 0;flex-basis:30px;width:30px;height:30px}.SolutionStepEngine-module__gVS-aW__listenButtonState{display:none}.SolutionStepEngine-module__gVS-aW__speedSelect{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;min-width:54px;min-height:38px;padding-inline:6px}.SolutionStepEngine-module__gVS-aW__tutorOrientation{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:7px 9px}.SolutionStepEngine-module__gVS-aW__eyebrow{display:none}.SolutionStepEngine-module__gVS-aW__tutorOrientationTopic{color:var(--text-primary);font-size:.86rem;line-height:1.2}.SolutionStepEngine-module__gVS-aW__tutorApproach{margin-top:6px}.SolutionStepEngine-module__gVS-aW__tutorApproachRow{grid-template-columns:52px minmax(0,1fr);gap:6px;padding-top:6px}.SolutionStepEngine-module__gVS-aW__tutorApproachText{font-size:.82rem;line-height:1.38}.SolutionStepEngine-module__gVS-aW__lessonLink{min-height:32px;font-size:.8rem}.SolutionStepEngine-module__gVS-aW__progressTrack{display:none}.SolutionStepEngine-module__gVS-aW__playerCanvas{background:var(--surface);min-height:150px;padding:8px}.SolutionStepEngine-module__gVS-aW__playerScene{gap:8px}.SolutionStepEngine-module__gVS-aW__playerOperationText{padding-top:0;font-size:1rem;line-height:1.3}.SolutionStepEngine-module__gVS-aW__transformationSequences{gap:8px}.SolutionStepEngine-module__gVS-aW__transformationSequence,.SolutionStepEngine-module__gVS-aW__frameStage{gap:4px}.SolutionStepEngine-module__gVS-aW__transformationSequence{padding-left:0}.SolutionStepEngine-module__gVS-aW__transformationArrow{height:10px;padding-left:14px}.SolutionStepEngine-module__gVS-aW__equationFrame{background:0 0;grid-template-columns:minmax(0,1fr);gap:5px;padding:5px 7px}.SolutionStepEngine-module__gVS-aW__equationFrameLabel{display:none}.SolutionStepEngine-module__gVS-aW__equationFrame[data-final]{background:0 0}.SolutionStepEngine-module__gVS-aW__equationFrameMath{font-size:1.18rem;line-height:1.35}.SolutionStepEngine-module__gVS-aW__playerExplanation{border-top:1px solid var(--border);background:0 0;border-left:0;padding:8px 9px}.SolutionStepEngine-module__gVS-aW__playerExplanationLabel{font-size:.74rem}.SolutionStepEngine-module__gVS-aW__playerExplanationText{margin-top:2px;font-size:.96rem;line-height:1.42}.SolutionStepEngine-module__gVS-aW__playerDeepExplanationLabel{min-height:32px;padding-block:6px;font-size:.8rem}.SolutionStepEngine-module__gVS-aW__playerDeepExplanationText{margin-top:2px;font-size:.92rem;line-height:1.42}.SolutionStepEngine-module__gVS-aW__playerTransfer{gap:7px;padding:8px 9px}.SolutionStepEngine-module__gVS-aW__playerTransferRow{grid-template-columns:68px minmax(0,1fr);gap:7px}.SolutionStepEngine-module__gVS-aW__playerTransferText{font-size:.92rem;line-height:1.42}.SolutionStepEngine-module__gVS-aW__actions .mantine-Button-root{width:100%}}@media (max-width:359px){.SolutionStepEngine-module__gVS-aW__toolbar{gap:6px}.SolutionStepEngine-module__gVS-aW__eyebrow{display:none}.SolutionStepEngine-module__gVS-aW__listenButton{min-width:132px;padding-right:7px}}@container (max-width:480px){.SolutionStepEngine-module__gVS-aW__toolbar{background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none}.SolutionStepEngine-module__gVS-aW__eyebrow,.SolutionStepEngine-module__gVS-aW__listenButtonState,.SolutionStepEngine-module__gVS-aW__progressTrack{display:none}.SolutionStepEngine-module__gVS-aW__listenButton,.SolutionStepEngine-module__gVS-aW__speedSelect{background:0 0}.SolutionStepEngine-module__gVS-aW__listenButtonIcon{border-color:var(--border);background:0 0}.SolutionStepEngine-module__gVS-aW__tutorOrientation{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.SolutionStepEngine-module__gVS-aW__tutorOrientationTopic{color:var(--text-primary)}.SolutionStepEngine-module__gVS-aW__playerCanvas{background:var(--surface)}.SolutionStepEngine-module__gVS-aW__equationFrame,.SolutionStepEngine-module__gVS-aW__equationFrame[data-final]{background:0 0}.SolutionStepEngine-module__gVS-aW__equationFrame{grid-template-columns:minmax(0,1fr)}.SolutionStepEngine-module__gVS-aW__equationFrameLabel{display:none}.SolutionStepEngine-module__gVS-aW__playerExplanation{border-top:1px solid var(--border);background:0 0;border-left:0}}@media (prefers-reduced-motion:reduce){.SolutionStepEngine-module__gVS-aW__progressSegment,.SolutionStepEngine-module__gVS-aW__progressSegment:before,.SolutionStepEngine-module__gVS-aW__equationFrame{transition:none}}
.AssessmentBaselineCard-module__dbaE8a__root{--card-radius:var(--pixel-radius-sm);--card-border:1px solid var(--pixel-edge);--card-surface-shadow:var(--pixel-panel-shadow);--card-padding:1.25rem;position:relative;overflow:hidden}.AssessmentBaselineCard-module__dbaE8a__root:before{background:linear-gradient(90deg, var(--accent), transparent);content:"";width:4.5rem;height:2px;position:absolute;top:0;left:0}.AssessmentBaselineCard-module__dbaE8a__header{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding-bottom:18px;display:flex}.AssessmentBaselineCard-module__dbaE8a__eyebrow{color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700}.AssessmentBaselineCard-module__dbaE8a__title{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.AssessmentBaselineCard-module__dbaE8a__subtitle{max-width:560px;color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.AssessmentBaselineCard-module__dbaE8a__estimate{border:1px solid var(--pixel-edge);border-radius:var(--pixel-radius-sm);background:var(--surface-2);min-width:160px;box-shadow:2px 2px 0 var(--pixel-shadow-color);grid-template-columns:auto 1fr;align-items:baseline;gap:0 9px;padding:12px 14px;display:grid}.AssessmentBaselineCard-module__dbaE8a__estimateLabel{color:var(--text-tertiary);grid-column:1/-1;font-size:12px;font-weight:600}.AssessmentBaselineCard-module__dbaE8a__estimate strong{color:var(--accent);font-family:var(--font-mono);font-size:34px;line-height:1.1}.AssessmentBaselineCard-module__dbaE8a__estimate strong[data-tone=danger]{color:var(--danger)}.AssessmentBaselineCard-module__dbaE8a__estimate strong[data-tone=warning]{color:var(--warning)}.AssessmentBaselineCard-module__dbaE8a__estimate strong[data-tone=success]{color:var(--success)}.AssessmentBaselineCard-module__dbaE8a__estimate strong[data-tone=muted]{color:var(--text-tertiary)}.AssessmentBaselineCard-module__dbaE8a__estimate>span:last-child{color:var(--text-secondary);font-size:12px}.AssessmentBaselineCard-module__dbaE8a__sectionGrid{grid-template-columns:1fr;gap:14px;padding:18px 0;display:grid}.AssessmentBaselineCard-module__dbaE8a__sectionRow{align-items:center;gap:10px;min-width:0;display:flex}.AssessmentBaselineCard-module__dbaE8a__sectionCopy{flex:1;min-width:0}.AssessmentBaselineCard-module__dbaE8a__sectionTopline{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.AssessmentBaselineCard-module__dbaE8a__sectionTopline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AssessmentBaselineCard-module__dbaE8a__sectionTopline strong{color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0;font-size:12px}.AssessmentBaselineCard-module__dbaE8a__sectionTopline strong[data-tone=strong]{color:var(--success)}.AssessmentBaselineCard-module__dbaE8a__sectionTopline strong[data-tone=developing]{color:var(--warning)}.AssessmentBaselineCard-module__dbaE8a__sectionTopline strong[data-tone=focus]{color:var(--danger)}.AssessmentBaselineCard-module__dbaE8a__track{border:1px solid var(--pixel-edge);background:var(--surface-2);height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 15%, transparent);border-radius:0;overflow:hidden}.AssessmentBaselineCard-module__dbaE8a__fill{background:var(--text-tertiary);border-radius:0;height:100%}.AssessmentBaselineCard-module__dbaE8a__fill[data-tone=strong]{background:var(--success)}.AssessmentBaselineCard-module__dbaE8a__fill[data-tone=developing]{background:var(--warning)}.AssessmentBaselineCard-module__dbaE8a__fill[data-tone=focus]{background:var(--danger)}.AssessmentBaselineCard-module__dbaE8a__actionRow{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:16px;display:flex}.AssessmentBaselineCard-module__dbaE8a__focusCopy{flex-direction:column;gap:2px;display:flex}.AssessmentBaselineCard-module__dbaE8a__focusCopy span{color:var(--text-tertiary);font-size:12px}.AssessmentBaselineCard-module__dbaE8a__focusCopy strong{color:var(--text-primary);font-size:13px}.AssessmentBaselineCard-module__dbaE8a__buttons{flex-direction:column-reverse;gap:8px;display:flex}.AssessmentBaselineCard-module__dbaE8a__primaryButton,.AssessmentBaselineCard-module__dbaE8a__secondaryButton{border-radius:var(--pixel-radius-sm);cursor:pointer;min-height:44px;box-shadow:2px 2px 0 var(--pixel-shadow-color);padding:10px 14px;font-size:13px;font-weight:700;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.AssessmentBaselineCard-module__dbaE8a__primaryButton{border:1px solid var(--accent);background:var(--accent);color:var(--cta-text)}.AssessmentBaselineCard-module__dbaE8a__primaryButton:hover{border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:3px 3px 0 var(--pixel-shadow-color);transform:translate(-1px,-1px)}.AssessmentBaselineCard-module__dbaE8a__secondaryButton{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.AssessmentBaselineCard-module__dbaE8a__secondaryButton:hover{border-color:var(--border-hover);background:var(--surface-2);box-shadow:3px 3px 0 var(--pixel-shadow-color);transform:translate(-1px,-1px)}.AssessmentBaselineCard-module__dbaE8a__primaryButton:focus-visible,.AssessmentBaselineCard-module__dbaE8a__secondaryButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:700px){.AssessmentBaselineCard-module__dbaE8a__root{--card-padding:1.5rem}.AssessmentBaselineCard-module__dbaE8a__header{flex-direction:row;justify-content:space-between;align-items:center}.AssessmentBaselineCard-module__dbaE8a__sectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.AssessmentBaselineCard-module__dbaE8a__actionRow{flex-direction:row;justify-content:space-between;align-items:center}.AssessmentBaselineCard-module__dbaE8a__buttons{flex-direction:row}}
.Layout-module__YDn9fa__layout{min-height:100vh;display:flex}.Layout-module__YDn9fa__mainContent{background-color:var(--bg);flex:1;min-height:100vh;overflow:hidden auto}.Layout-module__YDn9fa__scrollContainer{--scroll-end-clearance:0px;overscroll-behavior-y:contain;background:var(--bg);flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden auto}.Layout-module__YDn9fa__scrollContainerFlow{display:block}.Layout-module__YDn9fa__scrollContainer:after{width:100%;height:var(--scroll-end-clearance);flex:0 0 var(--scroll-end-clearance);content:"";pointer-events:none;display:block}.Layout-module__YDn9fa__scrollContainer>*{width:100%;min-width:0;max-width:100%}.Layout-module__YDn9fa__safeAreaMain{min-width:0;max-width:100%}html[data-native-app=true][data-mobile-platform=ios] .Layout-module__YDn9fa__safeAreaMain{padding-block-start:0;padding-inline-end:env(safe-area-inset-right,0px)}html[data-native-app=true][data-mobile-platform=ios] body.assessment-test-active .Layout-module__YDn9fa__safeAreaMain{padding-block-start:0;padding-inline-end:0}.Layout-module__YDn9fa__mobileBackdrop{z-index:199;background:color-mix(in srgb, var(--bg) 58%, transparent);cursor:default;touch-action:none;-webkit-backdrop-filter:blur(2px);border:0;padding:0;position:fixed;inset:0}@media (max-width:599px){html[data-native-app=true][data-mobile-platform=ios] .Layout-module__YDn9fa__safeAreaMain{padding-block-start:0;padding-inline-start:env(safe-area-inset-left,0px)}html[data-native-app=true][data-mobile-platform=ios] body.assessment-test-active .Layout-module__YDn9fa__safeAreaMain{padding-inline-start:0}.Layout-module__YDn9fa__scrollContainerWithMobileNav{--scroll-end-clearance:calc(72px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:var(--scroll-end-clearance)}body[data-test-taking-active=true] .Layout-module__YDn9fa__scrollContainerWithMobileNav{--scroll-end-clearance:0px;scroll-padding-bottom:0}:is(body[data-drill-setup-active=true] .Layout-module__YDn9fa__scrollContainerWithMobileNav,body[data-flashcard-setup-active=true] .Layout-module__YDn9fa__scrollContainerWithMobileNav){--scroll-end-clearance:0px;scroll-padding-bottom:0}body[data-floating-chat-entry-visible=true] .Layout-module__YDn9fa__scrollContainer{--scroll-end-clearance:calc(148px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:var(--scroll-end-clearance)}}@media (min-width:600px) and (max-width:1180px){body[data-floating-chat-entry-visible=true] .Layout-module__YDn9fa__scrollContainer{--scroll-end-clearance:calc(96px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:var(--scroll-end-clearance)}}
.QuestionRailLayout-module__Vg6DsW__contentLayout{flex:1;align-items:stretch;gap:16px;min-height:0;display:flex;overflow:hidden}.QuestionRailLayout-module__Vg6DsW__questionContainer{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}:is(.QuestionRailLayout-module__Vg6DsW__questionContainer>[data-ui-id=question\.card],.QuestionRailLayout-module__Vg6DsW__questionContainer>.mantine-Box-root){flex:0 auto;min-height:0}.QuestionRailLayout-module__Vg6DsW__questionContainer>[data-ui-id=question\.card][class*=drillSessionMode]{flex:auto;height:100%;min-height:0}.QuestionRailLayout-module__Vg6DsW__questionContainer>.mantine-Box-root{flex-direction:column;width:100%;display:flex}.QuestionRailLayout-module__Vg6DsW__questionContainer>.mantine-Box-root>[data-ui-id=question\.card]{flex:0 auto;min-height:0}.QuestionRailLayout-module__Vg6DsW__rightRail{display:none}.QuestionRailLayout-module__Vg6DsW__chatRailHost{min-height:560px}@media (max-width:49.99em){.QuestionRailLayout-module__Vg6DsW__contentLayout{flex-direction:column;align-items:stretch;overflow:visible}.QuestionRailLayout-module__Vg6DsW__questionContainer{overflow:visible}.QuestionRailLayout-module__Vg6DsW__contentLayoutMobileFill,.QuestionRailLayout-module__Vg6DsW__contentLayoutMobileFill .QuestionRailLayout-module__Vg6DsW__questionContainer{flex:1;min-height:0;overflow:hidden}.QuestionRailLayout-module__Vg6DsW__contentLayoutMobileFill .QuestionRailLayout-module__Vg6DsW__questionContainer>[data-ui-id=question\.card]{flex:1;height:100%;min-height:0}}@media (min-width:1024px){.QuestionRailLayout-module__Vg6DsW__rightRail{flex-direction:column;flex-shrink:0;align-self:stretch;width:min(360px,34vw);min-height:0;display:flex;overflow:hidden}.QuestionRailLayout-module__Vg6DsW__chatRailHost{flex:1;height:100%;min-height:0;overflow:hidden}.QuestionRailLayout-module__Vg6DsW__contentLayoutWithRail{grid-template-columns:minmax(0, 1fr) auto minmax(280px, var(--rail-width,40%));flex:1;grid-template-rows:1fr;align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.QuestionRailLayout-module__Vg6DsW__contentLayoutWithRail .QuestionRailLayout-module__Vg6DsW__questionContainer{width:100%;min-width:320px}.QuestionRailLayout-module__Vg6DsW__contentLayoutWithRail .QuestionRailLayout-module__Vg6DsW__rightRail{width:100%;max-width:none;height:100%}.QuestionRailLayout-module__Vg6DsW__resizeHandle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;z-index:10;justify-content:center;align-self:stretch;align-items:center;width:16px;display:flex;position:relative}.QuestionRailLayout-module__Vg6DsW__resizeHandle:after{content:"";border-radius:var(--radius-xs,4px);background:var(--border);width:3px;height:40px;transition:background .15s,height .15s}.QuestionRailLayout-module__Vg6DsW__resizeHandle:hover:after,.QuestionRailLayout-module__Vg6DsW__resizeHandle.QuestionRailLayout-module__Vg6DsW__dragging:after{background:var(--accent);height:60px}.QuestionRailLayout-module__Vg6DsW__resizeHandle.QuestionRailLayout-module__Vg6DsW__dragging{cursor:col-resize}}
