@layer corpus {
/* The observatory: warm light, precise instruments, generous reading space. */
:root{--night:#050b20;--abyss:#081330;--indigo:#111a3e;--glass-core:rgba(13,29,43,.92);--glass-solid:#11152f;--ink:#f7f5ff;--ink-2:#dcdaf6;--label:#d8b4fe;--edge:rgba(154,189,200,.19);--edge-hi:rgba(191,219,223,.4);--gold:#b38aff;--gold-text:#e4ceff;--mint:#9cc3ef;--play:#f18ac6;--sys:#9cc3ef;--chain:#c084fc;--grad-1:#f4eeff;--grad-2:#dccbff;--grad-3:#bb9bfa;--glow:0 0 36px -20px rgba(121,221,214,.25);--shadow:0 20px 65px -32px #000;--r-card:16px;--r-panel:22px;--r-btn:10px;--r-chip:8px}
body::before{background:radial-gradient(60vmax 42vmax at 82% 8%,#8b5cf64d,transparent 60%),radial-gradient(48vmax 36vmax at 6% 38%,#3b234777,transparent 62%),radial-gradient(56vmax 40vmax at 50% 108%,#1a2c6e88,transparent 64%),radial-gradient(30vmax 22vmax at 30% 70%,#d65bb51a,transparent 60%),var(--night)}
h1,h2{font-family:var(--voice);font-weight:580;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}
h1{font-size:clamp(42px,6.4vw,82px)}h2{font-size:clamp(34px,4.8vw,64px)}
h3{letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}.eyebrow{font:500 12px/1.6 var(--mono);letter-spacing:.17em;color:var(--gold-text)}
.hero-copy .lede{font-size:clamp(17px,1.8vw,22px);line-height:1.65;max-width:710px;margin:24px auto 32px;color:var(--ink-2)}
.hero-short{padding-top:190px;padding-bottom:110px}.hero-short .hero-copy{max-width:980px}
.chip-top{font:500 12px/1.4 var(--mono);letter-spacing:.12em;border-color:var(--edge);background:#251e4d88}
.cta,.navcta,.allous-primary{background:var(--gold);color:#fcf7ff;border-color:var(--gold);box-shadow:none;font-weight:650}.cta:hover,.allous-primary:hover{background:#e4ceff;color:#fcf7ff;transform:translateY(-2px)}
.glass{background:linear-gradient(140deg,#242047e8,#0e1232ed);box-shadow:var(--sheen),0 16px 44px -32px #000;border:1px solid var(--edge)}
.model{position:relative;transition:border-color .25s,transform .25s}.model:hover{border-color:var(--edge-hi);transform:translateY(-3px)}
.model .tl{line-height:1.65}.model .more summary{color:var(--gold-text)}
.statement{max-width:820px;color:var(--ink-2);line-height:1.7}
.sect>.wrap>h2{max-width:930px}.sect .wrap{position:relative}.sect+.sect>.wrap{border-top:1px solid var(--edge);padding-top:40px}
nav.top{height:82px;padding:0 32px;gap:22px;background:#050b20eb;border-color:var(--edge);display:flex;z-index:50}.brand{font-size:16px;white-space:nowrap}.brand-dot{width:23px;height:23px;background:radial-gradient(circle at 35% 30%,#fff9df,#b38aff 25%,#608d9b 60%,#142635);box-shadow:0 0 18px -7px var(--gold)}
.page-nav{display:flex;gap:5px;margin-left:auto}.page-nav a{display:flex;align-items:center;min-height:42px;padding:0 16px;border-radius:8px;font:500 13px/1.2 var(--voice);text-decoration:none;color:var(--ink-2);white-space:nowrap}.page-nav a[aria-current=page]{color:var(--gold-text);background:#b38aff12;border:1px solid #b38aff38}.page-nav a:hover{color:var(--ink);background:#fff1}.navlinks,.navcta{display:none!important}.navmenu{display:block!important}.navmenu summary{background:transparent;border-color:var(--edge);font-size:12px;padding:0 14px}.navmenu ol{max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;width:300px}.allous-trigger{font-size:12px;border-color:var(--edge);background:#9cc3ef08}.allous-trigger kbd{display:none}
html{scroll-padding-top:112px}.hero{padding-top:110px}.navmenu a[aria-current=page]{color:var(--gold-text)}
.horizon{height:clamp(260px,46vh,570px);width:100%;margin:0 auto 28px;isolation:isolate;pointer-events:auto}.horizon.tall{height:clamp(300px,56vh,700px)}
.horizon video,.horizon img{object-fit:cover;object-position:center 56%;transform:none;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 70%,transparent 100%)}
.horizon::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050b20 0%,transparent 24%,transparent 76%,#050b20 100%)}
.horizon figcaption{z-index:2;bottom:20px;justify-content:flex-start;padding-left:max(24px,calc((100vw - 1040px)/2));gap:12px;align-items:center;flex-wrap:wrap}.horizon figcaption span{font-size:12px;letter-spacing:.12em;border:1px solid var(--edge);border-radius:6px;background:#11152fc9;text-align:left;max-width:75%;padding:10px 14px}
.media-toggle{position:relative;min-height:40px;padding:0 12px;font:500 12px var(--mono);border:1px solid var(--edge);border-radius:6px;background:#11152fee;color:var(--ink);cursor:pointer}.media-meaning{position:absolute;left:max(24px,calc((100vw - 1040px)/2));top:14%;font:400 14px/1.5 var(--font);max-width:260px;color:#e7edf1;z-index:2;text-shadow:0 2px 8px #000}.mark{filter:drop-shadow(0 0 30px #b38aff0d)}
.lm-svg{background:radial-gradient(ellipse,#41307255,transparent 70%);border-radius:18px}.lm-edge path{stroke-width:2}.lm-node rect{rx:10;fill:#251e4d;stroke:#6b96a9}.lm-node text{fill:#f2ebff}.lm-edge text{fill:#d8cfee}.lm-loopchip{border-radius:8px}.chart-wrap,#labChart{border-radius:18px;background:#11152faa}
/* Conversation has a single bounded scroll region. Messages must never flex-shrink. */
.allous-scrim{z-index:1000;padding-top:6dvh;background:#020a13bd}.allous{height:min(86dvh,820px);max-height:86dvh;isolation:isolate;border-radius:20px;background:#11152f;box-shadow:0 30px 100px #0009}
.allous-head,.allous-tabs{flex:none}.allous-askpanel{overflow:hidden;min-height:0;gap:10px}.allous-log{flex:1 1 180px;min-height:80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 4px 0;contain:paint}.allous-log>*{flex:0 0 auto}.allous-msg{max-width:100%;width:fit-content;overflow:clip}.allous-ai{width:100%}.allous-composewrap,.allous-keybox{flex:none}.allous-keybox{overflow:auto;max-height:55dvh}.allous-keyform .allous-model{flex:none}.allous-composewrap{border-top:1px solid var(--edge);padding-top:12px}.allous-bar{max-height:20dvh;overflow:auto}.allous-tools{gap:8px;flex-wrap:wrap}.allous-ta{height:64px;min-width:0;max-height:100px}.allous-tab{padding:0 14px}.allous-primary{color:#fcf7ff}.allous-id p{color:var(--ink-2)}
/* Systems studio */
.sx-wrap{max-width:1240px!important}.systems-explorer{position:relative;padding:110px 24px!important;background:linear-gradient(180deg,transparent,#30245e4d 18%,#171432a6 82%,transparent)}.systems-explorer h2{white-space:pre-line;max-width:1050px!important}.sx-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px;padding:16px 0;border-top:1px solid var(--edge)}.sx-count{font:500 12px/1.6 var(--mono);color:var(--gold-text)}.sx-note{font-size:14px;line-height:1.65;color:var(--ink-2)}.sx-label{display:block;font:500 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px}.sx-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.sx-field{display:flex;flex-direction:column;min-width:0;flex:1}.sx-select,.sx-input{font:400 14px/1.5 var(--font);border:1px solid var(--edge-hi);color:var(--ink);background:#121530;border-radius:8px;min-height:46px;padding:10px 12px;width:100%;max-width:100%}.sx-select option{background:#121530}.sx-input{resize:vertical}.sx-btn{min-height:46px;padding:10px 16px;border:1px solid var(--edge-hi);border-radius:8px;background:#27224f;color:var(--ink);font:500 12px/1.4 var(--voice);cursor:pointer}.sx-btn:hover{background:#3c316e;border-color:#8bb2bd}.sx-btn:disabled{opacity:.5;cursor:wait}.sx-primary{background:var(--gold);color:#fcf7ff;border-color:var(--gold)}.sx-primary:hover{background:#e4ceff;color:#fcf7ff}
.sx-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--edge);border-radius:16px;overflow:hidden;background:#0a1029}.sx-stage{position:relative;min-width:0;background:radial-gradient(ellipse at center,#4130728a,transparent 65%),linear-gradient(0deg,#1a354718 1px,transparent 1px),linear-gradient(90deg,#1a354718 1px,transparent 1px);background-size:auto,80px 80px,80px 80px;overflow:hidden;display:flex;flex-direction:column}.sx-map{width:100%;height:auto;min-height:420px;touch-action:pan-y;flex:1}.sx-node{cursor:pointer;outline:none}.sx-dot{fill:#b8b3ee;stroke:#171530;stroke-width:2}.sx-project .sx-dot{fill:#b38aff}.sx-play .sx-dot{fill:#f18ac6}.sx-systems .sx-dot{fill:#9cc3ef}.sx-chain .sx-dot{fill:#c084fc}.sx-hypothesis .sx-dot{fill:#9cc3ef}.sx-node:focus-visible .sx-dot,.sx-node:hover .sx-dot{stroke:#fff;stroke-width:3}.sx-node:not(.sx-neighbor){opacity:.5}.sx-nodename{fill:#eaf2f2;font:500 14px var(--font);paint-order:stroke;stroke:#0a1029;stroke-width:4px;stroke-linejoin:round}.sx-halo{fill:none;stroke:#b38aff66;stroke-width:1}.sx-selected .sx-dot{filter:drop-shadow(0 0 10px #b38aff)}.sx-edge{stroke:#9f93dd;stroke-width:1;opacity:.1;fill:none}.sx-edge-on{stroke:#b38aff;stroke-width:2;opacity:.9;stroke-dasharray:7 15;animation:sx-travel 6s linear infinite}.sx-inhibits{stroke:#f18ac6}.sx-still .sx-edge{animation:none}.sx-maptools{display:flex;gap:4px;padding:12px;position:absolute;left:0;top:0}.sx-maptools .sx-btn{min-width:40px;min-height:38px;padding:4px 10px;background:#201b46e6;font-size:12px}.sx-legend{display:flex;gap:14px;justify-content:center;padding:12px;flex-wrap:wrap}.sx-key{font:500 12px var(--mono);text-transform:uppercase;color:var(--ink-2)}.sx-key:before{content:'';display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#9cc3ef}.sx-key.sx-project:before{background:#b38aff}.sx-key.sx-play:before{background:#f18ac6}.sx-key.sx-systems:before{background:#9cc3ef}.sx-key.sx-chain:before{background:#c084fc}.sx-mapcaption{font-size:12px;line-height:1.55;margin:0;padding:8px 20px 20px;color:var(--ink-2)}
.sx-inspector{padding:24px;border-left:1px solid var(--edge);max-height:670px;overflow-y:auto;overscroll-behavior:contain;background:#1a1c4066}.sx-inspector h3{font-size:23px;line-height:1.25}.sx-nodecopy{font-size:14px;line-height:1.6}.sx-source{display:inline-block;font-size:12px;margin:10px 0 18px;color:var(--mint)}.sx-inspector>.sx-btn{width:100%;margin-bottom:24px}.sx-connection{border-top:1px solid var(--edge);padding:12px 0;font-size:12px;line-height:1.65}.sx-connection summary{cursor:pointer;color:var(--ink);min-height:40px}.sx-connection p{margin:10px 0}.sx-connection strong{font:500 12px var(--mono);text-transform:uppercase;color:var(--gold-text)}.sx-basis{color:var(--mint);font-size:12px}
.sx-reasoning{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0 38px;padding:24px 0}.sx-reasonhead{grid-column:1/-1;border-bottom:1px solid var(--edge);padding-bottom:20px}.sx-reasonhead h3{font-size:26px}.sx-reasonhead p{margin:10px 0 0;color:var(--ink-2);font-size:15px}.sx-reason h4{font:500 12px/1.4 var(--voice);color:var(--gold-text);margin:0}.sx-reason p{font-size:14px;line-height:1.7;color:var(--ink-2);margin:12px 0 0}
.sx-catalog,.sx-experiment{border:1px solid var(--edge);border-radius:12px;background:#171b3daa;margin:20px 0}.sx-catalog>summary,.sx-experiment>summary{cursor:pointer;padding:22px 24px;font:500 14px/1.4 var(--voice);color:var(--ink)}.sx-catalogbody,.sx-labbody{padding:0 24px 24px}.sx-catalogbody>.sx-btn{margin:12px}.sx-cataloglist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:400px;overflow-y:auto;overscroll-behavior:contain}.sx-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--edge);border-radius:8px;cursor:pointer}.sx-option input{accent-color:var(--gold);width:18px;height:18px;flex:none}.sx-option strong{display:block;font-size:13px;line-height:1.4}.sx-option small{display:block;font-size:12px;color:var(--ink-2);margin-top:5px}.sx-architect{padding:32px;border:1px solid #b38aff38;border-radius:16px;background:radial-gradient(ellipse at 95% 0%,#b38aff0d,transparent 60%),#11152f}.sx-architect h3{font-size:30px;line-height:1.2}.sx-architect>.sx-input{margin:20px 0 12px}.sx-promptchips,.sx-actions{display:flex;flex-wrap:wrap;gap:10px}.sx-promptchips .sx-btn{font-size:12px;min-height:36px;background:transparent;max-width:100%;text-align:left}.sx-actions{margin:22px 0 0}.sx-status{font-size:13px;line-height:1.6;color:var(--mint);min-height:20px}.sx-labcontrols{display:flex;gap:30px;align-items:center;padding:18px 0}.sx-labcontrols input[type=range]{width:100%;accent-color:var(--gold)}.sx-labcontrols output{font:500 12px var(--mono);color:var(--mint)}.sx-check{display:flex;gap:12px;align-items:center;font-size:13px;max-width:280px}.sx-check input{width:20px;height:20px;flex:none;accent-color:var(--mint)}.sx-chart{width:100%;max-height:280px;background:#050b2055;border-radius:10px}
/* Narration is an optional instrument, not ambient sound. */
.narration-tools{display:flex;justify-content:flex-end;margin:24px 0 0;position:relative;z-index:1}.narration-tools .allous-btn{font-size:12px;min-height:36px;padding:0 12px;color:var(--ink-2);background:transparent;border-color:var(--edge)}.hero>.narration-tools{justify-content:center;margin:28px}.voice-tour{max-width:1040px;margin:50px auto 100px;border:1px solid var(--edge);border-radius:16px;background:#171b3d;position:relative}.voice-tour>summary{padding:24px;cursor:pointer;font:500 15px var(--voice);color:var(--gold-text)}.voice-tourbody{padding:0 24px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.voice-tourbody>h3,.voice-tourbody>p,.voice-tourbody>button{grid-column:1/-1}.voice-tourbody>h3{font-size:28px}.voice-tourbody>button{justify-self:start}.voice-player{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 32px));padding:16px 20px;z-index:1100;border:1px solid var(--edge-hi);border-radius:16px;background:#14142ff5;box-shadow:0 12px 60px #000a;backdrop-filter:blur(18px)}.voice-player[hidden],.voice-reader[hidden]{display:none!important}.voice-playerlabel{font:500 12px var(--voice);color:var(--gold-text);margin:0}.voice-readout{font-size:12px;line-height:1.4;margin:6px 0 10px;color:var(--ink-2)}.voice-playeractions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.voice-player audio{height:36px;flex:1;min-width:200px}.voice-player .allous-btn{font-size:12px;min-height:36px;padding:0 12px}.voice-follow{font-size:12px;display:flex;gap:6px;align-items:center}.voice-follow input{accent-color:var(--mint)}.voice-reader{position:fixed;right:24px;bottom:175px;z-index:1050;width:min(440px,calc(100% - 48px));max-height:42dvh;overflow-y:auto;padding:22px;border:1px solid var(--edge-hi);border-radius:14px;background:#171b3df5;box-shadow:var(--shadow)}.voice-reader h3{font-size:17px}.voice-reader p{font-size:15px;line-height:1.6}.voice-active{outline:1px solid #b38aff88;outline-offset:8px;background:#b38aff0a;border-radius:5px}.voice-settings h3{font-size:23px;margin-bottom:12px}
@keyframes sx-travel{to{stroke-dashoffset:-132}}
@media(max-width:1100px){nav.top{padding:0 18px;gap:12px}.page-nav a{padding:0 12px;font-size:12px}.allous-trigger-label{display:none}.sx-shell{grid-template-columns:minmax(0,1fr) 270px}.sx-controls .sx-field:last-of-type{flex-basis:100%}.sx-reasoning{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){nav.top{height:110px;display:grid;grid-template-columns:1fr auto auto;align-content:center;row-gap:5px;column-gap:8px;padding:8px 16px}.brand{font-size:14px}.allous-trigger{width:42px;justify-content:center;margin:0}.allous-trigger-label{display:none}.navmenu summary{min-height:40px}.page-nav{grid-row:2;grid-column:1/-1;margin:0;justify-content:center;gap:4px}.page-nav a{min-height:34px;padding:0 18px;font-size:12px}.navmenu ol{top:90px;width:min(90vw,320px)}html{scroll-padding-top:135px}.hero{padding-top:155px}.hero-short{padding-top:185px;padding-bottom:70px}.hero h1{font-size:44px}.systems-explorer{padding:70px 18px!important}.sx-heading{align-items:flex-start;flex-direction:column;gap:6px}.sx-shell{display:flex;flex-direction:column}.sx-map{min-height:340px;aspect-ratio:1.25;touch-action:pan-y}.sx-inspector{border-left:0;border-top:1px solid var(--edge);max-height:420px;padding:20px}.sx-controls{gap:10px}.sx-controls>.sx-field{flex-basis:calc(50% - 10px)}.sx-controls>.sx-btn{flex:1}.sx-controls .sx-field:last-of-type{flex-basis:100%}.sx-reasoning{gap:24px 18px;margin-bottom:25px}.sx-reasoning p{font-size:13px}.sx-cataloglist{grid-template-columns:1fr}.sx-architect{padding:22px}.sx-architect h3{font-size:25px}.sx-labcontrols{flex-wrap:wrap;gap:20px}.sx-check{max-width:100%}.sx-promptchips{display:none}.sx-actions>.sx-btn{flex:1}.sx-count{font-size:12px}.horizon figcaption{padding-left:18px}.horizon figcaption span{font-size:12px;max-width:90%}.media-meaning{left:24px;max-width:220px;font-size:12px}.voice-tour{margin:40px 18px 80px}.voice-tourbody{grid-template-columns:1fr}.voice-tourbody>*{grid-column:1!important}.voice-player{bottom:8px;padding:12px 14px;width:calc(100% - 16px)}.voice-player audio{flex-basis:100%;width:100%}.voice-reader{bottom:205px;right:16px;width:calc(100% - 32px)}.voice-readout{max-height:34px;overflow:hidden}.voice-follow{margin-left:auto}.allous-scrim{padding:0}.allous{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.allous-head{padding:12px 14px;gap:10px}.allous-tabs{padding:0 10px 8px}.allous-panel{padding:12px}.allous-compose{flex-direction:row;align-items:flex-end}.allous-row{flex-direction:column}.allous-bar{max-height:18dvh;gap:6px}.allous-bar .allous-model{flex-basis:100%}.allous-bar .allous-btn{font-size:12px;min-height:36px;padding:0 10px}.allous-ctx{font-size:12px}.allous-keybox{max-height:65dvh}.allous-log{min-height:100px}.allous-msg{padding:12px}.allous-md{font-size:15px}.allous-md pre{white-space:pre-wrap}.allous-tab{font-size:12px;padding:0 10px}.sx-nodename{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sx-edge-on{stroke-dasharray:none}.model:hover,.cta:hover{transform:none}}
}
