.hub-page{--hub-rail-w:240px;--hub-divider:#ffffff13;--hub-divider-strong:#ffffff1f;--hub-surface-raised:#131417;--hub-text:#e8edf5;--hub-text-muted:#c5ccd6;--hub-text-subtle:#9aa6b8;--hub-accent:#0092ff;--hub-link:#40b8ff;--hub-success:#35d98d;--hub-warning:#ffc857;--hub-action:#004ad8;--hub-action-pressed:#003bbd;flex-direction:column;display:flex}.hub-hero{width:100%;min-height:var(--hero-min-height-detail);flex-direction:column;justify-content:flex-end;display:flex}.hub-hero-art{z-index:0;position:absolute;inset:0}.hub-hero-art img{object-fit:cover;object-position:center 30%;filter:saturate(1.05);width:100%;height:100%;display:block;transform:scale(1.04)}.hub-hero-veil{background:radial-gradient(80% 70% at 8% 95%,#070708f2 0%,#0000 60%),linear-gradient(96deg,#070708eb 0%,#07070873 42%,#0000 72%),linear-gradient(#0707088c 0%,#0000 22%,#070708d9 78%,#070708 100%);position:absolute;inset:0}.hub-hero-body{z-index:1;gap:var(--space-lg);flex-direction:column;width:min(1320px,100vw - 32px);margin-inline:auto;padding-block:0 clamp(2rem,4vw,3rem);display:flex;position:relative}.hub-hero-inner{flex-direction:column;gap:.55rem;max-width:56rem;display:flex}.hub-hero-eyerow{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.hub-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hub-text-subtle);align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;display:inline-flex}.hub-hero-title{font-family:var(--font-display);font-size:var(--hero-title-scale);letter-spacing:-.03em;color:var(--hub-text);text-wrap:balance;margin:0;font-weight:650;line-height:1.04}.hub-hero-aliases{color:var(--hub-text-subtle);letter-spacing:-.005em;margin:.1rem 0 0;font-size:.85rem}.hub-hero-lede{max-width:56ch;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--hub-text-muted);overflow-wrap:anywhere;margin:.85rem 0 0}.hub-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.05rem;display:flex}.hub-cta-soon{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hub-text-subtle);background:#ffffff12;border-radius:999px;margin-left:.1rem;padding:.15rem .4rem;font-size:.55rem;font-weight:700}.hub-hero-stats{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:0;width:max-content;max-width:100%;margin-top:.4rem;display:flex}.hub-hero-stat{flex-direction:column;gap:.25rem;min-width:0;padding:.65rem 1.4rem;display:inline-flex}.hub-hero-stat:first-child{padding-left:0}.hub-hero-stat+.hub-hero-stat{border-left:1px solid #ffffff1a}.hub-hero-stat-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hub-text-subtle);align-items:center;gap:.4rem;font-size:.6rem;font-weight:700;display:inline-flex}.hub-hero-stat-label svg{color:var(--hub-text-subtle);opacity:.85}.hub-hero-stat-value{color:var(--hub-text);letter-spacing:-.012em;font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:600}.hub-hero-stat--live .hub-hero-stat-label{color:var(--hub-success)}.hub-live-dot{background:var(--hub-success);border-radius:999px;flex-shrink:0;width:5px;height:5px}.hub-pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;align-items:center;gap:.4rem;padding:.22rem .55rem;font-size:.6rem;font-weight:700;display:inline-flex}.hub-pill--warning{color:var(--hub-warning);background:#ffc85714;border:1px solid #ffc85752}.hub-pill--debug{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d}.hub-pill--accent{color:var(--hub-accent);background:#40b8ff26;border:1px solid #40b8ff4d}.hub-pill em{letter-spacing:.04em;text-transform:none;color:#ffc857b3;font-style:normal}.hub-shell{--hub-aside-w:300px;grid-template-columns:var(--hub-rail-w) minmax(0, 1fr) var(--hub-aside-w);align-items:start;gap:clamp(1.5rem,2.6vw,2.5rem);width:min(1400px,100vw - 32px);margin-inline:auto;padding-block:clamp(2.25rem,4vw,3.5rem) clamp(3rem,6vw,5rem);display:grid}@media (width<=1180px){.hub-shell{grid-template-columns:var(--hub-rail-w) minmax(0, 1fr)}.hub-aside{grid-column:1/-1}.hub-aside-sticky{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid;position:static}.hub-intel-rail{border-left:none;padding-inline:0}}@media (width<=760px){.hub-shell{grid-template-columns:1fr;gap:1.75rem}}.hub-rail{min-width:0}.hub-rail-sticky{top:calc(var(--page-x,1rem) + 4rem);flex-direction:column;gap:1rem;display:flex;position:sticky}@media (width<=960px){.hub-rail-sticky{position:static}}.hub-rail-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hub-text-subtle);padding-left:.75rem;font-size:.65rem;font-weight:700}.hub-rail-sticky>nav.hub-rail-sticky,.hub-rail-sticky ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.hub-rail-sticky a{border-radius:var(--radius-md,8px);color:var(--hub-text-subtle);letter-spacing:-.005em;isolation:isolate;transition:background-color .16s var(--fast,ease), color .16s var(--fast,ease);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.825rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.hub-rail-sticky a:hover{color:var(--hub-text);background:var(--hoverSurface)}.hub-rail-sticky a:focus-visible{outline:2px solid var(--hub-link);outline-offset:3px}.hub-rail-sticky a[data-active=true]{color:var(--hub-text)}.hub-rail-active{border-radius:var(--radius-md,8px);border:1px solid var(--divider-strong);box-shadow:var(--shadowInset);z-index:-1;background:#ffffff0b;position:absolute;inset:0}.hub-rail-bullet{display:none}.hub-rail-divider{background:var(--hub-divider);height:1px;margin:.75rem 0}.hub-rail-meta{flex-direction:column;gap:.55rem;display:flex}.hub-rail-meta>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.hub-rail-meta-value{color:var(--hub-text);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:.84rem}@media (prefers-reduced-motion:reduce){.hub-rail-sticky a{transition:none}}.hub-stream{flex-direction:column;gap:clamp(2rem,4vw,3rem);min-width:0;scroll-margin-top:4rem;display:flex}.hub-section{min-width:0;scroll-margin-top:calc(var(--page-x,1rem) + 4rem);flex-direction:column;gap:1.25rem;display:flex}.hub-section-head{border-bottom:1px solid var(--hub-divider);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:.25rem;padding-bottom:.75rem;display:grid}.hub-section-head>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.hub-section-head h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--hub-text);margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;line-height:1.2}.hub-section-note{color:var(--hub-text-subtle);opacity:.8;max-width:64ch;margin:.125rem 0 0;font-size:.84rem;line-height:1.5}.hub-section-link{color:var(--hub-link);letter-spacing:-.005em;align-items:center;gap:.4rem;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.hub-section-link:hover{color:var(--hub-link)}.hub-section-link:focus-visible{outline:2px solid var(--hub-link);outline-offset:2px;border-radius:4px}.hub-empty{color:var(--hub-text-subtle);margin:0;padding:1rem 0;font-size:.9rem}.hub-row{border-bottom:1px solid var(--hub-divider);color:var(--hub-text);transition:background-color .12s var(--ease-out,ease);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.95rem 0;text-decoration:none;display:grid}.hub-row:hover{background:#ffffff08}.hub-row:focus-visible{outline:2px solid var(--hub-link);outline-offset:-2px}.hub-row-stamp{font-family:var(--font-mono);letter-spacing:.04em;color:var(--hub-text-subtle);font-variant-numeric:tabular-nums;font-size:.72rem}.hub-row-title{font-size:var(--text-body);color:var(--hub-text);letter-spacing:-.012em;overflow-wrap:anywhere;min-width:0;transition:color .12s var(--ease-out,ease);font-weight:500}.hub-row:hover .hub-row-title{color:var(--hub-link)}.hub-row-meta{color:var(--hub-text-subtle);align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.hub-row-meta em{font-style:normal}@media (width<=600px){.hub-row{grid-template-columns:1fr;gap:.3rem}}.hub-ledger{border-top:1px solid var(--hub-divider);flex-direction:column;margin:0;padding:0;display:flex}.hub-ledger-row{border-bottom:1px solid var(--hub-divider);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:baseline;gap:1.2rem;margin:0;padding:.75rem 0;display:grid}.hub-ledger-row dt{color:var(--hub-text-subtle);letter-spacing:-.005em;align-items:center;gap:.5rem;margin:0;font-size:.84rem;display:inline-flex}.hub-ledger-row dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-width:0;margin:0;display:flex}.hub-ledger-value{color:var(--hub-text);letter-spacing:-.008em;font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:500}.hub-ledger-aside{color:var(--hub-text-subtle);letter-spacing:-.005em;font-size:.8rem}.hub-ledger-row--live dt:before{content:"";background:var(--hub-success);border-radius:999px;flex-shrink:0;width:6px;height:6px}.hub-mono{font-family:var(--font-mono);letter-spacing:.01em;color:var(--hub-text-muted);font-size:.84rem}@media (width<=600px){.hub-ledger-row{grid-template-columns:1fr;gap:.25rem}}.hub-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.hub-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hub-text-subtle);border-bottom:1px solid var(--hub-divider);padding:.55rem .75rem .55rem 0;font-size:.6rem;font-weight:700}.hub-table tbody td{border-bottom:1px solid var(--hub-divider);color:var(--hub-text);vertical-align:middle;letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;padding:.75rem .75rem .75rem 0}.hub-table tbody tr{transition:background-color .12s var(--ease-out,ease)}.hub-table tbody tr:hover{background:#ffffff06}.hub-table-state{width:7rem}.hub-table-host{width:38%}.hub-table-poll{text-align:right;width:4rem}.hub-table--future tbody tr{opacity:.78}.hub-state{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.62rem;font-weight:700;display:inline-flex}.hub-state-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.hub-state--active{color:var(--hub-success)}.hub-state--paused{color:var(--hub-warning)}.hub-state--future{color:var(--hub-text-subtle)}.hub-subsection{border-top:1px solid var(--hub-divider);flex-direction:column;gap:.7rem;margin-top:.5rem;padding-top:1.1rem;display:flex}.hub-subsection-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.hub-subsection-head svg{color:var(--hub-text-subtle);flex-shrink:0;align-self:center}.hub-subsection-head>span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hub-text-muted);font-size:.62rem;font-weight:700}.hub-subsection-head em{min-width:0;color:var(--hub-text-subtle);letter-spacing:-.005em;flex:24ch;font-size:.84rem;font-style:normal;line-height:1.5}.hub-ach{border-top:1px solid var(--hub-divider);margin:0;padding:0;list-style:none}.hub-ach-row{border-bottom:1px solid var(--hub-divider);grid-template-columns:minmax(0,1.1fr) minmax(8rem,1.6fr) 4rem;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.hub-ach-name{min-width:0;color:var(--hub-text);letter-spacing:-.005em;align-items:center;gap:.65rem;font-size:.92rem;display:flex}.hub-ach-icon{border-radius:4px;flex:none;width:2rem;height:2rem}.hub-ach-copy{gap:.18rem;min-width:0;display:grid}.hub-ach-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.hub-ach-description{color:var(--hub-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.hub-ach-badge{border:1px solid var(--hub-divider);color:var(--hub-text-muted);text-transform:uppercase;border-radius:999px;flex:none;padding:.1rem .38rem;font-size:.68rem}.hub-ach-bar{background:#ffffff0f;border-radius:2px;height:4px;display:block;position:relative;overflow:hidden}.hub-ach-fill{background:var(--hub-accent);border-radius:inherit;transform-origin:0;position:absolute;inset:0}.hub-ach-pct{font-family:var(--font-mono);color:var(--hub-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}@media (width<=600px){.hub-ach-row{grid-template-columns:minmax(0,1fr) 3.5rem}.hub-ach-bar{order:3;grid-column:1/-1}}.hub-tooltip{z-index:var(--z-overlay-top);pointer-events:none;white-space:normal;color:#e8edf5;letter-spacing:-.005em;background:#14161af5;border:1px solid #ffffff1a;border-radius:8px;max-width:22rem;padding:.45rem .65rem;font-size:.78rem;font-weight:500;line-height:1.4;animation:.12s ease-out hub-tooltip-in;position:fixed;box-shadow:0 1px 2px #00000052,0 12px 28px #0006}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.hub-tooltip{-webkit-backdrop-filter:blur(12px)saturate(1.4)}}@keyframes hub-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-tooltip{animation:none}}.hub-rail-fresh{color:var(--hub-text-subtle);cursor:default;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.hub-rail-fresh:focus-visible{outline:2px solid var(--hub-link);outline-offset:3px;border-radius:4px}.hub-source-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hub-source-card{min-width:0}.hub-source-link{border:1px solid var(--hub-divider);color:var(--hub-text);transition:background-color .14s var(--ease-out,ease), border-color .14s var(--ease-out,ease), transform .14s var(--ease-out,ease);background:#ffffff05;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .85rem;padding:.85rem .95rem;text-decoration:none;display:grid}.hub-source-link:hover{border-color:var(--hub-divider-strong);background:#ffffff0b}.hub-source-link:focus-visible{outline:2px solid var(--hub-link);outline-offset:2px}.hub-source-name{letter-spacing:-.008em;color:var(--hub-text);overflow-wrap:anywhere;grid-area:1/1;min-width:0;font-size:.92rem;font-weight:500}.hub-source-host{font-family:var(--font-mono);color:var(--hub-text-subtle);overflow-wrap:anywhere;grid-area:2/1;min-width:0;font-size:.74rem}.hub-source-link svg{color:var(--hub-text-subtle);transition:color .14s var(--ease-out,ease), transform .14s var(--ease-out,ease);flex-shrink:0;grid-area:1/2/span 2;align-self:center}@media (hover:hover){.hub-source-link:hover svg{transform:translate(1px,-1px)}}.hub-source-link:hover svg{color:var(--hub-link)}.hub-ach-bar:focus-visible{outline:2px solid var(--hub-link);outline-offset:3px;border-radius:4px}.hub-hero-platforms{gap:.25rem;display:flex}.hub-platform-pill{width:24px;height:24px;color:var(--hub-text-subtle);transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;display:flex}.hub-platform-pill:hover{color:var(--hub-text);background:#ffffff1a;border-color:#fff3}.hub-hero-stat-body{flex-direction:column;gap:.1rem;display:flex}.hub-hero-stat-aside{font-family:var(--font-mono);color:var(--hub-text-muted);opacity:.7;font-size:.55rem;font-weight:600}.hub-intel-rail{--hub-intel-label-w:80px;border:none;border-left:1px solid var(--hub-divider);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:2rem;padding-inline:1rem;display:flex}.hub-intel-body{flex-direction:column;gap:0;display:flex}.hub-facts-list{flex-direction:column;gap:0;margin:0;display:flex}.hub-intel-section{border:none;padding:0}.hub-intel-head{border-bottom:1px solid var(--hub-divider-strong);align-items:center;gap:.5rem;margin-bottom:0;padding-bottom:.55rem;display:flex}.hub-intel-head h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hub-text-muted);margin:0;font-size:.7rem;font-weight:700}.hub-intel-head svg{color:var(--hub-text-subtle);flex-shrink:0}.hub-intel-refresh-time{font-family:var(--font-mono);color:var(--hub-text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.66rem;font-weight:500}.hub-intel-grid{flex-direction:column;gap:.85rem;margin:0;padding-top:.65rem;display:flex}.hub-intel-stat,.hub-fact-row{grid-template-columns:var(--hub-intel-label-w) minmax(0, 1fr);align-items:baseline;gap:.75rem;display:grid}.hub-facts-list .hub-fact-row{border-bottom:1px solid var(--hub-divider);padding:.625rem 0}.hub-facts-list .hub-fact-row:last-child{border-bottom:none}.hub-intel-stat dt,.hub-fact-row dt{color:var(--hub-text-subtle);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;min-width:0;font-size:.66rem;font-weight:600}.hub-intel-stat dd,.hub-fact-row dd{color:var(--hub-text);letter-spacing:-.008em;min-width:0;margin:0;font-size:.86rem;font-weight:500;line-height:1.45}.hub-facts-list .hub-fact-row dd{text-align:right;justify-self:end}.hub-intel-stat-value{color:var(--hub-text);font-weight:600}.hub-intel-stat-aside{color:var(--hub-text-subtle);margin-top:.2rem;font-size:.74rem;font-weight:500;display:block}.hub-intel-stat--hero{flex-direction:column;gap:.25rem;margin-bottom:0;display:flex}.hub-intel-stat--hero .hub-intel-stat-value{letter-spacing:-.03em;color:var(--hub-text);font-size:1.5rem;font-weight:850;line-height:1}.hub-intel-stat--hero .hub-intel-stat-aside{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--success);white-space:nowrap;margin-top:.25rem;font-size:.66rem;font-weight:700}.hub-intel-stat--hero .hub-intel-stat-aside span{color:var(--hub-text-subtle);text-transform:none;letter-spacing:0;margin-left:.5rem;font-weight:500}.hub-fact-row dd code{font-family:var(--font-mono);color:var(--accent);background:#0092ff0f;border-radius:4px;padding:.1rem .35rem;font-size:.72rem}.hub-intel-sub{border-top:1px solid var(--hub-divider);grid-template-columns:var(--hub-intel-label-w) minmax(0, 1fr);align-items:baseline;gap:.75rem;margin-top:0;padding:.5rem 0;display:grid}.hub-intel-sub--channels{align-items:start}.hub-intel-eyebrow{font-family:var(--font-mono);color:var(--hub-text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:600}.hub-chip-row{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.hub-chip{color:var(--hub-text-muted);background:var(--hub-surface-subtle,#ffffff08);border:1px solid var(--hub-divider);border-radius:var(--radius-xs,4px);transition:background-color .12s var(--fast,ease), border-color .12s var(--fast,ease), color .12s var(--fast,ease);padding:.15rem .55rem;font-size:.68rem;font-weight:700}.hub-chip--accent{color:var(--hub-accent);background:#0092ff0a;border-color:#0092ff1a}.hub-source-list--rail{flex-direction:column;gap:0;display:flex}.hub-source-link--rail{border:none;border-bottom:1px solid var(--hub-divider);transition:background-color .12s var(--fast,ease), border-color .12s var(--fast,ease), color .12s var(--fast,ease);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem;padding:.75rem 0;text-decoration:none;display:grid;position:relative}.hub-source-icon-box{color:var(--hub-text-subtle);transition:color .16s var(--fast,ease);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.hub-source-icon-box svg{width:16px;height:16px}.hub-source-link--rail:hover .hub-source-icon-box{color:var(--hub-link)}.hub-source-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.hub-source-link--rail .hub-source-name{color:var(--hub-text);letter-spacing:-.008em;font-size:.86rem;font-weight:500;transition:color .12s}.hub-source-link--rail:hover .hub-source-name{color:var(--hub-link)}.hub-source-link--rail .hub-source-host{font-size:.72rem;font-family:var(--font-mono);color:var(--hub-text-subtle);letter-spacing:0;overflow-wrap:anywhere}.hub-source-link--rail:before{content:"";background:var(--selectedRail);opacity:0;width:2px;transition:opacity .16s var(--fast,ease), transform .16s var(--fast,ease);position:absolute;top:.75rem;bottom:.75rem;left:-.5rem;transform:translate(-.25rem)scaleY(.4)}@media (hover:hover){.hub-source-link--rail:hover:before{opacity:1;transform:translate(0)scaleY(1)}}.hub-intel-tech{gap:var(--space-lg);align-items:flex-start;display:flex}.hub-intel-tech-main{flex-direction:column;display:flex}.hub-intel-tech-label{display:none}.hub-intel-tech-value{font-family:var(--font-mono);color:var(--hub-text);font-size:.95rem;font-weight:750}.hub-intel-tech-time{color:var(--hub-text-subtle);opacity:.45;margin-top:.15rem;font-size:.62rem}.hub-feature{min-width:0}.hub-feature-card{border-top:1px solid var(--hub-divider);border-bottom:1px solid var(--hub-divider);color:var(--hub-text);transition:opacity .16s var(--ease-out,ease);flex-direction:column;gap:.85rem;padding:clamp(1.4rem,3vw,2.2rem) 0;text-decoration:none;display:flex}@media (hover:hover){.hub-feature-card:hover{opacity:.92}}.hub-feature-card:focus-visible{outline:2px solid var(--hub-link);outline-offset:6px;border-radius:4px}.hub-feature-meta{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--hub-text-subtle);font-variant-numeric:tabular-nums;opacity:.85;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.65rem;font-weight:700;display:inline-flex}.hub-feature-sep{opacity:.2;margin-top:-1px;font-size:1.15rem;font-weight:400;line-height:0}.hub-feature-source{color:var(--hub-text-subtle)}.hub-feature-title{font-family:var(--font-display);letter-spacing:-.028em;color:var(--hub-text);text-wrap:balance;overflow-wrap:anywhere;max-width:30ch;transition:color .18s var(--ease-out,ease);margin:0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:600;line-height:1.12}@media (hover:hover){.hub-feature-card:hover .hub-feature-title{color:var(--hub-link)}}.hub-feature-cta{color:var(--hub-link);letter-spacing:-.005em;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.84rem;font-weight:500;display:inline-flex}.hub-feature-cta svg{transition:transform .18s var(--ease-out,ease)}@media (hover:hover){.hub-feature-card:hover .hub-feature-cta svg{transform:translate(2px)}}.hub-changelog-head{border-bottom:1px solid var(--hub-divider);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.45rem;display:flex}.hub-changelog-head h2{font-family:var(--font-display);letter-spacing:-.014em;color:var(--hub-text);margin:0;font-size:1.05rem;font-weight:600}.hub-stream .archive-list{border-top:0;flex-direction:column;gap:.55rem;padding-top:.55rem;display:flex}.hub-stream .archive-list-item{display:block}.hub-stream .archive-row{isolation:isolate;color:var(--hub-text);transition:border-color .22s var(--ease-out,ease), transform .22s var(--ease-out,ease), box-shadow .22s var(--ease-out,ease);background:#0d0d0f;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.hub-stream .archive-row:after{display:none}@media (hover:hover){.hub-stream .archive-row:hover{background:#0d0d0f;border-color:#ffffff1f;padding-inline:1.25rem;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #00000059,0 16px 40px #00000052}}.hub-stream .archive-row:focus-visible{outline:2px solid var(--hub-link);outline-offset:3px}.hub-stream .archive-row-thumb{z-index:0;aspect-ratio:auto;pointer-events:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hub-stream .archive-row-thumb img,.hub-stream .archive-row-thumb .game-cover{object-fit:cover;object-position:center 30%;filter:saturate(1.05)brightness(.78);width:100%;height:100%;transition:transform .6s var(--ease-out,ease), filter .4s var(--ease-out,ease);transform:scale(1.04)}@media (hover:hover){.hub-stream .archive-row:hover .archive-row-thumb img,.hub-stream .archive-row:hover .archive-row-thumb .game-cover{filter:saturate(1.1)brightness(.85);transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.hub-feature-card,.hub-feature-title,.hub-feature-cta svg,.hub-stream .archive-row,.hub-stream .archive-row-thumb img,.hub-stream .archive-row-thumb .game-cover{transition:none}.hub-feature-card:hover .hub-feature-cta svg,.hub-stream .archive-row:hover,.hub-stream .archive-row:hover .archive-row-thumb img,.hub-stream .archive-row:hover .archive-row-thumb .game-cover{transform:none}}.hub-stream .archive-row:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#070708f0 0%,#070708d1 38%,#07070873 72%,#0707082e 100%);position:absolute;inset:0}.hub-stream .archive-row-body{z-index:2;flex-direction:column;gap:.5rem;min-width:0;display:flex;position:relative}.hub-stream .archive-row-meta{letter-spacing:.12em;color:#e8edf5b3;font-size:.62rem}.hub-stream .archive-row-date{color:var(--hub-text)}.hub-stream .archive-row-source{color:#e8edf5b3;font-weight:500}.hub-stream .archive-row-title{letter-spacing:-.018em;color:var(--hub-text);-webkit-line-clamp:2;text-shadow:0 1px 2px #00000059;font-size:1.05rem}.hub-stream .archive-row-excerpt{color:#e8edf5c7;-webkit-line-clamp:2;text-shadow:0 1px 2px #00000059;font-size:.86rem;line-height:1.55}.hub-stream .archive-row-body{grid-column:1}.hub-stream .archive-row-footer{z-index:2;white-space:nowrap;grid-column:2;align-self:end;margin:0;padding:0;position:relative}.hub-stream .archive-row-cta{color:var(--hub-text-muted);letter-spacing:-.005em;white-space:nowrap;transition:color .2s var(--ease-out,ease), gap .2s var(--ease-out,ease);align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:inline-flex}@media (hover:hover){.hub-stream .archive-row:hover .archive-row-cta{color:var(--hub-link);gap:.55rem}}@media (width<=640px){.hub-stream .archive-row{grid-template-columns:minmax(0,1fr)}.hub-stream .archive-row-footer{grid-column:1;margin-top:.4rem}}@media (hover:hover){.hub-stream .archive-row:hover .archive-row-title{color:var(--hub-text)}}.hub-latest-section,.hub-archive-section{margin-block-start:clamp(2.4rem,4vw,3.4rem)}.gh-latest{isolation:isolate;border:1px solid var(--hub-divider);border-radius:var(--radius-md,8px);background:var(--hub-surface);transition:background-color .16s var(--fast,ease), border-color .16s var(--fast,ease);box-shadow:var(--shadowPanel);grid-template-columns:2px minmax(0,1fr);align-items:stretch;display:grid;position:relative;overflow:hidden}@supports (content-visibility:auto){.gh-latest{content-visibility:auto;contain-intrinsic-size:auto 15rem}}.gh-latest:hover{background:var(--hub-surface-raised,#101013);border-color:var(--hub-divider-strong)}.gh-latest--empty{text-align:left;color:var(--hub-text-subtle);padding:1.5rem;font-size:.9rem;display:block}.gh-latest-empty{margin:0}.gh-latest-rail{z-index:2;background:var(--hub-accent);width:2px;position:relative}.gh-latest-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gh-latest-art img{object-fit:cover;object-position:center 35%;opacity:.16;filter:saturate(.9)brightness(.95);width:100%;height:100%}.gh-latest-art .gh-latest-art-media{opacity:.24;filter:saturate(1.05)brightness(.92)}.gh-media-badge{opacity:.72;bottom:1rem;right:1rem}.gh-latest-art-mask{background:linear-gradient(#0d0d0f00 0%,#0d0d0f8c 38%,#0d0d0feb 100%);position:absolute;inset:0}.gh-latest-body{z-index:1;flex-direction:column;gap:.65rem;min-width:0;padding:clamp(1.5rem,3vw,2.2rem) clamp(1.1rem,2.5vw,1.8rem);display:flex;position:relative}.gh-latest-eyerow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--hub-text-subtle);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex}.gh-latest-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--hub-text);font-size:.6rem;font-weight:700}.gh-latest-dot{color:#ffffff38}.gh-latest-date{color:var(--hub-text-muted)}.gh-latest-title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--hub-text);text-wrap:balance;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-width:0;margin:.1rem 0 0;font-size:clamp(1.6rem,2.6vw,1.78rem);font-weight:600;line-height:1.16;display:flex}.gh-latest-version{border:1px solid color-mix(in oklch, var(--hub-accent) 32%, #ffffff14);height:1.6rem;font-family:var(--font-mono);letter-spacing:0;color:color-mix(in oklch, var(--hub-link) 70%, var(--hub-text));background:color-mix(in oklch, var(--hub-accent) 10%, transparent);border-radius:4px;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.gh-latest-title-text{flex:auto;min-width:0}.gh-latest-summary{color:var(--hub-text-muted);-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:64ch;margin:.25rem 0 0;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.gh-latest-foot{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.5rem;display:inline-flex}@media (width<=640px){.gh-latest-art img{opacity:.1}.gh-latest-summary{-webkit-line-clamp:3}.gh-latest-foot{gap:.6rem}}.gh-archive{flex-direction:column;gap:1.25rem;display:flex}.gh-archive-count{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--hub-text-subtle);opacity:.8;align-items:baseline;gap:.35rem;padding-bottom:.25rem;font-size:.7rem;font-weight:650;display:inline-flex}.gh-archive-count-num{color:var(--hub-text);font-weight:700}.gh-archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1rem;padding-top:.25rem;display:flex}.gh-archive-filter{align-items:center;min-height:2.4rem;margin-bottom:.4rem;display:inline-flex}.gh-archive-select{min-width:12.5rem}.gh-archive-search{width:clamp(200px,30vw,320px);height:2.4rem;color:var(--hub-text-muted);font-family:var(--font-sans);cursor:text;transition:color .15s var(--ease-out,ease), background-color .15s var(--ease-out,ease), border-color .15s var(--ease-out,ease);background:#ffffff06;border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;margin-bottom:.4rem;padding:0 .35rem 0 .7rem;display:inline-flex;position:relative}.gh-archive-search:hover{color:var(--hub-text);background:#ffffff0a}.gh-archive-search:focus-within{border-color:var(--hub-divider-strong);color:var(--hub-text);background:#ffffff0b}.gh-archive-search-icon{color:var(--hub-text-subtle);transition:color .15s var(--ease-out,ease);flex-shrink:0}.gh-archive-search:focus-within .gh-archive-search-icon{color:var(--hub-text-muted)}.gh-archive-search input{min-width:0;height:100%;color:var(--hub-text);font-family:var(--font-sans);letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:auto;font-size:.84rem}.gh-archive-search input:focus,.gh-archive-search input:focus-visible{box-shadow:none;outline:none}.gh-archive-search input::placeholder{color:var(--hub-text-subtle)}.gh-archive-search input::-webkit-search-decoration{appearance:none}.gh-archive-search input::-webkit-search-cancel-button{appearance:none}.gh-archive-search-clear{width:1.45rem;height:1.45rem;color:var(--hub-text-subtle);cursor:pointer;transition:color .14s var(--ease-out,ease), background-color .14s var(--ease-out,ease);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.gh-archive-search-clear:hover{color:var(--hub-text);background:#ffffff0f}.gh-archive-search-clear:focus-visible{outline:2px solid var(--hub-link);outline-offset:1px}.gh-archive-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gh-archive-list--virtual{--gh-archive-column-header-offset:28px;contain:layout style;display:block;position:relative}.gh-archive-colhead,.gh-archive-row{grid-template-columns:3px 54px 90px 110px 180px minmax(0,1fr) 20px;align-items:center;gap:1rem;min-height:56px;padding:0 .55rem 0 0;display:grid}.gh-archive-colhead{border-bottom:1px solid var(--hub-divider);min-height:28px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hub-text-subtle);pointer-events:none;padding:0 .55rem .4rem 0;font-size:.62rem;font-weight:600;display:grid}.gh-archive-colhead>span:first-child{grid-column:2}.gh-archive-colhead>span:nth-child(2){grid-column:3}.gh-archive-colhead>span:nth-child(3){grid-column:4}.gh-archive-colhead>span:nth-child(4){grid-column:5}.gh-archive-colhead>span:nth-child(5){grid-column:6}.gh-archive-colhead>span:nth-child(6){grid-column:7}.gh-archive-li{display:block}.gh-archive-li--virtual{top:var(--gh-archive-column-header-offset);width:100%;position:absolute;left:0}.gh-archive-li+.gh-archive-li{border-top:1px solid var(--hub-divider)}.gh-archive-loader{border-top:1px solid var(--hub-divider);min-height:56px;color:var(--hub-text-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:700;display:grid}.gh-archive-load-more-wrap{justify-content:center;padding-top:.75rem;display:flex}.gh-archive-load-more{border:1px solid var(--hub-divider-strong);min-height:2.25rem;color:var(--hub-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.gh-archive-load-more:hover{color:var(--hub-text);background:#ffffff0b}.gh-archive-load-more:focus-visible{outline:2px solid var(--hub-link);outline-offset:2px}.gh-archive-load-more[aria-disabled=true],.gh-archive-load-more:disabled{opacity:.62;cursor:wait}.gh-archive-row{color:var(--hub-text);transition:background-color .16s var(--ease-out,ease), color .16s var(--ease-out,ease);text-decoration:none;position:relative}.gh-archive-rail{background:var(--hub-accent);opacity:0;width:3px;height:60%;transition:opacity .16s var(--ease-out,ease);grid-column:1}.gh-archive-row:hover{background:#ffffff0b}@media (hover:hover){.gh-archive-row:hover .gh-archive-rail{opacity:1}}.gh-archive-row:focus-visible{outline:2px solid var(--hub-link);outline-offset:-2px;background:#ffffff0b}.gh-archive-media{aspect-ratio:16/9;border:1px solid var(--hub-divider-strong);background:var(--hub-surface-raised);border-radius:6px;grid-column:2;width:54px;position:relative;overflow:hidden}.gh-archive-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out,ease);display:block}@media (hover:hover){.gh-archive-row:hover .gh-archive-media img{transform:scale(1.04)}}.gh-archive-media-badge{letter-spacing:.05em;padding:.12rem .28rem;font-size:.46rem;bottom:.18rem;right:.18rem}.gh-archive-version{font-family:var(--font-mono);letter-spacing:0;color:var(--hub-text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;grid-column:3;font-size:.78rem;font-weight:600;overflow:hidden}.gh-archive-date{font-family:var(--font-mono);letter-spacing:.005em;color:var(--hub-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;grid-column:4;font-size:.76rem}.gh-archive-type{min-width:0;max-width:100%;color:var(--hub-text-muted);font-family:var(--font-sans);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;grid-column:5;justify-self:start;padding:.22rem .5rem;font-size:.72rem;font-weight:600;line-height:1;overflow:hidden}.gh-archive-type:empty{visibility:hidden}.gh-archive-summary{min-width:0;color:var(--hub-text-muted);letter-spacing:-.005em;overflow-wrap:anywhere;flex-direction:column;grid-column:6;gap:.35rem;font-size:.88rem;line-height:1.45;display:flex}.gh-archive-summary-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gh-archive-row:hover .gh-archive-summary{color:var(--hub-text)}.gh-latest-enrichment{margin-top:.15rem}.update-enrichment-meta--ledger{letter-spacing:.06em;color:var(--hub-text-subtle);font-size:.6rem}.update-enrichment-meta--ledger .update-enrichment-meta__item[data-tone=impact]{color:var(--hub-text-muted)}.update-enrichment-meta--ledger .update-enrichment-meta__item+.update-enrichment-meta__item:before{color:color-mix(in oklch, var(--hub-text-subtle) 55%, transparent)}.gh-archive-action{color:var(--hub-text-subtle);transition:color .16s var(--ease-out,ease), transform .16s var(--ease-out,ease);grid-column:7;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.gh-archive-row:hover .gh-archive-action{transform:translate(2px)}}.gh-archive-row:hover .gh-archive-action{color:var(--hub-link)}.gh-archive-empty{flex-direction:column;align-items:flex-start;gap:.4rem;padding:2rem .5rem;display:flex}.gh-archive-empty p{color:var(--hub-text);margin:0;font-size:.92rem}.gh-archive-empty-hint{color:var(--hub-text-subtle);font-size:.84rem}.gh-archive-empty-reset{border:1px solid var(--hub-divider-strong);height:2rem;color:var(--hub-link);cursor:pointer;transition:background-color .14s var(--ease-out,ease), border-color .14s var(--ease-out,ease);background:0 0;border-radius:6px;margin-top:.4rem;padding:0 .85rem;font-size:.82rem}.gh-archive-empty-reset:hover{border-color:color-mix(in oklch, var(--hub-link) 38%, var(--hub-divider-strong));background:#ffffff0a}@media (width<=880px){.gh-archive-colhead{display:none}.gh-archive-row{grid-template-columns:3px 1fr auto;grid-template-areas:"rail head date""rail type type""rail summ summ";align-items:start;gap:.3rem .6rem;min-height:0;padding:.85rem .55rem .85rem 0}.gh-archive-rail{grid-area:rail;height:100%}.gh-archive-version{grid-area:head;align-self:center;font-size:.84rem}.gh-archive-media{display:none}.gh-archive-date{grid-area:date;place-self:center end;font-size:.72rem}.gh-archive-type{grid-area:type;max-width:100%;margin-top:.15rem}.gh-archive-summary{grid-area:summ;font-size:.86rem}.gh-archive-summary-text{-webkit-line-clamp:2}.gh-archive-action{display:none}.gh-archive-toolbar{flex-direction:column;align-items:stretch}.gh-archive-search{width:100%}}@media (prefers-reduced-motion:reduce){.gh-archive-row,.gh-archive-rail,.gh-archive-action{transition:none}}.hub-media-section{margin-top:2.5rem}.hub-media-trailers{scrollbar-width:none;scroll-snap-type:x mandatory;gap:.75rem;padding:.5rem 0 1.5rem;display:flex;overflow-x:auto}.hub-media-trailers::-webkit-scrollbar{display:none}.hub-media-trailer{scroll-snap-align:start;border:1px solid var(--hub-divider-strong);background:#000;border-radius:8px;flex:0 0 min(560px,88%);margin:0;overflow:hidden}.hub-media-trailer-video{aspect-ratio:16/9;background:#000;width:100%;display:block}.hub-media-gallery{width:100%;position:relative}.hub-media-nav-overlay{pointer-events:none;z-index:20;justify-content:space-between;padding:0 1rem;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hub-media-nav-btn{pointer-events:all;background:var(--hub-surface-elevated);border:1px solid var(--hub-divider-strong);color:#fff;cursor:pointer;opacity:0;width:32px;height:32px;transition:background-color .2s var(--ease-out), opacity .2s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.hub-media-gallery:hover .hub-media-nav-btn{opacity:.8}.hub-media-nav-btn:hover{opacity:1;background:var(--hub-surface-raised);transform:scale(1.1)}}.hub-media-nav-btn:focus-visible{opacity:1;outline:2px solid var(--hub-link);outline-offset:3px}.hub-media-track{scrollbar-width:none;scroll-snap-type:x mandatory;gap:.125rem;padding:.5rem 0 2rem;display:flex;overflow-x:auto}.hub-media-track::-webkit-scrollbar{display:none}.hub-media-item{aspect-ratio:16/9;background:var(--hub-surface-subtle);cursor:pointer;scroll-snap-align:start;transition:border-color .16s var(--ease-out), opacity .16s var(--ease-out);border:1px solid #0000;flex:0 0 320px;padding:0;position:relative;overflow:hidden}.hub-media-item:focus-visible{outline:2px solid var(--hub-link);outline-offset:3px}.hub-media-item.is-active{border-color:#ffffff6b}.hub-media-item img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:filter .2s var(--ease-out)}@media (hover:hover){.hub-media-item:hover img{filter:brightness(1.1)}}.hub-media-item-overlay{opacity:0;color:#fff;transition:opacity .16s var(--ease-out);background:#0003;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:0}@media (hover:hover){.hub-media-item:hover .hub-media-item-overlay{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-media-nav-btn,.hub-media-item,.hub-media-item img,.hub-media-item-overlay{transition:none}.hub-media-nav-btn:hover{transform:none}}@media (width<=1024px){.hub-media-item{flex:0 0 calc(85% - .625rem)}}@media (width<=768px){.hub-media-item{flex:0 0 260px}}.hub-lightbox{z-index:200;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-lightbox-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.2);cursor:default;background:#000000f2;border:0;padding:0;position:absolute;inset:0}.hub-lightbox-hud{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:absolute;top:0;left:0;right:0}.hub-lightbox-hud-info{flex-direction:column;gap:.25rem;display:flex}.hub-lightbox-hud-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--hub-accent);font-size:.65rem;font-weight:800}.hub-lightbox-hud-value{color:#fff;font-size:.9rem;font-weight:600}.hub-lightbox-hud-actions{pointer-events:all;gap:.75rem;display:flex}.hub-lightbox-hud-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:#191a1f99;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;display:flex}.hub-lightbox-hud-btn:hover{background:#ffffff1a}.hub-lightbox-hud-btn:focus-visible,.hub-lightbox-spatial-nav:focus-visible,.hub-lightbox-film-item:focus-visible{outline:2px solid var(--hub-link);outline-offset:3px}.hub-lightbox-hud-btn:disabled{cursor:not-allowed;opacity:.45}.hub-lightbox-hud-btn.is-active{background:var(--hub-accent);color:#000;border-color:#0000}.hub-lightbox-container{z-index:10;width:100%;height:100%;transition:padding .3s var(--ease-out);justify-content:center;align-items:center;padding:4rem;display:flex;position:relative}.hub-lightbox-container.is-zoomed{justify-content:stretch;align-items:stretch;padding:0;overflow:auto}.hub-lightbox-wrap{max-width:100%;max-height:100%;position:relative}.hub-lightbox-container.is-zoomed .hub-lightbox-wrap{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;max-width:none;min-height:100%;max-height:none;padding:6rem 2rem 7rem;display:flex}.hub-lightbox-img{object-fit:contain;border:1px solid #ffffff0d;border-radius:4px;max-width:90vw;max-height:75vh;box-shadow:0 48px 96px #000c}.hub-lightbox-container.is-zoomed .hub-lightbox-img{cursor:zoom-out;max-width:none;max-height:none}.hub-lightbox-spatial-nav{color:#fff;cursor:pointer;z-index:20;opacity:.3;width:56px;height:56px;transition:background-color .16s var(--ease-out), opacity .16s var(--ease-out);background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.hub-lightbox-spatial-nav:hover{opacity:1}}.hub-lightbox-spatial-nav:hover{background:#ffffff14}.hub-lightbox-spatial-nav--left{left:-6rem}.hub-lightbox-spatial-nav--right{right:-6rem}.hub-lightbox-filmstrip{z-index:30;justify-content:center;padding:2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hub-lightbox-filmstrip-inner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#191a1f66;border:1px solid #ffffff0f;border-radius:12px;gap:.5rem;padding:.5rem;display:flex}.hub-lightbox-film-item{aspect-ratio:16/9;cursor:pointer;width:60px;transition:border-color .16s var(--ease-out), opacity .16s var(--ease-out);opacity:.4;background:0 0;border:2px solid #0000;border-radius:4px;padding:0;overflow:hidden}.hub-lightbox-film-item img{object-fit:cover;width:100%;height:100%}@media (hover:hover){.hub-lightbox-film-item:hover{opacity:1}}.hub-lightbox-film-item.is-active{opacity:1;border-color:var(--hub-accent)}@media (prefers-reduced-motion:reduce){.hub-lightbox-hud-btn,.hub-lightbox-container,.hub-lightbox-spatial-nav,.hub-lightbox-film-item{transition:none}}@media (width<=1200px){.hub-lightbox-spatial-nav--left{left:1rem}.hub-lightbox-spatial-nav--right{right:1rem}.hub-lightbox-spatial-close{background:#0006;top:1.5rem;right:1.5rem}.hub-lightbox-spatial-counter{bottom:1.5rem}}@media (width<=768px){.hub-lightbox-spatial-nav,.hub-lightbox-filmstrip,.hub-lightbox-hud-label{display:none}}@media (width<=1024px){.hub-lightbox-hit{width:20vw}}.hub-technical-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-top:1rem;display:grid}.hub-technical-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:1.25rem}.hub-technical-head{color:var(--hub-text-subtle);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hub-technical-head h4{color:var(--hub-text);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:600}.hub-technical-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.hub-technical-item{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.8125rem;display:flex}.hub-technical-item:last-child{border-bottom:0;padding-bottom:0}.hub-technical-branch-name{font-family:var(--font-mono);color:var(--hub-text);font-weight:600}.hub-technical-branch-meta{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.hub-technical-build{font-family:var(--font-mono);color:var(--hub-text-subtle);opacity:.8;font-size:.65rem}.hub-technical-time{color:var(--hub-text-muted);font-size:.65rem}.hub-technical-code{font-family:var(--font-mono);color:var(--hub-accent);background:#40b8ff1a;border-radius:4px;padding:.15rem .35rem;font-size:.75rem}.hub-technical-label{color:var(--hub-text-subtle);font-size:.75rem}.hub-platforms-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.hub-platform-item{color:var(--hub-text-subtle);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .25rem;display:flex}.hub-platform-item:hover{color:var(--hub-text);background:#ffffff0d}.hub-platform-item:focus-visible{outline:2px solid var(--hub-link);outline-offset:3px;color:var(--hub-text);background:#ffffff0d}.hub-platform-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:700}.hub-tech-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hub-tech-item{color:var(--hub-text-subtle);align-items:center;gap:.6rem;font-size:.75rem;font-weight:550;display:flex}.hub-tech-item svg{color:var(--hub-accent);opacity:.8}@media (width<=64rem){.hub-technical-grid{grid-template-columns:1fr}}.hub-tabnav{top:calc(var(--page-x,1rem) + 3.5rem);z-index:20;pointer-events:none;justify-content:center;width:min(1320px,100vw - 32px);margin-inline:auto;padding-block:.75rem;display:flex;position:sticky}.hub-tabnav-inner{pointer-events:auto;border-radius:var(--radius-full);scrollbar-width:none;-ms-overflow-style:none;background:#ffffff01;border:1px solid #ffffff08;max-width:100%;padding:3px;display:inline-flex;overflow:auto hidden;box-shadow:0 1px 1px #0000000d,0 8px 24px -8px #00000026}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.hub-tabnav-inner{-webkit-backdrop-filter:blur(20px)saturate(1.5);background:0 0}}.hub-tabnav-inner::-webkit-scrollbar{display:none}.hub-tabnav-list{align-items:stretch;gap:2px;min-width:max-content;margin:0;padding:0;list-style:none;display:inline-flex}.hub-tabnav-item{border-radius:var(--radius-full);height:32px;color:var(--hub-text-subtle);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.81rem;font-weight:550;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:inline-flex;position:relative}.hub-tabnav-item:hover{color:var(--hub-text);background:#ffffff0a}.hub-tabnav-item:active{transform:scale(.96)}.hub-tabnav-item[data-active=true]{color:var(--hub-text);background:#ffffff13;box-shadow:inset 0 1px #ffffff08,0 0 0 1px #ffffff05}.hub-tabnav-item:focus-visible{outline:2px solid var(--hub-link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hub-tabnav-item{transition:none}.hub-tabnav-item:active{transform:none}}.hub-tabnav-item-icon{color:currentColor;opacity:.7;transition:opacity .15s,color .15s;display:inline-flex}@media (hover:hover){.hub-tabnav-item:hover .hub-tabnav-item-icon{opacity:1}}.hub-tabnav-item[data-active=true] .hub-tabnav-item-icon{opacity:1;color:var(--hub-accent);filter:drop-shadow(0 0 6px #0092ff59)}.hub-tabnav-item-label{font-variant-numeric:tabular-nums}.hub-tabnav-item-badge{border-radius:var(--radius-full);height:18px;color:var(--hub-text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#ffffff14;align-items:center;margin-inline-start:.1rem;padding:0 .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.hub-tabnav-item[data-active=true] .hub-tabnav-item-badge{color:var(--hub-link);background:#40b8ff24}@media (width<=720px){.hub-tabnav{justify-content:flex-start;padding-block:.6rem}.hub-tabnav-inner{width:100%}.hub-tabnav-item{height:34px;padding:0 .7rem;font-size:.78rem}}
