:root{
  --ink:#05070C;
  --panel:#0D1524;
  --panel-2:#111C2E;
  --stone:#2B323A;
  --paper:#F4EFE6;
  --mist:#9BA8B7;
  --orange:#FF6B35;
  --cyan:#35E0D0;
  --magenta:#8D2C6B;
  --moss:#6FA36B;
  --line:rgba(155,168,183,.18);
  --line-soft:rgba(155,168,183,.10);
  --rail-w:104px;
  --bar-h:76px;
  --shell-top:76px;
  --maxw:1440px;
  --sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono","IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:1px}
::selection{background:var(--orange);color:#080C14}

body{
  min-height:100vh;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  padding-left:var(--rail-w);
  padding-top:var(--shell-top);
  letter-spacing:.01em;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.55;
  background-image:
    linear-gradient(to right,rgba(155,168,183,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(155,168,183,.055) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 0%,transparent 76%);
  mask-image:radial-gradient(120% 100% at 50% 0%,#000 0%,transparent 76%);
}
main{position:relative;z-index:1;display:block}

h1,h2,h3,h4{font-weight:900;line-height:1.16;letter-spacing:-.012em;color:var(--paper)}
h1{font-size:clamp(40px,6vw,96px)}
h2{font-size:clamp(26px,3.2vw,44px)}
h3{font-size:clamp(20px,2.2vw,30px)}
h4{font-size:18px}
p{color:var(--mist)}
strong{color:var(--paper);font-weight:700}
code,kbd,samp,.yx-num{font-family:var(--mono);font-variant-numeric:tabular-nums}

.yx-skip{
  position:fixed;
  top:-100px;
  left:12px;
  z-index:999;
  padding:10px 18px;
  background:var(--cyan);
  color:#04120F;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  border-radius:2px;
  transition:top .18s ease;
}
.yx-skip:focus{top:12px}

/* ---------- header ---------- */
.yx-header{position:relative;z-index:60;display:block}

.yx-rail{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--rail-w);
  z-index:60;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:22px 0 20px;
  border-right:1px solid var(--stone);
  background:
    radial-gradient(130% 58% at 50% 108%,rgba(141,44,107,.62) 0%,rgba(141,44,107,0) 64%),
    radial-gradient(90% 40% at 50% -6%,rgba(53,224,208,.14) 0%,rgba(53,224,208,0) 70%),
    linear-gradient(180deg,#0B1220 0%,#070A12 56%,#05070C 100%);
}
.yx-rail::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.5;
  background-image:repeating-linear-gradient(180deg,rgba(244,239,230,.05) 0 1px,transparent 1px 9px);
}

.yx-brand{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  text-decoration:none;
  color:var(--paper);
}
.yx-brand__mark{
  width:46px;height:46px;
  display:grid;place-items:center;
  font-family:var(--mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--cyan);
  border:1px solid var(--orange);
  background:rgba(255,107,53,.10);
  box-shadow:inset 0 0 0 3px rgba(5,7,12,.9);
}
.yx-brand__name{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:19px;
  font-weight:900;
  letter-spacing:.24em;
  line-height:1.1;
  color:var(--paper);
}
.yx-brand__tag{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:10.5px;
  letter-spacing:.26em;
  color:var(--mist);
  max-height:210px;
  overflow:hidden;
  opacity:.85;
}
.yx-brand:hover .yx-brand__mark{border-color:var(--cyan);color:var(--orange);background:rgba(53,224,208,.10)}

.yx-rail__status{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.2em;
  color:var(--mist);
  text-align:center;
}
.yx-rail__pulse{
  width:7px;height:7px;border-radius:50%;
  background:var(--moss);
  box-shadow:0 0 0 0 rgba(111,163,107,.65);
  animation:yx-pulse 3s ease-out infinite;
}
.yx-rail__label{writing-mode:vertical-rl;text-orientation:upright;opacity:.8}

@keyframes yx-pulse{
  0%{box-shadow:0 0 0 0 rgba(111,163,107,.6)}
  70%{box-shadow:0 0 0 9px rgba(111,163,107,0)}
  100%{box-shadow:0 0 0 0 rgba(111,163,107,0)}
}

.yx-topbar{
  position:fixed;
  top:0;
  left:var(--rail-w);
  right:0;
  height:var(--bar-h);
  z-index:55;
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  padding:0 clamp(14px,2.4vw,34px);
  background:rgba(8,12,20,.9);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  border-bottom:1px solid var(--stone);
}
.yx-topbar::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:min(360px,42%);
  height:1px;
  background:linear-gradient(90deg,var(--cyan),var(--orange) 62%,rgba(141,44,107,0));
}

.yx-nav{margin-left:auto;min-width:0;max-width:100%}
.yx-nav__track{
  display:flex;
  align-items:center;
  gap:2px;
  padding:0 4px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  cursor:grab;
}
.yx-nav__track::-webkit-scrollbar{display:none}
.yx-nav__track.is-dragging{cursor:grabbing}
.yx-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:9px 13px;
  border:1px solid transparent;
  border-radius:2px;
  color:var(--mist);
  font-size:14px;
  font-weight:500;
  letter-spacing:.05em;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.yx-nav__link:hover{
  color:var(--paper);
  background:rgba(244,239,230,.07);
  border-color:var(--stone);
  transform:translateY(-2px);
}
.yx-nav__link[aria-current="page"]{
  color:#080C14;
  background:var(--paper);
  font-weight:700;
  border-color:var(--paper);
  box-shadow:inset 0 -2px 0 var(--orange);
}
.yx-nav__link[aria-current="page"]:hover{transform:none;color:#080C14;background:var(--paper)}

.yx-topbar__tools{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.yx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid var(--stone);
  border-radius:2px;
  background:transparent;
  color:var(--paper);
  font-family:var(--sans);
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.yx-btn:hover{transform:translateY(-2px)}
.yx-btn--cta{
  background:var(--orange);
  border-color:var(--orange);
  color:#0A0D14;
  font-weight:800;
}
.yx-btn--cta:hover{box-shadow:0 10px 24px rgba(255,107,53,.30)}
.yx-btn--quiet{color:var(--mist)}
.yx-btn--quiet:hover{color:var(--paper);border-color:var(--paper);background:rgba(244,239,230,.06)}

.yx-navtoggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(53,224,208,.5);
  border-radius:2px;
  background:rgba(53,224,208,.09);
  color:var(--cyan);
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.16em;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.yx-navtoggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.yx-navtoggle__bars i{display:block;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.yx-navtoggle[aria-expanded="true"]{background:rgba(53,224,208,.18);border-color:var(--cyan);color:var(--paper)}
.yx-navtoggle[aria-expanded="true"] .yx-navtoggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.yx-navtoggle[aria-expanded="true"] .yx-navtoggle__bars i:nth-child(2){opacity:0}
.yx-navtoggle[aria-expanded="true"] .yx-navtoggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.yx-progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  overflow:hidden;
  background:rgba(53,224,208,.10);
}
.yx-progress__bar{
  display:block;
  width:100%;height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:transform .15s linear;
}

/* ---------- footer ---------- */
.yx-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(56px,8vw,124px);
  border-top:1px solid var(--stone);
  background:
    radial-gradient(90% 120% at 8% 0%,rgba(141,44,107,.22) 0%,rgba(141,44,107,0) 60%),
    linear-gradient(180deg,#0A111C 0%,#05070C 74%);
  color:var(--mist);
}
.yx-footer::before{
  content:"";
  position:absolute;
  top:-1px;left:0;
  width:min(420px,64%);
  height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--orange) 58%,rgba(141,44,107,0));
}
.yx-footer__inner{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(36px,5vw,66px) clamp(18px,3.2vw,56px) 26px;
}
.yx-footer__grid{
  display:grid;
  grid-template-columns:1.15fr .85fr 1.3fr;
  gap:clamp(26px,4vw,64px);
  align-items:start;
}
.yx-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.yx-footer__mark{
  width:44px;height:44px;
  display:grid;place-items:center;
  font-family:var(--mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--cyan);
  border:1px solid var(--stone);
  background:rgba(53,224,208,.07);
}
.yx-footer__name{
  font-size:20px;
  font-weight:900;
  letter-spacing:.06em;
  color:var(--paper);
  line-height:1.3;
}
.yx-footer__tagline{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--mist);
  opacity:.9;
}
.yx-footer__note{
  margin-top:6px;
  padding-left:12px;
  border-left:1px solid var(--stone);
  font-size:12.5px;
  line-height:1.7;
  color:var(--mist);
  opacity:.82;
}
.yx-footer__title{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:16px;
  font-family:var(--mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--paper);
  text-transform:uppercase;
}
.yx-footer__title::before{content:"";width:14px;height:1px;background:var(--orange);flex:0 0 auto}
.yx-footer__list{display:grid;gap:9px}
.yx-footer__link{
  display:inline-block;
  font-size:14px;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}
.yx-footer__link:hover{
  color:var(--paper);
  border-bottom-color:var(--orange);
  transform:translateX(3px);
}
.yx-footer__row{
  display:grid;
  grid-template-columns:66px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding-bottom:8px;
  border-bottom:1px dashed var(--line-soft);
}
.yx-footer__row--wide{grid-template-columns:66px minmax(0,1fr) 0}
.yx-footer__key{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.12em;
  color:rgba(155,168,183,.78);
}
.yx-footer__value{
  font-size:13.5px;
  line-height:1.6;
  color:var(--paper);
  overflow-wrap:anywhere;
}
.yx-copy{
  padding:3px 9px;
  border:1px solid var(--stone);
  border-radius:2px;
  background:transparent;
  color:var(--mist);
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.1em;
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.yx-copy:hover{color:var(--cyan);border-color:var(--cyan);background:rgba(53,224,208,.08)}
.yx-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  margin-top:clamp(26px,4vw,44px);
  padding-top:16px;
  border-top:1px solid var(--line);
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:rgba(155,168,183,.72);
}
.yx-footer__copy,.yx-footer__icp{margin:0;color:inherit}
.yx-footer__icp{color:rgba(155,168,183,.9)}

/* ---------- shared content utilities ---------- */
.yx-container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:clamp(18px,3.2vw,56px);
}
.yx-container--narrow{max-width:820px}

.yx-crumbs{margin:clamp(18px,2.4vw,28px) 0 0}
.yx-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--mist)}
.yx-crumbs__item{display:inline-flex;align-items:center;gap:8px}
.yx-crumbs__link{color:var(--mist);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}
.yx-crumbs__link:hover{color:var(--paper);border-bottom-color:var(--cyan)}
.yx-crumbs__sep{color:rgba(155,168,183,.45)}
.yx-crumbs [aria-current="page"]{color:var(--paper);border-bottom:1px solid var(--orange)}

.yx-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--stone);
  border-radius:2px;
  background:rgba(244,239,230,.04);
  color:var(--mist);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.6;
  white-space:nowrap;
}
.yx-tag--version{color:var(--paper);border-color:rgba(244,239,230,.34);background:rgba(244,239,230,.08)}
.yx-tag--live{color:var(--cyan);border-color:rgba(53,224,208,.5);background:rgba(53,224,208,.09)}

.yx-media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border:1px solid var(--stone);
  background:
    linear-gradient(150deg,var(--panel-2) 0%,#080D16 58%,#180B18 100%);
  isolation:isolate;
}
.yx-media__img{width:100%;height:100%;object-fit:cover;display:block}
.yx-media--16x9{aspect-ratio:16/9}
.yx-media--4x3{aspect-ratio:4/3}
.yx-media--1x1{aspect-ratio:1/1}
.yx-media--placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.5;
  background-image:
    repeating-linear-gradient(135deg,rgba(155,168,183,.13) 0 1px,transparent 1px 12px),
    radial-gradient(70% 70% at 20% 10%,rgba(141,44,107,.35),transparent 70%);
}
.yx-media__tag{
  position:absolute;
  left:0;top:0;
  z-index:2;
  padding:4px 10px;
  background:var(--ink);
  border-right:1px solid var(--stone);
  border-bottom:1px solid var(--stone);
  color:var(--cyan);
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.14em;
}
.yx-media__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  margin:0;
  padding:10px 12px;
  background:linear-gradient(180deg,rgba(5,7,12,0),rgba(5,7,12,.82));
  color:var(--mist);
  font-size:12px;
  line-height:1.55;
  letter-spacing:.03em;
}

.yx-meter{
  position:relative;
  display:block;
  width:100%;
  height:6px;
  overflow:hidden;
  border-radius:1px;
  background:rgba(244,239,230,.10);
}
.yx-meter__fill{
  display:block;
  height:100%;
  width:var(--yx-meter,0%);
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:width .8s cubic-bezier(.2,.7,.2,1);
}

.yx-backtop{
  position:fixed;
  right:clamp(14px,2vw,28px);
  bottom:clamp(14px,2vw,28px);
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid var(--stone);
  border-radius:2px;
  background:rgba(13,21,36,.92);
  color:var(--mist);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,color .18s ease,border-color .18s ease;
}
.yx-backtop.is-visible{opacity:1;visibility:visible;transform:none}
.yx-backtop:hover{color:var(--cyan);border-color:var(--cyan)}

[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease;
}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .yx-footer__grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px)}
  .yx-footer__brand{grid-column:1 / -1}
}

@media (max-width:1024px){
  .yx-btn--quiet{display:none}
}

@media (max-width:900px){
  :root{
    --rail-w:0px;
    --bar-h:56px;
    --shell-top:calc(58px + 56px);
  }
  body{padding-left:0;padding-top:var(--shell-top)}

  .yx-rail{
    left:0;right:0;bottom:auto;
    width:auto;
    height:58px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:0 clamp(14px,3.4vw,20px);
    border-right:0;
    border-bottom:1px solid var(--stone);
  }
  .yx-rail::before{background-image:repeating-linear-gradient(90deg,rgba(244,239,230,.05) 0 1px,transparent 1px 9px)}
  .yx-brand{flex-direction:row;gap:10px}
  .yx-brand__mark{width:32px;height:32px;font-size:10.5px;box-shadow:none}
  .yx-brand__name{writing-mode:horizontal-tb;font-size:15.5px;letter-spacing:.12em}
  .yx-brand__tag{
    writing-mode:horizontal-tb;
    font-size:10px;
    letter-spacing:.14em;
    max-height:none;
    max-width:38vw;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .yx-rail__status{flex-direction:row;align-items:center;gap:7px;font-size:9px}
  .yx-rail__label{writing-mode:horizontal-tb}

  .yx-topbar{left:0;top:58px;height:var(--bar-h);gap:12px}
  .yx-topbar__tools{width:100%;justify-content:space-between;gap:12px}

  .yx-nav{
    position:absolute;
    top:100%;left:0;right:0;
    margin:0;
    display:none;
    max-height:calc(100vh - var(--shell-top) - 16px);
    overflow-y:auto;
    padding:6px 0 10px;
    background:linear-gradient(180deg,#0D1524 0%,#080D16 100%);
    border-bottom:1px solid var(--stone);
    box-shadow:0 26px 50px rgba(0,0,0,.6);
  }
  .yx-nav[data-open="true"]{display:block}
  .yx-nav__track{display:block;padding:6px clamp(12px,3.4vw,20px) 12px;overflow:visible;cursor:auto}
  .yx-nav__link{
    display:flex;
    justify-content:space-between;
    padding:14px 10px;
    border:0;
    border-bottom:1px solid var(--line-soft);
    border-radius:0;
    font-size:15px;
  }
  .yx-nav__link:hover{transform:none;background:rgba(244,239,230,.05)}
  .yx-nav__link[aria-current="page"]{
    background:rgba(244,239,230,.10);
    color:var(--paper);
    box-shadow:inset 3px 0 0 var(--orange);
  }
  .yx-nav__link[aria-current="page"]:hover{background:rgba(244,239,230,.10);color:var(--paper)}

  .yx-navtoggle{display:inline-flex}
}

@media (max-width:760px){
  .yx-footer__grid{grid-template-columns:1fr}
  .yx-footer__brand{grid-column:auto}
  .yx-footer__base{justify-content:flex-start}
}

@media (max-width:560px){
  .yx-brand__tag{max-width:30vw}
  .yx-rail__label{display:none}
  .yx-btn{padding:9px 13px;font-size:13px}
  .yx-footer__row{grid-template-columns:1fr auto;gap:4px 10px;padding-bottom:10px}
  .yx-footer__row--wide{grid-template-columns:1fr}
  .yx-footer__key{grid-column:1 / -1}
  .yx-footer__value{font-size:13px}
  .yx-crumbs__list{font-size:10.5px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .yx-btn:hover,.yx-nav__link:hover,.yx-footer__link:hover{transform:none}
  [data-reveal]{opacity:1;transform:none}
  .yx-meter__fill{transition:none}
  .yx-progress__bar{transition:none}
}

@media print{
  body{padding:0;background:#fff;color:#000}
  body::after{display:none}
  .yx-rail,.yx-topbar,.yx-footer,.yx-skip,.yx-backtop{display:none !important}
  main{color:#000}
  a{text-decoration:underline}
  h1,h2,h3,h4{color:#000}
  p{color:#111}
}
