*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color-scheme:dark}
body{font:400 13px/1.4 var(--font-ui);color:var(--fg);min-height:100vh;overflow-x:hidden;background:
 radial-gradient(900px 640px at 50% 52%,rgba(30,80,200,.34),transparent 70%),
 radial-gradient(700px 500px at 100% 0%,rgba(var(--emit-plasma),.14),transparent 60%),
 radial-gradient(600px 500px at 0% 100%,rgba(var(--emit-cyan),.08),transparent 60%),var(--bg)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.45;background:
 repeating-linear-gradient(0deg,transparent 0 47px,rgba(120,150,255,.06) 47px 48px),
 repeating-linear-gradient(90deg,transparent 0 47px,rgba(120,150,255,.06) 47px 48px);
 -webkit-mask:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 75%);mask:radial-gradient(ellipse at 50% 50%,#000 20%,transparent 75%)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.cc{position:relative;height:100vh;min-height:760px;display:grid;grid-template-columns:380px 1fr 380px;grid-template-rows:72px 44px 1fr;gap:0 20px;padding:14px 22px 22px}
.cc::after{content:"";position:fixed;inset:8px;border:1px solid rgba(var(--emit-cyan),.18);border-radius:14px;pointer-events:none;
 -webkit-mask:linear-gradient(90deg,#000 0 60px,transparent 60px calc(100% - 60px),#000 calc(100% - 60px)),linear-gradient(#000 0 60px,transparent 60px calc(100% - 60px),#000 calc(100% - 60px));-webkit-mask-composite:source-in;mask-composite:intersect}

/* header */
.top{grid-column:1/-1;display:grid;grid-template-columns:380px 1fr 380px;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font:700 16px/1 var(--font-display);letter-spacing:.06em}
.brand b{color:var(--cyan-300);font-weight:500;margin-left:4px}
.brand img{filter:drop-shadow(0 0 8px rgba(var(--emit-cyan),.7))}
.title{position:relative;display:flex;align-items:center;justify-content:center;height:60px}
.title h1{position:relative;font:700 28px/1 var(--font-display);letter-spacing:.32em;text-transform:uppercase;padding:16px 64px;
 background:linear-gradient(180deg,#fff,var(--cyan-300));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(var(--emit-cyan),.55))}
.title::before{content:"";position:absolute;inset:4px 18%;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);
 background:linear-gradient(180deg,rgba(40,90,220,.45),rgba(10,20,60,.2));border-bottom:2px solid var(--cyan-500);box-shadow:0 8px 30px rgba(var(--emit-cyan),.35)}
.t-wing{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--emit-cyan),.8));box-shadow:0 0 10px rgba(var(--emit-cyan),.7);position:relative;top:-18px}
.t-wing.r{transform:scaleX(-1)}
.clock{justify-self:end;display:flex;align-items:center;gap:12px;font:500 12px/1 var(--font-mono);color:var(--fg-2)}
.clock b{font:600 22px/1 var(--font-mono);color:var(--fg);letter-spacing:.04em}
.live{width:8px;height:8px;border-radius:50%;background:var(--lime-500,#7CFF8A);box-shadow:0 0 10px var(--lime-500,#7CFF8A);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}

.tabs{grid-column:2;display:flex;justify-content:center;gap:14px;align-self:start}
.tabs button{font:500 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);padding:10px 22px;
 clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(180deg,rgba(40,80,200,.35),rgba(10,20,60,.5));border-bottom:1px solid rgba(var(--emit-cyan),.4);transition:color var(--d-2),background var(--d-2)}
.tabs button.on,.tabs button:hover{color:#fff;background:linear-gradient(180deg,rgba(63,216,255,.45),rgba(30,70,200,.5))}
.tabs button:focus-visible{outline:2px solid var(--stroke-focus,var(--cyan-300));outline-offset:2px}

/* side columns */
.col{min-width:0;grid-row:2/4;display:flex;flex-direction:column;gap:16px;min-height:0;z-index:2}
.right{grid-column:3}
.pn{position:relative;padding:14px 16px 16px;border-radius:12px;background:linear-gradient(180deg,rgba(26,44,120,.38),rgba(6,10,26,.72));
 border:1px solid rgba(120,160,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 50px rgba(0,0,0,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pn::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
 background:linear-gradient(150deg,rgba(var(--emit-cyan),.7),transparent 30%,transparent 75%,rgba(var(--emit-plasma),.5));
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.pn.grow{flex:1;min-height:0;display:flex;flex-direction:column}
.pn h3{display:flex;align-items:center;gap:10px;font:600 13px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;padding:8px 10px;
 background:linear-gradient(90deg,rgba(63,216,255,.22),transparent 80%);border-left:3px solid var(--cyan-500)}
.pn h3 small{margin-left:auto;font:500 10px/1 var(--font-mono);color:var(--fg-3);letter-spacing:.1em}

.iso-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}
.iso{position:relative;height:118px;perspective:600px;display:grid;place-items:center}
.cube{position:relative;width:54px;height:54px;transform-style:preserve-3d;transform:rotateX(-28deg) rotateY(45deg);animation:spin 9s linear infinite;margin-top:-18px}
.cube i{position:absolute;inset:0;border:1px solid rgba(var(--emit-cyan),.9);background:linear-gradient(160deg,rgba(63,216,255,.75),rgba(30,70,220,.55));box-shadow:inset 0 0 18px rgba(255,255,255,.35),0 0 20px rgba(var(--emit-cyan),.4)}
.cube i:nth-child(1){transform:translateZ(27px)}
.cube i:nth-child(2){transform:rotateY(90deg) translateZ(27px);filter:brightness(.7)}
.cube i:nth-child(3){transform:rotateX(90deg) translateZ(27px);filter:brightness(1.3)}
.iso.alt .cube i{background:linear-gradient(160deg,rgba(199,166,255,.75),rgba(91,43,217,.6));border-color:rgba(var(--emit-plasma),.9);box-shadow:inset 0 0 18px rgba(255,255,255,.3),0 0 20px rgba(var(--emit-plasma),.5)}
.plinth{position:absolute;bottom:10px;left:50%;width:100px;height:34px;transform:translateX(-50%);border-radius:50%;
 border:1px solid rgba(var(--emit-cyan),.7);background:radial-gradient(closest-side,rgba(63,216,255,.4),transparent);box-shadow:0 0 18px rgba(var(--emit-cyan),.4),inset 0 0 12px rgba(var(--emit-cyan),.5)}
.iso.alt .plinth{border-color:rgba(var(--emit-plasma),.7);background:radial-gradient(closest-side,rgba(155,104,255,.45),transparent)}
@keyframes spin{to{transform:rotateX(-28deg) rotateY(405deg)}}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kv div{padding:7px 9px;border-radius:8px;background:rgba(10,20,50,.6);border:1px solid rgba(120,160,255,.12)}
.kv dt{font:500 10px/1 var(--font-mono);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}
.kv dd{font:600 18px/1.2 var(--font-mono);color:var(--cyan-300);margin-top:4px;font-variant-numeric:tabular-nums}

.bars{width:100%;flex:1;min-height:110px;display:block}
.bars .val{fill:var(--cyan-300);font-weight:600}
.bars .v.pk{fill:url(#bg1);filter:drop-shadow(0 0 10px rgba(63,216,255,.95))}
.tp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.tp dt{font:500 10px/1 var(--font-mono);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}
.tp dd{font:600 18px/1.2 var(--font-mono);color:#fff;margin-top:4px;font-variant-numeric:tabular-nums}
.tp dd small{font-size:10px;color:var(--fg-3)}
.tp .up{color:#5CF2B0}.tp .dn{color:#FF7A9A}
.bars .g{stroke:rgba(120,150,255,.12)}
.bars text{font:500 9px var(--font-mono);fill:var(--fg-3)}
.bars .bg{fill:rgba(63,216,255,.07);stroke:rgba(63,216,255,.25)}
.bars .v{fill:url(#bg1);filter:drop-shadow(0 0 6px rgba(63,216,255,.6))}
.bars .cap{fill:#fff}

/* stage */
.stage{grid-column:2;grid-row:3;position:relative;min-height:0}
#globe{position:absolute;inset:-40px -20px 0;width:calc(100% + 40px);height:calc(100% + 40px);display:block;cursor:grab;touch-action:pan-y}
#globe:active{cursor:grabbing}
.ring-kpi{position:absolute;top:24px;width:118px;height:118px;display:grid;place-items:center;pointer-events:none}
.ring-kpi.l{left:6%}.ring-kpi.r{right:6%}
.ring-kpi svg{position:absolute;inset:0;transform:rotate(-90deg);filter:drop-shadow(0 0 8px rgba(var(--emit-cyan),.7))}
.ring-kpi .trk{fill:rgba(10,20,60,.5);stroke:rgba(63,216,255,.15);stroke-width:7}
.ring-kpi .arc{fill:none;stroke:var(--cyan-500);stroke-width:7;stroke-linecap:round;stroke-dasharray:var(--p) 100}
.ring-kpi .arc.pl{stroke:var(--plasma-300)}
.ring-kpi div{text-align:center;position:relative}
.ring-kpi small{display:block;font:500 10px/1 var(--font-mono);color:var(--fg-2);letter-spacing:.1em;text-transform:uppercase}
.ring-kpi b{font:700 22px/1.2 var(--font-mono)}

.pop{position:absolute;left:58%;top:22%;width:300px;border-radius:10px;background:linear-gradient(180deg,rgba(30,60,170,.72),rgba(8,14,40,.82));
 border:1px solid rgba(var(--emit-cyan),.6);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 30px rgba(var(--emit-cyan),.3),0 20px 50px rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
 pointer-events:none;transition:left .35s var(--ease-out),top .35s var(--ease-out),opacity .3s}
.pop header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font:600 13px/1 var(--font-display);letter-spacing:.06em;border-bottom:1px solid rgba(var(--emit-cyan),.3);background:linear-gradient(90deg,rgba(63,216,255,.3),transparent)}
.pop header i{width:8px;height:8px;border-radius:50%;background:var(--cyan-300);box-shadow:0 0 10px var(--cyan-300)}
.pop dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 14px 14px}
.pop dt{font:500 10px/1 var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em}
.pop dd{font:600 16px/1.3 var(--font-mono);color:#fff;margin-top:4px}
.pop::after{display:none;content:"";position:absolute;left:calc(-1 * var(--lead,60px));top:50%;width:var(--lead,60px);height:1px;background:linear-gradient(90deg,transparent,var(--cyan-300))}
.hint{position:absolute;left:50%;bottom:74px;transform:translateX(-50%);font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);pointer-events:none}

.timeline{position:absolute;left:4%;right:4%;bottom:6px;height:52px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 6px 8px;
 border-bottom:2px solid rgba(var(--emit-cyan),.6);box-shadow:0 8px 20px -10px rgba(var(--emit-cyan),.8)}
.timeline::before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#fff 50%,transparent);background-size:30% 100%;background-repeat:no-repeat;animation:sweep 4s linear infinite}
@keyframes sweep{from{background-position:-30% 0}to{background-position:130% 0}}
.timeline button{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font:500 10px/1 var(--font-mono);color:var(--fg-3);letter-spacing:.06em}
.timeline button::after{content:"";width:9px;height:9px;border-radius:50%;border:1px solid var(--cyan-500);background:var(--bg)}
.timeline button.on{color:#fff}
.timeline button.on::after{background:var(--cyan-300);box-shadow:0 0 12px var(--cyan-300),0 0 0 4px rgba(var(--emit-cyan),.2)}

/* right */
.badges{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.badge{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:rgba(10,20,50,.6);border:1px solid rgba(120,160,255,.14)}
.hex{width:46px;height:52px;display:grid;place-items:center;font-size:18px;color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
 background:linear-gradient(160deg,var(--cyan-300),var(--azure-500,#2a6bff));filter:drop-shadow(0 0 10px rgba(var(--emit-cyan),.8))}
.badge.pl .hex{background:linear-gradient(160deg,var(--plasma-300),var(--plasma-700))}
.badge small{display:block;font:500 10px/1 var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em}
.badge b{font:700 24px/1.2 var(--font-mono)}
.rank{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 5px;font-variant-numeric:tabular-nums}
.rank th{font:500 10px/1 var(--font-mono);color:var(--fg-3);text-align:left;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}
.rank th:last-child,.rank td:last-child{text-align:right}
.rank td{padding:8px 10px;background:linear-gradient(90deg,rgba(40,80,200,.32),rgba(10,20,60,.25));font-size:12.5px;position:relative}
.rank th:first-child{width:46px}.rank th:last-child{width:70px}.rank td:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank td:first-child{border-radius:6px 0 0 6px;font:600 12px var(--font-mono);color:var(--cyan-300)}
.rank td:last-child{border-radius:0 6px 6px 0;font:600 12px var(--font-mono)}
.rank tr.lead td:first-child{color:var(--amber-500,#FFB547)}
.rank .mb{position:absolute;left:10px;bottom:3px;max-width:calc(100% - 20px);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan-500),var(--plasma-500));box-shadow:0 0 6px rgba(var(--emit-cyan),.6);transition:width .8s var(--ease-out)}
.rank tr{transition:transform .4s var(--ease-out)}
.rank tbody tr:hover td{background:linear-gradient(90deg,rgba(63,216,255,.35),rgba(10,20,60,.3))}

@media (max-width:1500px){.cc{grid-template-columns:320px 1fr 320px}.top{grid-template-columns:320px 1fr 320px}.title h1{font-size:22px;letter-spacing:.24em}}
@media (max-width:1100px){
 .cc{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 70vh auto;padding:12px 16px 24px;gap:16px}
 .top{grid-template-columns:auto 1fr auto}
 .tabs{grid-column:1/-1}
 .stage{grid-column:1/-1;grid-row:3}
 .col{grid-row:4}.left{grid-column:1}.right{grid-column:2}
}
@media (max-width:700px){
 .cc{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
 .top{grid-template-columns:1fr auto;gap:10px}
 .title{grid-column:1/-1;grid-row:2;height:auto}
 .title h1{font-size:16px;letter-spacing:.18em;padding:14px 20px}
 .t-wing{display:none}.title::before{inset:0}
 .tabs{gap:6px;flex-wrap:wrap}.tabs button{padding:9px 12px;font-size:10px}
 .stage{order:-1;grid-row:auto;height:72vh;min-height:440px}
 #globe{inset:0;width:100%;height:100%}
 .col{grid-row:auto}.top,.tabs{order:-2}.left,.right{grid-column:1}
 .ring-kpi{width:84px;height:84px;top:6px}.ring-kpi.l{left:0}.ring-kpi.r{right:0}.ring-kpi b{font-size:16px}
 .pop{left:50% !important;top:auto !important;bottom:70px;transform:translateX(-50%);width:min(320px,100%)}
 .pop::after{display:none}
 .hint{display:none}
 .timeline{left:0;right:0;overflow:hidden}.timeline button:nth-child(even){display:none}
 .cc::after{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
.pop.left::after{left:auto;right:calc(-1 * var(--lead,60px));background:linear-gradient(270deg,transparent,var(--cyan-300))}
#lead{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
#lead line{stroke:var(--cyan-300);stroke-width:1;stroke-dasharray:3 4;opacity:.75}
.pop{z-index:3;width:252px}
.pop dl{gap:8px 10px;padding:10px 12px 12px}
.pop dd{font-size:14px}
@media (max-width:700px){#lead{display:none}}

/* g3 r1: restraint pass. One quiet surface, one accent, hierarchy from type and spacing rather than glow. */
body{background:radial-gradient(1000px 700px at 50% 55%,rgba(30,80,200,.22),transparent 70%),var(--bg)}
body::before{opacity:.22}
.cc::after{display:none}
.top{align-items:center}
.brand{font:600 15px/1 var(--font-display);letter-spacing:.02em}
.brand img{filter:none}
.title::before,.t-wing{display:none}
.title h1{font:600 20px/1.2 var(--font-display);letter-spacing:.01em;text-transform:none;padding:0;background:none;color:var(--fg);filter:none}
.clock{gap:10px}
.clock b{font:500 17px/1 var(--font-mono);letter-spacing:0}
.live{width:7px;height:7px;box-shadow:none}

/* tabs as a segmented control */
.tabs{position:relative;z-index:4;gap:2px;justify-self:center;align-self:center;padding:3px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.tabs button{clip-path:none;border:0;border-radius:7px;background:none;text-transform:none;letter-spacing:.01em;font:500 13px/1 var(--font-ui);padding:8px 18px;color:var(--fg-2)}
.tabs button:hover{background:rgba(255,255,255,.06);color:var(--fg)}
.tabs button.on{background:rgba(255,255,255,.12);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.3)}

/* panels: one surface, hairline border, no gradient rim */
.col{gap:12px}
.pn{padding:16px 18px 18px;border-radius:14px;background:rgba(10,16,36,.74);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 12px 32px rgba(0,0,0,.28)}
.pn::before{display:none}
.pn h3{font:600 11px/1 var(--font-ui);letter-spacing:.08em;color:var(--fg-2);background:none;border:0;padding:0;margin-bottom:14px}
.pn h3 small{font:500 11px/1 var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--fg-3)}

/* key values: no boxes, a divided grid */
.iso-row{grid-template-columns:88px 1fr;gap:16px}
.iso{height:88px}
.cube{width:38px;height:38px;margin-top:-14px}
.cube i{box-shadow:inset 0 0 12px rgba(255,255,255,.25)}
.cube i:nth-child(1){transform:translateZ(19px)}
.cube i:nth-child(2){transform:rotateY(90deg) translateZ(19px)}
.cube i:nth-child(3){transform:rotateX(90deg) translateZ(19px)}
.iso.alt .cube i{box-shadow:inset 0 0 12px rgba(255,255,255,.22)}
.plinth{width:74px;height:24px;bottom:8px;box-shadow:none;border-color:rgba(var(--emit-cyan),.35)}
.iso.alt .plinth{border-color:rgba(var(--emit-plasma),.4)}
.kv{gap:0;border-top:1px solid rgba(255,255,255,.07)}
.kv div{padding:10px 0 10px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:none}
.kv div:nth-child(odd){padding-right:12px}
.kv div:nth-child(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.07)}
.kv dt,.tp dt,.badge small,.ring-kpi small,.pop dt,.rank th{font:500 11px/1.2 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--fg-3)}
.kv dd{font:600 19px/1.2 var(--font-ui);color:var(--fg);letter-spacing:-.01em}
.tp dd{font:600 19px/1.2 var(--font-ui);letter-spacing:-.01em}
.tp{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}

/* charts and rings: calm strokes, single accent */
.bars .v,.bars .v.pk{filter:none}
.ring-kpi{width:104px;height:104px}
.ring-kpi svg{filter:none}
.ring-kpi .trk{fill:rgba(8,14,32,.6);stroke:rgba(255,255,255,.08);stroke-width:4}
.ring-kpi .arc{stroke-width:4}
.ring-kpi b{font:600 20px/1.2 var(--font-ui);letter-spacing:-.01em}

/* fleet badges */
.badges{gap:10px}
.badge{padding:12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.hex{width:34px;height:38px;font-size:13px;filter:none}
.badge b{font:600 22px/1.2 var(--font-ui);letter-spacing:-.01em}

/* ranking: a plain list with hairlines, value bar under the name */
.rank{border-spacing:0}
.rank th{padding:0 8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.rank th:first-child{width:36px}
.rank td{padding:10px 8px 12px;background:none;border-bottom:1px solid rgba(255,255,255,.06);font:500 13px/1.2 var(--font-ui)}
.rank td:first-child,.rank td:last-child{border-radius:0;font:500 12px/1.2 var(--font-mono);color:var(--fg-3)}
.rank td:last-child{color:var(--fg);font-variant-numeric:tabular-nums}
.rank tr.lead td:first-child{color:var(--cyan-300)}
.rank .mb{left:8px;bottom:5px;height:2px;box-shadow:none;background:var(--cyan-500);opacity:.55}
.rank tbody tr:hover td{background:rgba(255,255,255,.04)}

/* popover */
.pop{border-radius:12px;background:rgba(10,16,36,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(0,0,0,.45)}
.pop header{font:600 13px/1 var(--font-ui);letter-spacing:0;background:none;border-bottom:1px solid rgba(255,255,255,.08)}
.pop header i{box-shadow:none}
.pop dd{font:600 14px/1.3 var(--font-ui)}
.hint{font:500 11px/1 var(--font-ui);letter-spacing:.01em;text-transform:none}
.timeline{border-bottom:1px solid rgba(255,255,255,.14);box-shadow:none}
.timeline::before{display:none}
.timeline button{font:500 11px/1 var(--font-ui)}
.timeline button::after{width:7px;height:7px;border-color:rgba(255,255,255,.3)}
.timeline button.on::after{box-shadow:0 0 0 3px rgba(var(--emit-cyan),.18)}
#lead line{opacity:.5}

@media (max-width:700px){
 .title h1{font-size:18px;padding:4px 0;text-align:left}
 .title{justify-content:flex-start}
 .tabs{justify-self:stretch;display:grid;grid-template-columns:repeat(4,1fr)}
 .tabs button{padding:8px 4px;font-size:12px}
 .ring-kpi{width:76px;height:76px}
 .ring-kpi b{font-size:15px}
}

/* g3 r2: guidance layer. The command center becomes an embedded specimen inside a documentation page. */
body{background:var(--bg);font-size:14px;line-height:1.55}
body::before{display:none}
.doc{display:grid;grid-template-columns:264px minmax(0,1fr);gap:0 48px;max-width:1440px;margin:0 auto;padding:0 40px 96px 0}
.doc__side{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px);overflow:auto;padding:32px 0}
.doc__main{min-width:0;padding-top:36px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start;padding-bottom:32px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:500 13px/1.4 var(--font-ui);color:var(--fg-3);margin-bottom:16px}
.crumbs a{color:var(--fg-2);text-decoration:none}.crumbs a:hover{color:var(--fg)}
.crumbs [aria-current]{color:var(--fg)}
.hero h1{font:600 40px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-bottom:14px}
.lede{font:400 17px/1.55 var(--font-ui);color:var(--fg-2);max-width:62ch}
.meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font:400 13px/1.4 var(--font-ui);color:var(--fg-2)}
.meta b{font-weight:500;color:var(--fg-3);margin-right:6px}
.toc{padding:4px 0 4px 18px;border-left:1px solid rgba(255,255,255,.1)}
.toc__h{font:600 12px/1 var(--font-ui);color:var(--fg);margin-bottom:12px}
.toc ol{list-style:none;display:grid;gap:10px}
.toc a{font:400 13px/1.3 var(--font-ui);color:var(--fg-2);text-decoration:none}.toc a:hover{color:var(--cyan-300)}
a:focus-visible{outline:2px solid var(--cyan-300);outline-offset:3px;border-radius:3px}
.sec{padding-top:40px;scroll-margin-top:80px}
.sec h2{scroll-margin-top:88px}
.sec__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.sec__head h2{font:600 22px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--fg)}
.sec__head p{font:400 14px/1.5 var(--font-ui);color:var(--fg-3)}

/* specimen frame */
.spec{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);
 background:radial-gradient(900px 600px at 50% 55%,rgba(30,80,200,.22),transparent 70%),var(--bg);box-shadow:0 30px 80px rgba(0,0,0,.45)}
@media (min-width:1101px){.spec .cc{height:820px;min-height:0;grid-template-columns:300px minmax(0,1fr) 300px;padding:18px 22px 22px}.spec .top{grid-template-columns:300px 1fr 300px}}
.spec .top{position:relative}
.spec .title .h1{font:600 20px/1.2 var(--font-display);letter-spacing:.01em;color:var(--fg)}
.spec .col.left,.spec .col.right{position:relative}
.spec figcaption{padding:12px 20px;font:400 12px/1.4 var(--font-ui);color:var(--fg-3);border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.mk{position:absolute;z-index:6;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 var(--font-ui);color:var(--abyss-1000,#050912);background:var(--cyan-300);box-shadow:0 0 0 3px rgba(5,9,18,.85);pointer-events:none}

/* anatomy */
.anat{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.anat li{display:flex;gap:12px;align-items:flex-start}
.anat .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--font-ui);color:var(--abyss-1000,#050912);background:var(--cyan-300)}
.anat b{display:block;font:600 14px/1.3 var(--font-ui);color:var(--fg);margin:2px 0 4px}
.anat p{font:400 13px/1.5 var(--font-ui);color:var(--fg-2)}

/* dos and don'ts */
.dd{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dd__c{padding:20px 22px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-top:2px solid #5CF2B0}
.dd__c.dont{border-top-color:#FF7A9A}
.dd__h{display:flex;align-items:center;gap:8px;font:600 14px/1 var(--font-ui);color:var(--fg);margin-bottom:12px}
.dd__h i{font-style:normal;color:#5CF2B0}.dont .dd__h i{color:#FF7A9A}
.dd ul{list-style:none;display:grid;gap:10px}
.dd li{font:400 14px/1.5 var(--font-ui);color:var(--fg-2);padding-left:14px;position:relative}
.dd li::before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--fg-3)}

/* specs */
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sp{padding:20px 22px;border-radius:14px;background:rgba(10,16,36,.74);border:1px solid rgba(255,255,255,.08)}
.sp h3{font:600 14px/1.2 var(--font-ui);color:var(--fg);margin-bottom:16px}
.sp dl{display:grid;gap:0}
.sp dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}
.sp dt{font:400 13px/1.3 var(--font-ui);color:var(--fg-3)}
.sp dd{font:500 12px/1.3 var(--font-mono);color:var(--fg);text-align:right}
.sp__grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:6px;height:56px;margin-bottom:14px}
.sp__grid i{border-radius:6px;background:rgba(var(--emit-cyan),.12);border:1px dashed rgba(var(--emit-cyan),.45)}
.sp__grid i.w{background:rgba(var(--emit-cyan),.05)}
.sp__pn{height:56px;margin-bottom:14px;border-radius:14px;background:rgba(10,16,36,.74);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.28);padding:12px 16px;font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
.sp__type{list-style:none;display:grid}
.sp__type li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.sp__type li:first-child{border-top:0;padding-top:0}
.sp__type code{font:500 11px/1.3 var(--font-mono);color:var(--fg-3);text-align:right}
.t1{font:600 20px/1.2 var(--font-display);color:var(--fg)}
.t2{font:600 19px/1.2 var(--font-ui);color:var(--fg);font-variant-numeric:tabular-nums}
.t3{font:500 13px/1.3 var(--font-ui);color:var(--fg-2)}
.t4{font:600 11px/1 var(--font-ui);letter-spacing:.08em;color:var(--fg-2)}

@media (max-width:1280px){.doc{grid-template-columns:minmax(0,1fr);padding:0 32px 80px}.doc__side{display:none}.anat{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.specs{grid-template-columns:1fr}}
@media (max-width:820px){.hero{grid-template-columns:1fr;gap:24px}.toc{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 0}.toc ol{display:flex;flex-wrap:wrap;gap:8px 20px}.dd{grid-template-columns:1fr}.anat{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
 .doc{padding:0 16px 64px}.doc__main{padding-top:24px}
 .hero{padding-bottom:16px}.hero h1{font-size:30px}.lede{font-size:15px}.meta{gap:6px 16px}
 .spec{border-radius:14px}.spec .cc{padding:12px 12px 16px}
 .spec .title .h1{font-size:17px}
 .spec .stage{height:440px;min-height:0}
 .mk{display:none}
 .anat{grid-template-columns:1fr}
 .sec{padding-top:32px}.sec__head h2{font-size:20px}
}
