:root{--bst-brand-50:#f7ffe0;--bst-brand-100:#ecffad;--bst-brand-200:#dfff73;--bst-brand-300:#d1ff3b;--bst-brand-400:#c2f500;--bst-brand-500:#c2f500;--bst-brand-600:#9be32b;--bst-brand-700:#71b81c;--bst-brand-800:#4e8a12;--bst-brand-900:#1e3a0a;--bst-on-brand:#0a0f05;--bst-accent:#c2f500;--bst-accent-rgb:194, 245, 0;--bst-accent-soft:rgba(var(--bst-accent-rgb), .09);--bst-accent-border:rgba(var(--bst-accent-rgb), .26);--bst-accent-strong:var(--bst-brand-400);--bst-accent-text:var(--bst-brand-500);--bst-bg:#070b10;--bst-bg-elevated:#0b1118;--bst-surface-1:#111923;--bst-surface-2:#16202c;--bst-surface-3:#131e2a;--bst-surface-glass:#070d14c7;--bst-border:#e2e8f01b;--bst-border-subtle:#e2e8f011;--bst-text:#f3f7fb;--bst-text-muted:#a8b4c2;--bst-text-dim:#828e9f;--bst-text-inverse:#061014;--bst-font-sans:Inter, "Segoe UI", "Source Sans Pro", Tahoma, Arial, sans-serif;--bst-font-mono:"JetBrains Mono", Consolas, ui-monospace, monospace;--bst-h1:32px;--bst-h2:24px;--bst-h3:20px;--bst-body-lg:16px;--bst-body-md:14px;--bst-body-sm:13px;--bst-caption:11px;--bst-line-tight:1.16;--bst-line-body:1.52;--bst-weight-regular:400;--bst-weight-medium:600;--bst-weight-bold:700;--bst-weight-heavy:800;--bst-space-1:4px;--bst-space-2:8px;--bst-space-3:12px;--bst-space-4:16px;--bst-space-5:20px;--bst-space-6:24px;--bst-space-8:32px;--bst-space-10:40px;--bst-space-12:48px;--bst-radius-xs:4px;--bst-radius-sm:6px;--bst-radius-md:8px;--bst-radius-lg:12px;--bst-radius-xl:16px;--bst-radius-pill:999px;--bst-shadow-1:0 1px 2px #00000047;--bst-shadow-2:0 1px 2px #0000003d, 0 4px 12px #00000057;--bst-shadow-3:0 2px 6px #0000004d, 0 24px 56px #00000070;--bst-dur-micro:.15s;--bst-dur-base:.25s;--bst-dur-lg:.35s;--bst-ease-standard:cubic-bezier(.2, 0, 0, 1);--bst-ease-enter:cubic-bezier(0, 0, .2, 1);--bst-ease-exit:cubic-bezier(.4, 0, 1, 1);--bst-press-scale:.97;--bst-focus-ring:var(--bst-accent);--bst-focus-ring-width:2px;--bst-focus-ring-offset:2px;--bst-success:#9be32b;--bst-success-bg:#9be32b21;--bst-warning:#f5a524;--bst-warning-bg:#f5a52421;--bst-danger:#e5484d;--bst-danger-bg:#e5484d21;--bst-info:#3e8ff5;--bst-info-bg:#3e8ff521;--bst-time-ok:#86efac;--bst-time-ok-bg:#86efac1f;--bst-time-ahead:#4fd6ff;--bst-time-ahead-bg:#4fd6ff1f;--bst-time-postponed:#f5a524;--bst-time-postponed-bg:#f5a52421;--bst-time-late:#fb7185;--bst-time-late-bg:#fb718521;--bst-kpi-performance:linear-gradient(135deg, #0067af, #69bef2);--bst-kpi-hours:linear-gradient(135deg, #408d32, #92e848);--bst-kpi-volume:linear-gradient(135deg, #ed4100, #ffa526);--bst-kpi-rhythm:linear-gradient(135deg, #ff9f00, #ffe06c);--bst-question-correct:#9be32b;--bst-question-correct-bg:#9be32b21;--bst-question-wrong:#e5484d;--bst-question-wrong-bg:#e5484d21;--bst-question-void:#a78bfa;--bst-question-void-bg:#a78bfa21;--bst-question-unanswered:#a8b4c2;--bst-question-unanswered-bg:#a8b4c21c;--touch-target-min:44px;--bst-bottom-nav-height:64px;--bst-safe-top:env(safe-area-inset-top,0px);--bst-safe-right:env(safe-area-inset-right,0px);--bst-safe-bottom:env(safe-area-inset-bottom,0px);--bst-safe-left:env(safe-area-inset-left,0px)}html[data-skin=quartzo]{--bst-brand-50:#f7ffe0;--bst-brand-100:#ecffad;--bst-brand-200:#dfff73;--bst-brand-300:#d1ff3b;--bst-brand-400:#c2f500;--bst-brand-500:#c2f500;--bst-brand-600:#9be32b;--bst-brand-700:#71b81c;--bst-brand-800:#4e8a12;--bst-brand-900:#1e3a0a;--bst-on-brand:#0a0f05;--bst-accent:#c2f500;--bst-accent-rgb:194, 245, 0;--bst-accent-text:var(--bst-brand-500)}html[data-skin=naval]{--bst-brand-50:#eafbff;--bst-brand-100:#c9f4ff;--bst-brand-200:#9eeaff;--bst-brand-300:#7be2ff;--bst-brand-400:#4fd6ff;--bst-brand-500:#4fd6ff;--bst-brand-600:#38bdf8;--bst-brand-700:#0ea5e9;--bst-brand-800:#0369a1;--bst-brand-900:#06121a;--bst-on-brand:#06121a;--bst-accent:#4fd6ff;--bst-accent-rgb:79, 214, 255;--bst-bg:#05080c;--bst-bg-elevated:#070d14;--bst-surface-1:#0e1620;--bst-surface-2:#131e2a;--bst-surface-glass:#070d14c7}html[data-theme=light]{--bst-bg:#f4f7fb;--bst-bg-elevated:#fff;--bst-surface-1:#fff;--bst-surface-2:#f8fafc;--bst-surface-3:#eef3f8;--bst-surface-glass:#ffffffdb;--bst-border:#0f172a24;--bst-border-subtle:#0f172a17;--bst-text:#111827;--bst-text-muted:#334155;--bst-text-dim:#475569;--bst-text-inverse:#f3f7fb;--bst-shadow-1:0 1px 2px #0f172a1a;--bst-shadow-2:0 1px 2px #0f172a14, 0 6px 16px #0f172a1a;--bst-shadow-3:0 2px 6px #0f172a1a, 0 24px 48px #0f172a2e;--bst-success-bg:#71b81c1f;--bst-danger-bg:#e5484d1a;--bst-warning-bg:#b453091a;--bst-info-bg:#0ea5e91c;--bst-question-correct-bg:#71b81c1f;--bst-question-wrong-bg:#e5484d1a;--bst-question-void-bg:#7c3aed1a;--bst-question-unanswered-bg:#64748b1f;--bst-accent:var(--bst-brand-700);--bst-accent-rgb:113, 184, 28;--bst-accent-soft:rgba(var(--bst-accent-rgb), .1);--bst-accent-border:rgba(var(--bst-accent-rgb), .28);--bst-accent-strong:var(--bst-brand-600);--bst-accent-text:#3d6e0f;--bst-on-brand:#0a0f05;--bst-focus-ring:var(--bst-accent-text)}html[data-skin=naval][data-theme=light]{--bst-accent:var(--bst-brand-700);--bst-accent-rgb:14, 165, 233;--bst-accent-soft:rgba(var(--bst-accent-rgb), .1);--bst-accent-border:rgba(var(--bst-accent-rgb), .28);--bst-accent-strong:var(--bst-brand-600);--bst-accent-text:var(--bst-brand-800);--bst-on-brand:#06121a;--bst-bg:#f4f7fb;--bst-bg-elevated:#fff;--bst-surface-1:#fff;--bst-surface-2:#f8fafc}html[data-skin=meianoite]{--bst-brand-50:#eef0fe;--bst-brand-100:#dadefb;--bst-brand-200:#c5c9f5;--bst-brand-300:#a6abef;--bst-brand-400:#8088e8;--bst-brand-500:#6f76e6;--bst-brand-600:#5663e6;--bst-brand-700:#4451d8;--bst-brand-800:#3a44b0;--bst-brand-900:#1c2150;--bst-on-brand:#191d3a;--bst-accent:#c5c9f5;--bst-accent-rgb:197, 201, 245;--bst-accent-text:#c5c9f5;--bst-bg:#05070e;--bst-bg-elevated:#080c18;--bst-surface-1:#0e1426;--bst-surface-2:#141b30;--bst-surface-3:#0c1122;--bst-surface-glass:#05070ed9;--bst-border:#96a5d21f;--bst-border-subtle:#96a5d212;--bst-text:#eef1fb;--bst-text-muted:#9aa6c6;--bst-text-dim:#828ca6}html[data-skin=meianoite][data-theme=light]{--bst-bg:#f4f7fb;--bst-bg-elevated:#fff;--bst-surface-1:#fff;--bst-surface-2:#f8fafc;--bst-surface-3:#eef3f8;--bst-surface-glass:#ffffffdb;--bst-border:#0f172a24;--bst-border-subtle:#0f172a17;--bst-text:#111827;--bst-text-muted:#334155;--bst-text-dim:#48516e;--bst-accent:var(--bst-brand-700);--bst-accent-rgb:68, 81, 216;--bst-accent-strong:var(--bst-brand-600);--bst-accent-text:var(--bst-brand-800);--bst-on-brand:#fff;--bst-focus-ring:var(--bst-accent-text)}html[data-chroma=mono]{--bst-accent:#c9d3df;--bst-accent-rgb:201, 211, 223;--bst-accent-strong:#dbe3ec;--bst-accent-text:#c9d3df;--bst-focus-ring:#c9d3df;--bst-success:#aebccb;--bst-success-bg:#aebccb24;--bst-warning:#c6cfda;--bst-warning-bg:#c6cfda24;--bst-danger:#e3e9f1;--bst-danger-bg:#e3e9f11f;--bst-info:#9fadbe;--bst-info-bg:#9fadbe24;--bst-question-correct:#aebccb;--bst-question-correct-bg:#aebccb24;--bst-question-wrong:#e3e9f1;--bst-question-wrong-bg:#e3e9f11f;--bst-question-void:#c0c8d4;--bst-question-void-bg:#c0c8d41f;--bst-question-unanswered:#8b97a8;--bst-question-unanswered-bg:#8b97a81c;--bst-time-ok:#b6c2d0;--bst-time-ok-bg:#b6c2d01f;--bst-time-ahead:#cdd6e1;--bst-time-ahead-bg:#cdd6e11f;--bst-time-postponed:#9fadbe;--bst-time-postponed-bg:#9fadbe21;--bst-time-late:#e3e9f1;--bst-time-late-bg:#e3e9f11f;--bst-kpi-performance:linear-gradient(135deg, #2a3340, #6b7787);--bst-kpi-hours:linear-gradient(135deg, #313a47, #7e8a9a);--bst-kpi-volume:linear-gradient(135deg, #283038, #5f6b7a);--bst-kpi-rhythm:linear-gradient(135deg, #353e4b, #8b97a8)}html[data-chroma=mono][data-theme=light]{--bst-accent:#475569;--bst-accent-rgb:71, 85, 105;--bst-accent-strong:#334155;--bst-accent-text:#334155;--bst-focus-ring:#334155;--bst-on-brand:#fff;--bst-success:#64748b;--bst-success-bg:#4755691a;--bst-warning:#475569;--bst-warning-bg:#4755691a;--bst-danger:#1e293b;--bst-danger-bg:#1e293b17;--bst-info:#64748b;--bst-info-bg:#4755691a;--bst-question-correct:#475569;--bst-question-correct-bg:#4755691a;--bst-question-wrong:#1e293b;--bst-question-wrong-bg:#1e293b17;--bst-question-void:#64748b;--bst-question-void-bg:#4755691a;--bst-question-unanswered:#94a3b8;--bst-question-unanswered-bg:#64748b1f;--bst-time-ok:#475569;--bst-time-ok-bg:#4755691a;--bst-time-ahead:#334155;--bst-time-ahead-bg:#3341551a;--bst-time-postponed:#64748b;--bst-time-postponed-bg:#4755691a;--bst-time-late:#1e293b;--bst-time-late-bg:#1e293b17;--bst-kpi-performance:linear-gradient(135deg, #cbd5e1, #64748b);--bst-kpi-hours:linear-gradient(135deg, #d1d9e3, #6b7787);--bst-kpi-volume:linear-gradient(135deg, #c8d1dd, #5f6b7a);--bst-kpi-rhythm:linear-gradient(135deg, #d6dde6, #8b97a8)}@media (max-width:760px),(pointer:coarse){:root{--bst-bottom-nav-height:68px}}.tutor-v2-root,.tutor-v2-root *{box-sizing:border-box}.tutor-v2-root{pointer-events:none;color:var(--bst-text);top:0;bottom:0;left:0;right:0}.tutor-v2-root[hidden]{display:none!important}.tutor-v2-handle,.tutor-v2-panel{pointer-events:auto;font-family:inherit}.tutor-v2-handle{z-index:9220;border:1px solid color-mix(in srgb, var(--bst-accent) 30%, transparent);cursor:pointer;background:linear-gradient(145deg,#0e1620,#070d14);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:transform .16s cubic-bezier(0,0,.2,1),box-shadow .16s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #02081273}.tutor-v2-handle:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0208128c}.tutor-v2-handle:focus-visible{outline:2px solid var(--bst-accent);outline-offset:3px}.tutor-v2-anchor{width:34px;height:34px;color:var(--bst-accent);display:block}.tutor-v2-root:has(.tutor-v2-panel.is-open) .tutor-v2-handle{display:none}@media (max-width:768px){.tutor-v2-handle{bottom:calc(72px + var(--bst-safe-bottom,0px))}}.tutor-v2-panel{z-index:9210;border:1px solid var(--bst-border);background:var(--bst-surface-1);width:460px;max-width:calc(100vw - 24px);height:640px;max-height:calc(100dvh - 24px);color:var(--bst-text);opacity:0;transform-origin:100% 100%;pointer-events:none;will-change:transform, opacity, left, top, width, height;border-radius:16px;grid-template-rows:auto auto auto 1fr;display:grid;position:fixed;overflow:hidden;transform:scale(.55);box-shadow:0 2px 8px #02060f2e,0 24px 60px #02060f52}html[data-theme=light] .tutor-v2-panel{box-shadow:0 1px 2px #0f172a0f,0 16px 40px #0f172a29}.tutor-v2-panel.is-open{opacity:1;pointer-events:auto;transition:transform .24s cubic-bezier(0,0,.2,1),opacity .2s ease-out;transform:scale(1)}@keyframes tutorV2WinOpen{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tutor-v2-panel.tutor-v2-opening{animation:.24s cubic-bezier(0,0,.2,1) both tutorV2WinOpen}@keyframes tutorV2WinOpenMobile{0%{opacity:0;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}.tutor-v2-rz{z-index:6;touch-action:none;position:absolute}.tutor-v2-rz.n{cursor:ns-resize;height:7px;top:0;left:10px;right:10px}.tutor-v2-rz.s{cursor:ns-resize;height:7px;bottom:0;left:10px;right:10px}.tutor-v2-rz.e{cursor:ew-resize;width:7px;top:10px;bottom:10px;right:0}.tutor-v2-rz.w{cursor:ew-resize;width:7px;top:10px;bottom:10px;left:0}.tutor-v2-rz.ne{cursor:nesw-resize;width:16px;height:16px;top:0;right:0}.tutor-v2-rz.sw{cursor:nesw-resize;width:16px;height:16px;bottom:0;left:0}.tutor-v2-rz.nw{cursor:nwse-resize;width:16px;height:16px;top:0;left:0}.tutor-v2-rz.se{cursor:nwse-resize;width:18px;height:18px;bottom:0;right:0}.tutor-v2-rz.se:after{content:"";border-right:2px solid var(--bst-text-muted);border-bottom:2px solid var(--bst-text-muted);opacity:.55;border-radius:0 0 4px;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.tutor-v2-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tutor-v2-panel.is-dragging .tutor-v2-header{cursor:grabbing}.tutor-v2-shield{z-index:9230;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.tutor-v2-header{border-bottom:1px solid var(--bst-border);background:var(--bst-surface-1);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 18px;display:flex}.tutor-v2-title span,.tutor-v2-status,.tutor-v2-message-label{color:var(--bst-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.tutor-v2-title strong{margin-top:2px;font-size:1rem;line-height:1.2;display:block}.tutor-v2-header-actions,.tutor-v2-composer-actions,.tutor-v2-feedback,.tutor-v2-source-row{align-items:center;gap:8px;display:flex}.tutor-v2-icon-button,.tutor-v2-source-option{border:1px solid var(--bst-border);background:var(--bst-surface-2);min-width:44px;min-height:44px;color:var(--bst-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.tutor-v2-icon-button.tutor-v2-icon-only{min-width:40px;color:var(--bst-text-muted);padding:0}.tutor-v2-icon-button.tutor-v2-icon-only:hover{color:var(--bst-text)}.tutor-v2-icon-button.active,.tutor-v2-source-option.active{border-color:var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 14%, transparent);color:var(--bst-text)}.tutor-v2-source-row{border-bottom:1px solid var(--bst-border);background:var(--bst-surface-2);flex-wrap:wrap;padding:10px 14px 10px 18px;position:relative}.tutor-v2-source-option{min-height:40px;padding:8px 10px}.tutor-v2-source-option:disabled{cursor:not-allowed;opacity:.62}.tutor-v2-source-disabled{border-radius:8px;min-width:0;display:inline-flex}.tutor-v2-source-disabled:focus-visible{outline:2px solid var(--bst-accent);outline-offset:2px}.tutor-v2-tooltip{z-index:2;border:1px solid var(--bst-border);background:var(--bst-surface-1);max-width:calc(100% - 36px);color:var(--bst-text-muted);border-radius:6px;padding:6px 8px;font-size:.76rem;display:none;position:absolute;bottom:-30px;left:18px}.tutor-v2-source-disabled:hover+.tutor-v2-tooltip,.tutor-v2-source-disabled:focus+.tutor-v2-tooltip,.tutor-v2-source-disabled:focus-within+.tutor-v2-tooltip{display:block}.tutor-v2-status{border-bottom:1px solid var(--bst-border);background:color-mix(in srgb, var(--bst-accent) 14%, transparent);min-height:38px;color:var(--bst-text);text-transform:none;align-items:center;padding:9px 18px;display:flex}.tutor-v2-status.error{color:var(--bst-danger)}.tutor-v2-mode-bar{border-top:1px solid var(--bst-border);background:var(--bst-surface-2);scrollbar-width:thin;align-items:center;gap:7px;padding:8px 14px;display:flex;overflow-x:auto}.tutor-v2-mode-bar-label{color:var(--bst-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-right:2px;font-size:.68rem;font-weight:850}.tutor-v2-mode{border:1px solid var(--bst-border);background:var(--bst-surface-1);min-height:36px;color:var(--bst-text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:6px 11px;font-size:.78rem;font-weight:800}.tutor-v2-mode:hover{border-color:var(--bst-accent)}.tutor-v2-mode.is-active{border-color:var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 16%, transparent);color:var(--bst-text)}.tutor-v2-mode:disabled{cursor:not-allowed;opacity:.55}.tutor-v2-mode:focus-visible{outline:2px solid var(--bst-accent);outline-offset:2px}.tutor-v2-body{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.tutor-v2-history{border-right:1px solid var(--bst-border);background:var(--bst-surface-2);min-width:0;overflow:hidden auto}.tutor-v2-history:not(.is-active){display:none}.tutor-v2-history.is-active{width:220px;padding:8px}.tutor-v2-body:has(.tutor-v2-history.is-active){grid-template-columns:220px minmax(0,1fr)}.tutor-v2-history-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tutor-v2-history-item{border:1px solid var(--bst-border);background:var(--bst-surface-1);width:100%;min-height:44px;color:var(--bst-text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding:9px;display:grid}.tutor-v2-history-main{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.tutor-v2-history-item.active{border-color:var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 14%, transparent)}.tutor-v2-history-item.is-pinned{border-color:var(--bst-accent)}.tutor-v2-history-item strong{font-size:.78rem;line-height:1.25}.tutor-v2-history-item span,.tutor-v2-history-empty{color:var(--bst-text-muted);font-size:.72rem}.tutor-v2-history-actions{gap:4px;display:flex}.tutor-v2-history-actions button,.tutor-v2-history-rename button{border:1px solid var(--bst-border);background:var(--bst-surface-2);min-width:44px;min-height:44px;color:var(--bst-text);cursor:pointer;border-radius:8px}.tutor-v2-history-actions button[aria-pressed=true]{border-color:var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 14%, transparent)}.tutor-v2-history-rename{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.tutor-v2-history-rename input{border:1px solid var(--bst-border);background:var(--bst-surface-2);min-height:44px;color:var(--bst-text);font:inherit;border-radius:8px;padding:8px}.tutor-v2-chat{grid-template-rows:1fr auto auto;min-width:0;min-height:0;display:grid}.tutor-v2-transcript{overflow-anchor:none;scroll-behavior:auto;min-height:0;padding:16px;overflow:auto}.tutor-v2-empty{border:1px dashed var(--bst-border);background:var(--bst-surface-2);border-radius:8px;gap:10px;padding:16px;display:grid}.tutor-v2-empty p{color:var(--bst-text-muted);margin:0;font-size:.9rem;line-height:1.45}.tutor-v2-suggestions{gap:7px;display:grid}.tutor-v2-suggestions button{border:1px solid var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 14%, transparent);min-height:44px;color:var(--bst-text);text-align:left;cursor:pointer;border-radius:8px;padding:9px 10px;font-weight:800}.tutor-v2-message{gap:5px;margin-bottom:12px;display:grid}.tutor-v2-message.is-user{justify-items:end}.tutor-v2-message-body{border:1px solid var(--bst-border);background:var(--bst-surface-1);max-width:88%;color:var(--bst-text);white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:1rem;line-height:1.6}.tutor-v2-message.is-assistant .tutor-v2-message-body{background:0 0;border:0;max-width:100%;padding:2px 0}.tutor-v2-message.is-user .tutor-v2-message-body{border-color:var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 14%, transparent)}.tutor-v2-message.is-pending .tutor-v2-message-body{color:var(--bst-text-muted)}.tutor-v2-message-error{color:var(--bst-danger);font-style:italic}.tutor-v2-heading{color:var(--bst-text);margin:8px 0 6px;font-weight:900;line-height:1.25}.tutor-v2-message-body h4.tutor-v2-heading{font-size:1rem}.tutor-v2-message-body h5.tutor-v2-heading{font-size:.92rem}.tutor-v2-blockquote{border-left:3px solid var(--bst-accent);background:var(--bst-surface-2);color:var(--bst-text-muted);margin:8px 0;padding:8px 10px}.tutor-v2-table-wrap{border:1px solid var(--bst-border);border-radius:8px;max-width:100%;margin:8px 0;overflow-x:auto}.tutor-v2-table{border-collapse:collapse;width:100%;min-width:320px;font-size:.84rem}.tutor-v2-table th,.tutor-v2-table td{border-bottom:1px solid var(--bst-border);text-align:left;vertical-align:top;padding:7px 8px}.tutor-v2-table th{background:var(--bst-surface-2);color:var(--bst-text);font-weight:900}.tutor-v2-table tr:last-child td{border-bottom:0}.tutor-v2-citation-popover{top:var(--tutor-v2-popover-y,96px);left:var(--tutor-v2-popover-x,16px);z-index:9240;border:1px solid var(--bst-border);background:var(--bst-surface-1);width:min(360px,100vw - 24px);max-height:min(78dvh,620px);color:var(--bst-text);box-shadow:0 18px 52px color-mix(in srgb, var(--bst-text) 22%, transparent);pointer-events:auto;border-radius:8px;gap:10px;padding:12px;display:grid;position:fixed;overflow:auto;transform:translate(-12px)}.tutor-v2-citation-popover:focus{outline:2px solid var(--bst-accent);outline-offset:2px}.tutor-v2-citation-popover header{justify-content:space-between;gap:10px;display:flex}.tutor-v2-citation-popover header span,.tutor-v2-citation-popover header em{color:var(--bst-text-muted);font-size:.74rem;font-style:normal;font-weight:800;line-height:1.25;display:block}.tutor-v2-citation-popover header strong{margin:2px 0;font-size:.92rem;line-height:1.25;display:block}.tutor-v2-popover-close{border:1px solid var(--bst-border);background:var(--bst-surface-2);min-width:44px;min-height:44px;color:var(--bst-text);cursor:pointer;border-radius:8px}.tutor-v2-citation-preview{max-height:7.4em;color:var(--bst-text-muted);margin:0;font-size:.86rem;line-height:1.48;overflow:hidden}.tutor-v2-citation-popover.is-expanded .tutor-v2-citation-preview{max-height:none;overflow:visible}.tutor-v2-popover-actions{flex-wrap:wrap;gap:8px;display:flex}.tutor-v2-btn{border:1px solid var(--bst-border);border-radius:var(--bst-radius-md);background:var(--bst-surface-2);min-height:40px;color:var(--bst-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--bst-dur-micro) var(--bst-ease-standard), border-color var(--bst-dur-micro) var(--bst-ease-standard), color var(--bst-dur-micro) var(--bst-ease-standard), box-shadow var(--bst-dur-micro) var(--bst-ease-standard), transform var(--bst-dur-micro) var(--bst-ease-standard);justify-content:center;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:.82rem;font-weight:750;display:inline-flex}.tutor-v2-btn:hover{border-color:var(--bst-accent-border);background:color-mix(in srgb, var(--bst-accent) 9%, var(--bst-surface-2));color:var(--bst-text)}.tutor-v2-btn:active{transform:scale(var(--bst-press-scale))}.tutor-v2-btn:focus-visible{outline:var(--bst-focus-ring-width) solid var(--bst-focus-ring);outline-offset:var(--bst-focus-ring-offset)}.tutor-v2-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.tutor-v2-btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--bst-accent) 86%, #fff) 0%, var(--bst-accent) 62%);color:var(--bst-on-brand);box-shadow:var(--bst-shadow-2), inset 0 1px 0 #ffffff42;border-color:#0000;font-weight:850}.tutor-v2-btn.primary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--bst-accent) 94%, #fff) 0%, color-mix(in srgb, var(--bst-accent) 90%, #000) 100%);color:var(--bst-on-brand);box-shadow:var(--bst-shadow-3), 0 0 0 1px var(--bst-accent-border);transform:translateY(-1px)}.tutor-v2-btn.primary:active{transform:translateY(0) scale(var(--bst-press-scale));box-shadow:var(--bst-shadow-1)}.tutor-v2-btn.primary:disabled{background:var(--bst-surface-2);color:var(--bst-text-dim);border-color:var(--bst-border);box-shadow:none}.tutor-v2-popover-actions .tutor-v2-btn{min-height:44px}.tutor-v2-thumbnail-slot{border:1px solid var(--bst-border);background:var(--bst-surface-2);cursor:pointer;border-radius:8px;width:160px;min-height:206px;padding:0;overflow:hidden}.tutor-v2-thumbnail-slot span{background:linear-gradient(90deg, var(--bst-surface-2), var(--bst-border), var(--bst-surface-2));background-size:220% 100%;width:160px;height:206px;animation:1.2s linear infinite tutor-v2-skeleton-shimmer;display:block}.tutor-v2-thumbnail-slot img{width:160px;height:auto;display:block}.tutor-v2-stage-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.tutor-v2-stage-chip{border:1px solid var(--bst-border);background:var(--bst-surface-2);min-height:28px;color:var(--bst-text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.tutor-v2-stage-chip.is-active{border-color:var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 14%, transparent);color:var(--bst-text);animation:1.4s ease-in-out infinite tutor-v2-stage-pulse}.tutor-v2-stage-chip.is-done{border-color:var(--bst-accent);color:var(--bst-text)}.tutor-v2-stage-check{background:var(--bst-border);width:14px;height:14px;color:var(--bst-surface-1);opacity:0;border-radius:999px;place-items:center;font-size:.62rem;line-height:1;display:inline-grid}.tutor-v2-stage-chip.is-done .tutor-v2-stage-check{background:var(--bst-accent);color:var(--bst-on-brand,#061016);opacity:1}.tutor-v2-stage-summary{color:var(--bst-text-muted);font-size:.76rem;font-weight:800}.tutor-v2-skeleton{gap:8px;width:min(100%,360px);display:grid}.tutor-v2-skeleton span{background:linear-gradient(90deg, var(--bst-surface-2), var(--bst-border), var(--bst-surface-2));background-size:220% 100%;border-radius:999px;height:12px;animation:1.2s linear infinite tutor-v2-skeleton-shimmer}.tutor-v2-skeleton span:nth-child(2){width:86%}.tutor-v2-skeleton span:nth-child(3){width:62%}.tutor-v2-feedback button{border:1px solid var(--bst-border);background:var(--bst-surface-1);min-height:32px;color:var(--bst-text-muted);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.tutor-v2-feedback button[aria-pressed=true]{border-color:var(--bst-accent);color:var(--bst-text);background:color-mix(in srgb, var(--bst-accent) 14%, transparent)}.tutor-v2-continue{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tutor-v2-continue button{border:1px solid var(--bst-border);color:var(--bst-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:.73rem;font-weight:600}.tutor-v2-continue button:hover{background:var(--bst-surface-2);color:var(--bst-text)}.tutor-v2-active-ctas{flex-wrap:wrap;gap:6px;display:flex}.tutor-v2-active-ctas button{border:1px solid var(--bst-border);background:var(--bst-surface-2);min-height:34px;color:var(--bst-text);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:700}.tutor-v2-active-ctas button[data-action=tutorV2TestThreeQuestions]:not(:disabled){border-color:var(--bst-accent);background:var(--bst-accent);color:var(--bst-on-brand,#061016)}.tutor-v2-active-ctas button:disabled{cursor:not-allowed;opacity:.62}.tutor-v2-active-ctas span{color:var(--bst-text-muted);font-size:.68rem;font-weight:600}.tutor-v2-practice{margin-top:8px;display:flex}.tutor-v2-practice-btn{border:1px solid var(--bst-border);background:var(--bst-surface-2);min-height:34px;color:var(--bst-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.tutor-v2-practice-btn:hover{border-color:var(--bst-accent);color:var(--bst-accent)}.tutor-v2-sources{border-top:1px solid var(--bst-border);margin:12px 0 4px;padding-top:10px}.tutor-v2-sources-label{color:var(--bst-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:700}.tutor-v2-sources-list{gap:2px;display:grid}.tutor-v2-figures{border-top:1px solid var(--bst-border);margin:12px 0 4px;padding-top:10px}.tutor-v2-figures-label{color:var(--bst-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:700}.tutor-v2-figures-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.tutor-v2-figure{flex-direction:column;gap:4px;margin:0;display:flex}.tutor-v2-figure-link{background:var(--bst-surface-2);border:1px solid var(--bst-border-subtle,var(--bst-border));border-radius:8px;display:block;overflow:hidden}.tutor-v2-figure-img{object-fit:contain;width:100%;height:auto;display:block}.tutor-v2-figure-meta{color:var(--bst-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.tutor-v2-figure-caption{color:var(--bst-text-muted);font-size:.72rem;line-height:1.35}.tutor-v2-source{width:100%;color:var(--bst-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;padding:5px 4px;display:flex}.tutor-v2-source:hover{background:var(--bst-surface-2);color:var(--bst-text)}.tutor-v2-source-num{border:1px solid var(--bst-border);background:color-mix(in srgb, var(--bst-accent) 14%, transparent);min-width:18px;height:18px;color:var(--bst-text);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.tutor-v2-source-text{gap:1px;min-width:0;display:grid}.tutor-v2-source-title{overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.tutor-v2-related{border-top:1px dashed var(--bst-border-subtle,var(--bst-border))}.tutor-v2-related-label{color:var(--bst-text-muted)}.tutor-v2-related-hint{color:var(--bst-text-muted);margin:-2px 0 6px;font-size:.72rem;line-height:1.35}.tutor-v2-worked-example{border:1px dashed var(--bst-border-subtle,var(--bst-border));border-radius:var(--bst-radius-sm,8px);background:var(--bst-surface-subtle,transparent);margin:12px 0 4px;padding:10px 12px}.tutor-v2-worked-example-label{color:var(--bst-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:700}.tutor-v2-worked-example-hint{color:var(--bst-text-muted);margin:0 0 6px;font-size:.72rem;line-height:1.35}.tutor-v2-wex-chip{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:1px 8px;font-weight:600;line-height:1.4;display:inline-block}.tutor-v2-wex-chip:hover{text-decoration:underline}.tutor-v2-wex-chip:focus-visible{text-decoration:underline}.tutor-v2-worked-example-body{white-space:pre-wrap;max-height:220px;color:var(--bst-text,inherit);font-size:.8rem;line-height:1.4;overflow:auto}.tutor-v2-exam-examples{border:1px dashed var(--bst-border-subtle,var(--bst-border));border-radius:var(--bst-radius-sm,8px);background:var(--bst-surface-subtle,transparent);margin:12px 0 4px;padding:10px 12px}.tutor-v2-exam-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tutor-v2-exam-example{border-top:1px solid var(--bst-border-subtle,var(--bst-border));padding-top:8px}.tutor-v2-exam-example:first-child{border-top:0;padding-top:0}.tutor-v2-exam-stem{color:var(--bst-text,inherit);font-size:.8rem;line-height:1.4}.tutor-v2-exam-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.tutor-v2-exam-meta,.tutor-v2-exam-code{color:var(--bst-text-muted);font-size:.7rem}.tutor-v2-related-source{cursor:default;opacity:.92}.tutor-v2-related-source:hover{color:var(--bst-text-muted);background:0 0}.tutor-v2-related-badge{border:1px solid var(--bst-border);background:color-mix(in srgb, var(--bst-text-muted) 12%, transparent);max-width:42%;color:var(--bst-text-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;align-self:center;align-items:center;padding:1px 7px;font-size:.64rem;font-weight:700;display:inline-flex;overflow:hidden}.tutor-v2-cite{border:1px solid color-mix(in srgb, var(--bst-accent) 35%, transparent);background:color-mix(in srgb, var(--bst-accent) 14%, transparent);min-width:14px;height:14px;color:var(--bst-text);font:inherit;vertical-align:super;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:0 1px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.tutor-v2-cite:hover{background:color-mix(in srgb, var(--bst-accent) 26%, transparent)}.tutor-v2-budget-warn{border:1px solid var(--bst-warning);background:var(--bst-surface-2);color:var(--bst-text);border-radius:6px;margin:0 14px 10px;padding:8px 10px;font-size:.82rem;font-weight:700}.tutor-v2-composer{border-top:1px solid var(--bst-border);background:var(--bst-surface-1);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px;display:grid}.tutor-v2-composer textarea{resize:none;border:1px solid var(--bst-border);background:var(--bst-surface-2);width:100%;min-height:44px;max-height:132px;color:var(--bst-text);font:inherit;border-radius:9px;padding:9px 10px;line-height:1.4}.tutor-v2-composer .tutor-v2-btn{align-self:end;min-width:86px;min-height:44px}.tutor-v2-composer-actions{justify-content:flex-end;align-self:end}.tutor-v2-composer-note{color:var(--bst-text-muted);grid-column:1/-1;margin:-2px 0 0;font-size:.78rem;line-height:1.35}.tutor-v2-stop-button{border-color:var(--bst-danger);color:var(--bst-danger)}@keyframes tutor-v2-stage-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--bst-accent) 0%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--bst-accent) 22%, transparent)}}@keyframes tutor-v2-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:767px){.tutor-v2-handle{width:60px;height:60px;right:16px}.tutor-v2-panel{transform-origin:50%;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:translateY(8%)}.tutor-v2-panel.is-open{transform:translateY(0)}.tutor-v2-panel.tutor-v2-opening{animation-name:tutorV2WinOpenMobile}.tutor-v2-rz{display:none}.tutor-v2-header{cursor:default}.tutor-v2-body{grid-template-columns:minmax(0,1fr)}.tutor-v2-body:has(.tutor-v2-history.is-active){grid-template-columns:minmax(0,1fr)}.tutor-v2-history.is-active{border-right:0;border-bottom:1px solid var(--bst-border);width:auto;max-height:156px}.tutor-v2-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr}.tutor-v2-citation-popover{width:100vw;max-height:82dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;top:auto;bottom:0;left:0;right:0;transform:none}}@media (prefers-reduced-motion:reduce){.tutor-v2-panel,.tutor-v2-handle{transition:none}.tutor-v2-panel.tutor-v2-opening,.tutor-v2-stage-chip.is-active,.tutor-v2-skeleton span{animation:none}}.tutor-v2-icon-button svg,.tutor-v2-btn svg,.tutor-v2-feedback button svg,.tutor-v2-history-actions button svg,.tutor-v2-stage-check svg{display:block}.tutor-v2-header-actions .tutor-v2-icon-button{min-width:38px;min-height:38px;color:var(--bst-text-muted);transition:background var(--bst-dur-micro) var(--bst-ease-standard), color var(--bst-dur-micro) var(--bst-ease-standard);background:0 0;border-color:#0000;border-radius:10px}.tutor-v2-header-actions .tutor-v2-icon-button:hover{background:var(--bst-surface-3);color:var(--bst-text)}.tutor-v2-header-actions .tutor-v2-icon-button.active{background:var(--bst-accent-soft);border-color:var(--bst-accent-border);color:var(--bst-accent-text)}.tutor-v2-composer{gap:10px}.tutor-v2-composer textarea{transition:border-color var(--bst-dur-micro), box-shadow var(--bst-dur-micro);border-radius:14px}.tutor-v2-composer textarea:focus-visible{border-color:var(--bst-accent);box-shadow:0 0 0 3px var(--bst-accent-soft);outline:none}.tutor-v2-composer-actions .tutor-v2-btn.primary{background:var(--bst-accent);width:44px;min-width:44px;height:44px;color:var(--bst-on-brand);box-shadow:var(--bst-shadow-1);transition:transform var(--bst-dur-micro) var(--bst-ease-standard), filter var(--bst-dur-micro), background var(--bst-dur-micro);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.tutor-v2-composer-actions .tutor-v2-btn.primary:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)scale(1.03)}.tutor-v2-composer-actions .tutor-v2-btn.primary:disabled{opacity:.45;background:var(--bst-surface-3);color:var(--bst-text-dim);box-shadow:none}.tutor-v2-composer-actions .tutor-v2-stop-button{background:var(--bst-danger-bg);width:44px;min-width:44px;height:44px;color:var(--bst-danger);border:1px solid color-mix(in srgb, var(--bst-danger) 38%, transparent);border-radius:50%;place-items:center;padding:0;display:inline-grid}.tutor-v2-cite{vertical-align:1px;background:var(--bst-accent-soft);min-width:19px;height:19px;color:var(--bst-accent-text);cursor:pointer;transition:background var(--bst-dur-micro), transform var(--bst-dur-micro);border:0;border-radius:999px;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.tutor-v2-cite:hover{background:color-mix(in srgb, var(--bst-accent) 26%, transparent);transform:translateY(-1px)}.tutor-v2-cite:focus-visible{outline:2px solid var(--bst-accent);outline-offset:2px}.tutor-v2-sources{border-top:1px solid var(--bst-border-subtle);margin-top:12px;padding-top:12px}.tutor-v2-sources-label{letter-spacing:.04em;text-transform:uppercase;color:var(--bst-text-dim);margin-bottom:8px;font-size:.68rem;font-weight:800}.tutor-v2-source{border:1px solid var(--bst-border);background:var(--bst-surface-2);text-align:left;cursor:pointer;width:100%;transition:border-color var(--bst-dur-micro), background var(--bst-dur-micro), transform var(--bst-dur-micro);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:6px;padding:9px 11px;display:grid}.tutor-v2-source:hover{border-color:var(--bst-accent-border);background:var(--bst-surface-3);transform:translateY(-1px)}.tutor-v2-source-num{background:var(--bst-accent-soft);width:22px;height:22px;color:var(--bst-accent-text);border-radius:7px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.tutor-v2-source-title{font-size:.82rem;font-weight:700}.tutor-v2-source-meta{color:var(--bst-text-muted);font-size:.72rem}.tutor-v2-feedback button{min-width:36px;min-height:36px;color:var(--bst-text-dim);transition:background var(--bst-dur-micro), color var(--bst-dur-micro);background:0 0;border-color:#0000;border-radius:9px}.tutor-v2-feedback button:hover{background:var(--bst-surface-2);color:var(--bst-text)}.tutor-v2-feedback button[data-rating="1"][aria-pressed=true]{background:var(--bst-success-bg);color:var(--bst-success)}.tutor-v2-feedback button[data-rating="-1"][aria-pressed=true]{background:var(--bst-danger-bg);color:var(--bst-danger)}.tutor-v2-history-actions button{min-width:36px;min-height:36px;color:var(--bst-text-dim)}.tutor-v2-history-actions button:hover{color:var(--bst-text)}.tutor-v2-history-actions button[aria-pressed=true]{color:var(--bst-accent-text);background:var(--bst-accent-soft)}.tutor-v2-stage-check{align-items:center;display:inline-flex}.tutor-v2-stage-chip.is-done .tutor-v2-stage-check{color:var(--bst-success)}.tutor-v2-message-label{letter-spacing:.02em;opacity:.85}.tutor-v2-message.is-assistant .tutor-v2-message-body{font-size:.98rem;line-height:1.62}.tutor-v2-message.is-user .tutor-v2-message-body{box-shadow:var(--bst-shadow-1);border-radius:14px 14px 4px}.tutor-v2-empty{border-style:solid;border-color:var(--bst-border-subtle)}.tutor-v2-suggestions button{border-color:var(--bst-border);background:var(--bst-surface-2);transition:border-color var(--bst-dur-micro), background var(--bst-dur-micro), transform var(--bst-dur-micro)}.tutor-v2-suggestions button:hover{border-color:var(--bst-accent-border);background:var(--bst-accent-soft);transform:translateY(-1px)}.tutor-v2-settings{z-index:12;background:var(--bst-surface-1);color:var(--bst-text);animation:tutorV2WinOpen var(--bst-dur-base) var(--bst-ease-enter) both;align-content:start;gap:14px;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.tutor-v2-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutor-v2-settings-head span{letter-spacing:.05em;text-transform:uppercase;color:var(--bst-text-dim);font-size:.7rem;font-weight:800;display:block}.tutor-v2-settings-head strong{margin-top:2px;font-size:1rem;line-height:1.2;display:block}.tutor-v2-settings-note{color:var(--bst-text-muted);margin:0;font-size:.8rem;line-height:1.45}.tutor-v2-feat-group{gap:8px;display:grid}.tutor-v2-feat-group-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor-v2-feat-group-h span{letter-spacing:.05em;text-transform:uppercase;color:var(--bst-text-dim);font-size:.72rem;font-weight:800}.tutor-v2-feat-preset{border:1px solid var(--bst-border);border-radius:var(--bst-radius-pill);background:var(--bst-surface-2);min-height:30px;color:var(--bst-text-muted);font:inherit;cursor:pointer;transition:border-color var(--bst-dur-micro), color var(--bst-dur-micro);padding:4px 10px;font-size:.72rem;font-weight:700}.tutor-v2-feat-preset:hover{border-color:var(--bst-accent-border);color:var(--bst-text)}.tutor-v2-feat-row{border:1px solid var(--bst-border);border-radius:var(--bst-radius-lg);background:var(--bst-surface-2);width:100%;min-height:56px;color:var(--bst-text);text-align:left;cursor:pointer;transition:border-color var(--bst-dur-micro), background var(--bst-dur-micro);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tutor-v2-feat-row:hover{border-color:var(--bst-accent-border)}.tutor-v2-feat-row.is-on{border-color:var(--bst-accent);background:var(--bst-accent-soft)}.tutor-v2-feat-row:focus-visible{outline:var(--bst-focus-ring-width) solid var(--bst-focus-ring);outline-offset:var(--bst-focus-ring-offset)}.tutor-v2-feat-text{gap:2px;min-width:0;display:grid}.tutor-v2-feat-text strong{font-size:.86rem;font-weight:700}.tutor-v2-feat-text span{color:var(--bst-text-muted);font-size:.74rem;line-height:1.35}.tutor-v2-feat-switch{border:1px solid var(--bst-border);border-radius:var(--bst-radius-pill);background:var(--bst-surface-3);width:42px;height:24px;transition:background var(--bst-dur-micro), border-color var(--bst-dur-micro);flex:none;position:relative}.tutor-v2-feat-row.is-on .tutor-v2-feat-switch{background:var(--bst-accent);border-color:#0000}.tutor-v2-feat-knob{background:var(--bst-surface-1);width:20px;height:20px;box-shadow:var(--bst-shadow-1);transition:transform var(--bst-dur-base) var(--bst-ease-standard);border-radius:50%;position:absolute;top:1px;left:1px}.tutor-v2-feat-row.is-on .tutor-v2-feat-knob{transform:translate(18px)}.tutor-v2-settings-foot{border-top:1px solid var(--bst-border-subtle);justify-content:flex-end;padding-top:6px;display:flex}.tutor-v2-panel.tf-reading .tutor-v2-transcript{padding:18px 22px}.tutor-v2-panel.tf-reading .tutor-v2-message.is-assistant .tutor-v2-message-body{max-width:64ch;margin-inline-start:auto;margin-inline-end:auto;font-size:1.02rem;line-height:1.74}.tutor-v2-panel.tf-reading .tutor-v2-message.is-assistant .tutor-v2-heading{margin-top:14px}.tutor-v2-panel.tf-sidenotes .tutor-v2-sources{border-top:1px solid var(--bst-border-subtle)}.tutor-v2-panel.tf-sidenotes .tutor-v2-source{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:baseline;gap:9px;margin:0;padding:4px 2px;display:flex}.tutor-v2-panel.tf-sidenotes .tutor-v2-source:hover{background:0 0;border:0;transform:none}.tutor-v2-panel.tf-sidenotes .tutor-v2-source-num{border:1px solid var(--bst-border);width:18px;height:18px;color:var(--bst-text-muted);background:0 0;border-radius:4px}.tutor-v2-panel.tf-sidenotes .tutor-v2-cite{min-width:auto;height:auto;color:var(--bst-accent-text);vertical-align:super;background:0 0;border-radius:0;padding:0 2px;font-size:.66rem}.tutor-v2-panel.tf-sidenotes .tutor-v2-cite:hover{background:var(--bst-accent-soft)}.tutor-v2-panel.tf-evidence .tutor-v2-source{border:1px solid var(--bst-border);border-left:3px solid var(--bst-accent);background:var(--bst-surface-2);box-shadow:var(--bst-shadow-1)}.tutor-v2-panel.tf-evidence .tutor-v2-source:hover{border-color:var(--bst-accent-border);border-left-color:var(--bst-accent);background:var(--bst-surface-3)}.tutor-v2-panel.tf-evidence .tutor-v2-source-num{background:var(--bst-accent);color:var(--bst-on-brand)}.tutor-v2-panel.tf-citelink .tutor-v2-cite.is-cite-linked{background:color-mix(in srgb, var(--bst-accent) 32%, transparent);box-shadow:0 0 0 2px var(--bst-accent-border)}.tutor-v2-panel.tf-citelink .tutor-v2-source.is-cite-linked{border-color:var(--bst-accent);background:var(--bst-accent-soft);box-shadow:0 0 0 1px var(--bst-accent-border)}.tutor-v2-panel.tf-pipeline .tutor-v2-stage-row{align-items:stretch;gap:6px}.tutor-v2-panel.tf-pipeline .tutor-v2-stage-chip{border:0;border-bottom:3px solid var(--bst-border);background:0 0;border-radius:0;flex:1;justify-content:center;min-height:30px;padding:5px 6px}.tutor-v2-panel.tf-pipeline .tutor-v2-stage-chip.is-active{border-bottom-color:var(--bst-accent);background:0 0}.tutor-v2-panel.tf-pipeline .tutor-v2-stage-chip.is-done{border-bottom-color:var(--bst-accent)}.tutor-v2-panel.tf-coach .tutor-v2-message.is-assistant{padding-left:40px;position:relative}.tutor-v2-panel.tf-coach .tutor-v2-message.is-assistant:before{content:"";background:var(--bst-accent-soft);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--bst-accent-border);border-radius:50%;position:absolute;top:0;left:0}.tutor-v2-panel.tf-coach .tutor-v2-message.is-assistant:after{content:"";border:2px solid var(--bst-accent);border-top:0;border-radius:0 0 8px 8px;width:8px;height:12px;position:absolute;top:9px;left:11px}.tutor-v2-panel.tf-coach .tutor-v2-message.is-assistant .tutor-v2-message-body{line-height:1.66}.tutor-v2-panel.tf-coach .tutor-v2-message.is-assistant .tutor-v2-message-body p{margin-bottom:12px}.tutor-v2-panel.tf-coach .tutor-v2-message.is-user .tutor-v2-message-body{box-shadow:var(--bst-shadow-1);border-radius:16px 16px 4px}.tutor-v2-panel.tf-scaffolds .tutor-v2-continue button{border-color:var(--bst-accent-border);background:var(--bst-accent-soft);min-height:36px;color:var(--bst-text);font-weight:700}.tutor-v2-panel.tf-scaffolds .tutor-v2-active-ctas button{border-color:var(--bst-accent-border);background:var(--bst-surface-3)}@media (max-width:767px){.tutor-v2-settings{padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.tutor-v2-settings{animation:none}.tutor-v2-feat-knob{transition:none}}.tutor-v2-c886 .tutor-v2-panel{border-radius:var(--bst-radius-xl);box-shadow:var(--bst-shadow-3)}html[data-theme=light] .tutor-v2-c886 .tutor-v2-panel{box-shadow:var(--bst-shadow-2)}.tutor-v2-c886 .tutor-v2-header{padding:12px 16px}.tutor-v2-c886 .tutor-v2-title strong{letter-spacing:-.01em}.tutor-v2-c886 .tutor-v2-header-actions .tutor-v2-icon-button{border-radius:10px}.tutor-v2-c886 .tutor-v2-status{background:color-mix(in srgb, var(--bst-accent) 9%, transparent);font-weight:650}.tutor-v2-c886 .tutor-v2-transcript{padding:20px 22px 10px}.tutor-v2-c886 .tutor-v2-message{gap:6px;margin-bottom:18px}.tutor-v2-c886 .tutor-v2-message-label{letter-spacing:.07em;color:var(--bst-text-muted);font-size:.66rem}.tutor-v2-c886 .tutor-v2-message.is-assistant .tutor-v2-message-body{max-width:62ch;font-size:var(--bst-body-lg);color:var(--bst-text);line-height:1.68}.tutor-v2-c886 .tutor-v2-message-body h4.tutor-v2-heading{letter-spacing:-.01em;margin:16px 0 8px;font-size:1.08rem;font-weight:800}.tutor-v2-c886 .tutor-v2-message-body h5.tutor-v2-heading{margin:13px 0 6px;font-size:.98rem;font-weight:800}.tutor-v2-c886 .tutor-v2-blockquote{border-left:3px solid var(--bst-accent);background:color-mix(in srgb, var(--bst-accent) 6%, transparent);border-radius:0 var(--bst-radius-md) var(--bst-radius-md) 0;color:var(--bst-text-muted);margin:10px 0 14px}.tutor-v2-c886 .tutor-v2-message.is-assistant{padding-left:38px;position:relative}.tutor-v2-c886 .tutor-v2-message.is-assistant:before{content:"";background:var(--bst-accent-soft);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--bst-accent-border);border-radius:50%;position:absolute;top:0;left:0}.tutor-v2-c886 .tutor-v2-message.is-assistant:after{content:"";background:var(--bst-accent);width:14px;height:14px;position:absolute;top:7px;left:7px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.3'/%3E%3Cpath d='M12 7.3V21'/%3E%3Cpath d='M7.5 11.2h9'/%3E%3Cpath d='M4.8 13.8a7.2 7.2 0 0 0 14.4 0'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.3'/%3E%3Cpath d='M12 7.3V21'/%3E%3Cpath d='M7.5 11.2h9'/%3E%3Cpath d='M4.8 13.8a7.2 7.2 0 0 0 14.4 0'/%3E%3C/svg%3E") 50%/contain no-repeat}.tutor-v2-c886 .tutor-v2-message.is-user .tutor-v2-message-body{background:var(--bst-accent-soft);border-color:var(--bst-accent-border);box-shadow:var(--bst-shadow-1);border-radius:16px 16px 4px}.tutor-v2-c886 .tutor-v2-cite{vertical-align:2px;border-radius:var(--bst-radius-pill);background:var(--bst-accent-soft);min-width:20px;height:20px;color:var(--bst-accent-text);border:0;margin:0 1px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1}.tutor-v2-c886 .tutor-v2-cite:hover,.tutor-v2-c886 .tutor-v2-cite.is-cite-linked{background:color-mix(in srgb, var(--bst-accent) 30%, transparent);transform:translateY(-1px)}.tutor-v2-c886 .tutor-v2-source.is-cite-linked{border-color:var(--bst-accent);background:var(--bst-accent-soft);box-shadow:0 0 0 1px var(--bst-accent-border)}.tutor-v2-c886 .tutor-v2-sources{border-top:1px solid var(--bst-border-subtle);margin-top:16px;padding-top:14px}.tutor-v2-c886 .tutor-v2-sources-label{letter-spacing:.08em;color:var(--bst-text-muted);font-size:.66rem;font-weight:800}.tutor-v2-c886 .tutor-v2-sources-list{gap:7px}.tutor-v2-c886 .tutor-v2-source{border:1px solid var(--bst-border);border-radius:var(--bst-radius-lg);background:var(--bst-surface-2);transition:border-color var(--bst-dur-micro), background var(--bst-dur-micro), box-shadow var(--bst-dur-micro), transform var(--bst-dur-micro);grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:11px 12px;display:grid}.tutor-v2-c886 .tutor-v2-source:hover{border-color:var(--bst-accent);background:var(--bst-surface-3);box-shadow:0 0 0 1px var(--bst-accent-border);transform:translateY(-1px)}.tutor-v2-c886 .tutor-v2-source-num{background:var(--bst-accent-soft);width:24px;height:24px;color:var(--bst-accent-text);border:0;border-radius:8px;font-size:.72rem;font-weight:800}.tutor-v2-c886 .tutor-v2-source-title{font-size:.84rem;font-weight:700;line-height:1.32}.tutor-v2-c886 .tutor-v2-source-meta{color:var(--bst-text-muted);font-size:.73rem}.tutor-v2-c886 .tutor-v2-stage-row{gap:6px;margin-bottom:6px}.tutor-v2-c886 .tutor-v2-stage-chip{border-color:var(--bst-border-subtle);border-radius:var(--bst-radius-pill);background:var(--bst-surface-2);color:var(--bst-text-muted);font-size:.7rem}.tutor-v2-c886 .tutor-v2-stage-chip.is-active{border-color:var(--bst-accent);background:var(--bst-accent-soft);color:var(--bst-text)}.tutor-v2-c886 .tutor-v2-stage-chip.is-done{border-color:var(--bst-accent-border)}.tutor-v2-c886 .tutor-v2-stage-chip.is-done .tutor-v2-stage-check{background:var(--bst-success);color:var(--bst-on-brand)}.tutor-v2-c886 .tutor-v2-stage-summary,.tutor-v2-c886 .tutor-v2-message.is-pending .tutor-v2-message-body{color:var(--bst-text-muted)}.tutor-v2-c886 .tutor-v2-skeleton{gap:9px;width:min(100%,380px)}.tutor-v2-c886 .tutor-v2-feedback{gap:4px;margin-top:6px}.tutor-v2-c886 .tutor-v2-feedback button{border-radius:10px}.tutor-v2-c886 .tutor-v2-continue{gap:7px;margin:14px 0 8px}.tutor-v2-c886 .tutor-v2-continue button{border:1px solid var(--bst-border);border-radius:var(--bst-radius-pill);background:var(--bst-surface-2);min-height:36px;color:var(--bst-text);transition:border-color var(--bst-dur-micro), background var(--bst-dur-micro), transform var(--bst-dur-micro);padding:7px 13px;font-size:.75rem;font-weight:700}.tutor-v2-c886 .tutor-v2-continue button:hover{border-color:var(--bst-accent-border);background:var(--bst-surface-3);transform:translateY(-1px)}.tutor-v2-c886 .tutor-v2-active-ctas{gap:7px;margin-top:10px}.tutor-v2-c886 .tutor-v2-active-ctas button{border-radius:var(--bst-radius-pill);min-height:38px;padding:8px 13px;font-size:.76rem;font-weight:750}.tutor-v2-c886 .tutor-v2-active-ctas button[data-action=tutorV2TestThreeQuestions]:not(:disabled){box-shadow:var(--bst-shadow-1)}.tutor-v2-c886 .tutor-v2-empty{border-style:solid;border-color:var(--bst-border-subtle);border-radius:var(--bst-radius-lg);gap:12px;padding:18px}.tutor-v2-c886 .tutor-v2-empty strong{font-size:1.05rem}.tutor-v2-c886 .tutor-v2-suggestions{gap:8px}.tutor-v2-c886 .tutor-v2-suggestions button{border:1px solid var(--bst-border);border-radius:var(--bst-radius-md);background:var(--bst-surface-2);min-height:44px;transition:border-color var(--bst-dur-micro), background var(--bst-dur-micro), transform var(--bst-dur-micro);font-weight:700}.tutor-v2-c886 .tutor-v2-suggestions button:hover{border-color:var(--bst-accent-border);background:var(--bst-accent-soft);transform:translateY(-1px)}.tutor-v2-c886 .tutor-v2-mode-bar{border-top:1px solid var(--bst-border-subtle);background:var(--bst-surface-1);gap:7px;padding:9px 14px}.tutor-v2-c886 .tutor-v2-mode-bar-label{color:var(--bst-text-muted);letter-spacing:.06em}.tutor-v2-c886 .tutor-v2-mode{border:1px solid var(--bst-border);border-radius:var(--bst-radius-pill);background:var(--bst-surface-2);min-height:36px;color:var(--bst-text);transition:border-color var(--bst-dur-micro), background var(--bst-dur-micro), color var(--bst-dur-micro), transform var(--bst-dur-micro);font-weight:750}.tutor-v2-c886 .tutor-v2-mode:hover{border-color:var(--bst-accent-border);background:var(--bst-surface-3);transform:translateY(-1px)}.tutor-v2-c886 .tutor-v2-mode.is-active{background:var(--bst-accent);color:var(--bst-on-brand);box-shadow:var(--bst-shadow-1);border-color:#0000}.tutor-v2-c886 .tutor-v2-composer{gap:10px;padding:12px}.tutor-v2-c886 .tutor-v2-composer textarea{border-radius:14px;min-height:46px;padding:12px 14px}.tutor-v2-c886 .tutor-v2-composer textarea:focus-visible{border-color:var(--bst-accent);box-shadow:0 0 0 3px var(--bst-accent-soft);outline:none}.tutor-v2-c886 .tutor-v2-composer-actions .tutor-v2-btn.primary,.tutor-v2-c886 .tutor-v2-composer-actions .tutor-v2-stop-button{width:46px;min-width:46px;height:46px}.tutor-v2-c886 .tutor-v2-composer-note{color:var(--bst-text-muted);font-size:.76rem}.tutor-v2-c886 .tutor-v2-citation-popover{border-radius:var(--bst-radius-lg);box-shadow:var(--bst-shadow-3)}.tutor-v2-c886 .tutor-v2-citation-popover header strong{font-size:.96rem}.tutor-v2-c886 .tutor-v2-thumbnail-slot{border-radius:var(--bst-radius-md)}.tutor-v2-c886 .tutor-v2-citation-popover .tutor-v2-popover-close{flex:none;justify-content:center;align-self:flex-start;align-items:center;width:44px;height:44px;font-size:1.2rem;line-height:1;display:inline-flex}.tutor-v2-c886 .tutor-v2-citation-popover:not(.is-expanded) .tutor-v2-citation-preview{display:none}.tutor-v2-c886 .tutor-v2-citation-popover.is-reading{width:min(560px,100vw - 24px)}.tutor-v2-c886 .tutor-v2-inline-reader{gap:8px;display:grid}.tutor-v2-c886 .tutor-v2-inline-reader-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor-v2-c886 .tutor-v2-inline-reader-pages{color:var(--bst-text-muted);flex:auto;font-size:.76rem;font-weight:700}.tutor-v2-c886 .tutor-v2-inline-reader-nav{gap:6px;display:inline-flex}.tutor-v2-c886 .tutor-v2-inline-reader-nav button,.tutor-v2-c886 .tutor-v2-inline-reader-collapse{border:1px solid var(--bst-border);border-radius:var(--bst-radius-md);background:var(--bst-surface-2);width:36px;height:36px;color:var(--bst-text);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.tutor-v2-c886 .tutor-v2-inline-reader-nav button:disabled{opacity:.4;cursor:not-allowed}.tutor-v2-c886 .tutor-v2-inline-reader-stage{border:1px solid var(--bst-border);border-radius:var(--bst-radius-md);background:var(--bst-surface-2);justify-content:center;align-items:flex-start;min-height:120px;max-height:52dvh;display:flex;position:relative;overflow:auto}.tutor-v2-c886 .tutor-v2-inline-reader-canvas{width:100%;height:auto;display:block}.tutor-v2-c886 .tutor-v2-inline-reader-status:not([hidden]){text-align:center;color:var(--bst-text-muted);justify-content:center;align-items:center;padding:12px;font-size:.8rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:767px){.tutor-v2-c886 .tutor-v2-panel{box-shadow:none;border-radius:0}.tutor-v2-c886 .tutor-v2-citation-popover{border-radius:var(--bst-radius-md) var(--bst-radius-md) 0 0}.tutor-v2-c886 .tutor-v2-citation-popover.is-reading{width:100vw}.tutor-v2-c886 .tutor-v2-transcript{padding:16px}.tutor-v2-c886 .tutor-v2-message.is-assistant{padding-left:34px}}@media (prefers-reduced-motion:reduce){.tutor-v2-c886 .tutor-v2-cite,.tutor-v2-c886 .tutor-v2-source,.tutor-v2-c886 .tutor-v2-mode,.tutor-v2-c886 .tutor-v2-continue button,.tutor-v2-c886 .tutor-v2-suggestions button{transition:none}.tutor-v2-c886 .tutor-v2-cite:hover,.tutor-v2-c886 .tutor-v2-cite.is-cite-linked,.tutor-v2-c886 .tutor-v2-source:hover,.tutor-v2-c886 .tutor-v2-mode:hover,.tutor-v2-c886 .tutor-v2-continue button:hover,.tutor-v2-c886 .tutor-v2-suggestions button:hover{transform:none}}
