:root{
  color-scheme:dark;
  --ink:#020817;
  --ink-deep:#01050d;
  --ink-soft:#071327;
  --panel:#061124;
  --panel-raised:#09182d;
  --line:rgba(121,190,255,.14);
  --line-strong:rgba(121,190,255,.28);
  --white:#f7fbff;
  --muted:#8b9bb2;
  --muted-strong:#b4c0d0;
  --cyan:#09d9ef;
  --blue:#138cff;
  --green:#52e0b2;
  --amber:#ffcc66;
  --orange:#f08a5d;
  --red:#ff7d8b;
  --purple:#8d7cf7;
  --grey:#78879a;
  --site-content:1440px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-color:var(--blue) var(--ink-deep)}
body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 75% 0%,rgba(19,140,255,.08),transparent 31rem),var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
::selection{background:var(--cyan);color:var(--ink-deep)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%}
p{text-wrap:pretty}
.shell{width:min(calc(100% - 64px),var(--site-content));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-150%);padding:10px 14px;background:var(--cyan);color:var(--ink);font-weight:800}.skip-link:focus{transform:translateY(0)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid transparent;background:rgba(2,8,23,.78);backdrop-filter:blur(18px);transition:border-color 180ms ease,background 180ms ease}.site-header.is-scrolled{border-color:var(--line);background:rgba(2,8,23,.95)}
.header-grid{display:grid;min-height:82px;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}
.wordmark{display:inline-flex;align-items:center;gap:11px}.wordmark img{width:39px;height:39px;object-fit:contain}.wordmark>span{display:grid;line-height:1}.wordmark strong{font-size:14px;letter-spacing:.02em}.wordmark small{margin-top:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.desktop-nav{display:flex;justify-content:center;gap:30px}.desktop-nav a{position:relative;padding:30px 0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a::after{position:absolute;right:0;bottom:22px;left:0;height:1px;transform:scaleX(0);background:var(--cyan);content:"";transition:transform 180ms ease}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{color:var(--white)}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.ndev-link{display:inline-flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);color:var(--muted-strong);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease}.ndev-link:hover{border-color:var(--line-strong);color:var(--white)}
.menu-toggle{display:none;width:42px;height:42px;padding:11px;border:1px solid var(--line);background:transparent}.menu-toggle i{display:block;height:1px;margin:5px 0;background:var(--white)}.mobile-menu{display:none}
.overline{display:flex;margin:0 0 22px;align-items:center;gap:13px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.overline span{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.hub-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(121,190,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(121,190,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.hub-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(420px,.72fr);gap:clamp(64px,7vw,112px);align-items:center;min-height:580px;padding-block:88px 78px}
.hub-hero__copy{min-width:0}.hub-hero h1{max-width:920px;margin:0;font-size:clamp(4rem,6.2vw,6.9rem);font-weight:760;letter-spacing:-.072em;line-height:.9;text-wrap:balance}.hub-hero h1 em{display:inline-block;color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(9,217,239,.94)}.hero-summary{max-width:780px;margin:30px 0 0;color:var(--muted-strong);font-size:16px;line-height:1.8}.hero-meta{display:flex;align-items:center;gap:20px;margin-top:34px;color:var(--muted);font-size:10px}.hero-meta>span{display:flex;align-items:center;gap:8px}.hero-meta b{color:#dce6f0;font-size:10px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(82,224,178,.55)}
.overall-panel{position:relative;padding:28px;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(9,24,45,.82),rgba(4,13,30,.74));box-shadow:0 28px 70px rgba(0,0,0,.24)}.overall-panel::before{position:absolute;inset:10px;border:1px solid rgba(121,190,255,.06);pointer-events:none;content:""}.overall-panel__eyebrow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em}.live-chip{display:flex;align-items:center;gap:7px;color:var(--green)}.live-chip i{width:5px;height:5px;border-radius:50%;background:var(--green)}
.overall-state{position:relative;display:flex;align-items:center;gap:15px;padding:24px 0 16px}.overall-state>i{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:var(--purple);box-shadow:0 0 18px rgba(141,124,247,.3)}.overall-state strong{display:block;font-size:31px;letter-spacing:-.04em}.overall-state span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.overall-panel>p{position:relative;margin:0;color:var(--muted-strong);font-size:12px;line-height:1.65}.overall-panel__metrics{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overall-panel__metrics>div{padding:16px 12px 16px 0}.overall-panel__metrics>div+div{padding-left:16px;border-left:1px solid var(--line)}.overall-panel__metrics span{display:block;color:var(--muted);font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.overall-panel__metrics strong{display:block;margin-top:7px;font-size:14px}
.status-strip{border-bottom:1px solid var(--line);background:rgba(1,5,13,.52)}.status-strip__inner{display:flex;min-height:58px;align-items:center;gap:22px;flex-wrap:wrap;padding-block:12px;color:var(--muted);font-size:10px}.status-strip__inner>span{display:flex;align-items:center;gap:7px}.status-strip__lead{margin-right:auto;color:#d4dde8;font-weight:700}.status-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--green)}.status-dot.degraded{background:var(--amber)}.status-dot.partial{background:var(--orange)}.status-dot.major{background:var(--red)}.status-dot.development{background:var(--purple)}.status-dot.maintenance{background:#50a8ff}.status-dot.unavailable{background:var(--grey)}
.section{padding:104px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.46fr);align-items:end;gap:clamp(50px,7vw,98px);margin-bottom:48px}.section-head h2,.history-copy h2,.closing-grid h2{max-width:880px;margin:0;font-size:clamp(2.8rem,4.6vw,5.1rem);font-weight:740;letter-spacing:-.06em;line-height:.97;text-wrap:balance}.section-head>p{max-width:510px;justify-self:end;margin:0;color:var(--muted-strong);font-size:14px;line-height:1.75}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{position:relative;min-width:0;padding:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(9,24,45,.46),rgba(4,13,30,.34));transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-card:hover{transform:translateY(-2px);border-color:var(--line-strong);background:linear-gradient(180deg,rgba(9,24,45,.58),rgba(4,13,30,.42))}.project-card--primary{grid-row:span 2}.project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.project-identity{display:flex;align-items:flex-start;gap:16px;min-width:0}.project-index{color:var(--cyan);font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-kicker{display:block;color:var(--muted);font:700 8px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.project-card h3{margin:5px 0 0;font-size:27px;letter-spacing:-.04em}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);color:var(--muted-strong);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--purple)}.project-summary{max-width:650px;margin:20px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.65}.component-list{margin-top:24px;border-top:1px solid var(--line)}.component-list>div{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:13px 0;border-bottom:1px solid var(--line)}.component-list>div>span{display:flex;align-items:center;gap:11px;min-width:0}.component-list strong{font-size:12px}.component-list b{color:var(--muted);font-size:10px;font-weight:650;text-align:right}.component-list.compact>div{min-height:55px}.project-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:17px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-link.is-disabled{color:var(--muted);pointer-events:none}.project-card__foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.project-card__foot span{padding:7px 9px;border:1px solid var(--line);color:var(--muted);font-size:9px}
.section--split{background:rgba(1,5,13,.28)}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.activity-panel{padding:26px;border:1px solid var(--line);background:rgba(6,17,36,.48)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-heading span{display:block;color:var(--cyan);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.panel-heading h3{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.count-badge{padding:8px 10px;border:1px solid var(--line)!important;color:var(--muted)!important;letter-spacing:.05em!important}.empty-state{display:flex;align-items:center;gap:16px;min-height:140px;padding:24px 0}.empty-state__icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border:1px solid rgba(82,224,178,.28);border-radius:50%;color:var(--green)}.empty-state strong{display:block;font-size:15px}.empty-state p{max-width:480px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.state-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.state-flow span{padding:6px 8px;background:rgba(121,190,255,.045);color:var(--muted);font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}.state-flow i{color:var(--cyan);font-style:normal;font-size:9px}
.history-section{background:radial-gradient(circle at 80% 50%,rgba(9,217,239,.04),transparent 30rem)}.history-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.1fr);gap:clamp(60px,8vw,120px);align-items:center}.history-copy>p:not(.overline){max-width:630px;margin:26px 0 0;color:var(--muted-strong);font-size:14px;line-height:1.75}.history-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.history-stats>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.history-stats span{display:block;color:var(--muted);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.history-stats strong{display:block;margin-top:7px;font-size:16px}.history-preview{padding:28px;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(9,24,45,.68),rgba(4,13,30,.52))}.history-preview__top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.history-preview__top span{color:var(--cyan);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em}.history-preview__top strong{color:var(--muted);font-size:10px;font-weight:650}.history-bars{display:grid;grid-template-columns:repeat(30,1fr);gap:5px;margin-top:24px}.history-bars i{display:block;height:52px;border-radius:2px;background:#142132;opacity:.72}.history-preview__legend{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:9px}.history-rule{display:grid;grid-template-columns:120px 1fr;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.history-rule span{color:var(--cyan);font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em}.history-rule p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.closing-section{padding:86px 0;background:var(--ink-deep)}.closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);gap:80px;align-items:end}.closing-grid>div:last-child p{margin:0;color:var(--muted-strong);font-size:14px;line-height:1.75}.coming-soon{display:inline-block;margin-top:22px;padding:9px 11px;border:1px solid var(--line);color:var(--cyan);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.site-footer{padding:46px 0;background:#00040b}.footer-grid{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:42px}.wordmark--footer img{width:34px;height:34px}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-links a:hover{color:var(--white)}.footer-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px}.footer-meta{margin:0;color:var(--muted);font-size:9px;text-align:right}
.error-page{min-height:100svh;display:grid;align-items:center;padding:100px 0}.error-page h1{max-width:900px;margin:0;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.075em;line-height:.9}.error-page>div>p:not(.overline){color:var(--muted-strong);font-size:15px}.action{display:inline-flex;margin-top:22px;padding:14px 17px;border:1px solid var(--cyan);background:var(--cyan);color:var(--ink-deep);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1180px){.desktop-nav{gap:18px}.header-grid{gap:24px}.hub-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.7fr);gap:50px}.footer-grid{grid-template-columns:auto 1fr auto}.footer-status{display:none}}
@media(max-width:960px){.shell{width:min(calc(100% - 48px),var(--site-content))}.desktop-nav,.ndev-link{display:none}.header-grid{grid-template-columns:auto 1fr auto}.menu-toggle{display:block;justify-self:end}.mobile-menu{position:fixed;display:grid;z-index:45;top:82px;right:0;bottom:0;width:min(390px,88vw);padding:20px 28px 32px;overflow-y:auto;transform:translateX(102%);border-left:1px solid var(--line);background:rgba(2,8,23,.98);transition:transform .28s var(--ease)}.mobile-menu.is-open{transform:none}.mobile-menu a{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:700}.mobile-menu__cta{margin-top:18px;color:var(--cyan)}.hub-hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:76px 64px}.overall-panel{max-width:760px}.section-head,.history-layout,.closing-grid{grid-template-columns:1fr;gap:32px}.section-head>p{justify-self:start}.project-grid{grid-template-columns:1fr}.project-card--primary{grid-row:auto}.activity-grid{grid-template-columns:1fr}.history-preview{max-width:none}.footer-grid{grid-template-columns:auto 1fr}.footer-links{justify-self:end}.footer-meta{grid-column:2}.footer-status{display:none}}
@media(max-width:680px){.shell{width:min(calc(100% - 32px),var(--site-content))}.header-grid{min-height:72px}.mobile-menu{top:72px}.wordmark img{width:36px;height:36px}.hub-hero__grid{padding-block:62px 50px}.hub-hero h1{font-size:clamp(3.2rem,14vw,5.5rem)}.hero-summary{font-size:14px}.hero-meta{align-items:flex-start;flex-direction:column;gap:8px}.overall-panel{padding:22px}.overall-panel__metrics{grid-template-columns:1fr}.overall-panel__metrics>div{padding:13px 0}.overall-panel__metrics>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.status-strip__inner{gap:13px}.status-strip__lead{width:100%;margin-right:0}.section{padding:76px 0}.section-head h2,.history-copy h2,.closing-grid h2{font-size:clamp(2.6rem,12vw,4.2rem)}.project-card{padding:21px}.project-card__top{display:grid;gap:14px}.status-pill{justify-self:start}.component-list>div{align-items:flex-start}.component-list b{max-width:120px;white-space:normal}.activity-panel{padding:21px}.panel-heading{display:grid}.count-badge{justify-self:start}.state-flow i{display:none}.history-stats{grid-template-columns:1fr}.history-bars{gap:3px}.history-bars i{height:38px}.history-preview{padding:21px}.history-preview__top,.history-rule{grid-template-columns:1fr;display:grid}.history-preview__top{align-items:start}.footer-grid{grid-template-columns:1fr;align-items:start}.footer-links{justify-self:start}.footer-meta{grid-column:auto;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-card{transition:none}}

/* V1.1 routed-page layout */
.mobile-menu a[aria-current=page]{color:var(--white)}
.footer-links a[aria-current=page]{color:var(--white)}
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 18%,rgba(19,140,255,.10),transparent 28rem)}
.page-hero::after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.95%,rgba(121,190,255,.035) 50%,transparent 50.05%);content:""}
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.62fr);gap:clamp(64px,9vw,150px);align-items:end;min-height:430px;padding-block:88px 78px}
.page-hero h1{max-width:900px;margin:18px 0 0;font-size:clamp(4.7rem,7.2vw,8.3rem);font-weight:850;letter-spacing:-.075em;line-height:.82}
.page-hero h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(9,217,239,.78);text-stroke:1px rgba(9,217,239,.78)}
.page-hero__summary{max-width:590px;margin:0 0 8px;color:var(--muted-strong);font-size:15px;line-height:1.78}
.section-head__action{display:grid;justify-items:start;gap:18px;align-self:end}
.section-head__action p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.text-action,.panel-action{display:inline-flex;align-items:center;gap:16px;color:var(--cyan);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.text-action span,.panel-action span{transition:transform .18s ease}.text-action:hover span,.panel-action:hover span{transform:translateX(4px)}
.overview-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.summary-card{display:flex;min-height:295px;flex-direction:column;padding:26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(9,24,45,.5),rgba(4,13,30,.34));transition:transform .18s ease,border-color .18s ease}
.summary-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}
.summary-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.summary-card__top>div>span{color:var(--cyan);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}
.summary-card h3{margin:7px 0 0;font-size:27px;letter-spacing:-.04em}
.summary-card>p{margin:23px 0;color:var(--muted-strong);font-size:13px;line-height:1.7}
.summary-card__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.summary-card__meta a{color:var(--cyan)}
.panel-action{padding-top:17px;border-top:1px solid var(--line)}
.overview-history{background:radial-gradient(circle at 72% 50%,rgba(9,217,239,.045),transparent 28rem)}
.overview-history__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:80px;align-items:end}
.overview-history h2{max-width:780px;margin:18px 0 0;font-size:clamp(3.2rem,5vw,6rem);letter-spacing:-.065em;line-height:.94}
.overview-history p:not(.overline){max-width:720px;margin:25px 0 0;color:var(--muted-strong);font-size:14px;line-height:1.75}
.feature-link{display:grid;gap:26px;padding:27px;border:1px solid var(--line-strong);background:rgba(6,17,36,.48)}
.feature-link span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature-link strong{font-size:19px}.feature-link:hover{border-color:var(--cyan)}
.status-banner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:26px;border:1px solid var(--line-strong);background:rgba(6,17,36,.52)}
.status-banner>div>span{display:block;color:var(--cyan);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}.status-banner strong{display:block;margin-top:7px;font-size:22px}.status-banner p{margin:5px 0 0;color:var(--muted);font-size:11px}.status-banner>b{color:var(--muted);font-size:9px;letter-spacing:.08em}
.lifecycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.lifecycle-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.lifecycle-grid article{min-height:210px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,17,36,.28)}
.lifecycle-grid article>span{color:var(--cyan);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lifecycle-grid h3{margin:40px 0 10px;font-size:20px;letter-spacing:-.035em}.lifecycle-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.rule-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:11px;row-gap:7px;align-items:center;min-height:118px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.rule-grid strong{font-size:12px}.rule-grid span{grid-column:2;color:var(--muted);font-size:10px}
.history-bars--empty i{background:#111d2e}
@media(max-width:1100px){.overview-project-grid{grid-template-columns:1fr}.page-hero__grid{grid-template-columns:1fr;gap:34px;min-height:auto}.page-hero__summary{max-width:760px}.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.overview-history__grid{grid-template-columns:1fr;gap:36px}.feature-link{max-width:520px}}
@media(max-width:680px){.page-hero__grid{padding-block:64px 54px}.page-hero h1{font-size:clamp(3.6rem,16vw,6rem)}.page-hero__summary{font-size:14px}.summary-card{min-height:0;padding:21px}.summary-card__top{display:grid}.status-banner{grid-template-columns:auto 1fr}.status-banner>b{grid-column:2}.lifecycle-grid,.lifecycle-grid--six,.rule-grid{grid-template-columns:1fr}.lifecycle-grid article{min-height:170px}.lifecycle-grid h3{margin-top:28px}}


/* V1.2 operational workspace pages */
.workspace-head{
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(9,24,45,.18),rgba(2,8,23,0)),
    radial-gradient(circle at 82% 10%,rgba(19,140,255,.07),transparent 24rem)
}
.workspace-head__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(560px,.78fr);
  gap:72px;
  align-items:end;
  min-height:238px;
  padding-block:50px 42px
}
.workspace-head .overline{margin-bottom:12px}
.workspace-head h1{
  margin:0;
  font-size:clamp(3.5rem,4.8vw,5.6rem);
  font-weight:780;
  letter-spacing:-.065em;
  line-height:.92
}
.workspace-summary{
  max-width:760px;
  margin:18px 0 0;
  color:var(--muted-strong);
  font-size:14px;
  line-height:1.72
}
.workspace-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}
.workspace-metrics>div{
  min-height:80px;
  padding:15px 16px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(6,17,36,.26)
}
.workspace-metrics span{
  display:block;
  color:var(--muted);
  font:700 8px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.1em
}
.workspace-metrics strong{
  display:block;
  margin-top:10px;
  font-size:14px;
  letter-spacing:-.02em
}
.status-strip--workspace{background:rgba(1,5,13,.68)}
.workspace-section{
  padding:68px 0 92px;
  border-bottom:1px solid var(--line)
}
.workspace-section--first{padding-top:54px}
.workspace-section__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.5fr);
  gap:72px;
  align-items:end;
  margin-bottom:30px
}
.workspace-section__head .overline{margin-bottom:11px}
.workspace-section__head h2{
  margin:0;
  font-size:clamp(2.2rem,3.4vw,3.9rem);
  font-weight:740;
  letter-spacing:-.055em;
  line-height:.96
}
.workspace-section__head>p{
  max-width:560px;
  justify-self:end;
  margin:0;
  color:var(--muted-strong);
  font-size:12px;
  line-height:1.7
}
.project-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.dashboard-project{
  min-width:0;
  padding:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(9,24,45,.44),rgba(4,13,30,.3))
}
.dashboard-project__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:17px;
  border-bottom:1px solid var(--line)
}
.dashboard-kicker{
  display:block;
  color:var(--cyan);
  font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.11em
}
.dashboard-project h3{
  margin:7px 0 0;
  font-size:25px;
  letter-spacing:-.04em
}
.dashboard-project>p{
  min-height:62px;
  margin:18px 0 0;
  color:var(--muted-strong);
  font-size:12px;
  line-height:1.65
}
.dashboard-project .component-list{margin-top:18px}
.dashboard-project__foot{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-top:15px;
  color:var(--muted);
  font-size:8px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}
.operations-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  gap:18px;
  align-items:start
}
.operations-main{
  min-width:0;
  border:1px solid var(--line);
  background:rgba(6,17,36,.22)
}
.toolbar-row{
  display:flex;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 16px;
  border-bottom:1px solid var(--line)
}
.toolbar-row--history{
  margin-bottom:16px;
  border:1px solid var(--line);
  background:rgba(6,17,36,.22)
}
.toolbar-row--history>div{display:grid;gap:8px}
.toolbar-row--history>p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.55
}
.toolbar-label{
  color:var(--muted);
  font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.1em;
  text-transform:uppercase
}
.segmented-tabs{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap
}
.segmented-tabs button{
  min-height:34px;
  padding:9px 11px;
  border:1px solid transparent;
  background:transparent;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer
}
.segmented-tabs button span{
  margin-left:5px;
  color:#64748b
}
.segmented-tabs button:hover,
.segmented-tabs button:focus-visible{
  color:var(--white);
  border-color:var(--line)
}
.segmented-tabs button.is-active{
  border-color:var(--line-strong);
  background:rgba(19,140,255,.08);
  color:var(--white)
}
.worker-note{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:9px
}
.tab-panel[hidden]{display:none}
.empty-dashboard{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  min-height:260px;
  padding:46px 34px
}
.empty-dashboard__icon{
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:1px solid var(--line-strong);
  color:var(--green);
  font-size:18px
}
.empty-dashboard>div>span{
  display:block;
  color:var(--cyan);
  font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.11em
}
.empty-dashboard strong{
  display:block;
  margin-top:10px;
  font-size:24px;
  letter-spacing:-.04em
}
.empty-dashboard p{
  max-width:640px;
  margin:8px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.65
}
.reference-panel{
  border:1px solid var(--line);
  background:rgba(6,17,36,.32)
}
.reference-panel__head{
  padding:18px 20px;
  border-bottom:1px solid var(--line)
}
.reference-panel__head>span{
  display:block;
  color:var(--cyan);
  font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.11em
}
.reference-panel h2{
  margin:8px 0 0;
  font-size:20px;
  letter-spacing:-.035em
}
.state-reference{
  margin:0;
  padding:0;
  list-style:none
}
.state-reference li{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:12px;
  padding:16px 20px;
  border-bottom:1px solid var(--line)
}
.state-reference li:last-child{border-bottom:0}
.state-reference li>span{
  color:var(--cyan);
  font:700 8px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
}
.state-reference strong{
  display:block;
  font-size:11px
}
.state-reference p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:9px;
  line-height:1.55
}
.state-reference--compact li{padding-block:13px}
.availability-board{
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}
.availability-row{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 190px;
  gap:0;
  min-height:108px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(6,17,36,.25)
}
.availability-row__project,
.availability-row__track,
.availability-row__value{
  display:flex;
  justify-content:center;
  flex-direction:column;
  padding:18px 20px
}
.availability-row__track,
.availability-row__value{border-left:1px solid var(--line)}
.availability-row__project span{
  color:var(--cyan);
  font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.1em
}
.availability-row__project strong{
  margin-top:8px;
  font-size:17px
}
.availability-empty{
  display:flex;
  height:34px;
  align-items:center;
  padding:0 12px;
  border:1px dashed rgba(121,190,255,.15);
  background:rgba(1,5,13,.22);
  color:var(--muted);
  font-size:9px
}
.availability-row__value{
  align-items:flex-end;
  text-align:right
}
.availability-row__value>strong{
  margin-top:9px;
  color:var(--muted);
  font-size:18px
}
.history-rule-panel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:16px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}
.history-rule-panel>div{
  min-height:100px;
  padding:18px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(6,17,36,.2)
}
.history-rule-panel span{
  display:block;
  margin-bottom:11px;
  color:var(--cyan);
  font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.1em
}
.history-rule-panel strong{
  display:inline-block;
  margin:3px 12px 3px 0;
  color:var(--muted-strong);
  font-size:10px
}
@media(max-width:1180px){
  .workspace-head__grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:48px 38px}
  .workspace-metrics{max-width:760px}
  .project-dashboard-grid{grid-template-columns:1fr 1fr}
  .operations-layout{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:900px){
  .workspace-section__head{grid-template-columns:1fr;gap:20px}
  .workspace-section__head>p{justify-self:start}
  .project-dashboard-grid{grid-template-columns:1fr}
  .operations-layout{grid-template-columns:1fr}
  .reference-panel{max-width:none}
  .availability-row{grid-template-columns:180px minmax(0,1fr) 170px}
}
@media(max-width:680px){
  .workspace-head__grid{padding-block:36px 30px}
  .workspace-head h1{font-size:clamp(3rem,15vw,4.6rem)}
  .workspace-summary{font-size:13px}
  .workspace-metrics{grid-template-columns:1fr 1fr}
  .workspace-section{padding:52px 0 68px}
  .workspace-section--first{padding-top:38px}
  .workspace-section__head{margin-bottom:22px}
  .dashboard-project{padding:18px}
  .dashboard-project__head{display:grid}
  .toolbar-row{align-items:flex-start;flex-direction:column}
  .segmented-tabs{width:100%}
  .segmented-tabs button{flex:1 1 auto}
  .empty-dashboard{min-height:220px;padding:30px 22px}
  .availability-row{grid-template-columns:1fr}
  .availability-row__track,
  .availability-row__value{border-top:1px solid var(--line);border-left:0}
  .availability-row__value{align-items:flex-start;text-align:left}
  .history-rule-panel{grid-template-columns:1fr}
}
