:root {
  color-scheme: dark;
  --bg: #061017;
  --panel: rgba(8, 21, 30, 0.82);
  --panel-strong: #091722;
  --line: rgba(146, 207, 229, 0.12);
  --text: #eef8fb;
  --muted: #7f9aa5;
  --blue: #7cdcff;
  --indigo: #8292ff;
  --mint: #77e3c3;
  --danger: #ff8f96;
  --radius: 22px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-height: 100%; background: var(--bg); }
body {
  min-width: 320px;
  min-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 77% 10%, rgba(50, 112, 149, 0.12), transparent 31rem),
    linear-gradient(145deg, #07121a, #040b10 68%);
  font: 400 14px/1.55 "Manrope", system-ui, sans-serif;
}

button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
.world { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.world-grid {
  position: absolute; inset: 0; opacity: 0.24;
  background-image: linear-gradient(rgba(102, 178, 207, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(102, 178, 207, 0.028) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, black 25%, black 75%, transparent);
}
.world-glow { position: absolute; width: 42rem; height: 42rem; border-radius: 50%; filter: blur(110px); opacity: .09; background: #5dd2ff; animation: drift 18s ease-in-out infinite alternate; }
.world-glow.one { top: -30rem; right: 7%; }
.world-glow.two { bottom: -33rem; left: 9%; background: #766fff; animation-delay: -8s; }

.loading-stage { display: grid; place-items: center; align-content: center; min-height: 100dvh; gap: 13px; color: #b6d7e3; letter-spacing: .04em; }
.loading-stage > small { color: #58717c; font-size: 11px; }
.atlas-loader { position: relative; display: grid; place-items: center; width: 86px; height: 86px; margin-bottom: 15px; }
.atlas-loader i { position: absolute; inset: 0; border: 1px solid rgba(126, 218, 250, .25); border-radius: 50%; animation: orbit 2.8s linear infinite; }
.atlas-loader i:nth-child(2) { inset: 9px; border-color: rgba(131, 144, 255, .35); animation-direction: reverse; animation-duration: 2.1s; }
.atlas-loader i:nth-child(3) { inset: 19px; border-style: dashed; animation-duration: 4s; }
.atlas-loader strong { z-index: 1; font: 650 25px/1 "Unbounded", sans-serif; color: #d5f6ff; }

.atlas-preview { min-height:100dvh; overflow:hidden; padding:0 clamp(20px,5vw,76px); position:relative; }
.atlas-preview::before { background:radial-gradient(circle,rgba(105,198,232,.14),transparent 65%); content:""; height:65vw; max-height:900px; max-width:900px; position:absolute; right:-18vw; top:-24vw; width:65vw; }
.atlas-preview>header { align-items:center; display:flex; justify-content:space-between; min-height:88px; position:relative; z-index:2; }
.atlas-preview>header>a:last-child { border:1px solid var(--line); border-radius:10px; color:#78929d; font-size:10px; padding:9px 12px; text-decoration:none; }
.preview-brand { align-items:center; color:inherit; display:grid; gap:0 10px; grid-template-columns:auto auto; text-decoration:none; }
.preview-brand>span { align-items:center; background:linear-gradient(145deg,rgba(94,192,228,.2),rgba(105,105,215,.13)); border:1px solid rgba(124,219,251,.25); border-radius:12px; display:flex; font:650 15px/1 "Unbounded"; grid-row:span 2; height:42px; justify-content:center; width:42px; }
.preview-brand b { font:650 14px/1 "Unbounded"; letter-spacing:.15em; }.preview-brand small{color:#58727d;font-size:9px}
.atlas-preview>main { align-items:center; display:grid; gap:6vw; grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr); min-height:calc(100dvh - 150px); position:relative; z-index:1; }
.preview-copy>span { color:#78cfea; font:700 9px/1 "Unbounded"; letter-spacing:.15em; }.preview-copy>span i{background:#75ddff;border-radius:50%;box-shadow:0 0 14px #75ddff;display:inline-block;height:5px;margin-right:8px;width:5px}
.preview-copy h1 { font:630 clamp(48px,7vw,104px)/.94 "Unbounded"; letter-spacing:-.075em; margin:28px 0; }.preview-copy h1 em{background:linear-gradient(105deg,#8be5ff,#9e9aff 68%,#d2aaf4);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.preview-copy>p { color:#7b949e; font-size:clamp(13px,1.25vw,17px); line-height:1.75; max-width:720px; }
.preview-tags { display:flex; flex-wrap:wrap; gap:7px; margin:27px 0; }.preview-tags b{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:999px;color:#718994;font:700 8px/1 "Unbounded";letter-spacing:.08em;padding:8px 10px}
.preview-copy footer { border-left:2px solid #79dfff; display:grid; gap:3px; margin-top:40px; padding-left:15px; }.preview-copy footer strong{font-size:12px}.preview-copy footer small{color:#5c7681;font-size:10px}
.preview-machine { min-height:560px; position:relative; }.machine-orbits{display:grid;inset:5%;place-items:center;position:absolute}.machine-orbits>i{animation:orbit 18s linear infinite;border:1px solid rgba(124,218,250,.17);border-radius:50%;position:absolute}.machine-orbits>i:nth-child(1){inset:4%}.machine-orbits>i:nth-child(2){animation-direction:reverse;animation-duration:13s;border-style:dashed;border-color:rgba(148,151,247,.25);inset:17%}.machine-orbits>i:nth-child(3){animation-duration:9s;inset:30%}.machine-orbits>i:nth-child(4){animation-direction:reverse;animation-duration:6s;inset:40%}.machine-orbits>i:after{background:#80e2ff;border-radius:50%;box-shadow:0 0 16px #80e2ff;content:"";height:7px;left:14%;position:absolute;top:13%;width:7px}.machine-orbits>strong{font:650 94px/1 "Unbounded";text-shadow:0 0 70px rgba(116,215,248,.35)}.signal{background:rgba(8,22,31,.84);border:1px solid var(--line);border-radius:9px;color:#76919b;font:700 8px/1 "Unbounded";padding:7px 9px;position:absolute}.s1{left:3%;top:28%}.s2{right:8%;top:19%}.s3{bottom:20%;left:13%}.s4{bottom:29%;right:0}.machine-readout{bottom:2%;display:grid;gap:4px;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.machine-readout span{color:#54717c;font:700 7px/1 "Unbounded";letter-spacing:.15em}.machine-readout b{color:#86e4ff;font:700 10px/1 "Unbounded";letter-spacing:.1em}.machine-readout i{animation:pulse 1.6s ease-in-out infinite;background:#75ddff;border-radius:999px;height:2px;margin-top:6px;width:130px}
.preview-ticker { align-items:center; animation:ticker 24s linear infinite; bottom:18px; color:#4e6873; display:flex; font:700 8px/1 "Unbounded"; gap:26px; left:0; letter-spacing:.12em; position:absolute; white-space:nowrap; }.preview-ticker i{color:#7898a3;font-style:normal}

.atlas-app { display: grid; grid-template-columns: 256px minmax(0, 1fr); min-height: 100dvh; }
.sidebar {
  position: fixed; z-index: 20; inset: 0 auto 0 0; display: flex; flex-direction: column; width: 256px; padding: 25px 18px;
  border-right: 1px solid var(--line); background: rgba(5, 14, 20, .88); backdrop-filter: blur(28px);
}
.brand { display: flex; align-items: center; gap: 13px; padding: 0 8px 25px; color: inherit; text-decoration: none; }
.brand-mark { position: relative; display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(117, 218, 255, .27); border-radius: 15px; background: linear-gradient(145deg, rgba(75, 178, 218, .2), rgba(87, 93, 205, .14)); box-shadow: 0 0 30px rgba(80, 177, 216, .1); }
.brand-mark i { position: absolute; inset: 7px; border: 1px dashed rgba(151, 228, 255, .32); border-radius: 50%; animation: orbit 8s linear infinite; }
.brand-mark b { font: 650 17px/1 "Unbounded", sans-serif; }
.brand > span:last-child { display: grid; gap: 1px; }
.brand strong { font: 650 16px/1 "Unbounded", sans-serif; letter-spacing: .13em; }
.brand small { color: #5f7c88; font-size: 10px; letter-spacing: .06em; }

.space-card { position: relative; overflow: hidden; display: grid; gap: 5px; margin-bottom: 22px; padding: 17px; border: 1px solid rgba(119, 206, 235, .13); border-radius: 17px; background: linear-gradient(145deg, rgba(44, 101, 124, .14), rgba(22, 39, 69, .09)); }
.space-card small { color: #60818e; font: 700 9px/1.2 "Unbounded", sans-serif; letter-spacing: .1em; }
.space-card strong { overflow: hidden; color: #d9edf3; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.space-card > span:last-child { color: #75939e; font-size: 10px; }
.space-orbit { position: absolute; width: 90px; height: 90px; top: -58px; right: -34px; border: 1px solid rgba(117, 215, 250, .13); border-radius: 50%; box-shadow: 0 0 0 15px rgba(104, 189, 221, .025); }

.atlas-nav { display: grid; gap: 6px; }
.atlas-nav button { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 8px; min-height: 43px; padding: 0 12px; border: 1px solid transparent; border-radius: 12px; color: #708b96; background: transparent; text-align: left; cursor: pointer; transition: .18s ease; }
.atlas-nav button:hover { color: #bad0d8; background: rgba(255,255,255,.025); }
.atlas-nav button.active { color: #e8f7fa; border-color: rgba(125, 212, 242, .13); background: linear-gradient(90deg, rgba(72, 153, 184, .17), rgba(74, 86, 162, .07)); box-shadow: inset 2px 0 #6bd8ff; }
.atlas-nav i { font-style: normal; color: #76b8cf; font-size: 16px; }
.atlas-nav span { font-size: 12px; font-weight: 650; }
.atlas-nav b { padding: 4px 6px; border-radius: 6px; color: #9de9ff; background: rgba(84, 181, 215, .11); font-size: 8px; letter-spacing: .08em; }
.sidebar-bottom { display: grid; gap: 11px; margin-top: auto; }
.sidebar-bottom > a { display: flex; align-items: center; gap: 10px; padding: 11px; border: 1px solid rgba(140, 140, 240, .13); border-radius: 13px; color: #aeb6e9; background: rgba(90, 82, 183, .08); text-decoration: none; font-size: 11px; }
.secure-note { display: flex; align-items: center; gap: 10px; padding: 11px; color: #607985; }
.secure-note > i, .ai-state > i { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #6de1bd; box-shadow: 0 0 14px rgba(109, 225, 189, .5); }
.secure-note span { display: grid; }
.secure-note strong { color: #8ca4ad; font-size: 10px; }
.secure-note small { font-size: 9px; }

.main { grid-column: 2; min-width: 0; }
.topbar { position: sticky; z-index: 15; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; padding: 15px 30px; border-bottom: 1px solid var(--line); background: rgba(5, 14, 20, .75); backdrop-filter: blur(24px); }
.topbar > div:first-child { display: grid; gap: 4px; }
.topbar > div:first-child span, .section-intro > span, .section-intro > div > span { color: #6caac0; font: 700 9px/1.2 "Unbounded", sans-serif; letter-spacing: .12em; }
.topbar h1 { margin: 0; font: 620 18px/1.2 "Unbounded", sans-serif; letter-spacing: -.03em; }
.top-actions { display: flex; align-items: center; gap: 10px; }
#global-search { display: flex; align-items: center; gap: 9px; min-height: 39px; padding: 0 11px; border: 1px solid var(--line); border-radius: 11px; color: #78929c; background: rgba(255,255,255,.02); cursor: pointer; }
#global-search b { font-size: 10px; }
#global-search kbd { padding: 3px 5px; border: 1px solid var(--line); border-radius: 5px; color: #566d77; font-size: 8px; }
.ai-state { display: grid; grid-template-columns: 8px auto; align-items: center; column-gap: 7px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 11px; }
.ai-state b { color: #9bb2bb; font-size: 9px; }
.ai-state small { grid-column: 2; color: #57717b; font-size: 8px; }
.ai-state.warning > i { background: #e5b86a; box-shadow: 0 0 12px rgba(229,184,106,.4); }
.viewer { display: flex; align-items: center; gap: 9px; padding: 5px 7px 5px 5px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.viewer > span:first-child { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; color: #d8f4fb; background: linear-gradient(145deg, #2c7896, #444a9b); font-weight: 800; }
.viewer > span:nth-child(2) { display: grid; min-width: 90px; }
.viewer small { color: #5d7680; font-size: 8px; }
.viewer strong { overflow: hidden; max-width: 145px; color: #bed1d7; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.viewer a { color: #69818a; text-decoration: none; }

.content { width: min(1500px, 100%); margin: auto; padding: 28px 30px 55px; }
.screen { display: none; animation: screenIn .42s cubic-bezier(.18,1,.3,1) both; }
.screen.active { display: block; }
.atlas-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); min-height: 430px; padding: clamp(34px, 5vw, 68px); border: 1px solid rgba(128, 206, 232, .14); border-radius: 30px; background: linear-gradient(125deg, rgba(10, 33, 45, .94), rgba(7, 18, 28, .95) 54%, rgba(19, 23, 54, .9)); box-shadow: 0 40px 120px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.035); }
.atlas-hero::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.4; background-image: linear-gradient(rgba(107,185,215,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(107,185,215,.04) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,black,transparent 75%); }
.hero-copy { align-self: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgba(121, 218, 250, .16); border-radius: 999px; color: #82bad0; background: rgba(59, 140, 170, .08); font: 700 9px/1 "Unbounded", sans-serif; letter-spacing: .09em; }
.hero-badge i { width: 6px; height: 6px; border-radius:50%; background:var(--blue); box-shadow:0 0 12px var(--blue); }
.hero-copy h2 { max-width: 780px; margin: 27px 0 19px; font: 630 clamp(35px, 5vw, 68px)/1.02 "Unbounded", sans-serif; letter-spacing: -.075em; }
.hero-copy h2 em { color: transparent; background: linear-gradient(90deg, #89e2ff, #969eff); background-clip:text; -webkit-background-clip:text; font-style:normal; }
.hero-copy p { max-width: 690px; margin:0; color:#91a8b1; font-size:15px; line-height:1.7; }
.hero-actions { display:flex; gap:10px; margin-top:30px; }
.primary, .secondary, .onboarding-next { min-height:43px; padding:0 17px; border-radius:12px; font-weight:750; cursor:pointer; transition:.18s ease; }
.primary { border:1px solid rgba(130,222,255,.25); color:#061017; background:linear-gradient(135deg,#8ce2ff,#8ea0ff); box-shadow:0 14px 38px rgba(85,164,213,.18); }
.primary:hover { transform:translateY(-2px); box-shadow:0 19px 48px rgba(85,164,213,.26); }
.secondary { border:1px solid rgba(146,197,216,.16); color:#b5cbd2; background:rgba(255,255,255,.03); }
.hero-actions button span { margin-left:18px; }

.atlas-core { position:relative; display:grid; place-items:center; width:min(360px, 100%); aspect-ratio:1; align-self:center; justify-self:end; }
.atlas-core::before { content:""; position:absolute; inset:20%; border-radius:50%; background:radial-gradient(circle,rgba(95,191,229,.17),transparent 65%); filter:blur(15px); }
.core-ring { position:absolute; border:1px solid rgba(115,207,240,.18); border-radius:50%; animation:orbit 18s linear infinite; }
.core-ring::after { content:""; position:absolute; top:10%; left:11%; width:7px; height:7px; border-radius:50%; background:#80ddff; box-shadow:0 0 18px #80ddff; }
.core-ring.r1 { inset:10%; }
.core-ring.r2 { inset:23%; border-style:dashed; border-color:rgba(139,143,245,.27); animation-direction:reverse; animation-duration:12s; }
.core-ring.r3 { inset:35%; animation-duration:8s; }
.core-axis { position:absolute; width:78%; height:1px; background:linear-gradient(90deg,transparent,rgba(119,194,221,.18),transparent); }
.core-axis.y { transform:rotate(90deg); }
.atlas-core > strong { z-index:2; font:650 68px/1 "Unbounded",sans-serif; color:#d8f7ff; text-shadow:0 0 45px rgba(108,210,246,.33); }
.atlas-core > small { position:absolute; bottom:24%; color:#617d88; font:700 8px/1.5 "Unbounded",sans-serif; letter-spacing:.12em; text-align:center; }
.atlas-core .node { position:absolute; width:6px; height:6px; border-radius:50%; background:#929aff; box-shadow:0 0 15px #929aff; }
.atlas-core .n1 { top:20%; left:24%; }.atlas-core .n2 { top:31%; right:13%; }.atlas-core .n3 { bottom:18%; right:27%; }.atlas-core .n4 { bottom:29%; left:15%; }

.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:14px 0; }
.metric-grid article { position:relative; overflow:hidden; display:grid; gap:4px; min-height:120px; padding:20px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.metric-grid article::after { content:""; position:absolute; right:-24px; bottom:-36px; width:95px; height:95px; border:1px solid rgba(111,204,236,.08); border-radius:50%; }
.metric-grid span { color:#708d98; font-size:10px; font-weight:700; }
.metric-grid strong { font:620 30px/1.1 "Unbounded",sans-serif; }
.metric-grid small { color:#506873; font-size:9px; }

.onboarding-card { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(450px,1.5fr) auto; align-items:center; gap:28px; margin:14px 0; padding:24px; border:1px solid rgba(139,148,246,.17); border-radius:21px; background:linear-gradient(110deg,rgba(46,52,111,.18),rgba(7,21,30,.86)); }
.onboarding-copy > span { color:#8b96eb; font:700 8px/1 "Unbounded",sans-serif; letter-spacing:.12em; }
.onboarding-copy h3 { margin:8px 0 5px; font:600 17px/1.25 "Unbounded",sans-serif; }
.onboarding-copy p { margin:0; color:#728995; font-size:10px; }
.onboarding-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.onboarding-steps button { display:flex; align-items:center; gap:8px; min-height:50px; padding:8px; border:1px solid rgba(151,179,207,.08); border-radius:12px; color:#607680; background:rgba(255,255,255,.018); text-align:left; }
.onboarding-steps button.done { color:#9bb5c0; border-color:rgba(112,217,191,.16); background:rgba(67,155,132,.07); }
.onboarding-steps i { font:700 9px/1 "Unbounded",sans-serif; }
.onboarding-steps span { display:grid; }.onboarding-steps b{font-size:9px}.onboarding-steps small{font-size:8px}
.onboarding-next { border:1px solid rgba(142,151,246,.2); color:#dfe2ff; background:rgba(93,99,195,.15); white-space:nowrap; }

.module-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.module-card { position:relative; overflow:hidden; min-height:225px; padding:24px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(155deg,rgba(10,27,38,.9),rgba(6,16,23,.94)); cursor:pointer; transition:.22s ease; }
.module-card:hover { transform:translateY(-4px); border-color:rgba(126,210,241,.25); box-shadow:0 20px 55px rgba(0,0,0,.2); }
.module-index { position:absolute; top:19px; right:20px; color:#3e5661; font:700 9px/1 "Unbounded",sans-serif; }
.module-card > i { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(121,209,240,.17); border-radius:13px; color:#8bdfff; background:rgba(57,145,177,.1); font-style:normal; font-size:18px; }
.module-card h3 { margin:25px 0 9px; font:600 15px/1.2 "Unbounded",sans-serif; }
.module-card p { min-height:55px; margin:0 0 18px; color:#6f8791; font-size:10px; line-height:1.6; }
.module-card > b { color:#8eb5c3; font-size:9px; }
.module-card.docs > i { color:#a9aeff;background:rgba(92,91,182,.11)}
.module-card.knowledge > i { color:#8ce5c9;background:rgba(60,147,119,.11)}
.module-card.forum > i { color:#e1bc85;background:rgba(155,112,56,.11)}

.section-intro { margin:15px 0 28px; }
.section-intro.row { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.section-intro h2 { margin:9px 0 8px; font:620 clamp(28px,4vw,48px)/1.04 "Unbounded",sans-serif; letter-spacing:-.06em; }
.section-intro p { max-width:800px; margin:0; color:#718a95; }
.ai-workspace { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:14px; min-height:660px; }
.chat-panel,.ai-context,.template-catalog,.recent-documents,.vault-visual,.knowledge-editor { border:1px solid var(--line); border-radius:24px; background:var(--panel); }
.chat-panel { display:grid; grid-template-rows:1fr auto; overflow:hidden; }
.chat-stream { display:flex; flex-direction:column; gap:15px; overflow:auto; max-height:570px; padding:28px; }
.assistant-message,.user-message { display:flex; align-items:flex-start; gap:12px; max-width:82%; }
.assistant-message > span { display:grid; place-items:center; width:34px; height:34px; flex:none; border:1px solid rgba(118,215,249,.2); border-radius:11px; color:#d7f5ff; background:linear-gradient(145deg,#24627a,#3b428a); font-weight:800; }
.assistant-message > div,.user-message > div { padding:15px 17px; border:1px solid var(--line); border-radius:4px 17px 17px; background:rgba(255,255,255,.025); }
.assistant-message small { color:#68a9bf; font:700 8px/1 "Unbounded",sans-serif; letter-spacing:.08em; }
.assistant-message p,.user-message p { margin:7px 0 0; color:#b2c6cd; line-height:1.7; white-space:pre-wrap; }
.user-message { align-self:flex-end; flex-direction:row-reverse; }.user-message > div{border-radius:17px 4px 17px 17px;background:rgba(69,88,165,.13)}
.citation-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.citation-list a,.citation-list span { padding:5px 8px;border:1px solid rgba(119,204,234,.14);border-radius:8px;color:#81bed2;background:rgba(47,133,164,.07);font-size:9px;text-decoration:none }
.chat-composer { margin:0 18px 18px; padding:15px; border:1px solid rgba(126,208,237,.14); border-radius:17px; background:#07151e; }
.chat-composer > label { color:#607c87;font-size:9px;font-weight:750 }
.chat-composer textarea { width:100%; resize:none; padding:10px 0; border:0; outline:0; color:#d8e9ee; background:transparent; }
.chat-composer > div { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.chat-composer > div > span { color:#56707a;font-size:9px }.chat-composer > div > span i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#6eddbc}
.chat-composer button { min-height:38px;padding:0 14px;border:0;border-radius:10px;color:#071119;background:linear-gradient(135deg,#8bdefb,#929fff);font-weight:800;cursor:pointer }
.chat-composer button:disabled { opacity:.5;cursor:wait }
.ai-context { padding:27px; background:linear-gradient(155deg,rgba(14,32,44,.92),rgba(13,17,35,.92)); }
.ai-context > span,.studio-grid header span,.knowledge-editor > span { color:#687fbe;font:700 8px/1 "Unbounded",sans-serif;letter-spacing:.12em }
.ai-context h3,.knowledge-editor h3 { margin:9px 0 23px;font:600 20px/1.2 "Unbounded",sans-serif;letter-spacing:-.04em }
.ai-context ol { display:grid;gap:8px;margin:0;padding:0;list-style:none }
.ai-context li { display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018) }
.ai-context li i { display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid rgba(121,206,237,.16);border-radius:9px;color:#8dc8dc;font:700 9px/1 "Unbounded";font-style:normal }
.ai-context li span { display:grid }.ai-context li b{font-size:10px}.ai-context li small{color:#5c7480;font-size:9px}
.context-health { display:flex;gap:10px;margin-top:20px;padding:14px;border:1px solid rgba(104,221,186,.13);border-radius:13px;background:rgba(51,141,113,.06) }
.context-health > i { width:7px;height:7px;margin-top:4px;border-radius:50%;background:#68d8b6;box-shadow:0 0 12px rgba(104,216,182,.45) }.context-health span{display:grid}.context-health b{font-size:9px}.context-health small{color:#5f7d74;font-size:8px}

.studio-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:14px }.template-catalog,.recent-documents{min-height:580px;padding:24px}.studio-grid header{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.studio-grid header strong{color:#8bcce2;font:600 12px/1 "Unbounded"}
.template-list,.document-list{display:grid;gap:9px;margin-top:16px}.template-card,.document-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.template-card>i,.document-card>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#92d9ef;background:rgba(59,143,174,.1);font-style:normal}.template-card span,.document-card span{display:grid}.template-card b,.document-card b{font-size:10px}.template-card small,.document-card small{color:#617985;font-size:9px}.template-card button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:#91bdcb;background:transparent;font-size:9px;cursor:pointer}.empty{padding:40px 15px;color:#58717b;text-align:center}

.knowledge-grid { display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px }.vault-visual{display:grid;justify-items:center;align-content:center;min-height:590px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(48,138,166,.15),transparent 38%),var(--panel)}.vault-core{position:relative;display:grid;place-items:center;width:210px;aspect-ratio:1;margin-bottom:25px;border:1px solid rgba(119,209,240,.14);border-radius:50%;box-shadow:0 0 0 22px rgba(76,157,186,.025),0 0 0 44px rgba(76,157,186,.015)}.vault-core span{position:absolute;inset:18px;border:1px dashed rgba(139,149,241,.25);border-radius:50%;animation:orbit 16s linear infinite}.vault-core strong{font:620 46px/1 "Unbounded"}.vault-core small{position:absolute;bottom:47px;color:#607d88;font:700 7px/1.5 "Unbounded";letter-spacing:.1em}.vault-visual h3{margin:0;font:600 17px/1.2 "Unbounded"}.vault-visual p{color:#617b85;font-size:10px}.knowledge-editor{padding:30px}.knowledge-editor form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.knowledge-editor label,.atlas-dialog label{display:grid;gap:6px;color:#6d8792;font-size:9px;font-weight:700}.knowledge-editor .wide{grid-column:1/-1}.knowledge-editor input,.knowledge-editor select,.knowledge-editor textarea,.atlas-dialog input,.atlas-dialog select,.atlas-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;outline:0;color:#cbdde3;background:#07151e;resize:vertical}.knowledge-editor input:focus,.knowledge-editor textarea:focus,.atlas-dialog input:focus,.atlas-dialog textarea:focus{border-color:rgba(120,213,246,.35);box-shadow:0 0 0 3px rgba(83,169,200,.06)}.knowledge-editor form>button{grid-column:1/-1;min-height:44px;border:1px solid rgba(120,216,247,.22);border-radius:11px;color:#061017;background:linear-gradient(135deg,#8bdffb,#99a5ff);font-weight:800;cursor:pointer}.knowledge-editor.locked{opacity:.62}.knowledge-editor.locked form{display:none}

.roadmap-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px }.roadmap-grid article{min-height:320px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.roadmap-grid i{color:#4d6874;font:700 11px/1 "Unbounded";font-style:normal}.roadmap-grid span{display:block;margin-top:55px;color:#6e8b96;font:700 8px/1 "Unbounded";letter-spacing:.1em}.roadmap-grid h3{margin:12px 0;font:600 20px/1.25 "Unbounded"}.roadmap-grid p{color:#6a838d}.roadmap-grid b{display:inline-block;margin-top:30px;padding:6px 8px;border-radius:7px;color:#85cce3;background:rgba(61,148,179,.09);font-size:8px;letter-spacing:.08em;text-transform:uppercase}

.atlas-dialog { width:min(520px,calc(100vw - 28px));padding:0;border:1px solid rgba(130,203,229,.19);border-radius:24px;color:var(--text);background:#091721;box-shadow:0 35px 140px rgba(0,0,0,.72) }.atlas-dialog::backdrop{background:rgba(2,8,12,.8);backdrop-filter:blur(12px)}.atlas-dialog form{position:relative;display:grid;gap:14px;padding:31px}.atlas-dialog form>span{color:#6f83ce;font:700 8px/1 "Unbounded";letter-spacing:.12em}.atlas-dialog h2{margin:0;font:600 24px/1.15 "Unbounded";letter-spacing:-.05em}.atlas-dialog p{margin:0 0 8px;color:#718994;font-size:10px}.dialog-close{position:absolute;top:18px;right:18px;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;color:#718994;background:rgba(255,255,255,.025);cursor:pointer}
.toast{position:fixed;z-index:100;right:22px;bottom:22px;max-width:390px;padding:13px 15px;border:1px solid rgba(111,218,187,.2);border-radius:12px;color:#c8ede2;background:#0c251f;box-shadow:0 18px 55px rgba(0,0,0,.4);font-size:11px;animation:toastIn .3s ease}.toast.error{border-color:rgba(242,123,130,.22);color:#f1c3c5;background:#291516}

@keyframes orbit { to { transform:rotate(360deg); } }
@keyframes drift { to { transform:translate3d(5rem,3rem,0) scale(1.12); } }
@keyframes screenIn { from { opacity:0;transform:translateY(10px); } }
@keyframes toastIn { from { opacity:0;transform:translateY(10px); } }
@keyframes ticker { to { transform:translateX(-35%); } }
@keyframes pulse { 50% { opacity:.35; transform:scaleX(.55); } }

@media (max-width:1180px){.atlas-hero{grid-template-columns:1fr}.atlas-core{display:none}.module-grid{grid-template-columns:repeat(2,1fr)}.onboarding-card{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.ai-workspace{grid-template-columns:1fr}.ai-context{display:none}}
@media (max-width:900px){.atlas-preview>main{grid-template-columns:1fr;padding:45px 0 100px}.preview-machine{display:none}.preview-copy h1{font-size:clamp(42px,11vw,74px)}.preview-ticker{bottom:24px}}
@media (max-width:820px){.atlas-app{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:10px 13px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.brand-mark{width:36px;height:36px;border-radius:11px}.brand small,.space-card,.sidebar-bottom{display:none}.atlas-nav{display:flex;overflow:auto;margin-top:10px}.atlas-nav button{flex:0 0 auto;min-height:37px;padding:0 10px}.atlas-nav i,.atlas-nav b{display:none}.main{grid-column:auto}.topbar{top:93px;min-height:64px;padding:10px 15px}.topbar>div:first-child span,.ai-state,#global-search,.viewer small{display:none}.content{padding:18px 14px 40px}.atlas-hero{min-height:0;padding:30px 22px;border-radius:22px}.hero-copy h2{font-size:36px}.module-grid,.studio-grid,.knowledge-grid,.roadmap-grid{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:repeat(2,1fr)}.viewer strong{max-width:100px}.template-catalog,.recent-documents{min-height:0}}
@media (max-width:520px){.topbar h1{font-size:14px}.viewer>span:nth-child(2){min-width:0}.content{padding-inline:10px}.hero-copy h2{font-size:29px}.hero-copy p{font-size:12px}.hero-actions{flex-direction:column}.metric-grid,.module-grid{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:1fr}.section-intro.row{align-items:flex-start;flex-direction:column}.section-intro h2{font-size:28px}.chat-stream{padding:15px}.assistant-message,.user-message{max-width:100%}.knowledge-editor form{grid-template-columns:1fr}.knowledge-editor .wide,.knowledge-editor form>button{grid-column:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
