:root{--navy-950:#060d1f;--navy-900:#0a1128;--navy-800:#101c3d;--navy-700:#1e293b;--navy-600:#334155;--navy-500:#475569;--navy-400:#64748b;--navy-200:#e2e8f0;--navy-100:#f1f5f9;--navy-50:#f8fafc;--bg-white:#fff;--bg-stage:#ecece7;--bg-subtle:#f8fafc;--bg-glow-blue:#0284c71f;--bg-glow-cyan:#06b6d41a;--bg-glow-green:#10b98114;--electric-blue:#0284c7;--cyan-teal:#06b6d4;--green-accent:#10b981;--gradient-adem:linear-gradient(135deg, #0284c7 0%, #06b6d4 50%, #10b981 100%);--gradient-adem-text:linear-gradient(135deg, #0284c7 10%, #06b6d4 50%, #10b981 90%);--gradient-hover:linear-gradient(135deg, #0369a1 0%, #0891b2 50%, #059669 100%);--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", "Plus Jakarta Sans", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-subtle:0 4px 20px -2px #0a11280a, 0 2px 6px -1px #0a112805;--shadow-card:0 10px 30px -4px #0a11280f, 0 4px 10px -2px #0a112808;--shadow-btn:0 4px 14px 0 #0284c740;--shadow-btn-hover:0 6px 20px 0 #06b6d459}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-main);background-color:var(--bg-white);color:var(--navy-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px}::selection{color:var(--navy-900);background:#06b6d433}:focus-visible{outline-offset:3px;outline:3px solid #06b6d45c}[data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal].is-visible{opacity:1;transform:translate(0)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.chatShell{min-height:100dvh;color:var(--navy-900);background:radial-gradient(circle at 12% 16%,#06b6d41f,#0000 28rem),radial-gradient(circle at 88% 80%,#10b98114,#0000 30rem),#f8fbfd;padding:0 28px 48px;position:relative;overflow:hidden}.chatAmbient{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.chatAmbientOne{border:1px solid #0284c71a;width:360px;height:360px;top:18%;left:-180px}.chatAmbientTwo{border:1px solid #10b9811a;width:460px;height:460px;bottom:4%;right:-220px}.chatTopbar{z-index:2;justify-content:space-between;align-items:center;max-width:1240px;min-height:82px;margin:0 auto;display:flex;position:relative}.chatBrand{color:var(--navy-900);align-items:center;gap:10px;display:inline-flex}.chatBrandMark{background:var(--gradient-adem);color:#fff;width:34px;height:34px;font-family:var(--font-display);box-shadow:var(--shadow-btn);border-radius:11px;place-items:center;font-size:20px;font-weight:800;display:grid}.chatBrand strong,.chatBrand small{display:block}.chatBrand strong{letter-spacing:.08em;font-size:14px}.chatBrand small{color:var(--navy-400);margin-top:1px;font-size:10px;font-weight:600}.chatTopbarMeta,.statusPill,.backHome{align-items:center;display:flex}.chatTopbarMeta{gap:26px}.statusPill{border-radius:var(--radius-full);color:var(--navy-600);background:#ffffffad;border:1px solid #0284c729;gap:7px;padding:7px 12px;font-size:11px;font-weight:700}.statusPill:before,.onlineLabel i,.secureTag i{background:var(--green-accent);content:"";border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #10b9811f}.backHome{color:var(--navy-500);gap:8px;font-size:12px;font-weight:700;transition:color .2s}.backHome:hover,.changeRole:hover{color:var(--electric-blue)}.roleLayout{z-index:1;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:clamp(44px,8vw,120px);max-width:1110px;min-height:calc(100dvh - 130px);margin:0 auto;display:grid;position:relative}.roleIntro{max-width:560px;animation:.8s cubic-bezier(.16,1,.3,1) both chatRise}.chatEyebrow,.miniLabel,.sideLabel{color:var(--electric-blue);letter-spacing:.13em;font-size:11px;font-weight:800}.chatEyebrow{align-items:center;gap:9px;display:inline-flex}.eyebrowSignal{background:var(--cyan-teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #06b6d41f}.roleIntro h1{font-family:var(--font-display);letter-spacing:-.055em;margin:22px 0 20px;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.02}.roleIntro h1 span,.chatSidePanel h1 span{background:var(--gradient-adem-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.roleIntro>p{max-width:510px;color:var(--navy-500);font-size:16px;line-height:1.75}.trustLine{color:var(--navy-500);align-items:center;gap:12px;margin-top:30px;font-size:12px;font-weight:600;display:flex}.trustAvatars{padding-left:5px;display:flex}.trustAvatars b{background:var(--gradient-adem);color:#fff;border:2px solid #f8fbfd;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-5px;font-size:9px;display:grid}.trustAvatars b:nth-child(2){background:#0e7490}.trustAvatars b:nth-child(3){background:var(--navy-900)}.roleCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:26px;padding:29px;animation:.8s cubic-bezier(.16,1,.3,1) .12s both chatRise;box-shadow:0 24px 70px #0a11281a}.roleCardTop,.secureTag,.roleCardFooter{align-items:center;display:flex}.roleCardTop{justify-content:space-between}.secureTag{color:var(--green-accent);gap:7px;font-size:10px;font-weight:700}.roleCard h2{font-family:var(--font-display);letter-spacing:-.04em;margin:32px 0 8px;font-size:30px;line-height:1.08}.roleCardCopy{color:var(--navy-500);font-size:13px}.roleButtons{gap:12px;margin:27px 0 25px;display:grid}.roleChoice{border:1px solid var(--navy-200);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:12px;width:100%;padding:16px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.roleChoice:hover{border-color:var(--electric-blue);transform:translateY(-3px);box-shadow:0 12px 28px #0284c71c}.roleIcon{width:38px;height:38px;color:var(--electric-blue);background:#0284c71a;border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.teacherChoice .roleIcon{color:var(--green-accent);background:#10b9811c}.roleChoiceText{flex:1;gap:4px;display:grid}.roleChoiceText strong{color:var(--navy-900);font-size:14px}.roleChoiceText small{color:var(--navy-500);font-size:11px}.roleArrow{color:var(--navy-400);font-size:15px;transition:transform .2s}.roleChoice:hover .roleArrow{color:var(--electric-blue);transform:translate(3px)}.roleCardFooter{border-top:1px solid var(--navy-100);color:var(--navy-400);gap:8px;padding-top:17px;font-size:10px;font-weight:600}.bookIcon{color:var(--cyan-teal);font-size:14px}.chatWorkspace{z-index:1;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:34px;max-width:1140px;min-height:calc(100dvh - 130px);margin:0 auto;display:grid;position:relative}.chatSidePanel{animation:.65s cubic-bezier(.16,1,.3,1) both chatRise}.changeRole{color:var(--navy-500);align-items:center;gap:8px;margin-bottom:42px;font-size:12px;font-weight:700;transition:color .2s;display:inline-flex}.sideOrb{background:var(--gradient-adem);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-btn);border-radius:16px;place-items:center;margin-bottom:17px;font-size:24px;display:grid}.sideMode{color:var(--electric-blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.chatSidePanel h1{font-family:var(--font-display);letter-spacing:-.05em;margin:12px 0;font-size:40px;line-height:1.02}.chatSidePanel>p{color:var(--navy-500);font-size:13px;line-height:1.65}.sideDivider{background:var(--navy-200);width:100%;height:1px;margin:29px 0 24px}.sideLabel{color:var(--navy-400);font-size:9px}.suggestion{border:1px solid var(--navy-200);width:100%;color:var(--navy-600);text-align:left;background:#ffffffb8;border-radius:11px;justify-content:space-between;gap:8px;margin-top:12px;padding:12px 13px;font-size:11px;line-height:1.35;display:flex}.suggestion span{color:var(--electric-blue)}.sideSource{gap:9px;margin-top:28px;display:flex}.sideSource>span{color:var(--green-accent);font-size:13px}.sideSource p{gap:3px;display:grid}.sideSource strong{font-size:11px}.sideSource small{color:var(--navy-400);font-size:10px;line-height:1.4}.chatCard{background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;min-width:0;animation:.65s cubic-bezier(.16,1,.3,1) 80ms both chatRise;overflow:hidden;box-shadow:0 24px 70px #0a11281a}.chatHeader{border-bottom:1px solid var(--navy-100);justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.chatHeaderTitle{align-items:center;gap:11px;display:flex}.assistantAvatar{background:var(--gradient-adem);color:#fff;width:38px;height:38px;font-family:var(--font-display);border-radius:13px;place-items:center;font-weight:800;display:grid}.chatHeader .chatEyebrow{font-size:9px}.chatHeader .chatEyebrow em{color:var(--green-accent);font-style:normal}.chatHeader h2{font-family:var(--font-display);margin-top:3px;font-size:17px}.onlineLabel{color:var(--green-accent);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.messageList{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;min-height:490px;max-height:57vh;padding:27px 25px;overflow-y:auto}.welcomeMessage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px 20px;display:flex}.welcomeIcon{width:48px;height:48px;color:var(--cyan-teal);background:#06b6d41a;border-radius:50%;place-items:center;margin-bottom:17px;font-size:23px;display:grid}.welcomeMessage h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px}.welcomeMessage p{color:var(--navy-400);margin-top:8px;font-size:12px}.starterChips button{color:var(--electric-blue);margin-top:23px;font-size:11px;font-weight:700}.starterChips button span{margin-left:7px}.message{max-width:83%;margin-bottom:18px;animation:.35s both messageIn}.message.user{margin-left:auto}.messageBubble{border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.65}.message.user .messageBubble{background:var(--gradient-adem);color:#fff;border-bottom-right-radius:4px}.message.assistant .messageBubble{border:1px solid var(--navy-200);background:var(--navy-50);color:var(--navy-800);border-bottom-left-radius:4px}.messageLine{display:inline}.messageLine.empty{height:7px;display:block}.messageBubble strong{font-weight:800}.sourceList{color:var(--navy-400);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.sourceList>span:first-child{text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-weight:800}.sourceChip{color:var(--electric-blue);background:#eef7fa;border-radius:5px;padding:4px 7px;font-weight:600}.thinking{align-items:center;gap:4px;display:inline-flex;color:var(--navy-500)!important}.thinking span{background:var(--cyan-teal);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite thinking}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){margin-right:3px;animation-delay:.3s}.chatComposer{border-top:1px solid var(--navy-100);align-items:center;gap:9px;padding:14px 18px;display:flex}.composerField{flex:1;padding:0 4px}.composerField textarea{resize:none;width:100%;color:var(--navy-900);font:inherit;background:0 0;border:0;outline:0;font-size:13px;line-height:1.5;display:block}.composerField textarea::placeholder{color:var(--navy-400)}.sendButton{background:var(--gradient-adem);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:800;transition:transform .2s,opacity .2s;display:inline-flex}.sendButton:hover:not(:disabled){transform:translateY(-2px)}.sendButton:disabled{cursor:not-allowed;opacity:.42}.micButton{border:1px solid var(--navy-100);width:38px;height:38px;color:var(--electric-blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex}.micButton:hover:not(:disabled){transform:translateY(-2px)}.micButton:disabled{opacity:.42;cursor:not-allowed}.micButton.listening{background:var(--gradient-adem);color:#fff;border-color:#0000;animation:1.2s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 #00b4d873}50%{box-shadow:0 0 0 8px #00b4d800}}.voiceNote{color:#c0392b;margin:0 18px 6px;font-size:11px}.speakButton{border:1px solid var(--navy-100);color:var(--electric-blue);background:#fff;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.speakButton.speaking{background:#eef7fa}.composerNote{color:var(--navy-400);text-align:center;padding:0 20px 13px;font-size:9px}@keyframes chatRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes messageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=900px){.roleLayout{grid-template-columns:1fr 400px;gap:40px}.roleIntro h1{font-size:clamp(2.5rem,6vw,4rem)}.chatWorkspace{grid-template-columns:210px minmax(0,1fr);gap:22px}.chatSidePanel h1{font-size:32px}}@media (width<=720px){.chatShell{padding:0 14px 28px}.chatTopbar{min-height:70px}.chatTopbarMeta{gap:12px}.backHome{font-size:0}.backHome span{font-size:12px}.roleLayout,.chatWorkspace{min-height:0;padding:42px 0 20px;display:block}.roleIntro{text-align:center;margin:0 auto 30px}.roleIntro h1{margin-top:18px;font-size:clamp(2.45rem,12vw,4rem)}.roleIntro>p{margin:0 auto;font-size:14px}.trustLine{justify-content:center}.roleCard{max-width:500px;margin:0 auto;padding:23px}.chatSidePanel{display:none}.chatCard{margin:0 auto}.messageList{min-height:55vh;max-height:62vh;padding:20px 15px}.welcomeMessage{min-height:42vh}}@media (width<=440px){.chatTopbar{min-height:64px}.statusPill{padding:6px 9px;font-size:10px}.roleCard h2{font-size:26px}.roleCardTop .secureTag{font-size:9px}.chatHeader{padding:17px 15px}.chatHeader h2{font-size:15px}.onlineLabel{font-size:9px}.message{max-width:94%}.chatComposer{padding:11px 10px}.sendButton{padding:10px 12px}.sendButton span:first-child{display:none}.composerNote{padding-left:10px;padding-right:10px}}.answerMarkdown{overflow-wrap:anywhere;min-width:0}.answerMarkdown p+p,.answerMarkdown ul,.answerMarkdown ol{margin-top:12px}.answerMarkdown ul,.answerMarkdown ol{padding-left:22px}.answerMarkdown h1,.answerMarkdown h2,.answerMarkdown h3{margin:14px 0 7px;font-size:1.08em}.answerMarkdown blockquote{border-left:3px solid var(--cyan-teal);margin:12px 0;padding-left:12px}.answerMarkdown pre{background:var(--navy-100);padding:12px;overflow-x:auto}.answerMarkdown .katex-display{max-width:100%;padding:6px 0;overflow:auto hidden}.answerMarkdown .katex{font-size:1.12em}.answerCaret{background:var(--electric-blue);width:5px;height:14px;animation:1s infinite thinking;display:inline-block}.beeLoading{color:var(--navy-700);align-items:center;gap:12px;display:flex}.beeLoading small{color:var(--navy-500);margin-top:3px;font-size:11px;display:block}.loadingBee{flex-shrink:0;animation:1.2s ease-in-out infinite beeLoadingFloat}.loadingWing{transform-box:fill-box;transform-origin:bottom;animation:.16s ease-in-out infinite alternate beeWing}.otherWing{animation-delay:-.08s}@keyframes beeLoadingFloat{50%{transform:translateY(-5px)rotate(-4deg)}}@keyframes beeWing{to{transform:scaleY(.45)rotate(15deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.partnerTabs{gap:8px;margin:4px 0 16px;display:flex}.partnerTab{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;flex:1;padding:10px;font-weight:600}.partnerTab.active{color:#fff;background:#ffffff29;border-color:#fff6}.partnerMsgOk{color:#4ade80;margin:4px 0 10px;font-size:13px}.partnerMsgErr{color:#f87171;margin:4px 0 10px;font-size:13px}.partnerLink{color:#fffc;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:13px;text-decoration:underline;display:block}.submitFormBtn:disabled,.pBtn:disabled{opacity:.6;cursor:not-allowed}.partnerPage{color:#0f172a;background:#f5f8fc;min-height:100vh;padding:24px;font-family:inherit}.partnerCenter{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.partnerBack{color:#0284c7;font-weight:600}.partnerCardWrap{width:100%;max-width:440px}.partnerCardWrap .quickContactForm{color:#fff;background:linear-gradient(160deg,#0b1f3a,#0c4a6e);border-radius:24px;padding:32px}.partnerCardWrap .quickContactForm h3{margin-bottom:6px;font-size:22px;font-weight:800}.partnerCardWrap .quickContactForm>p{opacity:.8;margin-bottom:14px;font-size:14px}.partnerCardWrap .formGroup{margin-bottom:12px}.partnerCardWrap .formInput{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:14px}.partnerCardWrap .submitFormBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0284c7,#2563eb);border:0;border-radius:999px;width:100%;padding:14px 20px;font-weight:700}.partnerHeader{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto 24px;display:flex}.partnerHeaderRight{gap:8px;display:flex}.partnerBrand{color:#0f172a;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.partnerWelcome{max-width:1200px;margin:0 auto 20px}.partnerWelcome h1{font-size:28px;font-weight:800}.partnerCount{color:#475569;margin-top:4px}.partnerGrid{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:24px;max-width:1200px;margin:0 auto;display:grid}@media (width<=820px){.partnerGrid{grid-template-columns:1fr}}.partnerPanel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:24px;display:flex}.partnerPanel h2{margin-bottom:6px;font-size:20px;font-weight:800}.pInput{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 14px;font-size:14px}.pInput:focus{border-color:#0000;outline:2px solid #0284c7}.pwWrap{width:100%;position:relative}.pwWrap .formInput,.pwWrap .pInput{width:100%;padding-right:44px}.pwToggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pwToggle:hover{color:#0f172a;background:#f1f5f9}.pBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0284c7,#2563eb);border:0;border-radius:999px;padding:12px 18px;font-weight:700}.pBtnGhost{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.partnerMuted{color:#64748b;font-size:13px}.partnerPage .partnerMsgOk{color:#15803d}.partnerPage .partnerMsgErr{color:#dc2626}.partnerCardWrap .partnerMsgOk{color:#4ade80}.partnerCardWrap .partnerMsgErr{color:#f87171}.schoolList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.schoolItem{border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;gap:12px;padding:14px;display:flex}.schoolItem p{margin:4px 0 0;font-size:14px}.schoolTag{color:#0369a1;background:#e0f2fe;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.tableWrap{overflow-x:auto}.pTable{border-collapse:collapse;width:100%;font-size:14px}.pTable th,.pTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px}.pTable th{color:#475569;background:#f8fafc;font-weight:700}
