.tutor-sigil-halo{animation:4s ease-in-out infinite tutor-halo-breathe}.tutor-sigil-pulse{animation:2.4s ease-in-out infinite tutor-node-pulse}.tutor-sigil-pulse--delay{animation-delay:.6s}.tutor-sigil-pulse--delay2{animation-delay:1.2s}.tutor-sigil-node{animation:3s ease-in-out infinite tutor-node-pulse}@keyframes tutor-halo-breathe{0%,to{opacity:.6;transform-origin:50%}50%{opacity:1}}@keyframes tutor-node-pulse{0%,to{opacity:.45;r:1}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tutor-sigil-halo,.tutor-sigil-pulse,.tutor-sigil-node,.tutor-icon-pulse,.tutor-icon-glow,.tutor-voice-btn--listening{animation:none}}.tutor-icon-pulse{animation:2.4s ease-in-out infinite tutor-icon-pulse}.tutor-icon-glow{animation:2.8s ease-in-out infinite tutor-icon-glow}.tutor-voice-btn--listening .tutor-icon-pulse{animation:1.2s ease-in-out infinite tutor-voice-pulse}.template-placeholder{background:#37c0ff1f;border-radius:.2rem;padding:0 .15rem}@keyframes tutor-icon-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes tutor-icon-glow{0%,to{opacity:.7;filter:drop-shadow(0 0 #0000)}50%{opacity:1;filter:drop-shadow(0 0 4px #22d3ee73)}}@keyframes tutor-voice-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.tutor-circuit-brain{--cb-mx:.5;--cb-my:.38;--cb-rx:0deg;--cb-ry:0deg;flex-shrink:0;place-items:center;display:inline-grid;overflow:visible}.tutor-circuit-brain svg{display:block}.tutor-circuit-brain--rich{transform:perspective(420px) rotateX(var(--cb-rx)) rotateY(var(--cb-ry));transform-style:preserve-3d;will-change:transform;transition:transform .28s}.tutor-circuit-brain__spot{transform-box:view-box;transform-origin:0 0;transform:translate(calc(var(--cb-mx) * 116px), calc(var(--cb-my) * 98px));mix-blend-mode:screen;pointer-events:none;transition:transform .12s ease-out}.tutor-circuit-brain__energy{stroke-dasharray:10 52;stroke-dashoffset:0;filter:drop-shadow(0 0 .7px #7dd3fca6);opacity:.9;animation:4.8s linear infinite tutor-cb-energy}.tutor-circuit-brain__energy--b{animation-duration:5.4s;animation-delay:-1.2s}.tutor-circuit-brain__energy--c{animation-duration:6s;animation-delay:-2s}.tutor-circuit-brain__energy--d{opacity:0;animation-duration:5s;animation-play-state:paused;animation-delay:-.8s}.tutor-circuit-brain--rich:hover .tutor-circuit-brain__energy,.tutor-circuit-brain--rich:hover .tutor-circuit-brain__node{filter:drop-shadow(0 0 1.4px #7dd3fcd9)}.tutor-circuit-brain--rich:hover .tutor-circuit-brain__energy{animation-duration:2.3s}.tutor-circuit-brain--rich:hover .tutor-circuit-brain__node{animation-duration:1.2s}.tutor-circuit-brain--rich:hover .tutor-circuit-brain__energy--d{opacity:.85;animation-play-state:running}.tutor-circuit-brain__hub,.tutor-circuit-brain__node{fill:#e0f7ff;filter:drop-shadow(0 0 .9px #37c0ff80);animation:3.6s ease-in-out infinite tutor-cb-node}.tutor-circuit-brain__node--2{animation-delay:.5s}.tutor-circuit-brain__node--3{animation-delay:1s}.tutor-circuit-brain__node--out{animation-delay:.2s}.tutor-circuit-brain:hover .tutor-circuit-brain__rim{filter:drop-shadow(0 0 1.6px #37c0ff73)}.tutor-circuit-brain:hover .tutor-circuit-brain__energy{filter:drop-shadow(0 0 1.1px #7dd3fcbf);animation-duration:3.2s}.tutor-circuit-brain__mesh path{stroke-opacity:.55}.tutor-circuit-brain--calm .tutor-circuit-brain__energy{animation-duration:7s}.tutor-circuit-brain--deep .tutor-circuit-brain__energy{animation-duration:3.4s}.tutor-circuit-brain--thinking .tutor-circuit-brain__energy,.tutor-circuit-brain--thinking.tutor-circuit-brain--rich:hover .tutor-circuit-brain__energy{stroke-dasharray:14 22;animation-duration:1.15s}.tutor-circuit-brain--thinking .tutor-circuit-brain__rim{filter:drop-shadow(0 0 2.2px #c4b5fd8c)}.tutor-circuit-brain--thinking .tutor-circuit-brain__fissure{stroke:#c4b5fd;opacity:.9}.tutor-circuit-brain--compact .tutor-circuit-brain__fissure{stroke-width:1.1px}.tutor-circuit-brain--compact .tutor-circuit-brain__rim{stroke-width:1.6px}.tutor-circuit-brain--thinking .tutor-circuit-brain__energy--d{opacity:1;stroke:#c4b5fd;animation-play-state:running}.tutor-circuit-brain--thinking .tutor-circuit-brain__mesh path{stroke-opacity:1;stroke:#c4b5fdb3}.tutor-circuit-brain--thinking .tutor-circuit-brain__hub{fill:#c4b5fd;animation-duration:.8s}.tutor-circuit-brain--responding .tutor-circuit-brain__energy--a,.tutor-circuit-brain--responding .tutor-circuit-brain__energy--b{stroke-dasharray:14 24;animation-duration:1.4s}.tutor-circuit-brain--responding .tutor-circuit-brain__node--out{animation-duration:.7s}.tutor-circuit-brain--success .tutor-circuit-brain__rim{filter:drop-shadow(0 0 2px #22c55e73)}.tutor-circuit-brain--error .tutor-circuit-brain__rim{filter:drop-shadow(0 0 2px #ef444466)}.tutor-circuit-brain--offline{opacity:.5;filter:saturate(.4)}.tutor-circuit-brain--paused :is(.tutor-circuit-brain__energy,.tutor-circuit-brain__hub,.tutor-circuit-brain__node){animation-play-state:paused!important}@keyframes tutor-cb-energy{0%{stroke-dashoffset:0}to{stroke-dashoffset:-124px}}@keyframes tutor-cb-node{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tutor-circuit-brain--rich{will-change:auto;transition:none;transform:none}.tutor-circuit-brain__spot{transition:none;transform:translate(58px,36px)}.tutor-circuit-brain__energy,.tutor-circuit-brain__hub,.tutor-circuit-brain__node{animation:none!important}.tutor-circuit-brain__energy{stroke-dasharray:none;opacity:.45}}.tutor-usage-panel{border-top:1px solid #37c0ff1a;padding:12px 16px 14px}.tutor-usage-track{background:#00000073;border-radius:999px;height:14px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #0000008c,0 0 0 1px #37c0ff2e}.tutor-usage-ticks{position:absolute;inset:0}.tutor-usage-tick{background:#37c0ff47;width:1px;position:absolute;top:2px;bottom:2px}.tutor-usage-fill{background:linear-gradient(90deg,#37c0ff,#3b82f6,#ff8a00);height:100%;transition:width .7s;position:relative;box-shadow:0 0 12px #37c0ff59}.tutor-usage-endpoint{background:#e0f7ff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:0;transform:translate(40%,-50%);box-shadow:0 0 8px #37c0ffcc}.tutor-usage-track--unbounded .tutor-usage-pulse{background:linear-gradient(90deg,#0000,#37c0ffb3,#0000);border-radius:999px;width:28%;animation:2.8s linear infinite tutor-usage-travel;position:absolute;top:3px;bottom:3px}@keyframes tutor-usage-travel{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.tutor-usage-track--unbounded .tutor-usage-pulse{animation:none;left:36%}}.tutor-status{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#00000047;border:1px solid #37c0ff38;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.tutor-status__dot{background:#37c0ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #37c0ffb3}.tutor-status--idle .tutor-status__dot{background:#37c0ff}.tutor-status--listening .tutor-status__dot,.tutor-status--thinking .tutor-status__dot{animation:1.1s ease-in-out infinite tutor-status-pulse}.tutor-status--listening{color:#7dd3fc;border-color:#37c0ff66}.tutor-status--thinking{color:#c4b5fd;border-color:#a78bfa73}.tutor-status--thinking .tutor-status__dot{background:#c4b5fd;box-shadow:0 0 8px #a78bfab3}.tutor-status--responding{color:#ff8a00;border-color:#ff8a0066}.tutor-status--responding .tutor-status__dot{background:#ff8a00;box-shadow:0 0 8px #ff8a0099}.tutor-status--success{color:#4ade80;border-color:#22c55e66}.tutor-status--success .tutor-status__dot{background:#4ade80;box-shadow:0 0 8px #22c55e8c}.tutor-status--error{color:#f87171;border-color:#ef444466}.tutor-status--error .tutor-status__dot{background:#f87171}@keyframes tutor-status-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.tutor-seg{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:color .2s,background .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:relative}.tutor-seg:hover{color:var(--text);background:#37c0ff0f}.tutor-seg--on{color:#7dd3fc;background:#37c0ff1a}.tutor-seg--on:after{content:"";background:linear-gradient(90deg,#37c0ff,#ff8a00);border-radius:999px;height:2px;position:absolute;bottom:3px;left:10px;right:10px;box-shadow:0 0 8px #37c0ff80}.tutor-seg svg{opacity:.85;width:14px;height:14px}.tutor-sheet{background:linear-gradient(#0820348c,#00000038);border-top:1px solid #37c0ff1f;padding:12px 16px 16px;animation:.28s both tutor-sheet-in}.tutor-sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tutor-sheet__title{letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0;font-size:11px;font-weight:800}.tutor-sheet__close{color:var(--muted);font-size:11px;font-weight:700}.tutor-sheet__close:hover{color:var(--text)}@keyframes tutor-sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tutor-history-search{width:100%;color:var(--text);background:#00000047;border:1px solid #37c0ff2e;border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:13px}.tutor-history-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #37c0ff33}.tutor-history-list{flex-direction:column;gap:6px;max-height:16rem;display:flex;overflow-y:auto}.tutor-history-row{text-align:left;background:#00000038;border:1px solid #37c0ff1f;border-radius:12px;width:100%;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s}.tutor-history-row:hover{border-color:#37c0ff66;transform:translate(2px);box-shadow:-3px 0 #37c0ff,0 8px 20px #37c0ff14}.tutor-history-row__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.tutor-history-row__time{color:var(--muted);font-size:10px}.tutor-history-empty{color:var(--muted);margin:8px 0 0;font-size:12px}.tutor-history-skel{background:linear-gradient(90deg,#37c0ff0f,#37c0ff24,#37c0ff0f) 0 0/200% 100%;border-radius:12px;height:48px;animation:1.2s infinite tutor-skel}@keyframes tutor-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.tutor-settings{gap:18px;display:grid}.tutor-settings__legend{letter-spacing:.16em;text-transform:uppercase;color:#7dd3fc;margin:0 0 4px;font-size:10px;font-weight:800}.tutor-settings__hint{color:var(--muted);margin:0 0 8px;font-size:11px}.tutor-choice-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.tutor-choice-card{text-align:left;background:#0000003d;border:1px solid #37c0ff24;border-radius:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s}.tutor-choice-card:hover{border-color:#37c0ff4d;transform:translateY(-1px)}.tutor-choice-card__label{color:var(--text);font-size:12px;font-weight:800;display:block}.tutor-choice-card__hint{color:var(--muted);margin-top:2px;font-size:10px;display:block}.tutor-choice-card--cyan{background:#37c0ff1f;border-color:#37c0ff80;box-shadow:0 0 16px #37c0ff26}.tutor-choice-card--cyan .tutor-choice-card__label{color:#7dd3fc}.tutor-choice-card--orange{background:#ff8a001a;border-color:#ff8a0080;box-shadow:0 0 16px #ff8a001f}.tutor-choice-card--orange .tutor-choice-card__label{color:#ff8a00}.tutor-switch-row{gap:8px;display:grid}.tutor-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.tutor-switch input{opacity:0;width:0;height:0;position:absolute}.tutor-switch__track{background:#37c0ff26;border:1px solid #37c0ff38;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.tutor-switch__track:after{content:"";background:#9bb4c8;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.tutor-switch input:checked+.tutor-switch__track{background:#37c0ff59;border-color:#37c0ff80}.tutor-switch input:checked+.tutor-switch__track:after{background:#37c0ff;transform:translate(16px)}.tutor-switch__label{color:var(--text);font-size:12px;font-weight:700;display:block}.tutor-segment{border:1px solid #37c0ff2e;border-radius:10px;display:inline-flex;overflow:hidden}.tutor-segment__btn{text-transform:uppercase;min-width:44px;color:var(--muted);background:0 0;padding:6px 12px;font-size:11px;font-weight:800}.tutor-segment__btn--on{color:#7dd3fc;background:#37c0ff29}.tutor-ground-card{text-align:left;background:#00000047;border:1px solid #37c0ff29;border-radius:14px;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.tutor-ground-card:hover:not(:disabled){border-color:#ff8a0066}.tutor-ground-card--on{background:#ff8a001a;border-color:#ff8a0080;box-shadow:0 0 22px #ff8a001f}.tutor-ground-card--disabled{opacity:.7;cursor:default}.tutor-ground-card__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800;display:block}.tutor-ground-card__title{color:var(--text);margin-top:4px;font-size:14px;font-weight:800;display:block}.tutor-ground-card__state{color:var(--muted);margin-top:8px;font-size:11px;font-weight:700;display:inline-block}.tutor-ground-card__state--on{color:#ff8a00}.tutor-usage-toggle{color:#7dd3fc;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.tutor-usage-toggle:hover{color:#fff}.tutor-usage-toggle__chevron{width:14px;height:14px;transition:transform .2s}.tutor-usage-toggle__chevron--open{transform:rotate(180deg)}.tutor-usage-details{margin-top:10px}.tutor-metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tutor-metric{background:#00000047;border:1px solid #37c0ff24;border-radius:12px;padding:10px 12px}.tutor-metric__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;display:block}.tutor-metric__value{color:var(--text);margin-top:4px;font-size:14px;font-weight:800;display:block}.tutor-usage-recent{margin-top:12px}.tutor-usage-recent__list{flex-wrap:wrap;gap:6px;display:flex}.tutor-usage-recent__chip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text);background:#37c0ff0f;border:1px solid #37c0ff2e;border-radius:999px;padding:4px 10px;font-size:11px;overflow:hidden}.tutor-empty{z-index:1;position:relative}.tutor-empty__kicker{letter-spacing:.2em;text-transform:uppercase;color:#37c0ff;font-size:11px;font-weight:800}.tutor-empty__title{font-family:var(--font-display), Montserrat, sans-serif;letter-spacing:.04em;background:linear-gradient(90deg,#fff,#7dd3fc 55%,#ff8a00);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900}.tutor-ai-badge{letter-spacing:.04em;color:#7dd3fc;background:#37c0ff29;border:1px solid #37c0ff59;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid;box-shadow:0 0 10px #37c0ff2e}.tutor-context-chips{flex-wrap:wrap;gap:6px;display:flex}.tutor-live-chip{color:var(--muted);background:#00000047;border:1px solid #37c0ff29;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;animation:.45s tutor-chip-pulse;display:inline-flex}.tutor-live-chip strong{color:var(--text);font-weight:800}.tutor-composer-dock{background:linear-gradient(#082438a6,#00000061);border:1px solid #37c0ff38;border-radius:16px;flex-direction:column;gap:8px;padding:10px 10px 10px 12px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #7dd3fc14,0 16px 40px #00000059}.tutor-composer-dock:focus-within{border-color:#37c0ff8c;box-shadow:0 0 0 1px #37c0ff47,inset 0 1px #7dd3fc1f,0 18px 44px #0006}.tutor-composer-dock__row{align-items:flex-end;gap:8px;display:flex}.tutor-composer-count{color:var(--muted);text-align:right;padding-right:4px;font-size:10px}.tutor-quick-row{flex-wrap:wrap;gap:6px;display:flex}.tutor-quick-chip{color:var(--muted);background:#37c0ff0d;border:1px solid #37c0ff33;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;transition:transform .18s,border-color .18s,color .18s,background .18s}.tutor-quick-chip:hover{color:var(--text);background:#37c0ff1f;border-color:#37c0ff73;transform:translateY(-1px)}@keyframes tutor-chip-pulse{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}.tutor-send-spin{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tutor-spin}@keyframes tutor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tutor-sheet,.tutor-status--listening .tutor-status__dot,.tutor-status--thinking .tutor-status__dot,.tutor-history-skel,.tutor-live-chip,.tutor-send-spin{animation:none!important}.tutor-history-row:hover,.tutor-choice-card:hover,.tutor-quick-chip:hover{transform:none}}
