:root{
  --forest-950:#06120E;
  --forest-900:#0B1F1A;
  --forest-800:#12352B;
  --lime-400:#C8FF4A;
  --lime-300:#DFFF8A;
  --orange-500:#FF6B35;
  --cyan-400:#48E0D0;
  --mist-050:#F3F7F4;
  --mist-300:#C5D3CC;
  --slate-600:#6F847B;
  --page-x:clamp(18px,4vw,48px);
  --header-max:1320px;
  --shadow-float:0 22px 70px rgba(0,0,0,.38);
  --font-sans:"HarmonyOS Sans SC","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  color-scheme:dark;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scrollbar-color:var(--lime-400) var(--forest-950);
}

body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background-color:var(--forest-950);
  background-image:
    radial-gradient(circle at 8% 0%,rgba(200,255,74,.08),transparent 32rem),
    radial-gradient(circle at 92% 18%,rgba(255,107,53,.07),transparent 24rem),
    linear-gradient(180deg,var(--forest-950) 0%,var(--forest-900) 42%,var(--forest-950) 100%);
  color:var(--mist-050);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.7;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.yj-nav-open{
  overflow:hidden;
}

img,
svg,
video{
  display:block;
  max-width:100%;
}

a{
  color:var(--cyan-400);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

button,
input,
select,
textarea{
  font:inherit;
}

button{
  cursor:pointer;
}

h1,
h2,
h3,
h4,
p{
  margin:0;
}

h1,
h2,
h3,
h4{
  font-family:var(--font-sans);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.03em;
}

ul,
ol{
  margin:0;
  padding:0;
  list-style:none;
}

[hidden]{
  display:none !important;
}

::selection{
  background:var(--lime-400);
  color:var(--forest-950);
}

:where(a,button,[tabindex]):focus-visible{
  outline:2px solid var(--cyan-400);
  outline-offset:3px;
}

.yj-skip{
  position:fixed;
  top:-100px;
  left:20px;
  z-index:999;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--lime-400);
  border-radius:999px;
  background:var(--lime-400);
  color:var(--forest-950);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  pointer-events:auto;
}

.yj-skip:focus{
  top:12px;
}

/* Header */
.yj-header{
  position:sticky;
  top:0;
  z-index:100;
  padding:16px var(--page-x) 0;
  pointer-events:none;
}

.yj-scrollbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:200;
  height:3px;
  overflow:hidden;
  background:rgba(6,18,14,.35);
  pointer-events:none;
}

.yj-scrollbar__fill{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--lime-400),var(--cyan-400),var(--orange-500));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .1s linear;
}

.yj-header__shell{
  width:min(100%,var(--header-max));
  min-height:74px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,24px);
  padding:10px 12px 10px 18px;
  border:1px solid rgba(200,255,74,.22);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(18,53,43,.96),rgba(11,31,26,.92));
  box-shadow:var(--shadow-float);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  pointer-events:auto;
}

.yj-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
  color:var(--mist-050);
  text-decoration:none;
}

.yj-brand__mark{
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 auto;
  background:var(--lime-400);
  color:var(--forest-950);
  border-radius:12px 2px 12px 2px;
  box-shadow:inset 0 0 0 1px rgba(6,18,14,.18);
  clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);
}

.yj-brand__glyph{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
}

.yj-brand__pulse{
  position:absolute;
  top:5px;
  right:5px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--orange-500);
}

.yj-brand__text{
  display:grid;
  gap:0;
}

.yj-brand__name{
  font-size:17.5px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
}

.yj-brand__sub{
  margin-top:4px;
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:9.5px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.yj-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:auto;
}

.yj-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  padding:4px;
  border:1px solid rgba(197,211,204,.12);
  border-radius:999px;
  background:rgba(6,18,14,.38);
}

.yj-nav__item{
  min-width:0;
}

.yj-nav__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  color:var(--mist-300);
  font-size:13px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}

.yj-nav__index{
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
  opacity:.55;
  transition:color .18s ease,opacity .18s ease;
}

.yj-nav__link:hover{
  background:rgba(200,255,74,.09);
  color:var(--mist-050);
}

.yj-nav__link:hover .yj-nav__index{
  opacity:1;
}

.yj-nav__link[aria-current="page"]{
  background:var(--lime-400);
  color:var(--forest-950);
}

.yj-nav__link[aria-current="page"] .yj-nav__index{
  color:var(--forest-950);
  opacity:.75;
}

.yj-nav__tail{
  display:none;
}

.yj-header__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.yj-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--font-sans);
  font-size:13px;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.yj-btn--primary{
  border-color:var(--orange-500);
  background:var(--orange-500);
  color:var(--forest-950);
  box-shadow:0 8px 24px rgba(255,107,53,.22);
}

.yj-btn--primary:hover{
  border-color:#ff855c;
  background:#ff855c;
  transform:translateY(-1px);
}

.yj-btn--ghost{
  border-color:rgba(243,247,244,.22);
  background:transparent;
  color:var(--mist-050);
}

.yj-btn--ghost:hover{
  border-color:var(--lime-400);
  background:rgba(200,255,74,.06);
  color:var(--lime-400);
}

.yj-btn--block{
  width:100%;
}

.yj-btn:active{
  transform:translateY(0);
}

.yj-nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-left:auto;
  padding:0;
  border:1px solid rgba(200,255,74,.3);
  border-radius:14px;
  background:rgba(6,18,14,.35);
  color:var(--lime-400);
}

.yj-nav-toggle__bars{
  display:grid;
  gap:4px;
  width:18px;
}

.yj-nav-toggle__bar{
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .18s ease,opacity .18s ease;
}

.yj-header[data-open] .yj-nav-toggle__bar:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}

.yj-header[data-open] .yj-nav-toggle__bar:nth-child(2){
  opacity:0;
}

.yj-header[data-open] .yj-nav-toggle__bar:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

/* Footer */
.yj-footer{
  position:relative;
  margin-top:clamp(56px,8vw,110px);
  overflow:hidden;
  border-top:1px solid rgba(200,255,74,.18);
  background:linear-gradient(180deg,var(--forest-950),#040c09);
  color:var(--mist-300);
}

.yj-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,rgba(200,255,74,.04) 0 1px,transparent 1px 120px);
  opacity:.3;
  pointer-events:none;
}

.yj-footer__topline{
  height:4px;
  background:linear-gradient(90deg,var(--lime-400) 0 18%,transparent 18% 19%,var(--orange-500) 19% 24%,transparent 24% 100%);
}

.yj-footer__inner{
  position:relative;
  width:min(100%,1320px);
  margin-inline:auto;
  padding-inline:var(--page-x);
}

.yj-footer__grid{
  display:grid;
  grid-template-columns:1.15fr 1.2fr 1fr;
  gap:clamp(28px,5vw,64px);
  padding:clamp(40px,6vw,72px) 0 clamp(34px,5vw,52px);
  border-bottom:1px solid rgba(197,211,204,.14);
}

.yj-footer__brand,
.yj-footer__contact,
.yj-footer__col{
  min-width:0;
}

.yj-footer__brandmark{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--mist-050);
}

.yj-footer__glyph{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 auto;
  border-radius:14px 2px 14px 2px;
  background:var(--lime-400);
  color:var(--forest-950);
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:800;
  clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);
}

.yj-footer__brandname{
  font-size:20px;
  font-weight:800;
  letter-spacing:-.03em;
}

.yj-footer__tagline{
  margin-top:18px;
  color:var(--mist-050);
  font-size:15px;
  font-weight:600;
}

.yj-footer__note{
  max-width:32ch;
  margin-top:8px;
  color:var(--slate-600);
  font-size:13px;
  line-height:1.7;
}

.yj-footer__badge{
  display:inline-flex;
  align-items:center;
  margin-top:20px;
  padding:5px 9px;
  border:1px solid rgba(200,255,74,.4);
  border-radius:999px;
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.yj-footer__nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.yj-footer__heading{
  margin-bottom:16px;
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.08em;
}

.yj-footer__list{
  display:grid;
  gap:9px;
}

.yj-footer__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--mist-300);
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
  transition:color .18s ease;
}

.yj-footer__link::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 auto;
  background:var(--lime-400);
  opacity:.45;
  transform:rotate(45deg);
  transition:background-color .18s ease,opacity .18s ease;
}

.yj-footer__link:hover{
  color:var(--mist-050);
}

.yj-footer__link:hover::before{
  background:var(--orange-500);
  opacity:1;
}

.yj-footer__contact-item{
  display:grid;
  gap:3px;
  padding-bottom:12px;
  border-bottom:1px dashed rgba(197,211,204,.14);
}

.yj-footer__contact-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.yj-footer__label{
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.yj-footer__value{
  color:var(--mist-050);
  font-size:14px;
  line-height:1.6;
  word-break:break-word;
}

.yj-footer__value--mono{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
}

.yj-footer__hours{
  color:var(--lime-400);
}

.yj-footer__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px 28px;
  flex-wrap:wrap;
  padding:22px 0 28px;
}

.yj-footer__legal{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.yj-footer__icp{
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.02em;
}

.yj-footer__legal-links{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.yj-footer__legal-link{
  padding-bottom:2px;
  border-bottom:1px solid rgba(197,211,204,.24);
  color:var(--mist-300);
  font-size:12px;
  text-decoration:none;
  transition:border-color .18s ease,color .18s ease;
}

.yj-footer__legal-link:hover{
  border-color:var(--lime-400);
  color:var(--lime-400);
}

.yj-footer__copy{
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.5;
  letter-spacing:.01em;
}

/* Shared page primitives */
.yj-main{
  position:relative;
  z-index:1;
}

.yj-container{
  width:100%;
  max-width:1320px;
  margin-inline:auto;
  padding-inline:var(--page-x);
}

.yj-container--narrow{
  max-width:900px;
}

.yj-prose{
  max-width:68ch;
  color:var(--mist-300);
  font-size:16px;
  line-height:1.85;
}

.yj-prose p + p{
  margin-top:1em;
}

.yj-prose strong{
  color:var(--mist-050);
}

.yj-section{
  position:relative;
  padding-block:clamp(48px,7vw,92px);
  border-top:1px solid rgba(197,211,204,.12);
}

.yj-section:first-of-type{
  border-top:0;
}

.yj-section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px 24px;
  align-items:start;
  margin-bottom:clamp(24px,4vw,44px);
}

.yj-section__num{
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:clamp(28px,4vw,36px);
  line-height:.9;
  letter-spacing:-.04em;
}

.yj-section__title{
  color:var(--mist-050);
  font-size:clamp(28px,4vw,40px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.04em;
}

.yj-section__desc{
  grid-column:2;
  max-width:62ch;
  margin-top:8px;
  color:var(--mist-300);
  font-size:16px;
  line-height:1.75;
}

.yj-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.yj-kicker::before{
  content:"";
  width:18px;
  height:1px;
  background:var(--lime-400);
}

.yj-display{
  color:var(--mist-050);
  font-size:clamp(44px,7vw,76px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.yj-mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}

.yj-meta{
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.5;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.yj-rule{
  height:1px;
  margin-block:clamp(24px,4vw,40px);
  border:0;
  background:rgba(197,211,204,.16);
}

.yj-rule--slant{
  height:18px;
  background:linear-gradient(160deg,transparent 49.5%,rgba(200,255,74,.55) 50%,transparent 50.5%);
}

.yj-breadcrumb{
  margin-top:22px;
}

.yj-breadcrumb__list{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
}

.yj-breadcrumb__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.yj-breadcrumb__link{
  color:var(--mist-300);
  text-decoration:none;
}

.yj-breadcrumb__link:hover{
  color:var(--lime-400);
}

.yj-breadcrumb__sep{
  color:var(--orange-500);
}

.yj-grid{
  display:grid;
  gap:clamp(16px,2.4vw,28px);
}

.yj-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.yj-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.yj-grid--asym{
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
}

.yj-panel{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,3vw,32px);
  border:1px solid rgba(197,211,204,.16);
  border-radius:20px 0 20px 0;
  background:linear-gradient(150deg,rgba(18,53,43,.9),rgba(11,31,26,.92));
}

.yj-panel::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:56px;
  height:56px;
  background:linear-gradient(225deg,rgba(200,255,74,.24),transparent 60%);
  pointer-events:none;
}

.yj-panel--cut{
  border-radius:0;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}

.yj-panel--lime{
  border-color:rgba(200,255,74,.42);
  background:linear-gradient(150deg,rgba(200,255,74,.1),rgba(11,31,26,.95));
}

.yj-panel__label{
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.yj-panel__title{
  margin-top:10px;
  color:var(--mist-050);
  font-size:clamp(20px,2.6vw,28px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.03em;
}

.yj-panel__text{
  margin-top:10px;
  color:var(--mist-300);
  font-size:14px;
  line-height:1.75;
}

.yj-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
  padding:20px;
  border:1px solid rgba(197,211,204,.16);
  border-radius:16px 0 16px 0;
  background:rgba(18,53,43,.55);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.yj-card:hover{
  transform:translateY(-2px);
  border-color:var(--lime-400);
  box-shadow:0 0 0 1px rgba(200,255,74,.25),0 18px 40px rgba(0,0,0,.22);
}

.yj-card__tag{
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.yj-card__title{
  color:var(--mist-050);
  font-size:18px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.02em;
}

.yj-card__text{
  color:var(--mist-300);
  font-size:14px;
  line-height:1.7;
}

.yj-card__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid rgba(197,211,204,.12);
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.yj-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.yj-chip{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(197,211,204,.22);
  border-radius:999px;
  background:rgba(6,18,14,.28);
  color:var(--mist-300);
  font-size:12px;
  font-weight:600;
  line-height:1;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}

.yj-chip:hover{
  border-color:var(--lime-400);
  color:var(--lime-400);
}

.yj-chip[aria-pressed="true"]{
  border-color:var(--lime-400);
  background:var(--lime-400);
  color:var(--forest-950);
}

.yj-accordion{
  border-top:1px solid rgba(197,211,204,.16);
}

.yj-accordion__item{
  border-bottom:1px solid rgba(197,211,204,.16);
}

.yj-accordion__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:18px 2px;
  border:0;
  background:transparent;
  color:var(--mist-050);
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-align:left;
}

.yj-accordion__trigger:hover{
  color:var(--lime-400);
}

.yj-accordion__icon{
  position:relative;
  width:16px;
  height:16px;
  flex:0 0 auto;
  border:1px solid var(--slate-600);
  border-radius:50%;
}

.yj-accordion__icon::before,
.yj-accordion__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:7px;
  height:1px;
  background:var(--lime-400);
  transform:translate(-50%,-50%);
}

.yj-accordion__icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .18s ease;
}

.yj-accordion__trigger[aria-expanded="true"] .yj-accordion__icon::after{
  transform:translate(-50%,-50%) rotate(0);
}

.yj-accordion__panel{
  max-width:70ch;
  padding:0 0 20px;
  color:var(--mist-300);
  font-size:15px;
  line-height:1.8;
}

.yj-table-wrap{
  overflow-x:auto;
  border:1px solid rgba(197,211,204,.16);
  border-radius:18px 0 18px 0;
  background:rgba(6,18,14,.24);
}

.yj-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  font-size:14px;
}

.yj-table__head th{
  padding:12px 14px;
  border-bottom:1px solid rgba(197,211,204,.18);
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.12em;
  text-align:left;
  text-transform:uppercase;
}

.yj-table__row{
  transition:background-color .16s ease;
}

.yj-table__row:hover{
  background:rgba(200,255,74,.06);
}

.yj-table__cell{
  padding:13px 14px;
  border-bottom:1px solid rgba(197,211,204,.1);
  color:var(--mist-300);
  text-align:left;
}

.yj-table__row:last-child .yj-table__cell{
  border-bottom:0;
}

.yj-table__cell--num{
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  text-align:right;
}

.yj-timeline{
  position:relative;
  display:grid;
}

.yj-timeline::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:78px;
  width:1px;
  background:linear-gradient(var(--lime-400),rgba(200,255,74,.1));
}

.yj-timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:32px;
  padding:16px 0;
}

.yj-timeline__item::before{
  content:"";
  position:absolute;
  top:24px;
  left:74px;
  width:9px;
  height:9px;
  border:1px solid var(--lime-400);
  background:var(--forest-950);
  transform:rotate(45deg);
}

.yj-timeline__time{
  padding-top:3px;
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.5;
  text-align:right;
}

.yj-timeline__body{
  padding-left:12px;
  color:var(--mist-300);
  font-size:14px;
  line-height:1.7;
}

.yj-list{
  border-top:1px solid rgba(197,211,204,.16);
}

.yj-list__item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:14px;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid rgba(197,211,204,.14);
}

.yj-list__index{
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.5;
}

.yj-list__title{
  color:var(--mist-050);
  font-size:15px;
  font-weight:600;
  line-height:1.5;
}

.yj-list__meta{
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.5;
  white-space:nowrap;
}

.yj-stat{
  display:grid;
  gap:4px;
  padding:16px 0;
  border-top:1px solid rgba(197,211,204,.16);
}

.yj-stat__value{
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:clamp(28px,4vw,44px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
}

.yj-stat__label{
  color:var(--mist-300);
  font-size:12px;
  line-height:1.5;
}

.yj-compare{
  display:grid;
  gap:12px;
}

.yj-compare__labels{
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:var(--slate-600);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.4;
}

.yj-compare__label{
  min-width:0;
}

.yj-compare__track{
  position:relative;
  height:10px;
  overflow:hidden;
  border:1px solid rgba(197,211,204,.18);
  border-radius:999px;
  background:rgba(6,18,14,.8);
}

.yj-compare__fill{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--compare,58%);
  border-radius:inherit;
  background:linear-gradient(90deg,var(--lime-400),var(--cyan-400));
}

.yj-compare__knob{
  position:absolute;
  top:50%;
  left:var(--compare,58%);
  width:18px;
  height:18px;
  border:2px solid var(--forest-950);
  border-radius:50%;
  background:var(--lime-400);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 2px var(--lime-400);
}

.yj-media{
  display:grid;
  gap:10px;
}

.yj-media__frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(197,211,204,.16);
  border-radius:18px 0 18px 0;
  background:linear-gradient(135deg,var(--forest-800),var(--forest-950));
}

.yj-media__img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.05);
}

.yj-media__timecode{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:4px 7px;
  border:1px solid rgba(200,255,74,.5);
  background:rgba(6,18,14,.85);
  color:var(--lime-400);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.2;
  letter-spacing:.06em;
}

.yj-media__caption{
  color:var(--mist-300);
  font-size:13px;
  line-height:1.6;
}

html[data-reveal-ready] .yj-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .55s ease,transform .55s ease;
}

html[data-reveal-ready] .yj-reveal.is-in{
  opacity:1;
  transform:none;
}

@media (max-width:1120px){
  .yj-header{
    padding:10px 12px 0;
  }

  .yj-header__shell{
    min-height:64px;
    padding:8px 8px 8px 12px;
    border-radius:22px 6px 22px 6px;
  }

  .yj-header__actions{
    display:none;
  }

  .yj-nav-toggle{
    display:inline-flex;
  }

  .yj-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:12px;
    right:12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    max-height:calc(100dvh - 100px);
    overflow:auto;
    padding:12px;
    border:1px solid rgba(200,255,74,.3);
    border-radius:22px 4px 22px 4px;
    background:linear-gradient(160deg,var(--forest-800),var(--forest-900));
    box-shadow:var(--shadow-float);
    pointer-events:auto;
  }

  .yj-header[data-open] .yj-nav{
    display:flex;
  }

  .yj-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
  }

  .yj-nav__link{
    justify-content:space-between;
    padding:13px 14px;
    border-radius:12px;
    background:rgba(6,18,14,.24);
    font-size:14px;
  }

  .yj-nav__link[aria-current="page"]{
    background:var(--lime-400);
  }

  .yj-nav__tail{
    display:grid;
    gap:8px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px dashed rgba(197,211,204,.22);
  }

  .yj-nav__cta{
    width:100%;
  }
}

@media (max-width:980px){
  .yj-grid--2,
  .yj-grid--3,
  .yj-grid--asym{
    grid-template-columns:1fr;
  }

  .yj-footer__grid{
    grid-template-columns:1fr 1fr;
  }

  .yj-footer__brand{
    grid-column:1/-1;
  }
}

@media (max-width:640px){
  .yj-header{
    padding:8px 8px 0;
  }

  .yj-header__shell{
    min-height:58px;
    padding:7px 7px 7px 10px;
    border-radius:18px 4px 18px 4px;
    gap:8px;
  }

  .yj-brand__mark{
    width:32px;
    height:32px;
    border-radius:10px 2px 10px 2px;
  }

  .yj-brand__name{
    font-size:16px;
  }

  .yj-brand__sub{
    font-size:8.5px;
  }

  .yj-nav-toggle{
    width:40px;
    height:40px;
    border-radius:12px;
  }

  .yj-nav{
    top:calc(100% + 8px);
    left:8px;
    right:8px;
  }

  .yj-section__head{
    grid-template-columns:1fr;
    gap:8px;
  }

  .yj-section__desc{
    grid-column:1;
  }

  .yj-timeline::before{
    left:54px;
  }

  .yj-timeline__item{
    grid-template-columns:42px minmax(0,1fr);
    gap:24px;
  }

  .yj-timeline__item::before{
    left:50px;
  }

  .yj-timeline__body{
    padding-left:8px;
  }

  .yj-list__item{
    grid-template-columns:34px minmax(0,1fr);
  }

  .yj-list__meta{
    grid-column:2;
    white-space:normal;
  }

  .yj-footer{
    margin-top:56px;
  }

  .yj-footer__grid{
    grid-template-columns:1fr;
  }

  .yj-footer__nav{
    grid-template-columns:1fr 1fr;
  }

  .yj-footer__meta{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:420px){
  .yj-footer__nav{
    grid-template-columns:1fr;
  }

  .yj-footer__legal-links{
    gap:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }

  html[data-reveal-ready] .yj-reveal{
    opacity:1;
    transform:none;
  }

  .yj-scrollbar__fill{
    transition:none;
  }
}
