:root {
  color-scheme: dark;
  --bg: #11120f;
  --bg-raised: #171914;
  --surface: #1d2019;
  --surface-2: #242820;
  --surface-hover: #292d24;
  --border: #34392e;
  --border-strong: #4b5242;
  --text: #e9ecdf;
  --muted: #a4ab98;
  --faint: #747b69;
  --accent: #91ba61;
  --accent-strong: #acd477;
  --warning: #d6b66f;
  --danger: #d47c6f;
  --max: 1260px;
  --docs: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--accent-strong); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
img { max-width: 100%; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(17,18,15,.96); border-bottom: 1px solid var(--border); }
.header-inner, .footer-inner { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.header-inner { min-height: 62px; display: flex; align-items: stretch; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 800; letter-spacing: -.03em; }
.brand:hover { text-decoration: none; color: var(--text); }
.brand img { display: block; }
.desktop-nav { display: flex; align-items: stretch; border-left: 1px solid var(--border); }
.desktop-nav a { display: grid; place-items: center; padding: 0 19px; border-right: 1px solid var(--border); color: var(--muted); font-size: .82rem; font-weight: 720; letter-spacing: .025em; }
.desktop-nav a:hover { color: var(--text); background: var(--surface); text-decoration: none; }
.mobile-menu-toggle { display: none; width: 46px; height: 46px; margin: 8px 0; padding: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer; }
.mobile-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: currentColor; transition: transform .16s ease, opacity .16s ease; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { position: fixed; inset: 63px 0 0; z-index: 45; background: var(--bg); overflow-y: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu-inner { width: min(100% - 32px, 720px); margin: 0 auto; padding: 22px 0 46px; }
.mobile-menu nav { display: grid; border-top: 1px solid var(--border); }
.mobile-menu a { padding: 15px 5px; border-bottom: 1px solid var(--border); color: var(--text); font-size: 1.06rem; font-weight: 680; }
.mobile-menu a:hover { background: var(--surface); text-decoration: none; }
body.menu-open { overflow: hidden; }
.section-pad { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 92px 0; }
.section-rule { border-top: 1px solid var(--border); }
.hero { min-height: 660px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); align-items: center; gap: 84px; }
.hero-copy { position: relative; padding-left: 28px; border-left: 2px solid var(--accent); }
.hero-kicker { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 42px; color: var(--faint); font: 700 .72rem/1.2 "SFMono-Regular",Consolas,"Liberation Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.hero-kicker span { display: inline-flex; align-items: center; gap: 8px; }
.live-pip { width: 7px; height: 7px; background: var(--accent); }
.eyebrow { margin: 0 0 15px; color: var(--accent-strong); font: 800 .73rem/1.2 "SFMono-Regular",Consolas,"Liberation Mono",monospace; letter-spacing: .13em; text-transform: uppercase; }
h1,h2,h3 { margin: 0; line-height: 1.08; letter-spacing: -.045em; }
h1 { max-width: 760px; font-size: clamp(3.25rem,7vw,6.65rem); font-weight: 820; }
h2 { font-size: clamp(2rem,4.5vw,3.65rem); font-weight: 780; }
h3 { font-size: 1.12rem; font-weight: 760; }
.hero-lede { max-width: 720px; margin: 26px 0 0; color: var(--muted); font-size: clamp(1.05rem,2vw,1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 0 18px; border: 1px solid var(--border-strong); border-radius: 2px; font-size: .88rem; font-weight: 760; }
.button:hover { text-decoration: none; }
.button.primary { background: var(--accent); border-color: var(--accent); color: #11140e; }
.button.primary:hover { background: var(--accent-strong); border-color: var(--accent-strong); }
.button.secondary { background: transparent; color: var(--text); }
.button.secondary:hover { background: var(--surface); }
.release-note { max-width: 650px; margin-top: 22px; color: var(--faint); font-size: .84rem; }
.dashboard-preview { border: 1px solid var(--border-strong); background: var(--bg-raised); }
.preview-topline { display: flex; justify-content: space-between; gap: 16px; padding: 11px 14px; border-bottom: 1px solid var(--border); color: var(--muted); font: 750 .69rem/1.2 "SFMono-Regular",Consolas,"Liberation Mono",monospace; letter-spacing: .08em; }
.preview-muted { color: var(--faint); }
.fleet-summary { display: grid; grid-template-columns: repeat(3,1fr); }
.fleet-summary div { min-height: 104px; padding: 16px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.fleet-summary div:last-child { border-right: 0; }
.fleet-summary strong,.fleet-summary span { display: block; }
.fleet-summary span { color: var(--faint); font: 700 .68rem/1.2 "SFMono-Regular",Consolas,"Liberation Mono",monospace; letter-spacing: .08em; }
.fleet-summary strong { margin-top: 9px; font-size: 2rem; line-height: 1; }
.attention-panel { padding: 13px 14px 9px; border-bottom: 1px solid var(--border); }
.preview-label { display: block; margin-bottom: 6px; color: var(--faint); font: 750 .67rem/1.2 "SFMono-Regular",Consolas,"Liberation Mono",monospace; text-transform: uppercase; letter-spacing: .1em; }
.attention-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; min-width: 0; padding: 9px 0; border-top: 1px solid #292d25; font-size: .8rem; }
.attention-row:first-of-type { border-top: 0; }
.attention-row strong,.attention-row small { display: block; }
.attention-row strong { color: var(--text); font-size: .82rem; }
.attention-row small { margin-top: 1px; color: var(--muted); }
.attention-row>span:last-child { color: var(--faint); font-family: "SFMono-Regular",Consolas,monospace; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: var(--faint); }
.status-dot.healthy { background: var(--accent); }
.status-dot.warning { background: var(--warning); }
.status-dot.danger { background: var(--danger); }
.site-list { padding: 7px 14px 9px; }
.site-list>div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 7px 0; color: var(--muted); font-size: .8rem; }
.site-list>div>span:first-child { display: flex; align-items: center; gap: 9px; color: var(--text); }
.status-band { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.status-band>div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 13px; padding: 20px max(20px,calc((100vw - var(--max))/8)); border-right: 1px solid var(--border); }
.status-band>div:last-child { border-right: 0; }
.status-band span { grid-row: 1/3; color: var(--accent-strong); font: 760 .72rem/1 "SFMono-Regular",Consolas,monospace; }
.status-band strong { font-size: .9rem; }
.status-band small { color: var(--faint); font-size: .76rem; }
.section-heading.narrow { max-width: 830px; }
.section-heading p:not(.eyebrow),.split-statement p,.final-cta p { color: var(--muted); font-size: 1.05rem; }
.capability-list { margin-top: 48px; border-top: 1px solid var(--border-strong); }
.capability-list article { display: grid; grid-template-columns: 54px minmax(160px,.45fr) minmax(0,1fr); gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--border); }
.capability-list article>span { color: var(--faint); font: 700 .72rem/1.4 "SFMono-Regular",Consolas,monospace; }
.capability-list p { margin: 0; color: var(--muted); }
.split-statement { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 90px; }
.split-statement>div:last-child { padding-top: 8px; }
.wide-code { max-width: 860px; margin-top: 38px; }
.final-cta { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 90px; align-items: start; }
.site-footer { border-top: 1px solid var(--border); }
.footer-inner { display: flex; justify-content: space-between; gap: 40px; padding: 38px 0; }
.footer-inner p { margin: 8px 0 0; color: var(--faint); font-size: .82rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.footer-links a { color: var(--muted); font-size: .84rem; }
.docs-shell { width: min(var(--docs),calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 250px minmax(0,820px); gap: 84px; justify-content: center; padding: 54px 0 110px; }
.docs-sidebar { position: sticky; top: 88px; align-self: start; max-height: calc(100vh - 112px); overflow-y: auto; padding: 6px 20px 6px 0; border-right: 1px solid var(--border); scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
.docs-nav-section + .docs-nav-section { margin-top: 25px; }
.docs-nav-label { margin: 0 0 8px; color: var(--faint); font: 760 .67rem/1.2 "SFMono-Regular",Consolas,monospace; text-transform: uppercase; letter-spacing: .1em; }
.docs-sidebar a { display: block; margin-left: -1px; padding: 6px 10px; border-left: 2px solid transparent; color: var(--muted); font-size: .86rem; }
.docs-sidebar a:hover { color: var(--text); background: var(--surface); text-decoration: none; }
.docs-sidebar a.active { border-left-color: var(--accent); background: var(--surface); color: var(--text); font-weight: 720; }
.docs-content { min-width: 0; }
.docs-content>.eyebrow { margin-top: 5px; }
.docs-content h1 { margin-top: 0; font-size: clamp(2.7rem,5.5vw,4.9rem); }
.docs-lede { margin: 20px 0 42px; padding-bottom: 30px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 1.15rem; }
.docs-content h2 { margin-top: 56px; padding-top: 4px; font-size: 1.72rem; }
.docs-content h3 { margin-top: 34px; }
.docs-content p,.docs-content li { color: #c3c8b8; }
.docs-content ul,.docs-content ol { padding-left: 1.3rem; }
.docs-content li+li { margin-top: 8px; }
.notice { margin: 28px 0 36px; padding: 16px 18px; border: 1px solid #5d5338; border-left: 3px solid var(--warning); background: #211f18; color: #dad5c1; }
pre { position: relative; margin: 26px 0; padding: 20px 52px 20px 20px; overflow-x: auto; border: 1px solid var(--border); border-radius: 2px; background: #0c0d0b; color: #e2e5da; line-height: 1.55; tab-size: 2; }
code { font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace; font-size: .88em; }
:not(pre)>code { padding: .12rem .35rem; border: 1px solid var(--border); border-radius: 2px; background: var(--surface); color: #dde1d5; }
.copy-code { position: absolute; top: 9px; right: 9px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 2px; background: #171914; color: var(--muted); cursor: pointer; }
.copy-code:hover { color: var(--text); border-color: var(--border-strong); }
.copy-code svg { width: 16px; height: 16px; }
.copy-code.copied { color: var(--accent-strong); }
.tok-comment { color: #73796a; }.tok-string { color: #bad08f; }.tok-number { color: #dab977; }.tok-keyword { color: #c8a2c3; }.tok-key { color: #9fc59a; }.tok-tag { color: #d69a8c; }.tok-attr { color: #dabc87; }
table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: .92rem; }
th,td { padding: 12px 14px; border: 1px solid var(--border); text-align: left; vertical-align: top; }
th { background: var(--surface); color: var(--text); } td { color: var(--muted); }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0; border-top: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); }
.comparison-grid>div { padding: 24px 24px 24px 0; }
.comparison-grid>div+div { padding-left: 24px; border-left: 1px solid var(--border); }
.comparison-grid strong { display: block; margin-top: 8px; font-size: 1.08rem; }
.comparison-grid p { margin-bottom: 0; }
.comparison-label { color: var(--accent-strong); font: 760 .7rem/1.2 "SFMono-Regular",Consolas,monospace; letter-spacing: .1em; text-transform: uppercase; }
.roadmap-list { margin-top: 34px; border-top: 1px solid var(--border-strong); }
.roadmap-list section { display: grid; grid-template-columns: 90px minmax(0,220px) minmax(0,1fr); gap: 22px; padding: 25px 0; border-bottom: 1px solid var(--border); }
.roadmap-list section>span { color: var(--accent-strong); font: 760 .69rem/1.4 "SFMono-Regular",Consolas,monospace; letter-spacing: .08em; text-transform: uppercase; }
.roadmap-list h2 { margin-top: 0; padding-top: 0; font-size: 1.18rem; }
.roadmap-list p { margin: 0; }
@media (max-width: 900px) {
  .desktop-nav { display: none; }.mobile-menu-toggle { display: block; }
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 48px; padding-top: 66px; }
  .status-band { grid-template-columns: 1fr 1fr; }.status-band>div:nth-child(2) { border-right: 0; }.status-band>div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .split-statement,.final-cta { grid-template-columns: 1fr; gap: 32px; }
  .docs-shell { display: block; width: min(820px,calc(100% - 48px)); }.docs-sidebar { display: none; }
}
@media (max-width: 620px) {
  .header-inner,.footer-inner,.section-pad { width: calc(100% - 28px); }
  .section-pad { padding: 66px 0; }.hero { padding-top: 52px; }.hero-copy { padding-left: 18px; }.hero-kicker { margin-bottom: 30px; }
  h1 { font-size: clamp(2.8rem,15vw,4.7rem); }
  .fleet-summary { grid-template-columns: 1fr 1fr 1fr; }.fleet-summary div { min-height: 90px; padding: 12px; }.fleet-summary strong { font-size: 1.55rem; }
  .status-band { grid-template-columns: 1fr; }.status-band>div { border-right: 0; border-bottom: 1px solid var(--border); }.status-band>div:last-child { border-bottom: 0; }
  .capability-list article { grid-template-columns: 38px 1fr; gap: 12px; }.capability-list article p { grid-column: 2; }
  .footer-inner { display: block; }.footer-links { margin-top: 24px; }
  .docs-shell { width: calc(100% - 28px); padding-top: 38px; }.comparison-grid { grid-template-columns: 1fr; }.comparison-grid>div+div { padding-left: 0; border-left: 0; border-top: 1px solid var(--border); }
  .roadmap-list section { grid-template-columns: 1fr; gap: 6px; } pre { margin-left: -2px; margin-right: -2px; padding-left: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; } }

.code-copy-shell{position:relative;margin:1em 0}.code-copy-shell>pre{margin:0}.code-copy-shell .copy-code,.code-copy-shell .copy-button{position:absolute;top:9px;right:9px}
html,*{scrollbar-color:#3a4140 #111413}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:#111413}*::-webkit-scrollbar-thumb{background:#3a4140;border:2px solid #111413;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#555f5c}
