:root{
  --bg:#07101F;
  --panel:#0E1B2E;
  --paper:#F4F1E8;
  --cyan:#35E0E0;
  --orange:#FF7A2F;
  --slate:#8A97A8;
  --red:#FF4D5E;
  --yellow:#FFC53D;
  --moss:#86B98F;
  --clay:#C4795A;
  --line:rgba(138,151,168,.22);
  --line-strong:rgba(53,224,224,.36);
  --line-warm:rgba(255,122,47,.34);
  --radius-s:12px;
  --radius-m:16px;
  --radius-l:24px;
  --radius-pill:999px;
  --shell:min(1240px,100% - 40px);
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-display:"Noto Sans SC","Source Han Sans SC","Archivo Black","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --shadow:0 24px 60px rgba(0,0,0,.38);
}
*,
*::before,
*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:var(--bg);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  letter-spacing:.01em;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(138,151,168,.055) 79px 80px),
    repeating-linear-gradient(0deg,transparent 0 79px,rgba(138,151,168,.045) 79px 80px),
    radial-gradient(circle at 82% 8%,rgba(53,224,224,.10),transparent 42%),
    radial-gradient(circle at 12% 78%,rgba(255,122,47,.08),transparent 46%);
}
img,svg{max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
::selection{background:var(--cyan);color:#07101F}
.shell{width:var(--shell);margin-inline:auto}
.container{width:var(--shell);margin-inline:auto}
.skip-link{
  position:absolute;
  top:-70px;
  left:18px;
  z-index:120;
  padding:10px 16px;
  border-radius:var(--radius-pill);
  background:var(--cyan);
  color:#07101F;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:top .18s ease;
}
.skip-link:focus{top:12px}
.site-header{
  --header-h:64px;
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(7,16,31,.98),rgba(7,16,31,.86));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.site-header::before{
  content:"";
  position:absolute;
  top:0;
  right:-6%;
  width:34%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--orange));
  transform:skewX(-24deg);
  pointer-events:none;
}
.command-bar{
  width:var(--shell);
  min-height:var(--header-h);
  margin-inline:auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:8px 0;
}
.command-bar__left,
.command-bar__right{display:flex;align-items:center;gap:12px;min-width:0}
.command-bar__right{justify-self:end}
.brand-mark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--paper);
  text-decoration:none;
  min-width:0;
}
.brand-mark__glyph{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,var(--cyan),var(--orange));
  color:#07101F;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);
}
.brand-mark__text{display:grid;gap:1px;min-width:0}
.brand-mark__name{font-size:15px;font-weight:900;letter-spacing:.02em;line-height:1.25}
.brand-mark__line{font-size:11px;color:var(--slate);letter-spacing:.08em;line-height:1.3;white-space:nowrap}
.index-chip{
  flex:0 0 auto;
  padding:3px 8px;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-pill);
  background:rgba(53,224,224,.08);
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.sync-lamp{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:var(--slate);
  font-size:12px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.sync-lamp__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(53,224,224,.12);
  animation:pulseDot 2.4s ease-in-out infinite;
}
.sync-lamp__text{overflow:hidden;text-overflow:ellipsis}
.main-nav{min-width:0}
.main-nav__list{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.main-nav__item{min-width:0}
.main-nav__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  color:rgba(244,241,232,.78);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;
}
.main-nav__link:hover{
  color:var(--paper);
  background:rgba(53,224,224,.08);
  border-color:rgba(53,224,224,.18);
}
.main-nav__link[aria-current="page"]{
  background:var(--cyan);
  border-color:var(--cyan);
  color:#07101F;
}
.main-nav__index{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:700;
  color:var(--slate);
}
.main-nav__link[aria-current="page"] .main-nav__index{color:rgba(7,16,31,.65)}
.status-ticker{
  position:relative;
  width:clamp(150px,18vw,224px);
  height:20px;
  padding-left:10px;
  border-left:2px solid var(--yellow);
  overflow:hidden;
  color:var(--yellow);
  font-size:12px;
  letter-spacing:.04em;
}
.status-ticker__item{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
  white-space:nowrap;
}
.status-ticker__item.is-active{opacity:1;transform:none}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
  transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:var(--orange);color:#160B04;box-shadow:0 10px 26px rgba(255,122,47,.18)}
.btn--primary:hover{background:#FF8B4A}
.btn--cyan{background:var(--cyan);color:#07101F;box-shadow:0 10px 26px rgba(53,224,224,.16)}
.btn--cyan:hover{background:#58ECEC}
.btn--ghost{background:rgba(14,27,46,.72);border-color:var(--line);color:var(--paper)}
.btn--ghost:hover{border-color:var(--line-strong);background:rgba(53,224,224,.08)}
.btn--block{width:100%}
.command-cta{white-space:nowrap}
.nav-toggle{
  display:none;
  position:relative;
  width:44px;
  height:44px;
  flex:0 0 auto;
  padding:0;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(14,27,46,.82);
  color:var(--paper);
}
.nav-toggle__bar{
  position:absolute;
  left:12px;
  right:12px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .16s ease,opacity .16s ease;
}
.nav-toggle__bar:nth-child(1){top:15px}
.nav-toggle__bar:nth-child(2){top:21px}
.nav-toggle__bar:nth-child(3){top:27px}
.site-header[data-open="true"] .nav-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle__bar:nth-child(2){opacity:0}
.site-header[data-open="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.scroll-rail{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(138,151,168,.15);
  pointer-events:none;
}
.scroll-rail__fill{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--orange));
}
.site-main{display:block}
.section{padding:clamp(48px,7vw,96px) 0;position:relative}
.section--tight{padding:clamp(28px,4vw,56px) 0}
.section--panel{background:linear-gradient(180deg,rgba(14,27,46,.72),rgba(7,16,31,0))}
.section--paper{background:var(--paper);color:#0B1422}
.section--paper .eyebrow,
.section--paper .chapter-head__note,
.section--paper .panel__meta{color:#4A5568}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}
.chapter-head{margin-bottom:clamp(24px,3vw,40px)}
.chapter-head__num{
  display:block;
  margin-bottom:10px;
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
}
.chapter-head__title{
  max-width:24ch;
  font-family:var(--font-display);
  font-size:clamp(30px,4vw,46px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.02em;
}
.chapter-head__note{max-width:56ch;margin-top:12px;color:var(--slate);font-size:15px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--cyan);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
}
.pill,
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:4px 11px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  background:rgba(14,27,46,.72);
  color:var(--paper);
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  white-space:nowrap;
}
.pill--cyan,.badge--cyan{border-color:rgba(53,224,224,.42);background:rgba(53,224,224,.12);color:var(--cyan)}
.pill--orange,.badge--orange{border-color:rgba(255,122,47,.42);background:rgba(255,122,47,.12);color:var(--orange)}
.pill--yellow,.badge--yellow{border-color:rgba(255,197,61,.46);background:rgba(255,197,61,.13);color:var(--yellow)}
.pill--red,.badge--red{border-color:rgba(255,77,94,.46);background:rgba(255,77,94,.13);color:var(--red)}
.pill--moss,.badge--moss{border-color:rgba(134,185,143,.46);background:rgba(134,185,143,.13);color:var(--moss)}
.pill--clay,.badge--clay{border-color:rgba(196,121,90,.46);background:rgba(196,121,90,.13);color:var(--clay)}
.panel{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  background:linear-gradient(180deg,rgba(14,27,46,.88),rgba(14,27,46,.58));
}
.panel--soft{background:rgba(14,27,46,.48)}
.panel--raised{box-shadow:var(--shadow);z-index:2}
.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.panel__title{font-size:18px;font-weight:900;letter-spacing:-.01em}
.panel__meta{color:var(--slate);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}
.timeline{position:relative;display:grid;gap:16px;padding-left:22px}
.timeline::before{
  content:"";
  position:absolute;
  top:6px;
  bottom:6px;
  left:6px;
  width:1px;
  background:linear-gradient(180deg,var(--cyan),rgba(255,197,61,.6),rgba(255,77,94,.45));
}
.timeline__item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}
.timeline__time{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--cyan);letter-spacing:.04em}
.timeline__marker{
  position:absolute;
  top:8px;
  left:-22px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--slate);
  box-shadow:0 0 0 4px rgba(138,151,168,.12);
}
.timeline__marker--cyan{background:var(--cyan);box-shadow:0 0 0 4px rgba(53,224,224,.14)}
.timeline__marker--yellow{background:var(--yellow);box-shadow:0 0 0 4px rgba(255,197,61,.14)}
.timeline__marker--red{background:var(--red);box-shadow:0 0 0 4px rgba(255,77,94,.14)}
.timeline__marker--moss{background:var(--moss);box-shadow:0 0 0 4px rgba(134,185,143,.14)}
.timeline__body{min-width:0}
.media-frame{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  background:linear-gradient(135deg,rgba(53,224,224,.08),rgba(255,122,47,.08));
}
.media-frame__img{display:block;width:100%;height:100%;object-fit:cover}
.media-frame--16x9{aspect-ratio:16/9}
.media-frame--4x3{aspect-ratio:4/3}
.media-frame--1x1{aspect-ratio:1/1}
.media-frame--wide{aspect-ratio:21/9}
.media-frame__caption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:12px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(244,241,232,.16);
  border-radius:var(--radius-pill);
  background:rgba(7,16,31,.72);
  color:var(--paper);
  font-size:12px;
  letter-spacing:.04em;
  backdrop-filter:blur(8px);
}
.media-frame__tag{color:var(--cyan);font-family:var(--font-mono);font-weight:700}
.breadcrumbs{padding:18px 0 0}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--slate);font-size:12px;letter-spacing:.04em}
.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}
.breadcrumbs li + li::before{content:"/";color:rgba(138,151,168,.5)}
.breadcrumbs a{color:rgba(244,241,232,.78);text-decoration:none}
.breadcrumbs a:hover{color:var(--cyan)}
.prose{max-width:72ch;color:rgba(244,241,232,.86);font-size:16px}
.prose h2{margin-top:1.6em;color:var(--paper);font-size:24px;font-weight:900}
.prose h3{margin-top:1.4em;color:var(--paper);font-size:18px;font-weight:900}
.prose p{margin-top:1.05em}
.prose ul,
.prose ol{margin-top:1em;padding-left:1.2em;display:grid;gap:.45em}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{color:rgba(244,241,232,.82)}
.prose a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(53,224,224,.35)}
.prose a:hover{border-color:var(--cyan)}
.prose strong{color:var(--paper)}
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table th,
.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.data-table th{color:var(--slate);font-size:12px;font-weight:800;letter-spacing:.08em}
.data-table td{color:rgba(244,241,232,.86)}
.data-table td.num{font-family:var(--font-mono);font-weight:700;color:var(--cyan)}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .24s ease,transform .24s ease}
[data-reveal].is-visible{opacity:1;transform:none}
@keyframes pulseDot{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.28);opacity:.72}
}
.site-footer{
  position:relative;
  margin-top:72px;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(14,27,46,.42),#050B15 42%);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:-8%;
  width:116%;
  height:5px;
  background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--orange),var(--red),var(--clay));
  transform:skewX(-14deg);
  opacity:.9;
}
.footer-shell{
  position:relative;
  width:var(--shell);
  margin-inline:auto;
  padding:clamp(42px,5vw,64px) 0 26px;
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr);
  gap:clamp(24px,4vw,56px);
  padding-bottom:32px;
  border-bottom:1px solid var(--line);
}
.footer-brand{min-width:0}
.brand-mark--footer{margin-bottom:16px}
.footer-summary{
  max-width:28ch;
  color:var(--paper);
  font-size:clamp(18px,2.2vw,22px);
  font-weight:900;
  line-height:1.5;
  letter-spacing:-.01em;
}
.footer-badge{
  display:inline-flex;
  margin-top:14px;
  padding:6px 12px;
  border:1px solid rgba(196,121,90,.46);
  border-radius:var(--radius-pill);
  color:var(--clay);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.footer-nav__title{
  margin-bottom:14px;
  color:var(--slate);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}
.footer-nav__list{display:grid;gap:10px}
.footer-nav__link{
  display:inline-block;
  width:fit-content;
  color:rgba(244,241,232,.78);
  font-size:14px;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .12s ease,border-color .12s ease;
}
.footer-nav__link:hover{color:var(--cyan);border-color:var(--cyan)}
.footer-contact{
  display:grid;
  gap:7px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
  color:var(--slate);
  font-size:13px;
  line-height:1.8;
}
.footer-contact__line{color:rgba(244,241,232,.82)}
.footer-contact__note{max-width:78ch}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  padding-top:22px;
  color:var(--slate);
  font-size:12px;
  letter-spacing:.04em;
}
.footer-bottom__legal{font-family:var(--font-mono);color:rgba(138,151,168,.92);letter-spacing:.06em}
.footer-bottom__note{color:rgba(138,151,168,.78)}
@media (max-width:1080px){
  .command-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .main-nav{
    position:fixed;
    top:var(--header-h);
    left:0;
    right:0;
    z-index:79;
    max-height:calc(100vh - var(--header-h));
    overflow:auto;
    padding:16px 20px 22px;
    background:linear-gradient(180deg,rgba(14,27,46,.99),rgba(7,16,31,.99));
    border-bottom:1px solid var(--line);
    box-shadow:0 30px 60px rgba(0,0,0,.42);
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    pointer-events:none;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  }
  .site-header[data-open="true"] .main-nav{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
  }
  .main-nav__list{display:grid;gap:6px;justify-content:stretch}
  .main-nav__link{justify-content:space-between;width:100%;padding:12px 14px;border-radius:14px}
  .nav-toggle{display:inline-flex}
  .footer-top{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .status-ticker{display:none}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 6}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  :root{--shell:min(100% - 28px,1240px)}
  .brand-mark__line{display:none}
  .index-chip{display:none}
  .command-bar{min-height:60px}
  .site-header{--header-h:60px}
  .command-cta{padding:9px 12px;font-size:13px}
  .sync-lamp__text{display:none}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}
  .footer-nav{grid-template-columns:1fr}
  .footer-bottom{align-items:flex-start}
}
@media (max-width:420px){
  .command-cta{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  [data-reveal]{opacity:1;transform:none}
}
