.tutor_main__Mu3rd{padding-bottom:var(--space-section)}.tutor_idCard__XOGId{display:grid;grid-template-columns:minmax(11rem,18rem) minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6) clamp(1.25rem,3vw,2rem)}.tutor_idField__gdQX_{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tutor_idLabel__aioE0{font-size:var(--text-sm);font-weight:500;color:var(--ink)}.tutor_selectWrap__xlm7a{position:relative}.tutor_select__t4A4u{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4em;cursor:pointer}.tutor_selectIcon__iUMWq{position:absolute;right:.8em;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-soft)}.tutor_idSubmit__grP6L{min-width:8.5rem;padding-block:.72em}.tutor_idErr__k7cLE{grid-column:1/-1;font-size:var(--text-sm);color:var(--rust)}.tutor_idDone__mAp6s{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) clamp(1.25rem,3vw,2rem)}.tutor_idMark__j1HJ3{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--pine-wash);border:1.5px solid var(--pine-soft);color:var(--pine-deep)}.tutor_idWho__W9cBu{min-width:0;flex:1 1}.tutor_idName__x1Ng_{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.04em;color:var(--pine-deep);line-height:1.3}.tutor_idNote__Lwtur{font-size:var(--text-sm);color:var(--ink-soft)}.tutor_scGrid__HSWh3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.tutor_scCard__Ko5eh{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-8) var(--space-4) var(--space-6);background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast),box-shadow var(--duration-fast)}.tutor_scCard__Ko5eh:hover{transform:translateY(-3px);border-color:var(--pine-soft);box-shadow:var(--shadow-pop)}.tutor_scCard__Ko5eh:active{transform:translateY(-1px)}.tutor_scCard__Ko5eh[aria-pressed=true]{border-color:var(--pine);box-shadow:0 0 0 3px color-mix(in oklab,var(--pine) 14%,transparent),var(--shadow-card)}.tutor_scMark__ytPwt{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.25rem;color:var(--pine)}.tutor_scCard__Ko5eh[aria-pressed=true] .tutor_scMark__ytPwt{color:var(--pine-deep)}.tutor_scRule__VnE_i{width:1.75rem;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold-bright),var(--gold))}.tutor_scCard__Ko5eh[aria-pressed=true] .tutor_scRule__VnE_i{width:2.5rem}.tutor_scText__Ojzlh{display:flex;flex-direction:column;align-items:center;gap:2px}.tutor_scTitle__2m6iv{margin-top:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.06em;color:var(--ink)}.tutor_scBlurb__yw7I1{font-size:var(--text-sm);color:var(--ink-soft)}.tutor_ctxRow__gL_Eu{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0 var(--space-3)}.tutor_ctxLabel__BHPyJ{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;color:var(--pine-deep)}.tutor_ctxSelect__9lwab{width:auto;max-width:100%;padding:.4em 2.4em .4em .9em;font-size:var(--text-sm);font-weight:500}.tutor_ctxHint__R7HL8{margin-left:auto;font-size:var(--text-xs);color:var(--ink-faint)}.tutor_chat__V43OI{display:flex;flex-direction:column;overflow:hidden;min-height:min(34rem,78dvh);scroll-margin-top:5rem}.tutor_chatHead__awMe9{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--pine-wash),transparent)}.tutor_chatMark__6k16p{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--paper-raised);border:1.5px solid var(--pine-soft);color:var(--pine-deep);box-shadow:var(--shadow-card)}.tutor_chatWho__z_W8y{min-width:0;flex:1 1}.tutor_chatTitle__gP38m{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;color:var(--pine-deep);line-height:1.3}.tutor_chatTag__EsS8S,.tutor_resetBtn__syw70{font-size:var(--text-xs);color:var(--ink-soft)}.tutor_resetBtn__syw70{flex:none;display:inline-flex;align-items:center;gap:.35em;padding:.3em .8em;border-radius:var(--radius-pill);font-weight:600;border:1px solid var(--line);background:var(--paper-raised);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.tutor_resetBtn__syw70:hover{color:var(--pine-deep);border-color:var(--pine-soft);background:var(--pine-wash)}.tutor_log__Tnn6Q{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overscroll-behavior:contain}.tutor_row__OXSL0{display:flex;gap:var(--space-2);animation:tutor_msgIn__iy30x var(--duration-normal) var(--ease-out-expo)}.tutor_rowUser__O_2Io{justify-content:flex-end}@keyframes tutor_msgIn__iy30x{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tutor_avatar__7KBOe{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.2rem;border-radius:var(--radius-pill);background:var(--pine-wash);border:1px solid var(--pine-soft);color:var(--pine-deep)}.tutor_aiCol__fVlXy{min-width:0;max-width:86%;display:flex;flex-direction:column;gap:var(--space-2)}.tutor_bubble__RW202{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:1.8;overflow-wrap:break-word}.tutor_bubbleAi__e0MTw{background:var(--paper-raised);border:1px solid var(--pine-soft);border-top-left-radius:4px;box-shadow:var(--shadow-card)}.tutor_bubbleUser__ZyIil{max-width:86%;background:var(--pine-wash);border:1px solid var(--pine-soft);border-top-right-radius:4px}.tutor_cursor__ElBes{display:inline-block;width:3px;height:1em;margin-left:2px;vertical-align:text-bottom;border-radius:2px;background:var(--gold-bright);animation:tutor_blink__UntSf .9s steps(2,start) infinite}@keyframes tutor_blink__UntSf{to{opacity:0}}.tutor_thinking__YAb6N{color:var(--ink-soft);font-size:var(--text-sm)}.tutor_errRow__DEeRO{display:flex;align-items:center;flex-wrap:wrap;gap:.4em;font-size:var(--text-sm);color:var(--rust)}.tutor_retryBtn__LHopE{display:inline-flex;align-items:center;gap:.3em;padding:.15em .7em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--rust);border:1px solid color-mix(in oklab,var(--rust) 35%,transparent);background:var(--rust-wash);transition:transform var(--duration-fast) var(--ease-out-expo)}.tutor_retryBtn__LHopE:hover{transform:translateY(-1px)}.tutor_empty__K1sV6{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-2)}.tutor_greetRow__WE_sQ{display:flex;align-items:flex-start;gap:var(--space-3)}.tutor_greetAvatar__7zPW1{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);background:var(--paper-raised);border:1.5px solid var(--pine-soft);color:var(--pine-deep);box-shadow:var(--shadow-card)}.tutor_greetBubble__rG1g2{max-width:36rem;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-top-left-radius:4px;background:var(--paper-sunken);line-height:1.8;animation:tutor_msgIn__iy30x var(--duration-normal) var(--ease-out-expo)}.tutor_idHint___1_4a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5em;font-size:var(--text-sm);color:var(--gold)}.tutor_idHintBtn__C6KMo{font-weight:600;color:var(--pine-deep);text-decoration:underline;text-underline-offset:3px}.tutor_idHintBtn__C6KMo:hover{color:var(--pine)}.tutor_quickCol__0pvim{display:flex;flex-direction:column;gap:var(--space-2)}.tutor_quickLabel__Qxfvl{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;color:var(--gold)}.tutor_quickRow__znPBd{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tutor_quickChip__NZ0SL{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.5em 1.25em;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);font-size:var(--text-sm);font-weight:600;text-align:left;transition:transform var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.tutor_quickChip__NZ0SL:hover{transform:translateY(-1px);border-color:var(--pine);color:var(--pine-deep);background:var(--pine-wash)}.tutor_inputBar__56jb1{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--line);background:var(--paper)}.tutor_input__dWKNt{flex:1 1;min-height:44px;max-height:132px;overflow-y:auto;resize:none;line-height:1.6;font-size:1rem}.tutor_sendBtn__XpJV5{flex:none;width:44px;height:44px;padding:0;border-radius:var(--radius-pill)}.tutor_sendBtn__XpJV5:disabled{opacity:.45;cursor:default}.tutor_inputTip__zKod4{padding:0 var(--space-4) var(--space-2);font-size:var(--text-xs);color:var(--ink-faint);text-align:right}.tutor_mathScroll__9y6Y5 .katex-block{display:block;overflow-x:auto;padding:var(--space-1) 0}@media (max-width:900px){.tutor_idCard__XOGId{grid-template-columns:1fr;align-items:stretch;gap:var(--space-4)}.tutor_idSubmit__grP6L{width:100%}.tutor_scGrid__HSWh3{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor_ctxHint__R7HL8{display:none}}@media (max-width:520px){.tutor_scGrid__HSWh3{grid-template-columns:1fr}.tutor_scCard__Ko5eh{flex-direction:row;text-align:left;align-items:center;gap:var(--space-3);padding:var(--space-4)}.tutor_scMark__ytPwt{width:2.75rem;height:2.75rem}.tutor_scRule__VnE_i{display:none}.tutor_scTitle__2m6iv{margin-top:0}.tutor_scText__Ojzlh{align-items:flex-start}.tutor_aiCol__fVlXy,.tutor_bubbleUser__ZyIil{max-width:94%}.tutor_ctxSelect__9lwab{flex:1 1}}