/* Shared public design tokens. No admin selectors or external font requests. */
:root{--future-bg:#030607;--future-panel:#0b1114;--future-line:#28383e;--future-text:#e5eef0;--future-muted:#a3b5bc;--future-accent:#acd6df;--future-type:'Bahnschrift','Arial Narrow',Arial,sans-serif;--future-code:'Consolas','SFMono-Regular',monospace}
body:has(#siteHeader.archive-header){background-color:var(--future-bg);color:var(--future-text)}
html body #siteHeader.archive-header{font-family:var(--future-code);border-bottom:1px solid #26343a!important}
body #siteHeader.archive-header .desktop-nav a{font-family:var(--future-code);font-size:11px;letter-spacing:.11em;text-transform:uppercase}
html body #siteHeader.archive-header nav a{font-family:var(--future-code);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
html body #siteHeader.archive-header .brand-main{font-family:var(--future-code);letter-spacing:.08em;font-size:11px}
html body #footer[data-unified-footer] h2{font-family:var(--future-code);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--future-accent)}
body #footer{font-family:var(--future-type);border-color:var(--future-line);color:var(--future-muted)}
body #footer h3,body #footer h4{font-family:var(--future-code);font-weight:400;letter-spacing:.1em;text-transform:uppercase}
body .home .genus-name,body .home h1,body .genus-page h1,body .detail-title,body.pa-glasshouse .account-page h1{font-family:var(--future-type);font-weight:400;letter-spacing:-.02em}
body .home .row-number,body .home .row-action,body .genus-page .eyebrow,body.pa-glasshouse .account-page .eyebrow{font-family:var(--future-code);letter-spacing:.12em;text-transform:uppercase;color:var(--future-muted)}
body.pa-glasshouse .account-visual{border-bottom:1px solid var(--future-line)}
body :is(.info-content,.product-panel,.customer-account-root) :is(button,input,select){border-radius:0}
body :is(.info-content,.customer-account-root) :is(h2,h3){font-family:var(--future-type);font-weight:400;letter-spacing:.015em}
body #customerAccountRoot :is(input,select,button){border-radius:0;font-family:var(--future-type)}
body #customerAccountRoot input{background:#0a1117de;border:1px solid #415761;color:var(--future-text)}
body #customerAccountRoot h2{font-family:var(--future-type);letter-spacing:-.015em}
body :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--future-accent);outline-offset:4px}

/* Knowledge control room: purposeful zones, not decorative data widgets. */
body.pa-glasshouse.kw-page{background:var(--future-bg);color:var(--future-text);--bg:var(--future-bg);--paper:var(--future-bg);--ink:var(--future-text)}
body.pa-glasshouse.kw-page .kw-hero{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,2fr) minmax(190px,.72fr);gap:24px;min-height:0;padding:54px 4vw 30px;background:var(--future-bg);align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--future-line)}
.kw-page .future-intro{position:relative;z-index:2}
.kw-page .future-eyebrow{font:10px/1.8 var(--future-code);letter-spacing:.18em;text-transform:uppercase;color:var(--future-accent);margin:0 0 24px}
body.pa-glasshouse.kw-page .kw-hero h1{font-family:var(--future-type);font-size:clamp(36px,3.6vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.035em;color:var(--future-text);margin:0 0 24px;text-transform:uppercase;overflow-wrap:normal}
.kw-page .future-intro>p:not(.future-eyebrow){font-size:14px;line-height:1.85;color:var(--future-muted);max-width:27em}
.future-index{display:grid;margin-top:32px;border-top:1px solid var(--future-line)}
.future-index a{display:flex;gap:14px;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #1b292e;color:var(--future-text);font:11px var(--future-code);letter-spacing:.08em;text-transform:uppercase}
.future-index a span{color:#8da3ac;font-size:10px}.future-index a:hover{color:var(--future-accent);background:#102025}
.future-sphere{position:relative;min-width:0;isolation:isolate}
.kw-page .kw-stage{height:clamp(360px,40vw,650px);width:100%;position:relative;z-index:1}
body.kw-page .kw-hero .kw-globe{height:100%;background:#030303}
.future-orbits{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible;filter:drop-shadow(0 0 5px #4d8b961a)}
.future-orbits svg{width:100%;height:100%;overflow:visible;fill:none;stroke:#8bb8c0;stroke-width:.6}
.future-orbits .orbit-quiet{stroke:#41606b;opacity:.5}.future-orbits .orbit-segment{stroke-width:2;stroke-dasharray:32 86 8 140;opacity:.8;transform-origin:300px 300px}
.future-orbits .orbit-mark{stroke:#b5d4db;stroke-width:1.5}.future-orbits .orbit-ellipse{stroke:#456674;opacity:.6}
.future-sphere-label{position:absolute;left:12px;top:6px;z-index:3;font:10px var(--future-code);color:var(--future-muted);letter-spacing:.13em}
.future-sphere-caption{position:absolute;bottom:0;right:12px;font:10px var(--future-code);color:var(--future-muted);letter-spacing:.08em;z-index:3}
.future-module{position:relative;padding:22px 18px;border-top:1px solid #52717e;border-bottom:1px solid #283e48;background:linear-gradient(125deg,#122027b3,#080e1180);margin:0 0 20px}
.future-module:before,.kw-page .gh-knowledge-card:before{content:'';position:absolute;left:0;top:0;width:6px;height:6px;border-left:1px solid #bed8df;border-top:1px solid #bed8df;pointer-events:none}
.future-module .future-eyebrow{margin-bottom:15px;font-size:10px}
body.kw-page .future-module h2{font:24px/1.2 var(--future-type);color:var(--future-text);margin:0 0 12px}
.future-module p{font-size:12px;line-height:1.8;color:var(--future-muted)}
.future-module a{display:inline-block;min-height:44px;padding:12px 0;font:11px var(--future-code);color:var(--future-accent);text-underline-offset:6px}
.future-status{font:11px/1.8 var(--future-code)!important;color:var(--future-accent)!important}
body.kw-page .kw-content{max-width:1600px;padding:34px 4vw 80px;border:0}
body.kw-page .kw-heading .eyebrow{font:11px var(--future-code);letter-spacing:.14em;color:var(--future-muted)}
body.kw-page .kw-explorer-panel{border:0;border-top:1px solid #425d68;border-bottom:1px solid #425d68;border-radius:0;padding:0 0 18px;background:transparent}
body.pa-glasshouse.kw-page .gh-knowledge-tabs{gap:12px 27px;border-color:var(--future-line)}
body.pa-glasshouse.kw-page .gh-knowledge-tabs a{font:11px var(--future-code);letter-spacing:.075em;text-transform:uppercase;color:var(--future-muted)}
body.pa-glasshouse.kw-page .gh-knowledge-tabs a[aria-current]{color:#d6f0f6;border-color:#c0e1e8}
body.kw-page :is(.kw-toolbar,.kw-controls,.kw-area-label,.kw-pagination) :is(input,select,button){background:#0b1216;border:1px solid #40525b;border-radius:0;color:var(--future-text);font-size:13px;min-height:44px}
body.kw-page :is(.kw-toolbar,.kw-controls,.kw-area-label) label{font:11px/1.7 var(--future-code);color:var(--future-muted)}
body.kw-page .gh-knowledge-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.pa-glasshouse.kw-page .gh-knowledge-card{position:relative;border:0;border-top:1px solid #36505b;border-bottom:1px solid #24333a;background:linear-gradient(130deg,#1020279c,#080d1080);padding:24px;border-radius:0;box-shadow:none;transition:background .2s,border-color .2s}
body.pa-glasshouse.kw-page .gh-knowledge-card:hover{border-color:#82b6c2;background:#101f25}
body.pa-glasshouse.kw-page .gh-knowledge-card h2{font:clamp(23px,2vw,34px)/1.2 var(--future-type);color:var(--future-text);letter-spacing:-.015em}
body.pa-glasshouse.kw-page .gh-knowledge-card p{color:var(--future-muted);font-size:14px;line-height:1.85}
body.kw-page .kw-kicker{font:10px var(--future-code);letter-spacing:.13em;text-transform:uppercase;color:var(--future-accent)}
body.kw-page .kw-stat{font:48px var(--future-type);color:#badbe4}
body.kw-page .kw-note,body.kw-page .kw-detail{background:#0a1215;border-color:var(--future-line);color:var(--future-muted)}
body.kw-page .kw-detail{padding:28px}body.kw-page .kw-detail h2{font:36px var(--future-type);color:var(--future-text)}
body.kw-page .kw-detail details{padding:16px 0;border-color:var(--future-line)}
body.kw-page .kw-detail summary{min-height:44px;color:var(--future-text);font-family:var(--future-code)}
body.kw-page .kw-map-legend,body.kw-page .kw-map-source{font-size:11px;line-height:1.8;color:var(--future-muted)}
body.kw-page #footer{background:transparent}
.future-panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263c45;padding-bottom:14px;margin-bottom:22px;gap:20px;color:var(--future-accent)}
.future-panel-heading .kw-kicker{margin:0!important}.future-module-open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #243941;padding-top:14px;margin-top:28px;font:10px var(--future-code);letter-spacing:.12em;text-transform:uppercase;color:var(--future-accent)}
body.kw-page .gh-knowledge-card:after{content:'';position:absolute;right:0;bottom:0;width:13px;height:13px;background:linear-gradient(135deg,transparent 47%,#6c929f 49%,#6c929f 52%,var(--future-bg) 54%);pointer-events:none}
body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"]{grid-template-columns:repeat(4,minmax(0,1fr))}
body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"] .gh-knowledge-card:first-child{grid-column:span 2;grid-row:span 2;background:radial-gradient(ellipse at 85% 80%,#17333c80,transparent 70%),#0a1114}
body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"] .gh-knowledge-card:first-child .kw-stat{font-size:clamp(64px,8vw,120px);margin:32px 0;letter-spacing:-.04em}
body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"] .gh-knowledge-card:first-child h2{font-size:42px}
@media(max-width:1000px){body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"]{grid-template-columns:repeat(2,minmax(0,1fr))}body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"] .gh-knowledge-card:first-child{grid-column:span 2;grid-row:auto}}
@media(max-width:650px){body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"]{grid-template-columns:1fr}body.kw-page #knowledgeResults[data-view="uebersicht"][data-filtered="false"] .gh-knowledge-card:first-child{grid-column:auto}}
@keyframes module-arrival{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body.kw-page .gh-knowledge-card{animation:module-arrival .45s ease-out both}.future-module{animation:module-arrival .6s ease-out both}.future-module:nth-child(2){animation-delay:.1s}}
@media(max-width:1100px){body.pa-glasshouse.kw-page .kw-hero{grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr)}.future-telemetry{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.future-module{margin:0}body.kw-page .gh-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.pa-glasshouse.kw-page .kw-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 20px 24px;gap:22px}.kw-page .future-eyebrow{margin-bottom:14px}body.pa-glasshouse.kw-page .kw-hero h1{font-size:42px}.future-index{grid-template-columns:1fr 1fr;margin-top:18px;gap:0 18px}.kw-page .kw-stage{height:94vw;min-height:280px;max-height:450px}.future-telemetry{gap:12px}.future-module{padding:16px 12px}body.kw-page .future-module h2{font-size:20px}.future-sphere-caption{font-size:9px}body.kw-page .kw-content{padding:28px 20px 60px}body.kw-page .gh-knowledge-grid{grid-template-columns:1fr}body #siteHeader.archive-header .desktop-nav a{font-size:10px;letter-spacing:.045em}}
@media(prefers-reduced-motion:reduce){body.kw-page *,body.kw-page *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
