*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul[class],ol[class]{list-style:none;padding:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}
::selection{background:var(--c-accent);color:#0A1128}

:root{
  --c-bg:#0A1128;
  --c-panel:#16214A;
  --c-panel-2:#0B1E3A;
  --c-line:#1D2E5A;
  --c-accent:#FF6A00;
  --c-accent-2:#39FF14;
  --c-text:#FFFFFF;
  --c-text-dim:#A0AEC0;
  --c-text-faint:#667799;
  --font-h:'Source Han Sans SC','Microsoft YaHei',system-ui,sans-serif;
  --font-body:'Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-data:'Roboto Mono','Liberation Mono',ui-monospace,monospace;
  --container-w:1200px;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 12px 40px rgba(0,0,0,.38);
  --transition:.22s cubic-bezier(.25,.46,.45,.94)
}

body{
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.75;
  color:var(--c-text);
  background-color:var(--c-bg);
  min-height:100vh;
  background-image:
    radial-gradient(1100px 720px at 85% -15%, rgba(22,33,74,.85), transparent 62%),
    radial-gradient(760px 480px at -12% 16%, rgba(255,106,0,.08), transparent 58%),
    linear-gradient(180deg, var(--c-bg) 0%, #070D21 100%);
  background-attachment:fixed;
}

h1,h2,h3,h4{
  font-family:var(--font-h);
  font-weight:900;
  line-height:1.28;
  letter-spacing:-0.01em
}
h1{font-size:clamp(2rem,4vw,3.4rem)}
h2{font-size:clamp(1.5rem,2.8vw,2.3rem)}
h3{font-size:1.15rem}
p{overflow-wrap:break-word}
#main-content{scroll-margin-top:110px}

.container{
  width:min(100% - 32px, var(--container-w));
  margin-inline:auto
}

.skip-link{
  position:fixed;
  top:10px;
  left:16px;
  z-index:300;
  background:var(--c-accent);
  color:#0A1128;
  padding:10px 16px;
  border-radius:8px;
  font-family:var(--font-h);
  font-weight:900;
  font-size:13px;
  transform:translateY(-300%);
  transition:transform var(--transition)
}
.skip-link:focus-visible{transform:translateY(0)}

.progress-track{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:220;
  pointer-events:none;
  background:transparent
}
.progress-thumb{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg, var(--c-accent), var(--c-accent-2));
  transition:width .15s linear;
  box-shadow:0 0 10px rgba(255,106,0,.45)
}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(7,13,33,.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(29,46,90,.55)
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg, var(--c-accent) 0%, var(--c-line) 28%, var(--c-line) 72%, var(--c-accent-2) 100%);
  opacity:.7;
  pointer-events:none
}

.site-header__top{
  background:linear-gradient(90deg, rgba(11,30,58,.9), rgba(22,33,74,.4));
  border-bottom:1px solid rgba(29,46,90,.6);
  overflow:hidden;
  transition:max-height .3s ease, opacity .3s ease
}
.site-header.is-scrolled .site-header__top{max-height:0;opacity:0}
.site-header__top-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  min-height:34px;
  padding:4px 0;
  font-family:var(--font-data);
  font-size:12px
}

.telemetry{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  margin:0
}
.telemetry__dot{
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--c-accent-2);
  box-shadow:0 0 8px var(--c-accent-2);
  animation:telemetryPulse 2.2s ease-in-out infinite
}
@keyframes telemetryPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.55;transform:scale(.76)}
}
.telemetry__text{
  color:var(--c-text-dim);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:12px
}
.telemetry-meta{
  display:flex;
  gap:16px;
  margin:0;
  color:var(--c-text-dim);
  white-space:nowrap
}
.telemetry-meta__item{display:inline-flex;align-items:center;gap:6px}
.telemetry-meta__label{
  color:var(--c-accent-2);
  font-size:10px;
  letter-spacing:.14em;
  font-weight:700
}

.site-header__bar{padding:12px 0}
.site-header__row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  position:relative
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  border-radius:8px
}
.brand__mark{
  position:relative;
  flex:0 0 32px;
  width:32px;
  height:32px;
  background:
    linear-gradient(135deg, var(--c-accent) 0 34%, transparent 34% 100%),
    linear-gradient(225deg, var(--c-accent-2) 0 14%, transparent 14% 100%),
    var(--c-panel-2);
  border:1px solid var(--c-line);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 24% 100%, 0 68%)
}
.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
  gap:2px
}
.brand__name{
  font-family:var(--font-h);
  font-weight:900;
  font-size:18px;
  letter-spacing:.04em;
  color:var(--c-text);
  line-height:1.1
}
.brand__tag{
  font-family:var(--font-data);
  font-size:9px;
  letter-spacing:.14em;
  color:var(--c-accent-2);
  background:rgba(57,255,20,.08);
  border:1px solid rgba(57,255,20,.22);
  padding:1px 6px;
  border-radius:999px;
  width:max-content;
  line-height:1.5
}

.site-nav{
  display:flex;
  align-items:center;
  background:rgba(11,30,58,.72);
  border:1px solid var(--c-line);
  border-radius:999px;
  padding:4px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)
}
.site-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  margin:0;
  padding:0
}
.site-nav__item{position:relative}
.site-nav__link{
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 13px;
  border-radius:999px;
  border:1px solid transparent;
  font-family:var(--font-h);
  font-weight:900;
  font-size:14px;
  color:var(--c-text-dim);
  transition:background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition)
}
.site-nav__index{
  font-family:var(--font-data);
  font-size:10px;
  font-weight:700;
  color:var(--c-accent);
  letter-spacing:.06em;
  opacity:.92
}
.site-nav__link:hover,
.site-nav__link:focus-visible{
  background:rgba(255,255,255,.05);
  color:var(--c-text);
  border-color:rgba(255,106,0,.3);
  transform:translateY(-1px)
}
.site-nav__link[aria-current="page"]{
  background:linear-gradient(135deg, rgba(255,106,0,.22), rgba(57,255,20,.08));
  color:#fff;
  border-color:rgba(255,106,0,.45);
  box-shadow:inset 0 -2px 0 var(--c-accent)
}
.site-nav__link[aria-current="page"] .site-nav__index{color:var(--c-accent-2)}

.site-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border-radius:8px;
  border:1px solid transparent;
  font-family:var(--font-h);
  font-weight:900;
  font-size:14px;
  line-height:1.25;
  white-space:nowrap;
  transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition), color var(--transition), border-color var(--transition)
}
.btn--primary{
  background:var(--c-accent);
  color:#fff;
  box-shadow:0 6px 18px rgba(255,106,0,.35)
}
.btn--primary:hover,
.btn--primary:focus-visible{
  background:#ff7d26;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(255,106,0,.45)
}
.btn--ghost{
  background:transparent;
  border-color:var(--c-line);
  color:var(--c-text)
}
.btn--ghost:hover,
.btn--ghost:focus-visible{
  border-color:var(--c-accent);
  color:var(--c-accent);
  transform:translateY(-1px)
}
.btn--sm{
  padding:7px 14px;
  font-size:13px;
  border-radius:999px
}
.btn__icon{font-size:12px;line-height:1;color:var(--c-accent-2)}

.nav-toggle{
  display:none;
  width:38px;
  height:38px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  border:1px solid var(--c-line);
  border-radius:8px;
  background:var(--c-panel-2);
  transition:border-color var(--transition), background-color var(--transition)
}
.nav-toggle:hover,
.nav-toggle:focus-visible{
  border-color:var(--c-accent);
  background:rgba(11,30,58,.9)
}
.nav-toggle__bar{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--c-text);
  transition:transform .25s ease, opacity .2s ease
}
.nav-toggle.is-active .nav-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.is-active .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle.is-active .nav-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (min-width:961px) and (max-width:1180px){
  .site-nav__link{padding:7px 9px;font-size:13px}
  .site-nav__index{display:none}
}
@media (max-width:960px){
  .site-header__top{max-height:40px}
  .site-header__row{flex-wrap:wrap}
  .site-nav{
    position:absolute;
    top:calc(100% + 8px);
    left:14px;
    right:14px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    background:rgba(7,13,33,.98);
    border-radius:12px;
    padding:8px;
    box-shadow:var(--shadow);
    z-index:120
  }
  .site-nav[data-open="true"]{display:flex}
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:4px
  }
  .site-nav__link{
    padding:12px 16px;
    font-size:15px;
    border-radius:8px;
    justify-content:flex-start
  }
  .nav-toggle{display:inline-flex}
}
@media (max-width:640px){
  .telemetry-meta{display:none}
  .brand__name{font-size:16px}
  .brand__tag{font-size:8px}
  .site-header__bar{padding:10px 0}
  .btn--primary.btn--sm{padding:7px 11px}
}

.site-footer{
  position:relative;
  margin-top:96px;
  background:linear-gradient(180deg, #060D22 0%, #05091A 100%);
  border-top:1px solid var(--c-line);
  overflow:hidden
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg, var(--c-accent) 0 18%, transparent 18% 55%, var(--c-accent-2) 100%)
}
.site-footer__pattern{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.6), transparent 78%);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.6), transparent 78%)
}
.site-footer__grid{
  position:relative;
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr 1.35fr;
  gap:42px;
  padding-top:58px;
  padding-bottom:42px
}
.site-footer__logo{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0
}
.site-footer__desc{
  margin-top:18px;
  color:var(--c-text-dim);
  font-size:14px;
  max-width:44ch
}
.site-footer__trust{
  margin-top:14px;
  font-family:var(--font-data);
  font-size:12px;
  color:var(--c-text-faint);
  border-left:2px solid var(--c-accent-2);
  padding-left:10px;
  line-height:1.8
}
.site-footer__col{min-width:0}
.site-footer__title{
  font-size:14px;
  letter-spacing:.12em;
  color:var(--c-text-dim);
  margin-bottom:14px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(29,46,90,.6)
}
.site-footer__links{
  display:flex;
  flex-direction:column;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0
}
.site-footer__link{
  display:inline-block;
  color:var(--c-text-dim);
  font-size:14px;
  transition:color var(--transition), transform var(--transition)
}
.site-footer__link::before{
  content:"/";
  font-family:var(--font-data);
  color:var(--c-accent);
  opacity:.55;
  margin-right:6px
}
.site-footer__link:hover,
.site-footer__link:focus-visible{
  color:#fff;
  transform:translateX(3px)
}
.contact-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  list-style:none;
  margin:0;
  padding:0
}
.contact-list__item{
  display:flex;
  gap:10px;
  align-items:baseline;
  font-size:13px
}
.contact-list__label{
  font-family:var(--font-data);
  font-size:11px;
  font-weight:700;
  color:var(--c-accent);
  background:rgba(255,106,0,.1);
  border:1px solid rgba(255,106,0,.22);
  padding:2px 6px;
  border-radius:4px;
  white-space:nowrap
}
.contact-list__value{
  color:var(--c-text-dim);
  word-break:break-all
}
.site-footer__bottom{
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:18px 0 20px;
  border-top:1px solid rgba(29,46,90,.6);
  font-family:var(--font-data);
  font-size:12px;
  color:var(--c-text-faint)
}

@media (max-width:1080px){
  .site-footer__grid{grid-template-columns:1fr 1fr;row-gap:36px}
}
@media (max-width:560px){
  .site-footer__grid{grid-template-columns:1fr;padding-top:40px}
  .site-footer__bottom{flex-direction:column;align-items:flex-start}
}

.breadcrumb{
  margin:24px 0 8px
}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  font-size:13px
}
.breadcrumb__item{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--c-text-dim)
}
.breadcrumb__sep{
  color:var(--c-text-faint);
  font-family:var(--font-data)
}
.breadcrumb__link{
  color:var(--c-text-dim);
  transition:color var(--transition)
}
.breadcrumb__link:hover,
.breadcrumb__link:focus-visible{color:var(--c-accent)}
.breadcrumb__current{
  color:var(--c-text);
  font-weight:700
}

.content-layout{
  padding:28px 0 72px
}
.page-head{
  padding:28px 0 12px
}
.page-head__kicker{
  font-family:var(--font-data);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--c-accent);
  text-transform:uppercase
}
.page-head__title{
  margin-top:6px
}
.page-head__lead{
  margin-top:12px;
  color:var(--c-text-dim);
  max-width:64ch
}

.section-head{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin:40px 0 18px
}
.section-kicker{
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--c-accent-2);
  font-weight:700
}
.section-title{
  margin-top:4px
}
.section-lead{
  margin-top:8px;
  color:var(--c-text-dim);
  max-width:60ch
}

.panel-section{
  position:relative;
  margin-top:46px;
  border-radius:var(--radius);
  border:1px solid var(--c-line);
  background:linear-gradient(160deg, rgba(22,33,74,.92), rgba(11,30,58,.88));
  padding:clamp(20px, 4vw, 42px);
  box-shadow:var(--shadow);
  overflow:hidden
}
.panel-section--alt{
  background:linear-gradient(200deg, rgba(11,30,58,.96), rgba(22,33,74,.6))
}
.panel-section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:44px;
  height:3px;
  background:var(--c-accent);
  box-shadow:0 0 14px rgba(255,106,0,.4)
}
.angle-line{
  position:relative;
  height:2px;
  margin:26px 0;
  background:transparent
}
.angle-line::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg, var(--c-accent), var(--c-line) 35%, var(--c-line) 65%, var(--c-accent-2));
  clip-path:polygon(0 0, calc(100% - 26px) 0, 100% 100%, 26px 100%);
  opacity:.8
}

.grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:20px
}
.grid--2 > *{grid-column:span 6}
.grid--3 > *{grid-column:span 4}
.grid--4 > *{grid-column:span 3}
@media (max-width:960px){
  .grid--3 > *,
  .grid--4 > *{grid-column:span 6}
}
@media (max-width:640px){
  .grid--2 > *,
  .grid--3 > *,
  .grid--4 > *{grid-column:span 12}
}

.card{
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-panel);
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
  transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition)
}
.card:hover,
.card:focus-within{
  transform:translateY(-4px);
  border-color:rgba(255,106,0,.5);
  box-shadow:var(--shadow)
}
.card__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px
}
.card__title{
  font-size:15px
}
.card__desc{
  color:var(--c-text-dim);
  font-size:13px
}
.card__value{
  font-family:var(--font-data);
  font-size:28px;
  font-weight:700;
  color:var(--c-accent);
  line-height:1;
}
.card__footer{
  margin-top:auto
}

.stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 0 16px 18px;
  border-left:2px solid var(--c-line)
}
.stat__label{
  color:var(--c-text-dim);
  font-size:13px
}
.stat__value{
  font-family:var(--font-data);
  font-size:32px;
  font-weight:700;
  color:var(--c-text);
  line-height:1.2
}
.stat__value small{
  font-size:14px;
  color:var(--c-text-dim);
  font-weight:400
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  font-size:12px;
  font-weight:700;
  border-radius:999px;
  border:1px solid var(--c-line);
  color:var(--c-text-dim);
  background:rgba(11,30,58,.6);
  font-family:var(--font-h)
}
.tag--hot{
  color:#fff;
  background:rgba(255,106,0,.12);
  border-color:rgba(255,106,0,.5)
}
.tag--live{
  color:#0A1128;
  background:var(--c-accent-2);
  border-color:transparent;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.1em
}

.data-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px
}
.data-table th{
  font-family:var(--font-h);
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--c-text-dim);
  text-align:left;
  padding:12px 14px;
  border-bottom:1px solid var(--c-line)
}
.data-table td{
  padding:12px 14px;
  border-bottom:1px solid rgba(29,46,90,.45);
  color:var(--c-text-dim)
}
.data-table tbody tr:hover td{
  background:rgba(255,255,255,.02);
  color:var(--c-text)
}
.data-table__num{
  font-family:var(--font-data);
  font-weight:700;
  color:var(--c-accent)
}

.pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px
}
.pagination__link{
  min-width:36px;
  padding:8px 12px;
  text-align:center;
  border:1px solid var(--c-line);
  border-radius:8px;
  font-family:var(--font-data);
  font-size:13px;
  color:var(--c-text-dim);
  transition:border-color var(--transition), color var(--transition), background-color var(--transition)
}
.pagination__link:hover,
.pagination__link:focus-visible{
  border-color:var(--c-accent);
  color:#fff
}
.pagination__current{
  border-color:var(--c-accent);
  background:var(--c-accent);
  color:#0A1128;
  font-weight:700
}

.media-frame{
  position:relative;
  overflow:hidden;
  background:linear-gradient(140deg, #0B1E3A 0%, #131F49 60%, #1D2E5A 100%);
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  min-height:180px
}
.media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 70% 30%, rgba(255,106,0,.16), transparent 42%),
    radial-gradient(circle at 20% 80%, rgba(57,255,20,.14), transparent 36%);
  mix-blend-mode:screen
}
.media-frame::after{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  top:-20%;
  bottom:-20%;
  background:repeating-linear-gradient(-32deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px)
}
.media-frame > *{
  position:relative;
  z-index:2
}
.media-frame img,
.media-frame svg{
  width:100%;
  height:100%;
  object-fit:cover
}
.media-frame--ratio-16-9{aspect-ratio:16/9}
.media-frame--ratio-4-3{aspect-ratio:4/3}
.media-frame--hero{aspect-ratio:16/7;min-height:320px}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important
  }
  .progress-thumb{transition:none}
  .telemetry__dot{animation:none}
}
