.hero-glyph{width:100%;max-width:460px;aspect-ratio:1.2 / 1;margin-left:auto}.product-section{padding:var(--section-y) var(--px);border-bottom:1px solid var(--line)}.product-narrative{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:56px}@media(max-width:900px){.product-narrative{grid-template-columns:1fr;gap:32px}}.product-narrative h2{font-family:var(--font-display);font-size:clamp(36px,4.4vw,56px);line-height:1.02;letter-spacing:-.03em;margin:16px 0 0;font-weight:500;max-width:18ch}.product-narrative h2 .accent{color:var(--signal);font-style:italic;font-weight:400}.product-narrative p{color:var(--light);font-size:16.5px;line-height:1.6;max-width:48ch;margin:0}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1100px){.spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.spec-grid{grid-template-columns:1fr}}#turnkey .spec-grid,#cloud .spec-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){#turnkey .spec-grid,#cloud .spec-grid{grid-template-columns:1fr}}.oss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}@media(max-width:900px){.oss-grid{grid-template-columns:1fr}}.oss-card{background:var(--ink);padding:28px 28px 22px;display:flex;flex-direction:column;position:relative;transition:background .3s ease}.oss-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--signal);transition:width .45s var(--easing)}.oss-card:hover{background:#e7ff0006}.oss-card:hover:before{width:100%}.oss-card .oss-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase;margin-bottom:14px;transition:color .2s ease}.oss-card:hover .oss-tag{color:var(--signal)}.oss-card .oss-name{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.014em;margin:0 0 10px;color:var(--paper)}.oss-card p{color:var(--mid);font-size:14px;line-height:1.55;margin:0 0 22px;flex:1}.oss-card .oss-foot{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--slate);padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;transition:color .2s ease;word-break:break-all}.oss-card:hover .oss-foot{color:var(--signal)}.oss-card .oss-foot .arrow{flex-shrink:0;transition:transform .3s ease}.oss-card:hover .oss-foot .arrow{transform:translate(4px)}.oss-stack{margin-top:32px;border:1px solid var(--line);background:#ffffff03}.oss-stack-row{display:grid;grid-template-columns:64px minmax(180px,1.2fr) 2fr;gap:28px;padding:16px 24px;border-top:1px solid var(--line);align-items:center;transition:background .25s ease}.oss-stack-row:first-child{border-top:0}.oss-stack-row:hover{background:#e7ff0006}.oss-stack-row .layer-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--slate)}.oss-stack-row .layer-name{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--paper)}.oss-stack-row .layer-tags{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--mid);text-transform:uppercase}.oss-stack-row.foundation{background:#e7ff000a}.oss-stack-row.foundation .layer-num{color:var(--signal)}@media(max-width:700px){.oss-stack-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}}.oss-gaps{margin-top:32px;padding:22px 26px;border:1px solid var(--line-2);background:#0006;display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:28px;align-items:start}.oss-gaps .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);padding-top:3px}.oss-gaps p{color:var(--light);font-size:14.5px;line-height:1.55;margin:0;max-width:70ch}.oss-gaps strong{color:var(--paper);font-weight:500}@media(max-width:700px){.oss-gaps{grid-template-columns:1fr;gap:10px}}.spec-card--wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0}.spec-card--wide .spec-card-visual{border-right:1px solid var(--line);border-bottom:0}.spec-card--wide .spec-card-body{padding-top:28px}@media(max-width:900px){.spec-card--wide{grid-template-columns:1fr}.spec-card--wide .spec-card-visual{border-right:0;border-bottom:1px solid var(--line)}}.partners-strip{margin-top:56px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:32px}.partners-strip .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}.partners-strip .partner-name{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--light);transition:color .2s ease}.partners-strip .partner-name:hover{color:var(--signal)}.cross-cta{padding:var(--section-y) var(--px);position:relative;overflow:hidden}.cross-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(231,255,0,.06),transparent 50%);pointer-events:none}.cross-cta-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end}@media(max-width:820px){.cross-cta-inner{grid-template-columns:1fr;gap:32px}}.cross-cta h2{font-family:var(--font-display);font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.03em;margin:16px 0 0;font-weight:500;max-width:18ch}.cross-cta h2 .accent{color:var(--signal);font-style:italic;font-weight:400}.sub-head{margin:80px 0 32px;padding-top:48px;border-top:1px solid var(--line)}.sub-head .eyebrow{margin-bottom:14px}.sub-head h3{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.022em;margin:0 0 14px;font-weight:500;max-width:22ch}.sub-head h3 .accent{color:var(--signal);font-style:italic;font-weight:400}.sub-head p{color:var(--light);font-size:16px;line-height:1.6;max-width:56ch;margin:0}.why-callout{margin-top:56px;padding:28px 32px;background:var(--signal);color:var(--ink);display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:32px;align-items:center;border:1px solid var(--signal)}.why-callout .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.7;align-self:start;padding-top:4px}.why-callout p{font-family:var(--font-display);font-size:clamp(18px,1.9vw,24px);font-weight:500;line-height:1.35;letter-spacing:-.012em;margin:0;max-width:64ch}.why-callout p em{font-style:italic;font-weight:400}@media(max-width:700px){.why-callout{grid-template-columns:1fr;gap:14px;padding:24px 22px}}.threat-banner{margin-top:56px;border:1px solid var(--line-2);background:linear-gradient(180deg,#e7ff000a,#0000);padding:28px 32px 32px}.threat-banner .threat-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.threat-banner .threat-head .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal)}.threat-banner .threat-head h4{font-family:var(--font-display);font-size:clamp(20px,2.1vw,26px);font-weight:500;letter-spacing:-.014em;line-height:1.18;margin:0;max-width:64ch;color:var(--paper)}.threat-banner .threat-head h4 em{color:var(--signal);font-style:italic;font-weight:400}.threat-timeline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--line);padding-top:22px;position:relative}.threat-timeline:before{content:"";position:absolute;top:36px;left:6%;right:6%;height:1px;background:var(--line-2)}.threat-timeline .tnode{padding:0 18px;position:relative}.threat-timeline .tnode:before{content:"";position:absolute;top:30px;left:18px;width:12px;height:12px;border-radius:50%;border:1px solid var(--signal);background:var(--ink)}.threat-timeline .tnode.now:before{background:var(--signal);box-shadow:0 0 0 4px #e7ff002e}.threat-timeline .tnode .yr{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:var(--slate);margin-bottom:28px;text-transform:uppercase}.threat-timeline .tnode.now .yr{color:var(--signal)}.threat-timeline .tnode h5{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;margin:0 0 6px;color:var(--paper)}.threat-timeline .tnode p{font-size:13px;line-height:1.55;color:var(--mid);margin:0;max-width:32ch}@media(max-width:820px){.threat-timeline{grid-template-columns:1fr;gap:18px}.threat-timeline:before{display:none}.threat-timeline .tnode{padding:16px 0 0;border-top:1px solid var(--line)}.threat-timeline .tnode:before{top:-7px;left:0}.threat-timeline .tnode .yr{margin-bottom:12px;padding-left:22px}}.pillars{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:900px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--ink);padding:32px 28px 28px;display:flex;flex-direction:column;position:relative;transition:background .3s ease}.pillar:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--signal);transition:width .45s var(--easing)}.pillar:hover{background:#e7ff0006}.pillar:hover:before{width:100%}.pillar .pnum{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--slate);margin-bottom:18px}.pillar:hover .pnum{color:var(--signal)}.pillar .pglyph{width:100%;aspect-ratio:5 / 3;margin-bottom:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent);display:flex;align-items:center;justify-content:center;padding:18px}.pillar .pglyph svg{width:100%;height:100%}.pillar h4{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.014em;margin:0 0 8px;color:var(--paper)}.pillar h4 .accent{color:var(--signal);font-style:italic;font-weight:400}.pillar p.lede{font-size:14px;line-height:1.55;color:var(--light);margin:0 0 18px}.pillar ul.caps{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:6px}.pillar ul.caps li{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);padding-left:16px;position:relative}.pillar ul.caps li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:1px;background:var(--signal)}.pillar:hover ul.caps li{color:var(--light)}.duality{margin-top:32px;display:grid;grid-template-columns:1fr 80px 1fr;gap:0;border:1px solid var(--line);background:var(--ink)}@media(max-width:900px){.duality{grid-template-columns:1fr}.duality .merge{display:none}}.duality .side{padding:32px 32px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column}.duality .side:last-child{border-right:0;border-left:1px solid var(--line)}@media(max-width:900px){.duality .side{border-right:0;border-bottom:1px solid var(--line)}.duality .side:last-child{border-left:0;border-bottom:0}}.duality .side .stag{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);margin-bottom:10px}.duality .side h4{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.014em;margin:0 0 6px;color:var(--paper)}.duality .side .vendor{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:18px}.duality .side .schart{aspect-ratio:16 / 7;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent);margin-bottom:18px;display:flex;align-items:center;justify-content:center;padding:14px}.duality .side .schart svg{width:100%;height:100%}.duality .side ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.duality .side ul li{font-size:13px;line-height:1.5;color:var(--light);padding-left:16px;position:relative}.duality .side ul li:before{content:"+";position:absolute;left:0;top:0;color:var(--signal);font-family:var(--font-mono);font-size:12px}.duality .merge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7ff000a;position:relative}.duality .merge .symbol{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--signal);line-height:1}.duality .merge .mlabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--signal);margin-top:8px;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.duality .didcap{grid-column:1 / -1;border-top:1px solid var(--line);padding:20px 32px;background:#e7ff000a;font-family:var(--font-display);font-size:15.5px;line-height:1.45;color:var(--paper);letter-spacing:-.005em}.duality .didcap em{color:var(--signal);font-style:italic}.deploy-matrix{margin-top:32px;border:1px solid var(--line);overflow-x:auto}.deploy-matrix table{width:100%;border-collapse:collapse;font-family:var(--font-display);min-width:720px}.deploy-matrix th,.deploy-matrix td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.deploy-matrix tr:last-child td{border-bottom:0}.deploy-matrix thead th{background:#ffffff03;border-bottom:1px solid var(--line-2);font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.005em;color:var(--paper)}.deploy-matrix thead th .mtag{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:var(--signal);text-transform:uppercase;margin-bottom:6px;font-weight:400}.deploy-matrix tbody th{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-weight:400;width:22%;background:#ffffff02}.deploy-matrix tbody td{font-size:13.5px;line-height:1.5;color:var(--light)}.deploy-matrix tbody td.assurance{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.testbed-hero{margin-top:32px;border:1px solid var(--line);background:var(--ink);display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden}.testbed-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%,rgba(231,255,0,.06),transparent 55%);pointer-events:none}@media(max-width:900px){.testbed-hero{grid-template-columns:1fr}}.testbed-hero .tb-visual{border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent);display:flex;align-items:center;justify-content:center;padding:32px;aspect-ratio:5 / 4}@media(max-width:900px){.testbed-hero .tb-visual{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:16 / 11}}.testbed-hero .tb-visual svg{width:100%;height:100%}.testbed-hero .tb-body{padding:36px 36px 32px;position:relative;z-index:1}.testbed-hero .tb-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);margin-bottom:14px}.testbed-hero h3{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0 0 14px;color:var(--paper);max-width:16ch}.testbed-hero h3 .accent{color:var(--signal);font-style:italic;font-weight:400}.testbed-hero .tb-lede{font-size:14.5px;line-height:1.6;color:var(--light);margin:0 0 22px;max-width:48ch}.testbed-hero .tb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.testbed-hero .tb-stats div{padding:18px 18px 18px 0;border-right:1px solid var(--line)}.testbed-hero .tb-stats div:last-child{border-right:0;padding-right:0;padding-left:18px}.testbed-hero .tb-stats .v{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--signal);letter-spacing:-.012em;display:block;margin-bottom:4px}.testbed-hero .tb-stats .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid)}.testbed-hero .tb-uses{display:flex;flex-wrap:wrap;gap:8px}.testbed-hero .tb-uses span{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--light)}.verticals{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:900px){.verticals{grid-template-columns:1fr 1fr}}@media(max-width:600px){.verticals{grid-template-columns:1fr}}.vcard{background:var(--ink);padding:22px;display:flex;flex-direction:column;transition:background .3s ease}.vcard:hover{background:#e7ff0006}.vcard .vt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.vcard:hover .vt{color:var(--signal)}.vcard h5{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px;color:var(--paper)}.vcard p{font-size:12.5px;line-height:1.5;color:var(--mid);margin:0}.stack-section{padding:24px var(--px) 96px;border-bottom:1px solid var(--line);position:relative}.stack-frame{display:grid;grid-template-columns:56px 1fr;gap:0;position:relative}@media(max-width:700px){.stack-frame{grid-template-columns:1fr}}.stack-axis{position:relative;border-right:1px solid var(--line)}@media(max-width:700px){.stack-axis{display:none}}.stack-axis:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,var(--signal) 0%,rgba(231,255,0,.1) 50%,var(--line-2) 100%);transform:translate(-50%)}.stack-axis .axis-cap{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mid);writing-mode:vertical-rl;white-space:nowrap}.stack-axis .axis-cap.top{top:18px;color:var(--signal);transform:translate(-50%) rotate(180deg)}.stack-axis .axis-cap.bot{bottom:18px;color:var(--slate);transform:translate(-50%) rotate(180deg)}.stack-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;padding:32px 0 28px;margin-left:32px}@media(max-width:700px){.stack-head{margin-left:0;padding:8px 0 24px}}.stack-head .lh-text{max-width:56ch}.stack-head .lh-text .eyebrow{margin-bottom:12px}.stack-head h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);line-height:1.05;letter-spacing:-.024em;margin:0;font-weight:500;max-width:22ch}.stack-head h2 .accent{color:var(--signal);font-style:italic;font-weight:400}.stack-head .lh-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);text-align:right;line-height:1.6}.stack-head .lh-meta .v{color:var(--paper)}.stack-diagram{margin-left:32px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line-2);overflow:hidden}@media(max-width:700px){.stack-diagram{margin-left:0}}.stack-layer{background:var(--ink);display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr) minmax(180px,1fr);gap:0;padding:0;position:relative;text-decoration:none;color:inherit;cursor:pointer;transition:background .4s var(--easing);overflow:hidden}.stack-layer:not(.foundation){cursor:pointer}.stack-layer.foundation{cursor:default}@media(max-width:1000px){.stack-layer{grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr)}.stack-layer .layer-tags{display:none}}@media(max-width:700px){.stack-layer{grid-template-columns:1fr}.stack-layer .layer-visual{display:none}}.stack-layer:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--signal);transition:width .55s var(--easing);z-index:3}.stack-layer:hover:before{width:100%}.stack-layer:hover{background:#e7ff0006}.stack-layer.foundation:hover{background:var(--ink)}.stack-layer .layer-head{padding:26px 28px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:156px;position:relative}.stack-layer .layer-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--slate);margin-bottom:12px;transition:color .25s ease}.stack-layer:hover .layer-num{color:var(--signal)}.stack-layer .layer-name{font-family:var(--font-display);font-size:clamp(20px,2.1vw,26px);font-weight:500;letter-spacing:-.02em;color:var(--paper);margin:0 0 6px;line-height:1.05}.stack-layer .layer-desc{font-size:13px;line-height:1.5;color:var(--mid);margin:0;max-width:36ch}.stack-layer .layer-visual{border-right:1px solid var(--line);padding:18px 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent);min-height:156px}.stack-layer .layer-visual svg{width:100%;max-height:110px;height:auto}.stack-layer .layer-tags{padding:22px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:156px}.stack-layer .layer-tags .arrow-cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:10px;transition:color .25s ease}.stack-layer:hover .layer-tags .arrow-cap{color:var(--signal)}.stack-layer .layer-tags ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.stack-layer .layer-tags li{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--light);transition:color .2s ease,border-color .2s ease,background .2s ease}.stack-layer:hover .layer-tags li{border-color:#e7ff004d;color:var(--signal)}.stack-layer .layer-go{margin-top:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);display:inline-flex;align-items:center;gap:8px;transition:color .2s ease,transform .3s ease}.stack-layer:hover .layer-go{color:var(--signal)}.stack-layer:hover .layer-go .arrow{transform:translate(4px)}.stack-layer .layer-go .arrow{transition:transform .3s ease}.stack-layer.apps{background:linear-gradient(180deg,#e7ff000f,#0000)}.stack-layer.apps .layer-name{color:var(--paper)}.stack-layer.apps:after{content:"";position:absolute;top:0;right:0;width:220px;height:100%;background:radial-gradient(circle at 100% 50%,rgba(231,255,0,.05),transparent 70%);pointer-events:none}.stack-layer.foundation{background:linear-gradient(180deg,#0000,#ffffff03)}.stack-layer.foundation .layer-num{color:var(--mid)}@media(max-width:700px){.stack-layer .layer-head{border-right:0;border-bottom:1px solid var(--line);padding:22px 22px 18px;min-height:0}.stack-layer .layer-tags{padding:18px 22px 22px;min-height:0}.stack-layer .layer-tags .arrow-cap{display:none}}.utility-tri{margin-top:32px;border:1px solid var(--line);background:var(--ink);overflow:hidden}.utility-tri .ut-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr) minmax(160px,.9fr);align-items:center;border-bottom:1px solid var(--line);padding:22px 26px;transition:background .3s ease}.utility-tri .ut-row:last-child{border-bottom:0}.utility-tri .ut-row:hover{background:#e7ff0006}.utility-tri .ut-row.apps{background:linear-gradient(180deg,#e7ff000f,#0000)}@media(max-width:800px){.utility-tri .ut-row{grid-template-columns:1fr;gap:12px;padding:18px 20px}}.utility-tri .ut-label{display:flex;flex-direction:column;gap:4px}.utility-tri .ut-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}.utility-tri .ut-row.apps .ut-num{color:var(--signal)}.utility-tri .ut-name{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.014em;color:var(--paper);margin:0}.utility-tri .ut-name .accent{color:var(--signal);font-style:italic;font-weight:400}.utility-tri .ut-cells{display:flex;flex-wrap:wrap;gap:6px}.utility-tri .ut-cells span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--light)}.utility-tri .ut-cells span.hot{border-color:#e7ff0066;color:var(--signal);background:#e7ff000f}.utility-tri .ut-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);text-align:right}@media(max-width:800px){.utility-tri .ut-tag{text-align:left}}.utility-tri .ut-tag .v{color:var(--paper);display:block}.sector-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:1000px){.sector-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sector-grid{grid-template-columns:1fr}}.sector-card{background:var(--ink);padding:26px 26px 24px;display:flex;flex-direction:column;position:relative;transition:background .3s ease;min-height:240px}.sector-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--signal);transition:width .45s var(--easing)}.sector-card:hover{background:#e7ff0006}.sector-card:hover:before{width:100%}.sector-card .sc-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:14px;transition:color .2s ease}.sector-card:hover .sc-num{color:var(--signal)}.sector-card h4{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.014em;margin:0 0 6px;color:var(--paper)}.sector-card .sc-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:14px}.sector-card p{font-size:13.5px;line-height:1.55;color:var(--mid);margin:0 0 16px;flex:1}.sector-card .sc-uses{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.sector-card .sc-uses li{font-size:12.5px;line-height:1.4;color:var(--light);padding-left:16px;position:relative}.sector-card .sc-uses li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:1px;background:var(--signal)}.agent-grid{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:800px){.agent-grid{grid-template-columns:1fr}}.agent-card{background:var(--ink);padding:28px 28px 24px;position:relative;display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start;transition:background .3s ease}.agent-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--signal);transition:width .45s var(--easing)}.agent-card:hover{background:#e7ff0006}.agent-card:hover:before{width:100%}.agent-card .ag-glyph{width:56px;height:56px;border:1px solid var(--line-2);background:#e7ff000d;display:flex;align-items:center;justify-content:center}.agent-card .ag-glyph svg{width:32px;height:32px}.agent-card .ag-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}.agent-card:hover .ag-num{color:var(--signal)}.agent-card h4{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.014em;margin:0 0 8px;color:var(--paper)}.agent-card p{font-size:13.5px;line-height:1.55;color:var(--mid);margin:0 0 14px}.agent-card .ag-skills{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.agent-card .ag-skills li{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--light);transition:color .2s ease,border-color .2s ease}.agent-card:hover .ag-skills li{border-color:#e7ff004d;color:var(--signal)}.agent-card .ag-skills li.composes:before{content:"↳ ";color:var(--signal)}.skills-cluster{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:1000px){.skills-cluster{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.skills-cluster{grid-template-columns:1fr}}.skills-card{background:var(--ink);padding:24px 24px 22px;display:flex;flex-direction:column;transition:background .3s ease;position:relative}.skills-card:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:var(--signal);transition:width .45s var(--easing)}.skills-card:hover{background:#e7ff0006}.skills-card:hover:before{width:100%}.skills-card .sk-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.skills-card:hover .sk-num{color:var(--signal)}.skills-card h4{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.012em;margin:0 0 14px;color:var(--paper)}.skills-card .sk-list{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.skills-card .sk-list li{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--light);transition:color .2s ease,border-color .2s ease}.skills-card:hover .sk-list li{border-color:#e7ff004d;color:var(--signal)}.qai-pipeline{margin-top:32px;border:1px solid var(--line);background:var(--ink);overflow:hidden;position:relative}.qai-pipeline .qp-head{display:flex;justify-content:space-between;align-items:baseline;padding:18px 26px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px}.qai-pipeline .qp-head .lh{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal)}.qai-pipeline .qp-head .rh{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.qai-pipeline .qp-stage-grid{display:grid;grid-template-columns:1fr 60px 1.1fr 60px 1fr;align-items:stretch;background:linear-gradient(180deg,rgba(231,255,0,.025),transparent)}@media(max-width:980px){.qai-pipeline .qp-stage-grid{grid-template-columns:1fr}.qai-pipeline .qp-arrow{display:none}}.qai-pipeline .qp-stage{padding:28px 28px 30px;position:relative;transition:background .3s ease}.qai-pipeline .qp-stage:hover{background:#e7ff0006}.qai-pipeline .qp-stage.quantum{background:#e7ff000d}.qai-pipeline .qp-stage.quantum:hover{background:#e7ff001a}.qai-pipeline .qp-stage .stg{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.qai-pipeline .qp-stage.quantum .stg{color:var(--signal)}.qai-pipeline .qp-stage h4{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.012em;margin:0 0 8px;color:var(--paper)}.qai-pipeline .qp-stage p{font-size:13px;line-height:1.55;color:var(--mid);margin:0 0 16px}.qai-pipeline .qp-stage .qp-glyph{aspect-ratio:16 / 9;border:1px solid var(--line);background:var(--ink);display:flex;align-items:center;justify-content:center;padding:12px}.qai-pipeline .qp-stage .qp-glyph svg{width:100%;height:auto;max-height:110px}.qai-pipeline .qp-arrow{display:flex;align-items:center;justify-content:center;position:relative}.qai-pipeline .qp-arrow:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--signal);opacity:.6}.qai-pipeline .qp-arrow .dot{width:6px;height:6px;background:var(--signal);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);animation:qpFlow 3s linear infinite}.qai-pipeline .qp-arrow .dot.d2{animation-delay:1s}.qai-pipeline .qp-arrow .dot.d3{animation-delay:2s}@keyframes qpFlow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}.qai-pipeline .qp-foot{border-top:1px solid var(--line);padding:14px 26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.qai-pipeline .qp-foot .accent{color:var(--signal)}.qai-grid{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:1100px){.qai-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.qai-grid{grid-template-columns:1fr}}.qai-card{background:var(--ink);padding:24px 22px 26px;display:flex;flex-direction:column;position:relative;transition:background .3s ease;min-height:240px}.qai-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--signal);transition:width .45s var(--easing)}.qai-card:hover{background:#e7ff0007}.qai-card:hover:before{width:100%}.qai-card .qc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:12px}.qai-card .qc-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);transition:color .2s ease}.qai-card:hover .qc-num{color:var(--signal)}.qai-card .qc-glyph{width:36px;height:36px;border:1px solid var(--line-2);background:#e7ff000d;display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .4s var(--easing)}.qai-card:hover .qc-glyph{background:#e7ff002e;transform:rotate(-3deg)}.qai-card .qc-glyph svg{width:22px;height:22px}.qai-card h4{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.012em;margin:0 0 8px;color:var(--paper)}.qai-card p{font-size:13px;line-height:1.55;color:var(--mid);margin:0;flex:1}.qai-modalities{margin-top:24px;border:1px solid var(--line);background:var(--ink);display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:0;align-items:center}@media(max-width:800px){.qai-modalities{grid-template-columns:1fr}}.qai-modalities .mod-label{padding:18px 24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);border-right:1px solid var(--line)}@media(max-width:800px){.qai-modalities .mod-label{border-right:0;border-bottom:1px solid var(--line)}}.qai-modalities .mod-list{padding:14px 24px;display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center}.qai-modalities .mod{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--light);letter-spacing:-.005em;transition:color .2s ease;cursor:default}.qai-modalities .mod:hover{color:var(--signal)}.qai-modalities .mod .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--signal);background:transparent;transition:background .25s ease,transform .3s ease;flex-shrink:0}.qai-modalities .mod:hover .dot{background:var(--signal);transform:scale(1.3)}.rack-arch{--rk-gpu: #E47A4A;--rk-cpu: #4DBD9A;--rk-nas: #A37FCC;--rk-net: #B8C24A;--rk-pdu: #E66E6E;--rk-row-h: 17px;--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:32px}@media(max-width:700px){.rack-arch{padding:22px}}.rack-arch-head{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}@media(max-width:900px){.rack-arch-head{grid-template-columns:1fr;gap:24px;align-items:start}}.rack-arch-intro h3{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 14px;font-weight:500;max-width:16ch}.rack-arch-intro h3 .accent{color:var(--signal);font-style:italic;font-weight:400}.rack-arch-intro p{color:var(--mid);font-size:14.5px;line-height:1.6;max-width:56ch;margin:0}.rack-arch-meta{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:700px){.rack-arch-meta{grid-template-columns:1fr}}.rack-arch-meta li{background:var(--ink);padding:14px 18px;display:flex;flex-direction:column;gap:6px}.rack-arch-meta .ral{font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase}.rack-arch-meta .rav{font-family:var(--font-display);font-size:15px;color:var(--paper);letter-spacing:-.01em}.rack-arch-body{display:grid;grid-template-columns:minmax(320px,1fr) 1.5fr;gap:28px;align-items:stretch}@media(max-width:1100px){.rack-arch-body{grid-template-columns:1fr}}.rack-elev{border:1px solid var(--line);background:#ffffff03;padding:16px;display:flex;flex-direction:column;gap:14px}.rack-elev-cap{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase;padding:0 4px 12px;border-bottom:1px solid var(--line)}.rack-units{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.rack-unit{--rk-c: var(--mid);--rk-bg: rgba(255,255,255,.018);--rk-bd: rgba(255,255,255,.06);min-height:calc(var(--span) * var(--rk-row-h));position:relative}.rack-unit>button,.rack-unit>span,.rack-unit>.ru-passive-label,.rack-unit>.ru-reserved-label{all:unset}.rack-unit>button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;height:100%;padding:0 14px 0 0;cursor:pointer;background:var(--rk-bg);border-left:2px solid var(--rk-c);transition:background .25s var(--easing),transform .25s var(--easing),box-shadow .25s var(--easing);box-sizing:border-box;min-height:100%}.rack-unit>button:focus-visible{outline:1px solid var(--signal);outline-offset:2px}.rack-unit>button:hover{background:#ffffff0a;transform:translate(2px)}.rack-unit .ru-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--slate);text-align:right;padding:6px 8px;background:#0006;border-right:1px solid var(--line);align-self:stretch;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box}.rack-unit .ru-name{font-family:var(--font-display);font-size:13px;color:var(--paper);letter-spacing:-.005em;display:flex;align-items:center;gap:10px;line-height:1.3}.rack-unit .ru-dot{width:7px;height:7px;border-radius:50%;background:var(--rk-c);box-shadow:0 0 0 3px color-mix(in oklab,var(--rk-c) 18%,transparent);flex-shrink:0}.rack-unit .ru-kw{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--mid);white-space:nowrap}.rack-unit.ru-net{--rk-c: var(--rk-net);--rk-bg: rgba(184,194,74,.06)}.rack-unit.ru-cpu{--rk-c: var(--rk-cpu);--rk-bg: rgba(77,189,154,.06)}.rack-unit.ru-gpu{--rk-c: var(--rk-gpu);--rk-bg: rgba(228,122,74,.07)}.rack-unit.ru-nas{--rk-c: var(--rk-nas);--rk-bg: rgba(163,127,204,.06)}.rack-unit.ru-pdu{--rk-c: var(--rk-pdu);--rk-bg: rgba(230,110,110,.06)}.rack-unit.ru-passive,.rack-unit.ru-reserved{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;background:#ffffff04;border-left:1px dashed rgba(255,255,255,.1)}.rack-unit.ru-passive .ru-no,.rack-unit.ru-reserved .ru-no{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--slate);text-align:right;padding:4px 8px;border-right:1px solid var(--line);align-self:stretch;display:flex;align-items:center;justify-content:flex-end;background:#00000040}.rack-unit .ru-passive-label,.rack-unit .ru-reserved-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--slate);text-transform:uppercase;padding-left:4px}.rack-unit.ru-reserved{background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 4px,transparent 4px 9px)}.rack-unit.ru-reserved .ru-reserved-label{color:var(--mid)}.rack-arch[data-selected] .rack-unit>button{opacity:.42;transform:none}.rack-arch[data-selected=""] .rack-unit>button{opacity:1}.rack-unit.is-active>button{opacity:1!important;background:color-mix(in oklab,var(--rk-c) 16%,transparent);box-shadow:inset 0 0 0 1px var(--rk-c),0 0 24px -6px color-mix(in oklab,var(--rk-c) 60%,transparent);transform:translate(2px)}.rack-unit.is-hover>button{background:color-mix(in oklab,var(--rk-c) 12%,transparent)}.rack-legend{list-style:none;padding:14px 4px 4px;margin:0;display:flex;flex-wrap:wrap;gap:14px 18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.18em;color:var(--slate);text-transform:uppercase}.rack-legend li{display:flex;align-items:center;gap:8px}.rack-legend li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rk-c, var(--mid));box-shadow:0 0 0 2px color-mix(in oklab,var(--rk-c, var(--mid)) 20%,transparent)}.rack-legend .lg-gpu{--rk-c: var(--rk-gpu)}.rack-legend .lg-cpu{--rk-c: var(--rk-cpu)}.rack-legend .lg-nas{--rk-c: var(--rk-nas)}.rack-legend .lg-net{--rk-c: var(--rk-net)}.rack-legend .lg-pdu{--rk-c: var(--rk-pdu)}.rack-detail{border:1px solid var(--line);background:#ffffff03;display:flex;flex-direction:column}.rack-detail-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase}.rack-detail-head .rdh-title{color:var(--mid)}.rack-detail-head .rdh-clear{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--slate);transition:color .2s ease}.rack-detail-head .rdh-clear:hover{color:var(--signal)}.rack-detail-stage{position:relative;flex:1;padding:24px;display:flex;flex-direction:column;gap:20px;min-height:520px}.rack-topology{width:100%;height:auto;max-height:480px;flex:1;transition:opacity .3s var(--easing)}.rack-arch[data-selected]:not([data-selected=""]) .rack-topology{opacity:.32}.topo-box rect{fill:#ffffff04;stroke:#ffffff2e;stroke-width:1;transition:fill .25s var(--easing),stroke .25s var(--easing),filter .25s var(--easing)}.topo-box .tb-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;font-weight:500;fill:#fff;letter-spacing:-.005em}.topo-box .tb-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;fill:#9e9f9b;letter-spacing:.02em}.topo-box.tb-net .tb-title,.topo-box.tb-net .tb-sub,.topo-box.tb-nas .tb-title,.topo-box.tb-nas .tb-sub{text-anchor:middle}.topo-box.tb-net rect{stroke:color-mix(in oklab,var(--rk-net) 65%,transparent)}.topo-box.tb-gpu rect{stroke:color-mix(in oklab,var(--rk-gpu) 65%,transparent)}.topo-box.tb-cpu rect{stroke:color-mix(in oklab,var(--rk-cpu) 65%,transparent)}.topo-box.tb-nas rect{stroke:color-mix(in oklab,var(--rk-nas) 65%,transparent)}.topo-link{fill:none;stroke-width:1.2;transition:stroke .25s var(--easing),stroke-width .25s var(--easing),opacity .25s var(--easing)}.topo-link.tl-gpu{stroke:color-mix(in oklab,var(--rk-gpu) 70%,transparent)}.topo-link.tl-cpu{stroke:color-mix(in oklab,var(--rk-cpu) 70%,transparent)}.topo-link.tl-nas{stroke:color-mix(in oklab,var(--rk-net) 75%,transparent);stroke-dasharray:4 4;stroke-width:1.4}.topo-lbl{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.06em;fill:var(--mid)}.topo-lbl.tl-gpu{fill:color-mix(in oklab,var(--rk-gpu) 90%,white)}.topo-lbl.tl-cpu{fill:color-mix(in oklab,var(--rk-cpu) 90%,white)}.topo-lbl.tl-nas{fill:color-mix(in oklab,var(--rk-net) 90%,white);text-anchor:middle}.rack-topology.is-dim .topo-box:not(.is-active) rect,.rack-topology.is-dim .topo-link:not(.is-active),.rack-topology.is-dim .topo-lbl:not(.is-active){opacity:.18}.topo-box.is-active rect{fill:color-mix(in oklab,var(--rk-net) 14%,transparent);stroke-width:1.6;filter:drop-shadow(0 0 12px color-mix(in oklab,var(--rk-net) 55%,transparent))}.topo-box.tb-gpu.is-active rect{fill:color-mix(in oklab,var(--rk-gpu) 14%,transparent);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--rk-gpu) 55%,transparent))}.topo-box.tb-cpu.is-active rect{fill:color-mix(in oklab,var(--rk-cpu) 14%,transparent);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--rk-cpu) 55%,transparent))}.topo-box.tb-nas.is-active rect{fill:color-mix(in oklab,var(--rk-nas) 14%,transparent);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--rk-nas) 55%,transparent))}.topo-link.is-active{stroke-width:2;opacity:1}.rack-overview{border-top:1px solid var(--line);padding-top:20px;transition:opacity .25s var(--easing)}.rack-arch[data-selected]:not([data-selected=""]) .rack-overview{display:none}.rack-overview-lead{font-size:13.5px;line-height:1.6;color:var(--mid);max-width:64ch;margin:0 0 18px}.rack-overview-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:700px){.rack-overview-grid{grid-template-columns:repeat(2,1fr)}}.rack-overview-grid li{background:var(--ink);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.rack-overview-grid .rol{font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase}.rack-overview-grid .rov{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--paper);letter-spacing:-.01em}.rack-card{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:18px;animation:rack-card-in .35s var(--easing)}@keyframes rack-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rack-arch[data-selected=""] .rack-card{display:none!important}.rack-card-head{display:flex;flex-direction:column;gap:10px}.rack-card-tag{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase}.rack-card-tag .rct-dot{width:8px;height:8px;border-radius:50%;background:var(--rk-c, var(--mid));box-shadow:0 0 0 3px color-mix(in oklab,var(--rk-c, var(--mid)) 22%,transparent)}.rack-card-tag .rct-u{margin-left:auto;color:var(--mid)}.rack-card[data-kind=gpu]{--rk-c: var(--rk-gpu)}.rack-card[data-kind=cpu]{--rk-c: var(--rk-cpu)}.rack-card[data-kind=nas]{--rk-c: var(--rk-nas)}.rack-card[data-kind=net]{--rk-c: var(--rk-net)}.rack-card[data-kind=pdu]{--rk-c: var(--rk-pdu)}.rack-card-name{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.014em;color:var(--paper);margin:0}.rack-card-role{font-size:13.5px;line-height:1.55;color:var(--mid);margin:0;max-width:60ch}.rack-card-specs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:700px){.rack-card-specs{grid-template-columns:1fr}}.rack-card-specs li{background:var(--ink);padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.04em}.rack-card-specs li .k{font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase}.rack-card-specs li .v{color:var(--paper);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.01em}.rack-card-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:700px){.rack-card-foot{grid-template-columns:1fr}}.rack-card-foot>span{background:var(--ink);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.rack-card-foot .rcfl{font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase}.rack-card-foot .rcfv{color:var(--paper);font-family:var(--font-mono);font-size:13px}.rack-power{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:28px}@media(max-width:1100px){.rack-power{grid-template-columns:1fr}}.rack-power-bars,.rack-power-budget{border:1px solid var(--line);background:#ffffff03;padding:22px}.rp-cap{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase;margin-bottom:16px}.rp-cap span:last-child{color:var(--mid)}.rp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.rp-list li{display:grid;grid-template-columns:140px 1fr 64px;align-items:center;gap:14px;padding:4px 0;transition:opacity .25s ease}@media(max-width:700px){.rp-list li{grid-template-columns:110px 1fr 56px}}.rp-list .rp-name{font-family:var(--font-display);font-size:13px;color:var(--paper);letter-spacing:-.005em}.rp-list .rp-track{height:10px;background:#ffffff0a;border:1px solid var(--line);position:relative;overflow:hidden}.rp-list .rp-bar{position:absolute;top:0;left:0;bottom:0;width:calc(var(--pct) * 1%);transition:width .6s var(--easing)}.rp-list .rp-bar-gpu{background:var(--rk-gpu)}.rp-list .rp-bar-cpu{background:var(--rk-cpu)}.rp-list .rp-bar-nas{background:var(--rk-nas)}.rp-list .rp-bar-net{background:var(--rk-net)}.rp-list .rp-kw{color:var(--mid);font-size:11px;letter-spacing:.04em;text-align:right}.rack-arch[data-selected]:not([data-selected=""]) .rp-list li{opacity:.4}.rp-list li.is-active{opacity:1!important}.rp-list li.is-active .rp-name{color:var(--signal)}.rp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rp-stats>div{background:var(--ink);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.rp-stats .rp-label{font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase}.rp-stats .rp-val{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--paper);display:flex;align-items:baseline;gap:4px}.rp-stats .rp-val em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--slate);letter-spacing:.06em;margin-left:2px}.rp-meter{margin-top:16px;height:6px;background:#ffffff0a;border:1px solid var(--line);position:relative;overflow:hidden}.rp-meter-fill{position:absolute;top:0;left:0;bottom:0;width:calc(var(--pct) * 1%);background:linear-gradient(90deg,var(--rk-cpu),var(--rk-net),var(--rk-gpu));transition:width .8s var(--easing)}.rp-meter-mark{position:absolute;top:-2px;bottom:-2px;left:calc(var(--pct) * 1%);width:1px;background:#ffffff4d}.rp-meter-cap{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:var(--slate);text-transform:uppercase;margin-top:6px}.rack-feed{margin-top:28px;border:1px solid var(--line);background:#ffffff03;padding:22px}.rack-feed-scroll{overflow-x:auto;margin:0 -8px;padding:0 8px}.rack-feed-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:720px}.rack-feed-table th,.rack-feed-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.rack-feed-table thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--slate);text-transform:uppercase;font-weight:400;border-bottom:1px solid var(--line-2)}.rack-feed-table tbody th{font-weight:400}.rack-feed-table tbody tr{transition:background .2s ease,opacity .25s ease;cursor:pointer}.rack-feed-table tbody tr:hover{background:#ffffff05}.rack-feed-table tbody td{color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.01em}.rack-feed-table tbody td:last-child{color:var(--mid);font-family:var(--font-display);font-size:12.5px;letter-spacing:-.005em}.rack-feed-table tfoot th,.rack-feed-table tfoot td{font-family:var(--font-display);font-size:13px;color:var(--paper);border-top:1px solid var(--line-2);border-bottom:0;padding-top:14px}.rack-feed-table tfoot td:last-child{color:var(--signal);font-size:12px;letter-spacing:.01em}.rack-feed-foot{margin:16px 0 0;font-size:12px;line-height:1.55;color:var(--slate);max-width:90ch}.rack-arch[data-selected]:not([data-selected=""]) .rack-feed-table tbody tr{opacity:.4}.rack-feed-table tbody tr.is-active{opacity:1!important;background:#e7ff0006;box-shadow:inset 2px 0 0 var(--signal)}.rf-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid;border-radius:999px;font-family:var(--font-display);font-size:12px;letter-spacing:-.005em}.rf-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.rf-pill-gpu{color:var(--rk-gpu);border-color:color-mix(in oklab,var(--rk-gpu) 50%,transparent)}.rf-pill-cpu{color:var(--rk-cpu);border-color:color-mix(in oklab,var(--rk-cpu) 50%,transparent)}.rf-pill-nas{color:var(--rk-nas);border-color:color-mix(in oklab,var(--rk-nas) 50%,transparent)}.rf-pill-net{color:var(--rk-net);border-color:color-mix(in oklab,var(--rk-net) 50%,transparent)}
