/* STELLAR Studio — crisp surfaces, familiar messaging, a living companion. */
:root{--student-bg:#f2f5f5;--student-surface:#fff;--student-soft:#eef3f3;--student-ink:#102426;--student-muted:#526b70;--student-line:#d5e2e2;--student-accent:#007f82;--student-accent-ink:#fff;--student-tint:#d9f2ee;--student-bubble:#bcece2;--student-header:#fff;--help-accent:#007f82}
html[data-theme=dark]{--student-bg:#0b0f10;--student-surface:#13191b;--student-soft:#1b2426;--student-ink:#edf8f6;--student-muted:#9aafae;--student-line:#2b3738;--student-accent:#5ee0ce;--student-accent-ink:#062d2b;--student-tint:#133b38;--student-bubble:#075650;--student-header:#0b1011}
.student-page{--student-bg:#f2f5f5;--student-line:#d5e2e2;background:var(--student-bg)}
html[data-theme=dark] .student-page{--student-bg:#0b0f10;--student-surface:#13191b;--student-soft:#1b2426;--student-line:#2b3738;--student-ink:#edf8f6;--student-muted:#9aafae;--student-accent:#5ee0ce;--student-tint:#133b38;--student-bubble:#075650}
.student-button.primary{background:var(--student-accent);color:var(--student-accent-ink);border-color:var(--student-accent);font-weight:650}
.student-icon{stroke-width:1.6}.student-avatar{background:var(--student-tint);border:1px solid color-mix(in srgb,var(--student-accent) 20%,transparent);color:var(--student-accent)}
/* A quiet header: wordmark, navigation, three precise utilities. */
.student-header,.stellar-space-home .site-header{border:0;box-shadow:none}
.student-header-inner{max-width:1520px;min-height:76px;padding:0 32px;gap:32px}
.student-brand{gap:10px}.student-brand .stellar-symbol{width:32px;height:32px}.student-brand .stellar-wordmark{width:158px}
.student-nav{gap:10px;margin-inline:auto;height:auto!important}
.student-nav>a{padding:9px 12px;border:0;border-radius:30px;font-size:12px;gap:8px;color:var(--student-muted)}
.student-nav>a[aria-current=page]{background:var(--student-tint);color:var(--student-accent);border-bottom:0;box-shadow:none}
.student-nav>a:after{display:none}.student-nav .student-icon{width:17px;height:17px}
.student-header-tools{gap:9px}.student-header-tools>[data-student-account]{gap:8px}.student-header-tools .student-message-shortcut{display:none}
.student-account-menu>summary{border:0;background:none;padding:0;border-radius:50%;min-width:36px}
.student-account-menu>summary>.student-avatar{width:34px;height:34px;font-size:10px}
.student-icon-button{border-radius:50%;width:36px;height:36px}.student-header-tools>[data-student-theme]{display:inline-flex}
.student-header-tools .student-icon-button:hover{background:var(--student-tint);color:var(--student-accent)}
.student-dropdown{border-radius:14px;min-width:230px;padding:8px}.student-dropdown>a,.student-dropdown>button{font-size:12px;padding:11px 12px;gap:12px}
.student-menu-identity{padding:12px;border-bottom:1px solid var(--student-line);margin-bottom:6px}
.stellar-space-home .site-header{color:#e6f5f3;background:#01020455!important;backdrop-filter:blur(12px)}
.stellar-space-home .header-inner{height:78px;max-width:1440px;gap:28px}
.stellar-space-home .brand .stellar-wordmark{width:169px;max-width:none;color:#f0fffc}
.stellar-space-home .brand .stellar-symbol{width:35px;height:35px}
.stellar-space-home .desktop-nav{margin-inline:auto;gap:24px}.stellar-space-home .desktop-nav a{color:#cbd7d9;font-size:13px;padding:8px 0;border-radius:0}
.stellar-space-home .desktop-nav a:hover{color:#6ff0de;background:none}.stellar-space-home .header-start{display:none}
.stellar-space-home .theme-toggle{border:0;background:none;color:#d8e6e5;border-radius:50%;width:36px;height:36px;min-height:36px;padding:8px;margin:0}
.stellar-space-home .theme-toggle>span{display:none}.stellar-space-home .theme-toggle svg{width:19px;height:19px}
.stellar-space-home .student-injected{margin:0;gap:12px;color:#e6f5f3}.stellar-space-home .student-message-shortcut{display:inline-flex}
.stellar-space-home .student-account-menu>summary{padding:0;border:0}.stellar-space-home .student-avatar{background:#0b3336;color:#76e1d6;border-color:#27595c}
.stellar-space-home .student-signin{color:#edf8f6;font-size:12px;padding:8px 16px;border:1px solid #536367;border-radius:30px}
html[data-theme=light] .stellar-space-home .site-header.stellar-header-over-content{background:#ffffffed!important;color:#102426}
html[data-theme=light] .stellar-space-home .stellar-header-over-content .desktop-nav a,html[data-theme=light] .stellar-space-home .stellar-header-over-content .theme-toggle,html[data-theme=light] .stellar-space-home .stellar-header-over-content .student-injected,html[data-theme=light] .stellar-space-home .stellar-header-over-content .student-signin,html[data-theme=light] .stellar-space-home .stellar-header-over-content .stellar-wordmark{color:#102426}
/* The sky is drawn live. Its section ends at the hero statistics. */
.stellar-space-home .stellar-live-sky,html[data-theme=dark] .stellar-space-home .stellar-live-sky{background:#010204;mask-image:none}
.stellar-space-home .stellar-live-sky canvas{opacity:1}
.stellar-space-home .hero{min-height:650px;padding-top:84px;padding-bottom:65px;color:#effaf7}
.stellar-space-home .hero h1{color:#f2fffb;letter-spacing:-.065em;font-size:clamp(50px,5.5vw,82px);line-height:1.05}
.stellar-space-home .hero .eyebrow{color:#71e2d6;letter-spacing:.19em;font-size:11px}
.stellar-space-home .hero-description{color:#b3c7ca;font-size:17px;line-height:1.75;max-width:490px}
.stellar-space-home .hero .hero-note{color:#98afb2;font-size:12px}
.stellar-space-home .hero .button-primary{background:#74efda;color:#042c28;border-color:#74efda;font-weight:650;border-radius:7px}
.stellar-space-home .hero .quiet-link{color:#e3eeec}.stellar-space-home .hero .quiet-link:hover{color:#74efda}
.stellar-space-home .platform-index{color:#e7f3f0;border-color:#60797550;padding-bottom:28px;margin-bottom:0}
.stellar-space-home .platform-index :is(p,small,span){color:#a0b9bd}.stellar-space-home .platform-index strong{color:#f1fffa}
html[data-theme=light] .stellar-space-home{--accent:#007f82;--ink:#102426;--muted:#516b71;background:#fff}
html[data-theme=light] .stellar-space-home .button-primary{background:#007f82;color:white;border-color:#007f82}
html[data-theme=light] .stellar-space-home .hero .button-primary{background:#74efda;color:#042c28;border-color:#74efda}
/* Messages: a familiar three-column desktop workspace. */
.student-chat-page{overflow:hidden}.student-chat-main{max-width:none;width:calc(100% - 32px);padding:8px 0 12px;margin:0 auto}
.student-messages-heading{display:none}.student-messenger{grid-template-columns:60px 326px minmax(0,1fr);height:calc(100dvh - 96px);min-height:280px;max-height:none;border-radius:13px;border:1px solid var(--student-line);box-shadow:0 20px 70px #001c2110}
.stellar-message-rail{display:flex;flex-direction:column;align-items:center;gap:13px;padding:20px 8px;background:var(--student-soft);border-right:1px solid var(--student-line)}
.stellar-message-rail>a,.stellar-message-rail>button{display:grid;place-items:center;width:38px;height:38px;flex:none;color:var(--student-muted);border:0;background:transparent;border-radius:50%;text-decoration:none}
.stellar-message-rail .active{background:var(--student-tint);color:var(--student-accent)}.stellar-message-rail>a:hover,.stellar-message-rail>button:hover{background:var(--student-tint);color:var(--student-accent)}
.stellar-rail-spacer{flex:1}.stellar-message-rail .student-icon{width:21px;height:21px}
.student-conversations{background:var(--student-surface)}.student-inbox-heading{padding:21px 20px 16px}.student-inbox-heading h2{font-size:24px;letter-spacing:-.05em;margin:0}.student-inbox-heading #inboxCount{font-size:10px}
.student-inbox-heading #newChatBtn{background:var(--student-accent);color:var(--student-accent-ink);width:34px;height:34px}
.stellar-community-entry{display:none}.student-chat-search{margin:0 14px 12px;padding:0 12px;min-height:39px;background:var(--student-soft);border:0;border-radius:8px}.student-chat-search input{font-size:11px;height:38px}.student-chat-search .student-icon{width:16px;height:16px}
.student-inbox-filters{padding:0 14px 14px;gap:5px;border:0}.student-inbox-filters>button{border:1px solid var(--student-line);border-radius:20px;font-size:10px;padding:6px 10px;font-weight:500;background:transparent}
.student-inbox-filters>button[aria-pressed=true]{background:var(--student-tint);border-color:transparent;color:var(--student-accent)}
.student-conversation-list>li>button{padding:13px 14px;margin:0 7px;width:calc(100% - 14px);border:0;border-radius:8px;min-height:78px;gap:13px}
.student-conversation-list>li>button.active{border:0;background:var(--student-tint)}.student-conversation-list>li>button:hover{background:var(--student-soft)}
.student-conversation-list .student-avatar{width:44px;height:44px;flex-basis:44px;font-size:12px}.student-conversation-copy strong{font-size:13px;font-weight:600}.student-last-message{font-size:11px;color:var(--student-muted)}.student-conversation-list time{font-size:9px}.student-conversation-copy .student-icon{width:12px;height:12px;color:var(--student-accent);margin-left:auto}
.student-inbox-footer{padding:13px 17px;font-size:9px;border-top:0;background:transparent}
.student-thread-header{height:70px;min-height:70px;padding:0 25px;border-bottom:1px solid var(--student-line);background:var(--student-surface)}.student-thread-header .student-avatar{width:39px;height:39px;font-size:11px}.student-peer-button strong{font-size:13px}.student-thread-subtitle{font-size:10px}
.student-thread{background:var(--student-soft)}
.student-thread-body{padding:16px clamp(18px,4vw,75px) 25px;background-color:#edf3f0;background-image:url('/shared/stellar-chat-pattern.svg');background-size:360px;scrollbar-width:thin;scrollbar-color:#9cafae transparent}
html[data-theme=dark] .student-thread-body{background-color:#0e1516;background-blend-mode:soft-light}
.student-message-list{gap:5px}.student-day-divider{margin:13px 0 23px}.student-day-divider span{background:var(--student-surface);box-shadow:0 1px 2px #001c2110;border:0;padding:5px 11px;border-radius:6px;font-size:10px}
.student-message-row{gap:3px;align-items:center}.student-message-bubble{position:relative;border:0;border-radius:0 8px 8px;padding:7px 10px 5px;min-width:76px;max-width:min(75%,530px);box-shadow:0 1px 1px #001c2120;background:var(--student-surface)}
.mine .student-message-bubble{border-radius:8px 0 8px 8px;background:var(--student-bubble);border:0}
.student-message-bubble:before{content:'';position:absolute;left:-7px;top:0;border-top:8px solid var(--student-surface);border-left:8px solid transparent}
.mine .student-message-bubble:before{left:auto;right:-7px;border-left:0;border-right:8px solid transparent;border-top-color:var(--student-bubble)}
.student-message-bubble>p{font-size:13px;line-height:1.6;margin:0 0 3px}.student-message-meta{font-size:9px;gap:5px}.student-receipt.read{color:#008f96}.student-copy-message{opacity:0;flex-shrink:0;width:26px;height:28px;background:transparent;border:0;color:var(--student-muted);border-radius:50%}.student-copy-message:hover{background:var(--student-surface)}
.stellar-reply-card{border-inline-start:3px solid var(--student-accent);background:color-mix(in srgb,var(--student-accent) 8%,transparent);border-radius:5px;padding:7px 9px;margin-bottom:6px;display:grid;gap:3px;font-size:11px;max-width:400px}.stellar-reply-card strong{font-size:10px;color:var(--student-accent)}.stellar-reply-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.student-composer{align-items:center;gap:7px;border:1px solid var(--student-line);background:var(--student-surface);margin:10px 18px 0;padding:5px 7px;border-radius:32px;box-shadow:none}
.student-composer textarea,.student-composer textarea:focus{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0;background:transparent;padding:10px 7px;min-height:40px;line-height:20px;font-size:13px}
.student-composer:focus-within{border-color:var(--student-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--student-accent) 10%,transparent)}
.student-composer>.student-icon-button{margin:0;width:34px;height:34px}.student-send-button{width:36px;height:36px;border-radius:50%;background:var(--student-accent);color:var(--student-accent-ink)}.student-send-button .student-icon{width:22px;height:22px}
.student-composer-hint{padding:5px 36px 7px;font-size:8px}.student-chat-status:empty{display:none}.student-chat-status{padding:5px 24px;font-size:10px}.stellar-share-draft{margin:8px 22px 0;border-radius:8px}.student-thread-empty{background:var(--student-soft);background-image:url('/shared/stellar-chat-pattern.svg');background-size:500px}.student-empty-orbit{width:110px;height:110px;background:var(--student-surface);border-color:var(--student-line)}
.student-peer-panel{background:var(--student-surface)}
/* Space is a personal chat skin, never a third site theme. */
html[data-chat-theme=space] .student-chat-page{--student-bg:#02060d;--student-surface:#081322;--student-soft:#0d1c2b;--student-ink:#e8f9ff;--student-muted:#9ab8c7;--student-line:#234050;--student-accent:#65ead9;--student-accent-ink:#032c2f;--student-tint:#123f48;--student-bubble:#114955;background:#02060d}
html[data-chat-theme=space] .student-chat-page .student-header{background:#02060d;color:#e8f9ff}
html[data-chat-theme=space] .student-chat-page .student-messenger{border-color:#22434f;box-shadow:0 0 60px #16728815}
html[data-chat-theme=space] .student-thread-body,html[data-chat-theme=space] .student-thread-empty{background-color:#020713;background-image:url('/shared/stellar-space-pattern.svg'),radial-gradient(ellipse at 70% 70%,#143b624a,transparent 60%);background-size:660px,100% 100%;background-blend-mode:normal}
html[data-chat-theme=space] .student-message-bubble{box-shadow:0 2px 15px #0004;border:1px solid #233c4b;background:#0e2134ef}
html[data-chat-theme=space] .student-message-bubble:before{border-top-color:#0e2134}
html[data-chat-theme=space] .mine .student-message-bubble{background:#114955ef;border-color:#2c717a}
html[data-chat-theme=space] .mine .student-message-bubble:before{border-top-color:#114955}
html[data-chat-theme=space] .student-composer{background:#0b1b2c;border-color:#294856}
/* Profile — a member identity next to a focused editing workspace. */
.student-account-main{max-width:1320px;width:calc(100% - 80px);padding-top:40px;padding-bottom:70px}
.student-page-heading{margin-bottom:29px;align-items:end}.student-page-heading h1{font-size:40px;font-weight:600;letter-spacing:-.05em;margin:8px 0}.student-page-heading p{font-size:13px;line-height:1.7;color:var(--student-muted)}.student-eyebrow{font-size:9px;letter-spacing:.2em;font-weight:650;color:var(--student-accent)}
.student-profile-layout{display:block}.student-account-sidebar nav{display:flex;gap:6px;border:0;border-radius:0;padding:0 0 20px;background:none;overflow:auto;mask-image:none}
.student-account-sidebar nav button,.student-account-sidebar nav a{padding:10px 17px;font-size:12px;white-space:nowrap;border-radius:7px;border:1px solid transparent;color:var(--student-muted)}
.student-account-sidebar nav button[aria-current=page]{background:var(--student-accent);color:var(--student-accent-ink);border:1px solid var(--student-accent)}
.student-account-sidebar nav>a{margin-left:auto}.student-account-sidebar nav>a+a{margin-left:0}.student-sidebar-note{display:none}.student-profile-content{margin:0}
#profileTab{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}
.student-profile-card{border:0;border-radius:15px;background:#06191d;color:#f0fffb;position:sticky;top:100px;box-shadow:0 20px 45px #001b2420;overflow:hidden}
.student-profile-cover{height:150px;padding:25px;background:radial-gradient(circle at 75% 30%,#31778044,transparent 60%),#031013;color:#93eee0;border:0}
.student-profile-cover>span{font-size:9px;letter-spacing:.23em;z-index:1}
.student-profile-cover:before{width:230px;height:230px;right:-55px;top:-80px;box-shadow:0 0 0 22px #5ddbd208,0 0 0 60px #5ddbd204;border-color:#68ddcf40;transform:rotate(-25deg) scaleY(.68)}
.student-profile-cover:after{content:'✦';position:absolute;right:50px;top:60px;font-size:14px;color:#71eadb}
.student-profile-cover svg{width:97px;height:97px;opacity:.15;right:16px;top:70px;position:absolute}
.student-profile-identity{padding:0 28px 30px;display:block;position:relative}
.student-profile-avatar{margin-top:-48px;display:block}.student-profile-avatar .student-avatar{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;border:5px solid #06191d;background:#14605e;color:#a6ffed;box-shadow:none;font-size:28px}
.student-profile-name{padding-top:22px;width:auto}.student-profile-name h2{font-size:30px;font-weight:550;letter-spacing:-.045em;margin:9px 0 16px;color:#effffb;overflow-wrap:anywhere}
.student-profile-name .student-member-label{background:none;border:0;padding:0;color:#72dfd0;font-size:8px;letter-spacing:.17em}
.student-profile-name .student-muted{color:#a2c1c0;font-size:13px;line-height:1.8;margin-bottom:30px;white-space:pre-wrap}
.student-joined{font-size:10px;color:#81a5a8;display:block;border-top:1px solid #254146;padding-top:18px}
.stellar-profile-meta{color:#b2d9d5}.student-profile-identity>.student-button{display:inline-flex;margin-top:22px}
.student-profile-editor{display:block;margin:0}.student-profile-editor>.student-panel:first-child{padding:32px 34px;border-radius:14px;border:1px solid var(--student-line)}
.student-section-heading{margin-bottom:25px}.student-section-heading h2{font-size:28px;font-weight:550;letter-spacing:-.04em;margin:9px 0}.student-section-heading p{font-size:12px;color:var(--student-muted);line-height:1.7}
.student-form{gap:22px}.student-photo-actions{gap:15px;padding-bottom:23px;border-bottom:1px solid var(--student-line)}.student-photo-actions .student-field-help{width:100%;font-size:10px}.student-photo-actions button,.student-upload-label{font-size:12px}
.student-form label{font-size:12px;font-weight:600;gap:8px}.student-form input,.student-form textarea{border:1px solid var(--student-line);border-radius:7px;background:var(--student-surface);padding:12px 13px;font-size:13px;min-height:46px}.student-form input:focus,.student-form textarea:focus{outline:0;border-color:var(--student-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--student-accent) 10%,transparent)}.student-form input[readonly]{background:var(--student-soft)}.student-field-help{font-weight:400;font-size:10px;color:var(--student-muted);line-height:1.6}
.student-profile-editor .student-privacy-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:none;padding:20px 5px;border:0;box-shadow:none;font-size:10px}
.student-privacy-card .student-small-icon{width:28px;height:28px;margin:0}.student-privacy-card h3{font-size:11px;margin:0}.student-privacy-card>p{display:none}.student-privacy-card .student-privacy-row{padding:0;border:0;gap:8px;font-size:10px;margin-left:auto}.student-privacy-card .student-privacy-row+.student-privacy-row{margin-left:0}
.student-security-panel{max-width:900px;padding:34px;border-radius:14px}.student-security-panel>h2{font-size:30px;font-weight:550;margin:8px 0 13px}.student-security-row{padding:24px 0}.student-security-row h3{font-size:14px}
.stellar-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;gap:15px;margin:25px 0 34px}.stellar-appearance-grid button{padding:16px;background:var(--student-surface);border-radius:10px;gap:8px}.stellar-appearance-grid .stellar-theme-swatch{height:85px;border-radius:5px;background:linear-gradient(90deg,#d3f3eb 27%,transparent 27%),linear-gradient(#fff 25%,#e9eeee 25%);border:1px solid #c8d8d8;position:relative}.stellar-appearance-grid .stellar-theme-swatch.dark{background:linear-gradient(90deg,#0d504a 27%,transparent 27%),linear-gradient(#1b2525 25%,#0c1213 25%);border-color:#334a4a}.stellar-appearance-grid .stellar-theme-swatch:after{content:'';position:absolute;left:36%;right:12%;top:42%;height:23px;border-radius:5px;background:#9bc9c34a}
.stellar-chat-appearance-section{border-top:1px solid var(--student-line);padding:28px 0 15px}.stellar-chat-appearance-section>h3{font-size:21px;margin:10px 0 7px;letter-spacing:-.03em}.stellar-chat-appearance-section>p{font-size:12px;color:var(--student-muted)}
.stellar-chat-theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:600px;margin:20px 0 13px}.stellar-chat-theme-choices>button{padding:12px;border-radius:10px;background:var(--student-surface);border:1px solid var(--student-line);text-align:left;display:grid;gap:8px;color:var(--student-ink)}
.stellar-chat-theme-choices>button[aria-pressed=true]{border-color:var(--student-accent);box-shadow:0 0 0 1px var(--student-accent)}.stellar-chat-theme-choices strong{font-size:12px}.stellar-chat-theme-choices small{font-size:10px;color:var(--student-muted)}
.chat-theme-preview{height:120px;border:1px solid var(--student-line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:8px;background:#edf3f0 url('/shared/stellar-chat-pattern.svg') center/300px}
.chat-theme-preview i{display:block;height:14px;width:54%;border-radius:3px;background:#fff;box-shadow:0 1px 2px #0001}.chat-theme-preview i:nth-child(2){align-self:end;background:#9de7d8;width:65%}.chat-theme-preview i:nth-child(3){width:40%}
.chat-theme-preview.space{background:#030c1b url('/shared/stellar-space-pattern.svg') center/300px;border-color:#27495b}.chat-theme-preview.space i{background:#19354b}.chat-theme-preview.space i:nth-child(2){background:#247c82}
/* Jarvis floats as a character; answers appear in his small speech window. */
#stellar-help-fab,.student-chat-page #stellar-help-fab{width:82px;height:82px;right:22px;bottom:21px;top:auto;display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;opacity:1;touch-action:none;user-select:none;cursor:grab;transition:filter .2s;overflow:visible}
#stellar-help-fab:active{cursor:grabbing}#stellar-help-fab:focus-visible{outline:2px solid var(--help-accent);outline-offset:0;border-radius:50%}
#stellar-help-fab .jarvis-being{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 9px #002b3e35);animation:jarvis-float 5s ease-in-out infinite}
.jarvis-body{fill:#087f87;stroke:#7de7de;stroke-width:.7}.jarvis-gloss{fill:none;stroke:#9fffee;stroke-width:2;stroke-linecap:round;opacity:.35}.jarvis-eyes{fill:#edfffa;translate:var(--jx,0px) var(--jy,0px);transition:translate .3s ease}.jarvis-eye{transform-box:fill-box;transform-origin:center;animation:jarvis-blink 6.8s infinite}.eye-right{animation-delay:.035s}.jarvis-orbit{fill:none;stroke:#30bcb7;stroke-width:.6;opacity:.5;transform:rotate(-25deg);transform-origin:center}.jarvis-smile{fill:none;stroke:#c0fff2;stroke-width:1.6;stroke-linecap:round;opacity:.6}.jarvis-stars{fill:#8bffe9;opacity:.75}.jarvis-satellite{fill:#8bffe9;filter:drop-shadow(0 0 3px #78e6ee)}
.jarvis-name{position:absolute;white-space:nowrap;right:82px;top:28px;padding:5px 11px;border-radius:20px;background:var(--help-bg);color:var(--help-ink);box-shadow:0 3px 15px #001c2120;font-size:11px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s}
#stellar-help-fab:hover .jarvis-name,#stellar-help-fab:focus-visible .jarvis-name{opacity:1}.jarvis-dragging .jarvis-being,.jarvis-travelling .jarvis-being{animation:none!important;rotate:-9deg;scale:.96}.jarvis-awake .jarvis-body{fill:#06646e}.jarvis-answering .jarvis-smile{stroke-width:3}.jarvis-answering .jarvis-stars{animation:jarvis-sparkle .7s alternate 2}
#stellar-help-panel{inset:auto;width:440px;height:auto;max-height:min(640px,calc(100dvh - 120px));border-radius:23px;overflow:visible;background:var(--help-bg);box-shadow:0 18px 75px #00192135;border:1px solid var(--help-line);font-size:13px}
#stellar-help-panel:after{content:'';position:absolute;bottom:-7px;left:var(--jarvis-anchor,90%);width:13px;height:13px;background:var(--help-bg);border-right:1px solid var(--help-line);border-bottom:1px solid var(--help-line);transform:rotate(45deg);z-index:-1}
.help-header{padding:14px 17px 10px;flex:none;direction:ltr}.help-brand{gap:8px}.help-brand .jarvis-mini{display:block;width:35px;height:35px;margin:0}.jarvis-mini .jarvis-being{width:35px;height:35px}.help-brand strong{font-size:15px;letter-spacing:-.02em;text-transform:none}.help-brand div>span{font-size:7px;letter-spacing:.13em;margin:0;color:var(--help-muted)}
.help-actions{align-items:center;gap:8px}.jarvis-language{display:flex;border:1px solid var(--help-line);padding:2px;border-radius:20px}.help-actions .jarvis-language button{width:auto;height:25px;padding:3px 9px;font-size:10px;line-height:1;border-radius:16px}.help-actions .jarvis-language button[aria-pressed=true]{background:var(--help-accent);color:var(--help-bg)!important}.help-actions>#help-close{width:26px;height:26px}
.help-context{display:grid;grid-template-columns:8px 1fr;gap:0 7px;border:0;border-radius:0;margin:0 18px 11px;padding:0 0 10px;background:none;border-bottom:1px solid var(--help-line);flex:none}
.help-context>i{grid-row:1/4;align-self:start;width:5px;height:5px;margin-top:6px;border-radius:50%;background:var(--help-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--help-accent) 10%,transparent)}.help-context>span{font-size:9px;letter-spacing:0}.help-context strong{font-size:10px;font-weight:550;line-height:1.5}.help-context small{font-size:9px;margin-top:1px}
.help-controls{display:flex;gap:7px;padding:0 17px 11px;border:0;flex:none}.help-controls #help-track{width:115px;flex:0 0 115px;font-size:10px!important;padding:7px 5px;background:var(--help-soft);border:0;min-height:34px;border-radius:7px}.help-controls #help-search{min-width:0;flex:1;width:auto;min-height:34px;font-size:11px!important;padding:7px 10px;border-radius:7px;border:0}
.help-body{flex:1 1 auto;min-height:80px;max-height:380px;padding:4px 17px 17px;overflow:auto;border-radius:0 0 22px 22px}
.jarvis-welcome{padding:12px 0 7px}.jarvis-welcome>span{color:var(--help-accent);font-size:17px}.help-body .jarvis-welcome h2{font-size:25px;margin:5px 0;letter-spacing:-.04em}.jarvis-welcome p{font-size:12px;color:var(--help-muted);margin:0;line-height:1.7}
.jarvis-topics{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.jarvis-topics button{font:inherit;font-size:10px;border:1px solid var(--help-line);background:none;color:var(--help-muted);padding:5px 9px;border-radius:20px;cursor:pointer}.jarvis-topics button[aria-pressed=true]{background:var(--help-tint,var(--help-soft));color:var(--help-accent);border-color:var(--help-accent)}
.help-group{font-size:10px;margin:17px 0 8px;letter-spacing:0}.help-question{font-size:12px!important;line-height:1.7!important;background:var(--help-soft);border:1px solid transparent;border-radius:9px;padding:9px 11px;margin-top:0;min-height:40px}.help-question:hover{border-color:var(--help-accent)}
#help-back{padding-bottom:13px}#help-answer-title{font-size:21px;line-height:1.55;letter-spacing:-.02em}#help-answer-source{font-size:10px;margin:10px 0 17px}.help-markdown{font-size:14px;line-height:1.9}.help-markdown h3{font-size:15px}.help-markdown p{margin:0 0 15px}#help-copy{margin-top:10px}
.help-footer{flex:none;font-size:9px;padding:9px 13px;border-radius:0 0 23px 23px}#help-selection{flex:none;margin:0 17px 8px}#help-selection blockquote{max-height:40px}
@keyframes jarvis-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes jarvis-blink{0%,42%,45%,78%,81%,100%{scale:1 1}43%,44%,79%,80%{scale:1 .08}}
@keyframes jarvis-sparkle{to{opacity:.2}}
@media(min-width:1200px){.student-messenger:has(#studentDetails:not([hidden])){grid-template-columns:60px 300px minmax(0,1fr) 270px}.student-messenger:has(#studentDetails:not([hidden])) .student-peer-panel{position:static;grid-column:4;width:auto;padding:18px;box-shadow:none}}
@media(max-width:1100px){.stellar-space-home .desktop-nav{gap:17px}.stellar-space-home .header-inner{gap:20px}.student-messenger{grid-template-columns:54px 285px minmax(0,1fr)}.student-header-inner{gap:20px;padding-inline:24px}.student-nav{gap:1px}.student-nav>a{padding:8px 10px}.student-account-main{width:calc(100% - 48px)}#profileTab{grid-template-columns:285px minmax(0,1fr);gap:22px}.student-profile-editor>.student-panel:first-child{padding:25px}.student-profile-name h2{font-size:27px}.student-account-sidebar nav>a{display:none}}
@media(max-width:850px){.student-brand .stellar-wordmark{width:128px}.student-nav>a>span{display:none}.student-nav>a{min-width:36px}.student-nav .student-icon{display:block}.student-nav{margin-inline:auto}.student-header-inner{padding-inline:20px;gap:10px}.student-header-tools{gap:5px}.student-header-tools .stellar-settings-shortcut{display:none}.student-messenger{grid-template-columns:50px 245px minmax(0,1fr)}.student-chat-main{width:calc(100% - 20px)}.student-inbox-filters{gap:4px;padding-inline:10px}.student-inbox-filters>button{padding:5px 7px;font-size:9px}.student-message-bubble{max-width:85%}#profileTab{grid-template-columns:255px minmax(0,1fr);gap:18px}.student-profile-identity{padding-inline:23px}.student-form-columns{grid-template-columns:1fr}.student-privacy-card .student-privacy-row{margin-left:0}.stellar-space-home .hero{min-height:0;padding-top:65px}}
@media(max-width:700px){.student-header-inner{min-height:65px;display:flex;flex-wrap:nowrap;padding:0 14px;gap:8px}.student-header{position:sticky;top:0}.student-brand .stellar-wordmark{width:105px}.student-brand .stellar-symbol{width:27px;height:27px}.student-brand{gap:6px}.student-nav{gap:0!important;margin-left:auto;height:auto!important;flex:none;order:initial;width:auto;border:0}.student-nav>a{padding:7px;min-width:30px;flex:none}.student-nav>a>span{display:none}.student-nav .student-icon{width:17px;height:17px}.student-header-tools{gap:3px}.student-header-tools>[data-student-theme]{display:inline-flex;width:29px;height:29px}.student-header-tools>[data-student-account]{gap:0}.student-account-menu>summary{min-width:28px}.student-account-menu>summary>.student-avatar{width:27px;height:27px;font-size:9px}.student-header-tools .student-signin{font-size:0;gap:0;padding:5px}.student-header-tools .student-signin .student-icon{width:18px;height:18px}
 .student-chat-main{width:100%;padding:0;margin:0}.student-messenger{display:grid;grid-template-columns:48px minmax(0,1fr);border:0;border-top:1px solid var(--student-line);border-radius:0;height:calc(100dvh - 65px);min-height:200px;box-shadow:none}.stellar-message-rail{padding:15px 5px;gap:12px}.stellar-message-rail>a,.stellar-message-rail>button{width:33px;height:33px}.stellar-message-rail .student-icon{width:20px;height:20px}.student-conversations{width:100%;grid-column:2;border:0}.student-thread{display:none;width:100%}.student-messenger.has-conversation{display:flex}.student-messenger.has-conversation .stellar-message-rail,.student-messenger.has-conversation .student-conversations{display:none}.student-messenger.has-conversation .student-thread{display:flex}.student-conversation-back{display:inline-flex}.student-inbox-heading{padding:20px 16px 13px}.student-inbox-heading h2{font-size:25px}.student-chat-search{margin:0 12px 12px}.student-inbox-filters{padding:0 12px 13px;gap:5px}.student-inbox-filters>button{font-size:10px;padding:6px 10px}.student-thread-header{padding:10px 13px;gap:8px;min-height:65px;height:65px}.student-thread-actions{gap:0}.student-thread-actions .student-icon-button{width:30px;height:30px}.student-thread-body{padding:10px 18px 22px}.student-message-bubble{max-width:82%;padding:7px 10px 5px}.student-message-bubble>p{font-size:13px}.student-message-row{gap:2px}.student-copy-message{width:22px;opacity:.5}.student-copy-message .student-icon{width:13px;height:13px}.student-message-row .student-copy-message[data-copy]{display:none}.student-composer{margin:7px 9px 0;padding:4px 6px;gap:4px}.student-composer textarea{font-size:13px;min-height:40px;padding:9px 5px}.student-composer-hint{padding:4px 20px 7px;font-size:8px}.student-composer>.student-icon-button{width:29px;height:32px}.stellar-share-draft{margin:7px 12px 0}.student-send-button{width:35px;height:35px}.student-peer-button strong{max-width:165px}.student-thread-subtitle{font-size:9px}
 .student-account-main{width:calc(100% - 32px);padding:25px 0 45px}.student-page-heading{margin-bottom:18px;gap:12px}.student-page-heading h1{font-size:32px}.student-page-heading p{font-size:11px}.student-page-heading>.student-button{font-size:10px;padding:7px 10px;min-height:34px}.student-account-sidebar nav{gap:3px;padding-bottom:17px}.student-account-sidebar nav button{font-size:10px;padding:9px 11px}.student-account-sidebar nav>a{display:none}#profileTab{display:flex;flex-direction:column;gap:20px}.student-profile-card{position:relative;top:auto;width:100%}.student-profile-cover{height:104px;padding:22px}.student-profile-cover svg{top:32px;width:80px;height:80px}.student-profile-identity{padding:0 23px 23px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start}.student-profile-avatar{margin-top:-27px}.student-profile-avatar .student-avatar{width:80px;height:80px;font-size:22px;border-radius:50%}.student-profile-name{padding:18px 0 0;width:auto}.student-profile-name h2{font-size:24px;margin:8px 0 11px}.student-profile-name .student-muted{font-size:12px;margin-bottom:18px}.student-joined{font-size:9px;padding-top:13px}.student-profile-name .student-member-label{font-size:7px}.student-profile-identity>.student-button{grid-column:2;margin-top:0}.student-profile-editor{width:100%}.student-profile-editor>.student-panel:first-child{padding:22px}.student-section-heading h2{font-size:25px}.student-form-columns{grid-template-columns:1fr}.student-privacy-card{gap:10px!important}.student-security-panel{padding:23px}.stellar-appearance-grid,.stellar-chat-theme-choices{gap:10px}.stellar-chat-theme-choices>button{padding:10px}.stellar-chat-theme-choices small{line-height:1.6}.chat-theme-preview{padding:12px;height:100px}.stellar-settings-row{gap:15px}.stellar-settings-row h3{font-size:12px}.stellar-settings-row p{font-size:10px}
 .stellar-space-home .header-inner{height:67px;gap:12px}.stellar-space-home .brand .stellar-wordmark{width:122px;max-width:122px}.stellar-space-home .brand .stellar-symbol{width:28px;height:28px}.stellar-space-home .student-injected{margin-left:auto}.stellar-space-home .student-message-shortcut{display:none}.stellar-space-home .theme-toggle{width:30px;height:30px;min-height:30px;padding:6px}.stellar-space-home .menu-button{color:#e4f4ef;border:0}.stellar-space-home .hero{padding:50px 0 38px}.stellar-space-home .hero h1{font-size:52px}.stellar-space-home .hero-description{font-size:15px;max-width:480px}.stellar-space-home .hero .hero-note{font-size:11px}.stellar-space-home .platform-index{padding-bottom:24px}.stellar-space-home .student-signin{font-size:11px;padding:6px 10px}
 #stellar-help-fab,.student-chat-page #stellar-help-fab{width:64px;height:64px;right:12px;bottom:16px;top:auto;padding:0;border-radius:0}.student-chat-page #stellar-help-fab{top:72px;bottom:auto;right:8px;width:43px;height:43px;opacity:.95}.student-chat-page:has(.has-conversation) #stellar-help-fab{top:72px;right:72px}.jarvis-name{right:62px;top:19px;font-size:10px}.student-chat-page #stellar-help-fab>span{display:block;opacity:0}#stellar-help-panel{inset:auto;width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 120px);border-radius:20px}.help-body{max-height:330px}.help-header{padding:12px 14px 10px}.help-controls{padding-inline:14px;gap:6px}.help-context{margin-inline:15px}.help-body{padding-inline:14px}.help-controls #help-track{width:96px;flex-basis:96px}.help-controls #help-search{font-size:10px!important}.help-footer{font-size:8px}
}
@media(max-width:350px){.student-header-inner{padding-inline:10px;gap:4px}.student-brand .stellar-wordmark{width:84px}.student-brand{gap:5px}.student-nav>a{min-width:28px;padding:6px}.student-header-tools>[data-student-theme]{width:27px}.stellar-space-home .brand .stellar-wordmark{width:93px;max-width:93px}.stellar-space-home .header-inner{gap:8px}.stellar-space-home .hero h1{font-size:44px}.stellar-space-home .student-signin{font-size:10px;padding:6px 8px}.student-profile-identity{grid-template-columns:63px minmax(0,1fr);gap:12px;padding-inline:17px}.student-profile-avatar .student-avatar{width:65px;height:65px;font-size:19px}.student-profile-name h2{font-size:21px}.student-inbox-filters>button{font-size:9px;padding:5px 8px}.student-page-heading>.student-button{display:none}}
@media(prefers-reduced-motion:reduce){.jarvis-being,.jarvis-eye,.jarvis-stars{animation:none!important}.jarvis-eyes{transition:none}.stellar-live-sky canvas{opacity:1}}
html[data-motion=reduce] .jarvis-being,html[data-motion=reduce] .jarvis-eye,html[data-motion=reduce] .jarvis-stars{animation:none!important}
.stellar-workspace-section{padding-top:25px}.stellar-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--stroke,#dbe4e4);border-bottom:1px solid var(--stroke,#dbe4e4);margin-top:38px}.stellar-workspace-grid article{padding:32px 28px 32px 0;display:flex;flex-direction:column;align-items:start}.stellar-workspace-grid article+article{padding-left:28px;border-left:1px solid var(--stroke,#dbe4e4)}.workspace-feature-mark{font-size:9px;letter-spacing:.16em;color:var(--stellar-teal);margin-bottom:40px}.stellar-workspace-grid h3{font-size:23px;letter-spacing:-.045em;line-height:1.2;max-width:270px}.stellar-workspace-grid p{font-size:13px;line-height:1.8;color:var(--muted,#627575);margin:0 0 26px;max-width:320px}.stellar-workspace-grid a,.stellar-workspace-grid button{font:600 12px/1.5 inherit;color:var(--stellar-teal);text-decoration:none;background:none;border:0;padding:0;display:flex;gap:18px;margin-top:auto;cursor:pointer}.workspace-footnote{font-size:10px;color:var(--muted,#627575);margin-top:17px}.stellar-space-home .hero-identity .stellar-wordmark{color:#effffb}.stellar-space-home .identity-signature{color:#a3c3c4}.stellar-orbit-active .stellar-engine{opacity:1;animation:stellar-thrust .16s ease-in-out infinite alternate;transform-origin:-22px 26px;filter:drop-shadow(0 0 4px #4ac8ff)}@keyframes stellar-thrust{from{scale:.92 .96;opacity:.78}to{scale:1.1 1.05;opacity:1}}
/* Each learning path is a small planet with its own light. The original icons stay crisp. */
.stellar-path-portal{border-color:color-mix(in srgb,var(--path-color) 42%,var(--navigator-line));background:radial-gradient(circle at 32% 22%,var(--navigator-disc) 20%,color-mix(in srgb,var(--path-color) 10%,var(--navigator-disc-edge)) 60%,color-mix(in srgb,var(--path-color) 25%,var(--navigator-disc-edge)));box-shadow:inset -5px -5px 8px color-mix(in srgb,var(--path-color) 12%,transparent),inset 1px 2px 1px #fff8,0 3px 12px var(--navigator-shadow)}
.stellar-path-portal:before{inset:1px;border-color:color-mix(in srgb,var(--path-color) 18%,transparent);box-shadow:inset 0 0 0 4px var(--navigator-disc)}
.stellar-path-orbit{opacity:.38;border-color:var(--path-color);inset:8px -6px;transform:rotate(-32deg) scaleY(.45);z-index:-1}
.stellar-path-portal:after{opacity:.8;width:3px;height:3px;right:1px;top:13px;box-shadow:0 0 5px color-mix(in srgb,var(--path-color) 60%,transparent)}
.stellar-path-link:nth-child(3n) .stellar-path-orbit{transform:rotate(35deg) scaleY(.48)}
.stellar-path-navigator .stellar-path-link[aria-current=page] .stellar-path-portal{border-color:var(--path-color);background:radial-gradient(circle at 32% 25%,color-mix(in srgb,var(--path-color) 10%,var(--navigator-disc)),color-mix(in srgb,var(--path-color) 23%,var(--navigator-disc-edge)));box-shadow:0 0 0 3px color-mix(in srgb,var(--path-color) 9%,transparent),0 0 12px color-mix(in srgb,var(--path-color) 16%,transparent),inset 1px 2px 1px #fff4}
.stellar-path-link[aria-current=page] .stellar-path-orbit{opacity:.8;inset:2px -7px}.stellar-path-link[aria-current=page] .stellar-path-portal:after{width:5px;height:5px;top:8px;right:-1px}.stellar-path-link:hover .stellar-path-orbit{opacity:.8}
html[data-theme=dark] .stellar-path-portal{background:radial-gradient(circle at 32% 22%,color-mix(in srgb,var(--path-color) 12%,#18262b),#0b151c 70%);box-shadow:inset -4px -5px 8px #0008,inset 1px 1px 1px color-mix(in srgb,var(--path-color) 45%,transparent),0 0 8px color-mix(in srgb,var(--path-color) 10%,transparent)}
html[data-theme=dark] .stellar-path-portal:before{box-shadow:inset 0 0 0 4px #0e1b22;border-color:color-mix(in srgb,var(--path-color) 25%,transparent)}
@media(max-width:700px){.stellar-workspace-grid{grid-template-columns:1fr;margin-top:25px}.stellar-workspace-grid article,.stellar-workspace-grid article+article{padding:26px 0;border-left:0;border-top:1px solid var(--stroke,#dbe4e4)}.stellar-workspace-grid article:first-child{border-top:0}.workspace-feature-mark{margin-bottom:18px}.stellar-workspace-grid h3{max-width:none;font-size:24px}.stellar-workspace-grid p{max-width:none}.stellar-space-home .hero h1{font-size:clamp(40px,10.7vw,65px)}}
@media(prefers-reduced-motion:reduce){.stellar-orbit-active .stellar-engine{animation:none;opacity:0}}
html[data-motion=reduce] .stellar-engine{animation:none;opacity:0}
.student-nav{align-self:center;align-items:center}.student-nav>a{height:36px;align-self:center;border-radius:22px}.student-profile-avatar{width:100px;height:100px;padding:0;background:transparent;border:0;flex:none}.student-profile-avatar .student-avatar{margin:0}.student-chat-page #stellar-help-fab{width:55px;height:55px;bottom:96px;right:24px;top:auto}
@media(max-width:700px){.student-nav>a{height:32px}.student-profile-avatar{width:80px;height:80px}.student-chat-page #stellar-help-fab{top:auto;bottom:24px;right:10px;width:48px;height:48px}.student-chat-page:has(.has-conversation) #stellar-help-fab{top:auto;bottom:92px;right:12px}}
@media(max-width:350px){.student-profile-avatar{width:65px;height:65px}}
.student-account-sidebar{position:static;top:auto;align-self:auto}.stellar-path-orbit{z-index:0}
.student-profile-card:only-child{max-width:680px;width:100%;position:relative;top:auto}.student-profile-card:only-child .student-profile-cover{height:190px}
#stellar-help-panel .help-context small{direction:ltr;unicode-bidi:isolate}#help-answer-source{direction:ltr;text-align:start}
#profileTab:has(>#profileEditor[hidden]){display:block;max-width:680px}.student-profile-card:has(+#profileEditor[hidden]){position:relative;top:auto;width:100%}.student-profile-card:has(+#profileEditor[hidden]) .student-profile-cover{height:190px}
.student-send-button{flex:0 0 36px;min-width:0;max-width:36px;padding:0}
@media(max-width:700px){.student-send-button{flex-basis:35px;max-width:35px}}
.student-header-inner .student-brand{gap:10px}.student-header-inner .student-brand .stellar-symbol{width:32px;height:32px}.student-header-inner .student-brand .stellar-wordmark{width:158px}.student-header-inner .student-nav{margin-block:0;align-self:center}
@media(max-width:850px){.student-header-inner .student-brand .stellar-wordmark{width:128px}}
@media(max-width:700px){.student-header-inner .student-brand{gap:6px}.student-header-inner .student-brand .stellar-symbol{width:27px;height:27px}.student-header-inner .student-brand .stellar-wordmark{width:105px}.student-header-inner .student-nav{margin:0 0 0 auto}.student-header-inner .student-nav>a{min-width:30px;width:30px;height:32px;padding:6px}}
@media(max-width:350px){.student-header-inner .student-brand{gap:5px}.student-header-inner .student-brand .stellar-wordmark{width:84px}.student-header-inner .student-nav>a{width:28px;min-width:28px}}
.student-conversation-list li>button[data-conversation]{width:calc(100% - 14px);margin:0 7px;border:0;padding:13px 14px;border-radius:8px;gap:13px}.student-conversation-list li>button.active[data-conversation]{border:0;background:var(--student-tint)}
#stellar-help-panel.jarvis-below:after{bottom:auto;top:-7px;transform:rotate(225deg)}#stellar-help-panel.jarvis-detached:after{display:none}.student-messenger,.student-profile-card,.student-panel{color:var(--student-ink)}
.student-profile-card{color:#effffb}
/* User-selected galactic glass orb. Eye gaze is independent of the texture. */
.jarvis-body,.jarvis-awake .jarvis-body{fill:#020408;stroke:#9297bf;stroke-width:.6}.jarvis-orbit{stroke:#b7c3ea;stroke-width:.7;opacity:.4;transform:none}.jarvis-gloss{stroke:#f0e6ff;stroke-width:1.2;opacity:.42}.jarvis-eyes{fill:#f1f8ff;filter:drop-shadow(0 0 2px #b5b2ff);transition:translate .22s ease-out}.jarvis-smile{stroke:#d2defc;stroke-width:1.3;opacity:.42}.jarvis-stars{fill:#e0eaff;opacity:.9}.jarvis-cosmos{transform-origin:50px 50px;animation:jarvis-cosmos 15s ease-in-out infinite}.jarvis-being{filter:drop-shadow(0 5px 8px #070a2450)}
#stellar-help-fab .jarvis-being{filter:drop-shadow(0 6px 10px #04071f66)}
@keyframes jarvis-cosmos{0%,100%{rotate:-5deg}50%{rotate:7deg}}
@media(prefers-reduced-motion:reduce){.jarvis-cosmos{animation:none!important}}
html[data-motion=reduce] .jarvis-cosmos{animation:none!important}
.stellar-space-home .desktop-nav>a{white-space:nowrap}
@media(max-width:1000px){.stellar-space-home .desktop-nav{display:none}.stellar-space-home .student-injected{margin-left:auto}.stellar-space-home .menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:34px;height:34px;flex:none;margin:0;border:0;border-radius:7px;background:#ffffff0b;color:#eefaf8}.stellar-space-home .menu-button span{display:block;width:16px;height:1px;background:currentColor}.stellar-space-home .menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.stellar-space-home .menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.stellar-space-home .mobile-nav{background:#04080df5;color:#dfefed;border:0;padding:8px 20px 20px}.stellar-space-home .mobile-nav a{font-size:14px;padding:12px 8px}.stellar-space-home .mobile-nav a:hover{color:#73e8d8}html[data-theme=light] .stellar-space-home .stellar-header-over-content .menu-button{color:#102426;background:#eaf3f1}html[data-theme=light] .stellar-space-home .stellar-header-over-content .mobile-nav{background:#fff;color:#102426}}
#stellar-help-fab .jarvis-avatar{position:relative;display:block;width:100%;height:100%;animation:jarvis-float 5s ease-in-out infinite;filter:drop-shadow(0 6px 10px #04071f66)}
#stellar-help-fab .jarvis-being{position:relative;z-index:2;animation:none!important;filter:none}.jarvis-universe{position:absolute;inset:8%;width:84%;height:84%;border-radius:50%;display:block;z-index:1;pointer-events:none}
#stellar-help-fab .jarvis-body{fill:transparent}#stellar-help-fab .jarvis-cosmos{opacity:.23;animation:none}
.jarvis-dragging .jarvis-avatar,.jarvis-travelling .jarvis-avatar{animation:none!important;rotate:-7deg;scale:.97}.jarvis-dragging .jarvis-being,.jarvis-travelling .jarvis-being{rotate:0;scale:1}
@media(prefers-reduced-motion:reduce){#stellar-help-fab .jarvis-avatar{animation:none!important}}
html[data-motion=reduce] #stellar-help-fab .jarvis-avatar{animation:none!important}
.student-chat-page #stellar-help-fab>.jarvis-avatar{display:block;opacity:1}
/* Theme-native sky and a continuous hand-off to the next section. */
.stellar-space-home .stellar-live-sky,html[data-theme=dark] .stellar-space-home .stellar-live-sky{mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 150px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 150px),transparent 100%)}
.stellar-space-home .platform-index{border-bottom:0}.stellar-space-home .approach{padding-top:85px}
html[data-theme=light] .stellar-space-home .stellar-live-sky{background:#f5fafb}
html[data-theme=light] .stellar-space-home .site-header{background:#f5fafbe8!important;color:#102b30}
html[data-theme=light] .stellar-space-home .site-header :is(.stellar-wordmark,.desktop-nav a,.theme-toggle,.student-injected,.student-signin){color:#17363b}
html[data-theme=light] .stellar-space-home .student-signin{border-color:#b3cccc;background:#ffffff90}
html[data-theme=light] .stellar-space-home .hero :is(h1,.stellar-wordmark){color:#102e34}
html[data-theme=light] .stellar-space-home .hero .eyebrow{color:#007e83}
html[data-theme=light] .stellar-space-home .hero-description{color:#405e68}
html[data-theme=light] .stellar-space-home .hero :is(.hero-note,.identity-signature){color:#526e77}
html[data-theme=light] .stellar-space-home .hero .quiet-link{color:#183c42}
html[data-theme=light] .stellar-space-home .hero .button-primary{background:#007f83;color:#fff;border-color:#007f83}
html[data-theme=light] .stellar-space-home .platform-index{color:#193940;border-top-color:#a9c4c655}
html[data-theme=light] .stellar-space-home .platform-index :is(strong,a){color:#17383e}
html[data-theme=light] .stellar-space-home .platform-index span{color:#4b6973}
html[data-theme=light] .stellar-space-home .menu-button{color:#17383e;background:#e2efed}
html[data-theme=light] .stellar-space-home .mobile-nav{background:#f5fafb;color:#183b42}
/* Clean, expression-neutral vector face; the high-density universe stays live. */
.jarvis-eye{filter:none}.jarvis-eyes{fill:#f5f9ff;filter:drop-shadow(0 0 .65px #cbd7fa);transition:translate .18s ease-out}.jarvis-orbit{stroke:#8b9db9;stroke-width:.4;opacity:.38}
#stellar-help-fab .jarvis-avatar{filter:drop-shadow(0 6px 10px #07152c26)}.jarvis-mini .jarvis-body{fill:#070b15;stroke:#71819d;stroke-width:.35}
.stellar-chat-appearance-dialog{width:min(520px,calc(100vw - 28px));padding:27px;border-radius:18px}.stellar-chat-appearance-dialog .stellar-chat-theme-choices{margin-top:22px}.stellar-chat-appearance-dialog h2{font-size:25px;letter-spacing:-.04em}.stellar-chat-appearance-dialog>.student-muted{font-size:12px;line-height:1.7}.stellar-chat-appearance-dialog .chat-theme-preview{height:120px}.stellar-chat-appearance-dialog>.student-button{display:flex;margin-left:auto}.stellar-chat-appearance-dialog .student-status{font-size:11px;min-height:20px;margin:12px 0}
@media(max-width:700px){.stellar-chat-appearance-dialog{padding:21px}.stellar-chat-appearance-dialog .chat-theme-preview{height:95px}.stellar-chat-appearance-dialog .stellar-chat-theme-choices small{font-size:9px}.student-thread-actions #threadAppearanceBtn{display:inline-flex;width:28px;height:28px}.student-peer-button strong{max-width:135px}}
html[data-theme=dark] .stellar-space-home .site-header.stellar-header-scrolled{background:#05090df5!important}
html[data-theme=light] .stellar-space-home .site-header.stellar-header-scrolled{background:#f8fbfbf5!important}

/* Jarvis: an animated observatory in a polished, glass-like sphere. */
#stellar-help-fab .jarvis-avatar{filter:drop-shadow(0 8px 15px #041a2d40);animation:jarvis-orb-life 19s cubic-bezier(.4,0,.2,1) infinite;transform-origin:50% 50%}
#stellar-help-fab .jarvis-avatar:after{content:'';position:absolute;inset:8%;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 28% 15%,#e4ffff55,transparent 31%),radial-gradient(ellipse at 80% 88%,#e6bb8333,transparent 38%);box-shadow:inset 1px 1px 2px #b7f8e488,inset -2px -3px 6px #020916aa,0 0 0 .6px #71b9b9;opacity:.8}
#stellar-help-fab .jarvis-body{stroke:#9ed6db;stroke-width:.55}
#stellar-help-fab .jarvis-orbit{stroke:#cceee8;opacity:.4;stroke-width:.35}
#stellar-help-fab .jarvis-eyes{fill:#f6fffb;filter:drop-shadow(0 0 2px #c3ffef)}
#stellar-help-fab .jarvis-universe{filter:saturate(1.2) contrast(1.05)}
@keyframes jarvis-orb-life{
 0%{transform:translateY(0) rotate(0deg) scale(1)}
 12%{transform:translateY(-7px) rotate(-9deg) scale(1.025)}
 24%{transform:translateY(-2px) rotate(8deg) scale(1)}
 34%{transform:translateY(-8px) rotate(0deg) scale(1.025)}
 44%{transform:translateY(-3px) rotate(360deg) scale(.98)}
 56%{transform:translateY(-9px) rotate(350deg) scale(1.02)}
 70%{transform:translateY(-1px) rotate(370deg) scale(1)}
 84%{transform:translateY(-6px) rotate(357deg) scale(1.025)}
 100%{transform:translateY(0) rotate(360deg) scale(1)}
}
#stellar-help-fab.jarvis-dragging .jarvis-avatar,#stellar-help-fab.jarvis-travelling .jarvis-avatar{animation:none!important;transform:rotate(-8deg)}
@media(prefers-reduced-motion:reduce){#stellar-help-fab .jarvis-avatar{animation:none!important}}
html[data-motion=reduce] #stellar-help-fab .jarvis-avatar{animation:none!important}

/* Realistic galaxy wallpaper belongs exclusively to personal Space chat. */
html[data-chat-theme=space] .student-thread-body,html[data-chat-theme=space] .student-thread-empty{background-color:#03070b;background-image:linear-gradient(105deg,#02070cb8 0%,#03080c70 48%,#02070c50 100%),url('/shared/stellar-galaxy-wallpaper.webp');background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat;background-blend-mode:normal}
html[data-chat-theme=space] .student-thread-body{background-attachment:local;scrollbar-color:#405c61 #03070b}
html[data-chat-theme=space] .student-message-bubble{background:#12212af5;border-color:#54717b55;box-shadow:0 3px 18px #0004;color:#ecf4f5}
html[data-chat-theme=space] .student-message-bubble:before{border-top-color:#12212a}
html[data-chat-theme=space] .mine .student-message-bubble{background:#0b4e4bf5;border-color:#7bdcc34d}
html[data-chat-theme=space] .mine .student-message-bubble:before{border-top-color:#0b4e4b}
html[data-chat-theme=space] .student-message-meta{color:#b0cccb}
html[data-chat-theme=space] .student-day-divider>span{background:#101c23ed;border-color:#54717b55;color:#b9cecf}
html[data-chat-theme=space] .student-thread-empty>p,html[data-chat-theme=space] .student-thread-empty>h2{text-shadow:0 2px 10px #000}
.chat-theme-preview.space{background:#03070b linear-gradient(100deg,#02070c60,#02070c18) center/cover no-repeat;background-image:linear-gradient(100deg,#02070c60,#02070c18),url('/shared/stellar-galaxy-wallpaper.webp');background-size:cover;background-position:center;border-color:#52676f}
.chat-theme-preview.space i{background:#14252eef;box-shadow:0 2px 8px #0006}.chat-theme-preview.space i:nth-child(2){background:#0b5a54}
/* The face turns both ways while the sphere continues its existing float and roll. */
#stellar-help-fab .jarvis-avatar>.jarvis-being{animation:jarvis-turn-both-ways 10s ease-in-out infinite!important;transform-origin:50% 50%}
@keyframes jarvis-turn-both-ways{0%,100%{transform:perspective(220px) rotateY(0deg)}20%{transform:perspective(220px) rotateY(-34deg)}45%{transform:perspective(220px) rotateY(10deg)}70%{transform:perspective(220px) rotateY(34deg)}86%{transform:perspective(220px) rotateY(-10deg)}}
#stellar-help-fab.jarvis-dragging .jarvis-avatar>.jarvis-being{animation:none!important}
@media(prefers-reduced-motion:reduce){#stellar-help-fab .jarvis-avatar>.jarvis-being{animation:none!important}html:focus-within{scroll-behavior:auto}}
html[data-motion=reduce] #stellar-help-fab .jarvis-avatar>.jarvis-being{animation:none!important}
/* Predictable focus, readable hit targets and visible active tabs. */
.sec-tab:focus-visible,.student-icon-button:focus-visible,.student-nav a:focus-visible{outline:2px solid var(--student-accent,#0b9991);outline-offset:3px}
.student-thread-actions button,.student-message-actions button{touch-action:manipulation}
@keyframes jarvis-orb-life{0%{transform:translateY(0) rotate(0deg) scale(1)}12%{transform:translateY(-7px) rotate(-9deg) scale(1.025)}24%{transform:translateY(-2px) rotate(8deg) scale(1)}34%{transform:translateY(-8px) rotate(0deg) scale(1.025)}44%{transform:translateY(-3px) rotate(360deg) scale(.98)}56%{transform:translateY(-9px) rotate(350deg) scale(1.02)}70%{transform:translateY(-1px) rotate(370deg) scale(1)}84%{transform:translateY(-6px) rotate(0deg) scale(1.025)}100%{transform:translateY(0) rotate(0deg) scale(1)}}
/* Keep the sphere round: turn only the eyes, never a second outlined disc. */
#stellar-help-fab .jarvis-avatar>.jarvis-being{animation:none!important;transform:none!important;filter:none}
#stellar-help-fab .jarvis-body{fill:transparent!important;stroke:none!important}
#stellar-help-fab .jarvis-orbit{display:none!important}
#stellar-help-fab .jarvis-eyes{transform-origin:50px 50px;animation:jarvis-gaze-turn 10s ease-in-out infinite}
@keyframes jarvis-gaze-turn{0%,100%{transform:translateX(0) scaleX(1)}20%{transform:translateX(-5px) scaleX(.91)}45%{transform:translateX(1px) scaleX(1)}70%{transform:translateX(5px) scaleX(.91)}86%{transform:translateX(-1px) scaleX(1)}}
@media(prefers-reduced-motion:reduce){#stellar-help-fab .jarvis-eyes{animation:none!important}}
html[data-motion=reduce] #stellar-help-fab .jarvis-eyes{animation:none!important}
