


.about-hero{background:#0A0B0E;border-bottom:1px solid rgba(233,231,226,.10);margin:0 calc(50% - 50vw);padding:0}
.hero-visual{position:relative;width:100%;height:clamp(240px,42vw,460px);background:#0C0D11;overflow:hidden}
.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-visual .legend{position:absolute;left:16px;bottom:12px;z-index:3;font:500 .68rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#9A9CA3}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 3px rgba(61,220,132,.16);margin-right:6px;animation:wm-pulse 2.4s ease-in-out infinite}
@keyframes wm-pulse{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}


.ticker .wrap{display:flex;align-items:stretch;overflow-x:auto;white-space:normal;scrollbar-width:thin}
.ticker .kick{flex:0 0 auto;align-self:center;max-width:300px;padding:10px 16px;white-space:normal;line-height:1.35;font-size:.62rem;position:sticky;left:0;z-index:2;background:#0A0B0E;border-right:1px solid rgba(233,231,226,.10)}
.ticker .kick-faa{display:block;color:#E9E7E2;text-transform:none;letter-spacing:.02em}
.tk3{flex:0 0 232px;display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-right:1px solid rgba(233,231,226,.10);border-left:3px solid transparent;
  white-space:normal;overflow-wrap:anywhere;font:500 .72rem/1.3 "IBM Plex Mono",monospace;color:#9A9CA3}
.tk3 b{display:flex;align-items:center;gap:8px;color:#E9E7E2;font-weight:600;font-size:.82rem}
.tk3 .tm{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#9A9CA3}
.tk3 .tv{display:flex;align-items:flex-start;gap:7px;color:#E9E7E2;font-size:.78rem;line-height:1.35}
.tk3 .tv-text{min-width:0}
.tk3 .tv2{font:700 .9rem "IBM Plex Mono",monospace;color:#E9E7E2}
.tk3 .tc{font-style:normal;font-size:.62rem;color:#9A9CA3}
.tk3 .dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:4px;background:#5C5E66}
.tk3.ok .dot{background:#3DDC84}
.tk3.warn{border-left-color:#F5B83D}.tk3.warn .dot{background:#F5B83D}
.tk3.bad{border-left-color:#E5484D}.tk3.bad .dot{background:#E5484D}
.tk3.unk .dot{background:none;border:1.5px solid #9A9CA3}
.tk3.unk .tv{color:#9A9CA3}

.light:has(.about-hero){padding-top:0}
.light .about-hero{margin-top:0}

@media (max-width:700px){
  
  .ticker{position:relative}
  .ticker:after{content:"";position:absolute;right:0;bottom:0;width:32px;height:150px;pointer-events:none;background:linear-gradient(90deg,rgba(10,11,14,0),#0A0B0E)}
  .ticker .wrap{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:minmax(210px,72vw);overflow-x:auto;scroll-snap-type:x proximity}
  .ticker .kick{grid-row:1;grid-column:1 / span 4;position:sticky;left:0;width:100vw;max-width:none;border-right:0;border-bottom:1px solid rgba(233,231,226,.10);padding:12px 16px;background:#0A0B0E}
  .tk3{grid-row:2;flex:none;min-width:0;scroll-snap-align:start;border-bottom:0}
  
  .site-head .wrap{flex-wrap:wrap}
  .nav{flex:1 0 100%;order:3;margin-left:0;gap:12px;justify-content:space-between;overflow-x:auto}
  .nav a{font-size:.66rem;letter-spacing:.03em}
}

@media (max-width:340px){.nav{-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}}
