/* ChemAtlas product layer: learner-first landing, progress, tutor, account sync */
.ca-reminder-settings{margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:12px}.ca-reminder-settings h3{font-size:16px;margin:0 0 12px}.ca-reminder-settings label{display:flex;align-items:center;gap:10px;line-height:1.5;cursor:pointer}.ca-reminder-settings input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.ca-reminder-settings p{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0 0}.ca-modal{max-height:calc(100dvh - 44px);overflow-y:auto}
.ca-custom-view{animation:caFade .22s ease}.ca-custom-view h2{font-size:32px;margin:7px 0 10px}.ca-custom-view h3{margin:6px 0 10px}.ca-custom-view p{line-height:1.6}.ca-landing-mode .sidebar,.ca-landing-mode .topbar{display:none}.ca-landing-mode .app-shell{grid-template-columns:1fr}.ca-landing-mode .main{padding:0;max-width:none}.ca-landing{min-height:100vh;background:radial-gradient(circle at 68% 10%,rgba(98,230,207,.10),transparent 25%),radial-gradient(circle at 82% 30%,rgba(122,167,255,.09),transparent 30%),#07111a}.ca-landing-nav{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.ca-wordmark{border:0;background:transparent;color:#fff;font-size:18px;font-weight:850;display:flex;align-items:center;gap:10px;cursor:pointer}.ca-wordmark span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(98,230,207,.55);border-radius:10px;color:var(--accent)}.ca-landing-nav>div{display:flex;gap:8px;align-items:center}.ca-landing-nav>div button{border:0;background:transparent;color:#9db2bf;padding:10px 12px;border-radius:9px;cursor:pointer}.ca-landing-nav>div button:hover{color:#fff;background:rgba(255,255,255,.04)}.ca-landing-nav .ca-nav-cta{border:1px solid var(--border);color:#fff}.ca-hero-wrap{max-width:1240px;margin:auto;padding:86px 28px 72px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:52px;min-height:650px}.ca-hero-copy h1{font-size:clamp(44px,5.3vw,76px);line-height:.98;letter-spacing:-.045em;margin:18px 0 24px;max-width:780px}.ca-hero-copy>p:not(.eyebrow){color:#a7bbc7;font-size:18px;max-width:700px}.ca-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.ca-hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ca-hero-proof span{border-left:1px solid var(--border);padding:4px 13px;color:#7890a0;font-size:11px}.ca-hero-proof b{color:#eaf7fb;font-size:15px;margin-right:3px}.ca-orbit-scene{height:460px;position:relative;display:grid;place-items:center}.ca-orbit-core{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900;background:radial-gradient(circle at 35% 30%,#9fbaff,#365f9d 45%,#172a45 75%);box-shadow:0 0 75px rgba(98,230,207,.16),0 0 130px rgba(122,167,255,.11);z-index:3}.ca-orbit-scene>i{position:absolute;width:330px;height:125px;border:1px solid rgba(98,230,207,.18);border-radius:50%}.ca-orbit-scene>i:nth-of-type(2){transform:rotate(60deg)}.ca-orbit-scene>i:nth-of-type(3){transform:rotate(120deg)}.ca-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.ca-dot.d1{left:59px;top:218px}.ca-dot.d2{right:103px;top:105px}.ca-dot.d3{right:96px;bottom:111px}.ca-orbit-note{position:absolute;padding:12px 14px;background:rgba(9,23,33,.88);border:1px solid var(--border);border-radius:12px;backdrop-filter:blur(8px);box-shadow:var(--shadow)}.ca-orbit-note small{display:block;color:#668397;font-size:8px;letter-spacing:.12em;font-weight:800}.ca-orbit-note strong{display:block;font-size:12px;margin-top:4px}.ca-orbit-note.n1{left:0;top:64px}.ca-orbit-note.n2{right:0;top:202px}.ca-orbit-note.n3{left:25px;bottom:34px}.ca-capabilities{max-width:1240px;margin:auto;padding:24px 28px 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ca-capabilities article{background:#0a1722;border:1px solid var(--border);border-radius:16px;padding:24px;min-height:210px}.ca-capabilities span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em}.ca-capabilities h3{font-size:18px;margin-top:40px}.ca-capabilities p{color:var(--muted);font-size:12px;margin:0}.ca-learning-path{max-width:1184px;margin:0 auto 70px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#0c1c28,#09141e);padding:40px}.ca-learning-path h2{max-width:780px}.ca-learning-path>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:30px}.ca-learning-path>div>i{font-style:normal;color:#426071}.ca-learning-path button{min-height:118px;text-align:left;border:1px solid var(--border);background:#081720;color:#fff;border-radius:14px;padding:18px;cursor:pointer}.ca-learning-path button:hover:not(:disabled){border-color:rgba(98,230,207,.45)}.ca-learning-path button:disabled{opacity:.52}.ca-learning-path button span{display:block;color:var(--accent);font-size:9px;font-weight:900}.ca-learning-path button strong{display:block;font-size:15px;margin:23px 0 4px}.ca-learning-path button small{color:var(--muted)}.ca-landing-bottom{max-width:1184px;margin:0 auto 80px;padding:40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:30px}.ca-landing-bottom p{color:var(--muted);margin:5px 0}.ca-landing-bottom h2{font-size:28px;margin:5px 0}.ca-side-nav,.genchem-nav{border:0;background:transparent;color:var(--muted);padding:13px 14px;border-radius:12px;text-align:left;font-size:14px;display:flex;align-items:center;gap:11px;cursor:pointer}.ca-side-nav span,.genchem-nav span{width:20px;text-align:center}.ca-side-nav:hover,.ca-side-nav.active,.genchem-nav:hover,.genchem-nav.active{background:#10222f;color:#fff}.ca-side-nav.active,.genchem-nav.active{box-shadow:inset 3px 0 0 var(--accent)}.ca-sync-status{border:1px solid var(--border);background:#0a1823;color:#fff;border-radius:11px;padding:8px 11px;display:grid;grid-template-columns:8px auto;column-gap:8px;text-align:left;cursor:pointer}.ca-sync-status>span{width:7px;height:7px;border-radius:50%;background:#788d9a;grid-row:1/3;align-self:center}.ca-sync-status b{font-size:10px}.ca-sync-status small{font-size:8px;color:var(--muted)}.ca-sync-status.online>span{background:var(--accent);box-shadow:0 0 8px rgba(98,230,207,.65)}.ca-overlay{position:fixed;inset:0;background:rgba(1,8,13,.76);backdrop-filter:blur(10px);display:none;place-items:center;padding:22px;z-index:1000}.ca-overlay.open{display:grid}.ca-modal{width:min(570px,100%);background:#0b1924;border:1px solid #294356;border-radius:20px;padding:30px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.5)}.ca-modal h2{font-size:28px;margin:8px 0}.ca-modal>p:not(.eyebrow){color:var(--muted);line-height:1.6}.ca-modal-x{position:absolute;right:17px;top:15px;border:0;background:transparent;color:#738c9b;font-size:28px;cursor:pointer}.ca-goal-modal{width:min(780px,100%)}.ca-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ca-goal-grid button{border:1px solid var(--border);background:#091722;color:#fff;border-radius:13px;padding:19px;text-align:left;cursor:pointer}.ca-goal-grid button:hover{border-color:rgba(98,230,207,.48);transform:translateY(-1px)}.ca-goal-grid span{color:var(--accent);font-weight:900}.ca-goal-grid strong{display:block;margin:22px 0 5px}.ca-goal-grid small{display:block;color:var(--muted);line-height:1.45}.ca-setup-note{border:1px solid rgba(243,201,105,.22);background:rgba(243,201,105,.05);border-radius:12px;padding:16px}.ca-setup-note strong{color:var(--gold)}.ca-setup-note p{color:var(--muted);margin-bottom:0}.ca-modal form label{display:grid;gap:6px;color:#8fa8b8;font-size:11px;margin:12px 0}.ca-modal input{width:100%;background:#07141e;border:1px solid var(--border);border-radius:9px;color:#fff;padding:12px}.ca-auth-actions{display:flex;gap:9px;margin-top:17px}.ca-account-signed{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;align-items:center;margin:20px 0}.ca-account-signed>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(98,230,207,.1);color:var(--accent);grid-row:1/3}.ca-account-signed small{color:var(--muted)}#caAccountBody>.primary-button,#caAccountBody>.secondary-button{width:100%;margin-top:8px}.ca-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.ca-page-head>div>p:not(.eyebrow){color:var(--muted);max-width:760px}.ca-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px}.ca-stat-grid article{background:#0a1722;border:1px solid var(--border);border-radius:14px;padding:20px}.ca-stat-grid span{display:block;color:#637e90;font-size:9px;letter-spacing:.1em;font-weight:900}.ca-stat-grid strong{display:block;font-size:30px;margin:14px 0 3px}.ca-stat-grid small{color:var(--muted)}.ca-progress-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-bottom:18px}.ca-progress-grid p:not(.eyebrow){color:var(--muted)}.ca-next-card{background:linear-gradient(145deg,rgba(98,230,207,.07),#0c1924)}.ca-history>div:first-child{margin-bottom:14px}.ca-history-list{display:grid}.ca-history-list>div{display:grid;grid-template-columns:80px minmax(180px,.6fr) 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--border);align-items:center}.ca-history-list span,.ca-history-list small{color:var(--muted);font-size:11px}.ca-history-list strong{font-size:12px}.ca-tutor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:18px}.ca-tutor-main{min-width:0}.ca-ai-status{border:1px solid var(--border);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:10px;display:flex;align-items:center;gap:7px;white-space:nowrap}.ca-ai-status i{width:7px;height:7px;border-radius:50%;background:#617887}.ca-ai-status.ready i{background:var(--accent)}.ca-chat{height:520px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px}.ca-tutor-empty{margin:auto;text-align:center;max-width:590px;padding:30px}.ca-tutor-empty>span{font-size:32px;color:var(--accent)}.ca-tutor-empty h3{font-size:24px}.ca-tutor-empty p{color:var(--muted)}.ca-tutor-empty>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.ca-tutor-empty button{border:1px solid var(--border);background:#091722;color:#aebfca;border-radius:999px;padding:9px 12px;cursor:pointer}.ca-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:88%}.ca-message>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#132736;color:var(--accent);font-size:10px;font-weight:900}.ca-message>div{border:1px solid var(--border);background:#0a1722;border-radius:14px;padding:13px 15px;line-height:1.55;font-size:13px}.ca-message.user{align-self:flex-end;grid-template-columns:minmax(0,1fr) 32px}.ca-message.user>span{grid-column:2}.ca-message.user>div{grid-row:1;grid-column:1;background:rgba(122,167,255,.08)}.ca-thinking{opacity:.7}.ca-tutor-form{margin-top:10px;border:1px solid var(--border);border-radius:14px;background:#091722;padding:11px}.ca-tutor-form textarea{width:100%;resize:vertical;border:0;outline:0;background:transparent;color:#fff;padding:7px;font:inherit}.ca-tutor-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(29,50,66,.7);padding-top:9px}.ca-tutor-form label{color:var(--muted);font-size:10px}.ca-tutor-form input{accent-color:var(--accent)}.ca-tutor-side{display:grid;gap:14px;align-content:start}.ca-tutor-side .panel p:not(.eyebrow),.ca-tutor-side li{color:var(--muted);font-size:12px;line-height:1.55}.ca-tutor-side ol{padding-left:18px}.ca-tutor-guardrail{border-color:rgba(243,201,105,.22)}.ca-dashboard-next{grid-column:1/-1}.ca-dashboard-next p:not(.eyebrow){color:var(--muted)}
@keyframes caFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.ca-hero-wrap{grid-template-columns:1fr}.ca-orbit-scene{height:360px}.ca-capabilities{grid-template-columns:1fr 1fr}.ca-stat-grid{grid-template-columns:1fr 1fr}.ca-tutor-layout{grid-template-columns:1fr}.ca-tutor-side{grid-template-columns:repeat(3,1fr)}.ca-progress-grid{grid-template-columns:1fr}.ca-learning-path>div{grid-template-columns:1fr}.ca-learning-path>div>i{transform:rotate(90deg);justify-self:center}}
@media(max-width:700px){.ca-landing-nav{height:70px;padding:0 18px}.ca-landing-nav>div button:not(.ca-nav-cta){display:none}.ca-hero-wrap{padding:55px 18px 45px}.ca-hero-copy h1{font-size:43px}.ca-orbit-scene{height:300px;transform:scale(.82)}.ca-capabilities{grid-template-columns:1fr;padding:10px 18px 55px}.ca-learning-path{margin:0 18px 50px;padding:25px}.ca-landing-bottom{margin:0 18px 50px;padding:25px 5px;display:block}.ca-landing-bottom button{margin-top:15px}.ca-goal-grid,.ca-stat-grid,.ca-tutor-side{grid-template-columns:1fr}.ca-page-head{display:block}.ca-page-head>button,.ca-page-head>.ca-ai-status{margin-top:12px}.ca-history-list>div{grid-template-columns:64px 1fr}.ca-history-list small{grid-column:2}.ca-chat{height:440px}.ca-message{max-width:100%}.ca-tutor-form>div{align-items:flex-end}.ca-tutor-form label{max-width:150px}}
