:root{--ui-bg: #1a1108;--ui-bg-alt: #20160a;--ui-surface: #241a0c;--ui-surface-hover:#2a1f10;--ui-border: #2e2010;--ui-border-light: #3a2a14;--ui-text: #f0e6d0;--ui-text-sub: #9a8a72;--ui-text-muted: #6f6249;--ui-accent: #c9a06a;--ui-accent-light: rgba(201,160,106,.12);--ui-on-accent: #1a1108;--ui-green: #7fa05a;--ui-green-light: rgba(127,160,90,.12);--ui-red: #cf8a7a;--ui-red-light: rgba(207,138,122,.12);--ui-shadow: 0 1px 3px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);--ui-shadow-md: 0 4px 24px rgba(0,0,0,.4);--ui-shadow-lg: 0 20px 60px rgba(0,0,0,.5);--fw-read: clamp(620px, 60vw, 820px);--fw-chat: clamp(680px, 72vw, 960px);--fw-page: clamp(900px, 88vw, 1360px);--fw-frame: 1480px;--fw-fs-micro: calc(11.5px * var(--fw-scale, 1));--fw-fs-label: calc(clamp(11px, .31vw + 7px, 13px) * var(--fw-scale, 1));--fw-fs-caption: calc(clamp(12.5px, .31vw + 8.5px, 14.5px) * var(--fw-scale, 1));--fw-fs-body: calc(clamp(15px, .23vw + 12px, 16.5px) * var(--fw-scale, 1));--fw-fs-body-lg: calc(clamp(16.5px, .31vw + 12.5px, 18.5px) * var(--fw-scale, 1));--fw-fs-subtitle: calc(clamp(17.5px, .55vw + 10.5px, 21px) * var(--fw-scale, 1));--fw-fs-title: calc(clamp(21px, .78vw + 11px, 26px) * var(--fw-scale, 1));--fw-fs-display: calc(clamp(23px, 1.09vw + 9px, 30px) * var(--fw-scale, 1));--fw-fs-immersive: calc(clamp(25px, 2.03vw - 1px, 38px) * var(--fw-scale, 1));--fw-fs-sm: var(--fw-fs-caption);--fw-fs-base: var(--fw-fs-body);--fw-fs-lg: var(--fw-fs-subtitle);--fw-fs-xl: var(--fw-fs-display);--fw-fs-2xl: var(--fw-fs-immersive);--fw-sp-2: 8px;--fw-sp-3: 14px;--fw-sp-4: clamp(16px, 2vh, 22px);--fw-sp-5: clamp(20px, 2.6vh, 30px);--fw-sp-6: clamp(26px, 3.4vh, 40px);--fw-gap-msg: clamp(18px, 2.8vh, 32px);--fw-fs-hero: calc(clamp(44px, min(7vw, 11vh), 92px) * var(--fw-scale, 1));--fw-fs-hero-md: calc(clamp(38px, min(6vw, 9.5vh), 78px) * var(--fw-scale, 1));--fw-fs-hero-sm: calc(clamp(32px, min(5.5vw, 8.5vh),62px) * var(--fw-scale, 1));--fw-sp-hero: clamp(24px, 6vh, 64px)}.mentor-orb{display:flex;align-items:center;gap:16px}.mentor-orb__canvas-wrap{position:relative;flex-shrink:0}.mentor-orb__canvas{display:block;cursor:pointer;border-radius:50%}.mentor-orb__text{flex:1;min-width:0}.mentor-orb__line{margin:0 0 6px;font-size:17px;line-height:1.7;color:#e8e4f0;min-height:1.7em}.mentor-orb__line strong{color:#c4b5fd;font-weight:700}.mentor-orb__word{display:inline-block;margin-right:.28em;color:#8b85a0;opacity:0;transform:translateY(.18em);filter:blur(2px);transition:opacity .4s ease,transform .4s ease,filter .4s ease,color .25s ease,text-shadow .25s ease}.mentor-orb__word--lit{color:#fff;opacity:1;transform:translateY(0);filter:blur(0);text-shadow:0 0 12px rgba(140,130,220,.5)}.mentor-orb__word--emph.mentor-orb__word--lit{color:#c4b5fd;font-weight:700}.mentor-orb--light .mentor-orb__word{color:#a8a09a}.mentor-orb--light .mentor-orb__word--lit{color:#1a1714;text-shadow:none}.mentor-orb--light .mentor-orb__word--emph.mentor-orb__word--lit{color:#534ab7}.mentor-orb__word-pt{display:inline-block;margin-right:.26em;opacity:0;transform:translateY(.12em);transition:opacity .4s ease,transform .4s ease}.mentor-orb__word-pt--lit{opacity:1;transform:translateY(0)}.mentor-orb__line-pt{margin:0 0 10px;font-size:14px;line-height:1.5;color:#e8e4f080;font-style:italic}.mentor-orb--light .mentor-orb__line-pt{color:#a8a09a}.mentor-orb--light .mentor-orb__line{color:#1a1714}.mentor-orb--light .mentor-orb__line strong{color:#534ab7}.mentor-orb--light .mentor-orb__btn,.mentor-orb--light .mentor-orb__lang{background:#534ab714;border-color:#534ab740;color:#534ab7}.mentor-orb--light .mentor-orb__btn:hover,.mentor-orb--light .mentor-orb__lang:hover{background:#534ab729}.mentor-orb__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mentor-orb__btn,.mentor-orb__lang{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e8e4f0;border-radius:999px;padding:8px 16px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s}.mentor-orb__btn:hover,.mentor-orb__lang:hover{background:#ffffff29}.mentor-orb--fullscreen{flex-direction:column;justify-content:center;text-align:center;max-width:640px;margin:0 auto}.mentor-orb--fullscreen .mentor-orb__line{font-size:20px}.mentor-orb--reading{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px}.mentor-orb--reading.mentor-orb--dark{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.mentor-orb--reading.mentor-orb--light{background:#fff;border:1px solid #e8e2d9;box-shadow:0 1px 3px #0000000d}.mentor-orb--reading .mentor-orb__reading-label{font-size:13px;font-weight:600;white-space:nowrap}.mentor-orb--reading.mentor-orb--light .mentor-orb__reading-label{color:#6b6460}.mentor-orb--reading.mentor-orb--dark .mentor-orb__reading-label{color:#ffffffb3}.mentor-orb__reading-status{font-weight:400;opacity:.6;font-style:italic}.mentor-orb__reading-btn{margin-left:4px;background:#534ab71a;border:1px solid rgba(83,74,183,.28);color:#534ab7;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.mentor-orb__reading-btn:hover{background:#534ab733}.mentor-orb--dark .mentor-orb__reading-btn{background:#ffffff1a;border-color:#fff3;color:#e8e4f0}.mentor-orb--reading .mentor-orb__reading-pulse{display:inline-flex;gap:3px;align-items:center}.mentor-orb--reading .mentor-orb__reading-pulse span{width:3px;height:8px;border-radius:2px;background:#534ab7;opacity:.35;animation:orbReadingPulse 1s ease-in-out infinite}.mentor-orb--reading .mentor-orb__reading-pulse span:nth-child(2){animation-delay:.15s}.mentor-orb--reading .mentor-orb__reading-pulse span:nth-child(3){animation-delay:.3s}@keyframes orbReadingPulse{0%,to{transform:scaleY(.6);opacity:.3}50%{transform:scaleY(1.4);opacity:.8}}.mentor-orb--compact{background:#534ab714;border:1px solid rgba(83,74,183,.25);border-radius:14px;padding:16px}.mentor-orb--compact .mentor-orb__line{font-size:15px;color:#2a2535}.mentor-orb--compact .mentor-orb__line strong{color:#534ab7}.mentor-orb--compact .mentor-orb__btn,.mentor-orb--compact .mentor-orb__lang{background:#534ab71a;border-color:#534ab74d;color:#534ab7}
