#pageSubtitle{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em .55em}.tutor-chip{display:inline-flex;align-items:center;gap:.55em;padding:.25em .7em;background:0 0;border:1.5px dashed var(--border);border-radius:999px;color:var(--text);font:inherit;font-weight:600;line-height:1.1;cursor:pointer;transition:background 150ms ease,border-color 150ms ease,color 150ms ease}.tutor-chip:active{transform:scale(.97)}.tutor-chip:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);border-style:solid}.tutor-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tutor-chip-avatar{width:2.7em;height:2.7em;border-radius:50%;background:var(--accent-light) center/cover no-repeat;display:inline-grid;place-items:center;font-size:.85rem;font-weight:700;color:var(--accent);flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}[data-theme=dark] .tutor-chip-avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.tutor-chip-name{line-height:1.1}.tutor-switcher-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:20px;opacity:0;transition:opacity .2s ease}.tutor-switcher-overlay[hidden]{display:none}.tutor-switcher-overlay.is-visible{opacity:1}.tutor-switcher-modal{--dither-tone:#ffffff;position:relative;width:100%;max-width:640px;max-height:min(80vh,720px);background:var(--card);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;transform:translateY(8px) scale(.98);transition:transform 220ms cubic-bezier(.2, .8, .2, 1)}.tutor-switcher-overlay.is-visible .tutor-switcher-modal{transform:translateY(0) scale(1)}.tutor-switcher-shader{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:#787878}[data-theme=dark] .tutor-switcher-shader{background:#050a13}.tutor-switcher-grabber{display:none}.tutor-switcher-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;padding:0;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background 150ms ease,color 150ms ease}.tutor-switcher-close:hover{color:var(--text)}.tutor-switcher-close svg{width:16px;height:16px}.tutor-switcher-hero{position:relative;z-index:1;padding:26px 22px 18px}.tutor-switcher-hero-top{display:flex;align-items:center;gap:12px}.tutor-switcher-trio{display:inline-flex;flex:0 0 auto}.tutor-switcher-trio-pic{width:34px;height:34px;border-radius:50%;background:var(--accent-light) center/cover no-repeat;border:2px solid var(--card);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--accent)}.tutor-switcher-trio-pic+.tutor-switcher-trio-pic{margin-left:-12px}.tutor-switcher-count{margin:0;font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.2}.tutor-switcher-pitch{margin:12px 0 0;font-size:.85rem;line-height:1.5;color:var(--text-muted);max-width:46ch}.tutor-switcher-pitch strong{color:var(--text);font-weight:600}.tutor-switcher-search{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:8px 20px 12px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);transition:border-color 150ms ease,background 150ms ease}.tutor-switcher-search:focus-within{border-color:var(--accent);background:var(--card)}.tutor-switcher-search svg{width:16px;height:16px;flex:0 0 auto}.tutor-switcher-search input{flex:1;min-width:0;background:0 0;border:0;outline:0;padding:0;color:var(--text);font-size:.95rem}.tutor-switcher-search input::placeholder{color:var(--text-muted)}.tutor-switcher-body{position:relative;z-index:1;flex:1 1 auto;overflow-y:auto;padding:4px 20px 20px;scrollbar-gutter:stable}.tutor-switcher-grid{display:flex;flex-direction:column;gap:10px}.tutor-switcher-card{position:relative;display:flex;align-items:stretch;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color 150ms ease}.tutor-switcher-card:hover{border-color:var(--accent)}.tutor-switcher-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tutor-switcher-card-pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;background:0 0;border:0;cursor:pointer;color:var(--text);transition:background 150ms ease}.tutor-switcher-card-pick:hover:not(:disabled){background:var(--accent-light)}.tutor-switcher-card-pick:disabled{cursor:default}.tutor-switcher-card-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent-light) center/cover no-repeat;display:grid;place-items:center;font-size:1.15rem;font-weight:700;color:var(--accent);flex:0 0 auto}.tutor-switcher-card-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tutor-switcher-card-name{font-weight:600;font-size:.98rem;line-height:1.2;color:var(--text);display:inline-flex;align-items:center;gap:4px}.tutor-switcher-verified{width:18px;height:18px;color:var(--accent);flex:0 0 auto}.tutor-switcher-card-subject{font-size:.83rem;color:var(--text-muted);line-height:1.3}.tutor-switcher-card-subject.is-muted{color:var(--text-faint,var(--text-muted))}.tutor-switcher-card-explore{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;border-left:1px solid var(--border);background:0 0;padding:9px 16px;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:not-allowed;opacity:.7}.tutor-switcher-card-explore svg{width:14px;height:14px;flex:0 0 auto}.tutor-switcher-card.is-loading>*{opacity:.3}.tutor-switcher-card.is-loading::before{content:'';position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:tutor-switcher-spin .7s linear infinite}@keyframes tutor-switcher-spin{to{transform:rotate(360deg)}}.tutor-switcher-status{padding:32px 12px;text-align:center;color:var(--text-muted);font-size:.95rem}.tutor-switcher-skeleton{display:flex;flex-direction:column;gap:10px}.tutor-switcher-skeleton .tutor-switcher-card{height:82px;cursor:default;pointer-events:none;background:linear-gradient(90deg,var(--card) 0,var(--accent-light) 50%,var(--card) 100%);background-size:200% 100%;animation:tutor-switcher-shimmer 1.4s ease-in-out infinite}@keyframes tutor-switcher-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-theme=dark] .tutor-switcher-modal{box-shadow:0 24px 60px rgba(0,0,0,.5)}[data-theme=dark] .tutor-switcher-card:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .tutor-chip:hover{background:rgba(255,255,255,.06)}@media (max-width:540px){.tutor-switcher-overlay{align-items:flex-end;padding:0}.tutor-switcher-modal{max-height:90vh;max-width:100%;border-radius:18px 18px 0 0;transform:translateY(20px);touch-action:pan-y}.tutor-switcher-overlay.is-visible .tutor-switcher-modal{transform:translateY(0)}.tutor-switcher-grabber{display:block;position:relative;z-index:1;width:38px;height:4px;border-radius:100px;background:var(--border);margin:8px auto 2px;flex-shrink:0}.tutor-switcher-close{display:none}}@media (prefers-reduced-motion:reduce){.tutor-switcher-card,.tutor-switcher-modal,.tutor-switcher-overlay,.tutor-switcher-skeleton .tutor-switcher-card{transition:none!important;animation:none!important}}