:root{
  --color-bg:#05202C;
  --color-panel:#082C3A;
  --color-panel-raised:#0C3848;
  --color-border:#164B5C;
  --color-accent:#29F58C;
  --color-accent-end:#3ED6C0;
  --color-accent-deep:#0CBE6B;
  --color-link:#35A7FF;
  --color-text:#E8F6F3;
  --color-muted:#8FB3B8;
  --color-success:#29F58C;
  --color-warning:#F0C34E;
  --color-error:#FF5C6C;
  --color-shadow:rgba(0,0,0,.42);
  --color-shadow-soft:rgba(0,0,0,.24);
  --color-accent-glow:rgba(41,245,140,.28);
  --color-accent-glow-strong:rgba(41,245,140,.4);
  --color-glow-cyan:rgba(62,214,192,.18);
  --color-glow-clear:rgba(62,214,192,0);
  --color-inset:rgba(232,246,243,.03);
  --font-display:'Inter','Noto Sans SC',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:'Inter','Noto Sans SC',-apple-system,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --font-mono:'JetBrains Mono','SF Mono',Menlo,Consolas,'Courier New',monospace;
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:12px;
  --radius-sm:8px;
  --radius-pill:999px;
  --gutter:clamp(16px,4vw,40px);
  --content-width:1160px;
  --reading-width:820px;
  --header-height:64px;
  --transition-fast:150ms ease;
  --transition-reveal:620ms cubic-bezier(.2,.7,.2,1);
  --shadow-window:0 24px 60px var(--color-shadow),0 2px 0 var(--color-inset) inset;
  --shadow-panel:0 18px 44px var(--color-shadow-soft);
}
*,
*::before,
*::after{
  box-sizing:border-box;
}
html{
  background:var(--color-bg);
  color-scheme:dark;
  scroll-behavior:smooth;
}
html.nav-open{
  overflow:hidden;
}
body{
  min-width:320px;
  margin:0;
  overflow-x:hidden;
  font-family:var(--font-body);
  color:var(--color-text);
  background:var(--color-bg);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,
main,
section,
article,
header,
footer,
nav,
div{
  min-width:0;
}
img,
svg,
video{
  display:block;
  max-width:100%;
}
button,
input,
select,
textarea{
  font:inherit;
}
button,
a{
  -webkit-tap-highlight-color:transparent;
}
button{
  color:inherit;
}
a{
  color:inherit;
  text-decoration:none;
}
p,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
dd,
figure,
blockquote,
pre{
  margin:0;
}
ul,
ol{
  padding:0;
}
li{
  min-width:0;
}
h1,
h2,
h3,
h4{
  font-family:var(--font-display);
  color:var(--color-text);
  line-height:1.18;
  text-wrap:balance;
}
h1{
  font-size:clamp(34px,3.3vw,48px);
  font-weight:600;
  letter-spacing:-.01em;
}
h2{
  font-size:clamp(28px,3vw,40px);
  font-weight:500;
}
h3{
  font-size:clamp(20px,2vw,26px);
  font-weight:600;
}
h4{
  font-size:18px;
  font-weight:600;
}
strong{
  color:var(--color-text);
  font-weight:600;
}
small{
  color:var(--color-muted);
}
code,
kbd,
samp,
pre{
  font-family:var(--font-mono);
}
:not(pre)>code{
  overflow-wrap:anywhere;
  color:var(--color-accent);
  background:var(--color-panel-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  padding:.12em .42em;
}
pre{
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  padding:20px;
  color:var(--color-text);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  line-height:1.65;
  tab-size:2;
  -webkit-overflow-scrolling:touch;
}
pre code{
  color:inherit;
  background:transparent;
  border:0;
  padding:0;
  white-space:pre;
  overflow-wrap:normal;
}
::selection{
  color:var(--color-bg);
  background:var(--color-accent);
}
:focus-visible{
  outline:2px solid var(--color-link);
  outline-offset:3px;
}
.wrap{
  width:100%;
  max-width:calc(var(--content-width) + var(--gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.reading-wrap{
  width:100%;
  max-width:calc(var(--reading-width) + var(--gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{
  position:relative;
  overflow-x:clip;
  padding-top:96px;
  padding-bottom:96px;
}
.section-heading{
  max-width:760px;
  margin-bottom:36px;
}
.section-kicker{
  margin-bottom:10px;
  font-family:var(--font-mono);
  color:var(--color-accent);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.section-lead{
  margin-top:16px;
  color:var(--color-muted);
  font-size:18px;
}
.keyword-lock{
  white-space:nowrap;
}
.text-link,
.prose a{
  color:var(--color-link);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.grad-text{
  color:transparent;
  background:linear-gradient(100deg,var(--color-accent) 20%,var(--color-accent-end) 85%);
  background-clip:text;
  -webkit-background-clip:text;
}
.mono{
  font-family:var(--font-mono);
}
.muted{
  color:var(--color-muted);
}
.panel,
.card{
  color:var(--color-text);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
}
.panel-raised{
  color:var(--color-text);
  background:var(--color-panel-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-panel);
}
.card{
  padding:28px;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.button-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 28px;
  color:var(--color-text);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  font-family:var(--font-display);
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);
}
.button svg{
  width:16px;
  height:16px;
  flex-shrink:0;
}
.button:hover{
  border-color:var(--color-accent-deep);
  transform:translateY(-1px);
}
.button:active{
  transform:translateY(0);
}
.button-primary{
  color:#FFFFFF;
  background:linear-gradient(115deg,#0B6B4F 15%,#075985 100%);
  border-color:#29F58C;
  box-shadow:0 0 22px var(--color-accent-glow),0 4px 14px var(--color-shadow);
}
.button-primary:hover{
  border-color:var(--color-accent-end);
  box-shadow:0 0 30px var(--color-accent-glow-strong),0 6px 16px var(--color-shadow);
}
.button[disabled],
.button.is-disabled{
  color:var(--color-muted);
  background:var(--color-panel);
  border-color:var(--color-border);
  box-shadow:none;
  cursor:not-allowed;
  opacity:.72;
  transform:none;
}
.icon-dot,
.status-dot{
  width:8px;
  height:8px;
  flex-shrink:0;
  border-radius:var(--radius-pill);
  background:var(--color-success);
  box-shadow:0 0 12px var(--color-accent-glow-strong);
}
.badge-row,
.chip-row{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.badge,
.chip{
  display:inline-flex;
  max-width:100%;
  min-height:30px;
  align-items:center;
  gap:7px;
  padding:5px 12px;
  overflow:hidden;
  color:var(--color-muted);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.35;
}
.badge-success{
  color:var(--color-accent);
  border-color:var(--color-accent-deep);
}
.badge-warning{
  color:var(--color-warning);
}
.badge-error{
  color:var(--color-error);
}
.prose{
  color:var(--color-muted);
}
.prose>*+*{
  margin-top:20px;
}
.prose h2{
  margin-top:64px;
}
.prose h3{
  margin-top:38px;
}
.prose ul,
.prose ol{
  padding-left:1.4em;
}
.prose li+li{
  margin-top:8px;
}
.prose img{
  border-radius:var(--radius-md);
  border:1px solid var(--color-border);
}
.data-table,
.prose table{
  width:100%;
  border-collapse:collapse;
  color:var(--color-text);
  background:var(--color-panel);
}
.data-table th,
.data-table td,
.prose th,
.prose td{
  padding:14px 16px;
  border:1px solid var(--color-border);
  text-align:left;
  vertical-align:top;
}
.data-table th,
.prose th{
  color:var(--color-text);
  background:var(--color-panel-raised);
}
.prose>.data-table{
  display:block;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity var(--transition-reveal),transform var(--transition-reveal);
}
.reveal.shown{
  opacity:1;
  transform:none;
}
.tilt{
  transform:rotate(-.35deg);
}
.site-head{
  position:relative;
  z-index:50;
  min-height:var(--header-height);
  color:var(--color-text);
  background:var(--color-bg);
  border-bottom:1px solid var(--color-border);
}
.site-head-shell{
  width:100%;
  max-width:min(100%,calc(1280px + var(--gutter) * 2));
  min-height:var(--header-height);
  margin-inline:auto;
  padding-inline:var(--gutter);
  display:flex;
  align-items:center;
  gap:28px;
}
.site-brand{
  display:flex;
  align-items:center;
  gap:11px;
  flex-shrink:0;
}
.site-brand img{
  width:32px;
  height:32px;
  flex-shrink:0;
}
.site-brand-name{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:600;
  letter-spacing:.01em;
  white-space:nowrap;
}
.desktop-nav{
  display:flex;
  align-items:stretch;
  gap:4px;
  margin-left:auto;
  align-self:stretch;
}
.desktop-nav a{
  position:relative;
  display:flex;
  min-height:var(--header-height);
  align-items:center;
  padding-inline:13px;
  color:var(--color-muted);
  font-size:14px;
  transition:color var(--transition-fast);
}
.desktop-nav a:hover,
.desktop-nav a.is-current{
  color:var(--color-text);
}
.desktop-nav a.is-current::after{
  content:"";
  position:absolute;
  right:13px;
  bottom:-1px;
  left:13px;
  height:2px;
  border-radius:2px 2px 0 0;
  background:linear-gradient(90deg,var(--color-accent),var(--color-accent-end));
}
.head-tools{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}
.language-trigger{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  gap:6px;
  padding:7px 13px;
  color:var(--color-muted);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  font-size:13px;
  cursor:pointer;
}
.language-trigger:hover{
  color:var(--color-text);
  border-color:var(--color-accent-deep);
}
.language-short{
  display:none;
}
.language-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:4;
  width:180px;
  padding:8px;
  color:var(--color-text);
  background:var(--color-panel-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-panel);
}
.language-menu[hidden]{
  display:none;
}
.language-menu a{
  display:flex;
  width:100%;
  min-height:44px;
  align-items:center;
  padding:9px 12px;
  border-radius:var(--radius-sm);
  color:var(--color-muted);
}
.language-menu a:hover,
.language-menu a[aria-current="true"]{
  color:var(--color-text);
  background:var(--color-panel);
}
.menu-toggle{
  display:none;
  min-width:44px;
  min-height:44px;
  padding:10px;
  color:var(--color-text);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  cursor:pointer;
}
.menu-toggle-lines{
  display:grid;
  gap:5px;
}
.menu-toggle-lines i{
  display:block;
  width:20px;
  height:2px;
  background:var(--color-text);
  border-radius:var(--radius-pill);
}
.mobile-veil{
  display:none;
  position:fixed;
  inset:var(--header-height) 0 0;
  z-index:48;
  background:var(--color-shadow-soft);
}
.mobile-drawer{
  display:none;
  position:absolute;
  top:100%;
  right:0;
  left:0;
  z-index:52;
  max-height:calc(100dvh - var(--header-height));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:12px var(--gutter) 20px;
  color:var(--color-text);
  background:var(--color-panel);
  border-bottom:1px solid var(--color-border);
  box-shadow:var(--shadow-panel);
}
.mobile-drawer a{
  display:flex;
  width:100%;
  min-height:48px;
  align-items:center;
  padding:10px 12px;
  color:var(--color-muted);
  border-bottom:1px solid var(--color-border);
}
.mobile-drawer a.is-current,
.mobile-drawer a[aria-current="true"]{
  color:var(--color-text);
}
.mobile-language-title{
  padding:20px 12px 7px;
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-head.menu-open .mobile-drawer,
.site-head.menu-open+.mobile-veil{
  display:block;
}
.site-foot{
  margin-top:96px;
  color:var(--color-muted);
  background:var(--color-panel);
  border-top:1px solid var(--color-border);
}
.foot-shell{
  width:100%;
  max-width:calc(1280px + var(--gutter) * 2);
  margin-inline:auto;
  padding:64px var(--gutter) 24px;
}
.foot-grid{
  display:grid;
  grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr));
  gap:46px;
}
.foot-brand{
  display:flex;
  align-items:center;
  gap:11px;
  color:var(--color-text);
}
.foot-brand img{
  width:36px;
  height:36px;
  flex-shrink:0;
}
.foot-intro{
  max-width:350px;
  margin-top:16px;
  font-size:14px;
}
.foot-title{
  margin-bottom:14px;
  color:var(--color-text);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.foot-links{
  list-style:none;
}
.foot-links a{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  color:var(--color-muted);
  font-size:14px;
}
.foot-links a:hover{
  color:var(--color-text);
}
.foot-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:48px;
  padding-top:20px;
  border-top:1px solid var(--color-border);
  font-size:13px;
}
.hero{
  position:relative;
  overflow-x:clip;
  padding:44px var(--gutter) 0;
  text-align:center;
}
.hero-title{
  max-width:1080px;
  margin-inline:auto;
  font-size:clamp(34px,3.3vw,46px);
}
.hero-subtitle{
  max-width:720px;
  margin:16px auto 0;
  color:var(--color-muted);
  font-size:16px;
  line-height:1.7;
}
.hero .chip-row,
.hero .button-row{
  justify-content:center;
}
.hero .chip-row{
  margin-top:16px;
}
.hero .button-row{
  margin-top:24px;
}
.platform-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  margin-top:22px;
  flex-wrap:wrap;
}
.platform-link,
.platform-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:13px;
}
.platform-link:hover{
  color:var(--color-text);
}
.platform-link svg,
.platform-item svg{
  width:16px;
  height:16px;
  flex-shrink:0;
}
.platform-separator{
  width:1px;
  height:14px;
  flex-shrink:0;
  background:var(--color-border);
}
.hero-stage{
  position:relative;
  display:flex;
  justify-content:center;
  margin-top:34px;
  padding-bottom:8px;
}
.hero-stage-glow{
  position:absolute;
  top:-56px;
  left:50%;
  width:1120px;
  height:560px;
  border-radius:50%;
  pointer-events:none;
  transform:translateX(-50%);
  background:radial-gradient(ellipse 56% 44% at 50% 18%,var(--color-accent-glow-strong) 0%,var(--color-glow-cyan) 42%,var(--color-glow-clear) 72%);
}
.system-window{
  position:relative;
  width:min(62vw,880px);
  overflow:hidden;
  color:var(--color-text);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-window);
}
.system-titlebar{
  display:flex;
  height:46px;
  align-items:center;
  gap:14px;
  padding-inline:20px;
  color:var(--color-muted);
  background:var(--color-panel-raised);
  border-bottom:1px solid var(--color-border);
}
.window-dots{
  display:flex;
  gap:7px;
}
.window-dots i{
  width:10px;
  height:10px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--color-border);
}
.window-dots i:nth-child(2){
  opacity:.75;
}
.window-dots i:nth-child(3){
  opacity:.5;
}
.system-title{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
}
.system-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
}
.boot-list{
  padding:22px 10px 22px 22px;
  border-right:1px solid var(--color-border);
}
.boot-heading{
  padding:0 14px 12px;
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-align:left;
  text-transform:uppercase;
}
.boot-row{
  display:flex;
  min-width:0;
  height:42px;
  align-items:center;
  gap:12px;
  padding-inline:14px;
  color:var(--color-text);
  border-radius:var(--radius-sm);
  font-family:var(--font-mono);
  font-size:14px;
}
.boot-row svg{
  width:15px;
  height:15px;
  flex-shrink:0;
  color:var(--color-success);
}
.boot-state{
  margin-left:auto;
  color:var(--color-muted);
  font-size:12px;
}
.boot-row.is-active{
  color:var(--color-link);
  background:var(--color-panel-raised);
}
.boot-row.is-active .boot-state{
  color:var(--color-link);
}
.core-side{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:22px;
}
.core-badge{
  width:212px;
  height:212px;
}
.core-outer{
  fill:none;
  stroke:var(--color-border);
  stroke-width:1;
}
.core-middle{
  fill:none;
  stroke:url(#coreGradient);
  stroke-width:1.6;
  opacity:.85;
}
.core-fill,
.gradient-stop-a{
  stop-color:var(--color-accent);
}
.gradient-stop-b{
  stop-color:var(--color-accent-end);
}
.core-glow{
  opacity:.5;
  filter:blur(16px);
  animation:core-breathe 4.2s ease-in-out infinite;
}
.core-label{
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.core-label b{
  color:var(--color-success);
  font-weight:400;
}
.preview-peek{
  max-width:1160px;
  margin:40px auto 0;
  padding:26px 32px 60px;
  color:var(--color-text);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-bottom:0;
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
  text-align:left;
}
@keyframes core-breathe{
  0%,100%{opacity:.32}
  50%{opacity:.72}
}
@media (max-width:1100px){
  .desktop-nav{
    display:none;
  }
  .head-tools{
    margin-left:auto;
  }
  .menu-toggle{
    display:block;
  }
  .system-window{
    width:min(92vw,880px);
  }
  .system-body{
    grid-template-columns:minmax(0,1fr);
  }
  .boot-list{
    border-right:0;
    border-bottom:1px solid var(--color-border);
  }
  .foot-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:768px){
  h1,
  .hero-title{
    font-size:clamp(24px,7vw,30px);
    line-height:1.2;
  }
  h2{
    font-size:clamp(25px,7vw,32px);
  }
  .section{
    padding-top:72px;
    padding-bottom:72px;
  }
  .hero{
    padding-top:34px;
  }
  .language-full{
    display:none;
  }
  .language-short{
    display:inline;
  }
  .platform-separator{
    display:none;
  }
  .platform-row{
    gap:12px 18px;
  }
  .foot-bottom{
    flex-direction:column;
  }
}
@media (max-width:640px){
  :root{
    --gutter:16px;
  }
  .tilt,
  [class*="tilt"]{
    transform:none;
  }
  .card-grid,
  .foot-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .card{
    padding:22px;
  }
  .button-row{
    align-items:stretch;
  }
  .button-row .button{
    flex:1 1 100%;
  }
  .site-head-shell{
    gap:8px;
  }
  .site-brand-name{
    font-size:14px;
  }
  .language-trigger{
    min-width:44px;
    justify-content:center;
    padding-inline:10px;
  }
  .boot-list{
    padding:18px 8px;
  }
  .boot-row{
    gap:8px;
    padding-inline:10px;
    font-size:12px;
  }
  .boot-state{
    font-size:10px;
  }
  .core-badge{
    width:170px;
    height:170px;
  }
  .preview-peek{
    margin-inline:var(--gutter);
    padding:22px;
  }
}
@media (max-width:380px){
  .site-brand-name{
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .reveal{
    opacity:1;
    transform:none;
  }
  .core-glow{
    animation:none;
    opacity:.45;
  }
}