:root {
    --bg:#f2f5f3; --surface:#fff; --ink:#14201d; --muted:#586964; --line:#d7dfdb; --accent:#0c7a69; --accent-ink:#fff; --accent-soft:#dcefea;
    --glow: rgba(12,122,105,.18);
    --font-ui:system-ui,-apple-system,"Segoe UI",sans-serif; --font-num:ui-monospace,Menlo,Consolas,monospace;
  }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
    --bg:#0a1210; --surface:#111d1a; --ink:#e5eeeb; --muted:#92a49e; --line:#23342e; --accent:#46c8af; --accent-ink:#072620; --accent-soft:#17352e; --glow: rgba(70,200,175,.20); color-scheme:dark; } }
  :root[data-theme="dark"] { --bg:#0a1210; --surface:#111d1a; --ink:#e5eeeb; --muted:#92a49e; --line:#23342e; --accent:#46c8af; --accent-ink:#072620; --accent-soft:#17352e; --glow: rgba(70,200,175,.20); color-scheme:dark; }
  :root { --bgimg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%20fill%3D%22none%22%20stroke%3D%22%230c7a69%22%20stroke-opacity%3D%220.10%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M0%2060h50l20%2020h50M120%2080v40l20%2020h60M40%20200h40l20-20h30M170%200v50l20%2020h50M0%20150h30l15-15%22/%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2260%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%2280%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22140%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%2250%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%22135%22%20r%3D%223%22/%3E%0A%3Cpath%20d%3D%22M200%20190l12-7%2012%207v14l-12%207-12-7z%22/%3E%3Cpath%20d%3D%22M20%2020l9-5%209%205v10l-9%205-9-5z%22/%3E%3Cpath%20d%3D%22M96%2020l9-5%209%205v10l-9%205-9-5z%22%20/%3E%0A%3Crect%20x%3D%22150%22%20y%3D%22205%22%20width%3D%2240%22%20height%3D%2222%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M158%20227v6M166%20227v6M174%20227v6%22/%3E%0A%3C/svg%3E"); }
  @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bgimg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%20fill%3D%22none%22%20stroke%3D%22%2346c8af%22%20stroke-opacity%3D%220.10%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M0%2060h50l20%2020h50M120%2080v40l20%2020h60M40%20200h40l20-20h30M170%200v50l20%2020h50M0%20150h30l15-15%22/%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2260%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%2280%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22140%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%2250%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%22135%22%20r%3D%223%22/%3E%0A%3Cpath%20d%3D%22M200%20190l12-7%2012%207v14l-12%207-12-7z%22/%3E%3Cpath%20d%3D%22M20%2020l9-5%209%205v10l-9%205-9-5z%22/%3E%3Cpath%20d%3D%22M96%2020l9-5%209%205v10l-9%205-9-5z%22%20/%3E%0A%3Crect%20x%3D%22150%22%20y%3D%22205%22%20width%3D%2240%22%20height%3D%2222%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M158%20227v6M166%20227v6M174%20227v6%22/%3E%0A%3C/svg%3E"); } }
  :root[data-theme="dark"] { --bgimg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%20fill%3D%22none%22%20stroke%3D%22%2346c8af%22%20stroke-opacity%3D%220.10%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%3Cpath%20d%3D%22M0%2060h50l20%2020h50M120%2080v40l20%2020h60M40%20200h40l20-20h30M170%200v50l20%2020h50M0%20150h30l15-15%22/%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2260%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%2280%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22140%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22180%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%2250%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%22135%22%20r%3D%223%22/%3E%0A%3Cpath%20d%3D%22M200%20190l12-7%2012%207v14l-12%207-12-7z%22/%3E%3Cpath%20d%3D%22M20%2020l9-5%209%205v10l-9%205-9-5z%22/%3E%3Cpath%20d%3D%22M96%2020l9-5%209%205v10l-9%205-9-5z%22%20/%3E%0A%3Crect%20x%3D%22150%22%20y%3D%22205%22%20width%3D%2240%22%20height%3D%2222%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M158%20227v6M166%20227v6M174%20227v6%22/%3E%0A%3C/svg%3E"); }
  body { background-image: var(--bgimg); background-size: 240px 240px; background-attachment: fixed; }
  *{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:72px;overflow-x:clip} body{overflow-x:clip}
  body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .wrap{max-width:1080px;margin:0 auto}
  a{color:var(--accent)}
  .logo{flex:none;border-radius:8px}
  .top{position:sticky;top:0;z-index:5;margin:0 -16px;padding:0 16px;background: var(--bg); background: color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);border-bottom:1px solid var(--line)}
  .top .wrap{display:flex;align-items:center;gap:22px;height:56px;overflow-x:auto;white-space:nowrap}
  .brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
  .top a:not(.brand):not(.btn){color:var(--muted);text-decoration:none;font-weight:500;font-size:14.5px}
  .top a:not(.brand):not(.btn):hover{color:var(--accent)}
  .btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;padding:11px 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer}
  .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 24px var(--glow)}
  .btn:hover{border-color:var(--accent)} .top .btn{padding:7px 14px;font-size:14px}
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .hero{position:relative;padding:72px 0 56px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}
  .hero::before{content:"";position:absolute;inset:-40px -60px auto -60px;height:420px;z-index:-1;background:radial-gradient(60% 70% at 25% 20%,var(--glow),transparent 70%)}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-num);font-size:12.5px;color:var(--accent);padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
  .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
  h1{font-size:clamp(34px,6vw,60px);line-height:1.04;letter-spacing:-.03em;font-weight:700;margin:18px 0 16px;text-wrap:balance}
  h1 em{font-style:normal;color:var(--accent)}
  .lede{font-size:18px;color:var(--muted);max-width:52ch;margin:0 0 26px}
  .cta{display:flex;flex-wrap:wrap;gap:12px}
  .term{border-radius:14px;border:1px solid #23342e;background:#07100e;color:#cfe3dd;box-shadow:0 20px 60px var(--glow);overflow:hidden;font-family:var(--font-num);font-size:12.5px}
  .term .bar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #1b2b26;align-items:center}
  .term .bar i{width:10px;height:10px;border-radius:50%;background:#2a3d37}
  .term .bar span{margin-left:8px;color:#7d948d}
  .term pre{margin:0;padding:14px 16px;line-height:1.7;overflow-x:auto}
  .g{color:#46c8af}.m{color:#7d948d}.y{color:#e0b36a}
  .live{display:none;margin:0 0 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
  .live.on{display:block}
  .live h3{margin:0 0 4px;font-size:17px}.live p{margin:0 0 12px;color:var(--muted);font-size:13.5px}
  .live .row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .live .row div{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
  .live small{color:var(--muted);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
  .live b{display:block;font-size:16px;margin:3px 0}.live .v{font-family:var(--font-num);color:var(--accent);font-size:19px}
  .live a{display:inline-block;margin-top:12px;font-weight:500}
  @media (max-width:900px){.live .row{grid-template-columns:1fr}}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px}
  .stats div{background:var(--surface);padding:18px 20px}
  .stats b{display:block;font-family:var(--font-num);font-size:26px;font-weight:500;color:var(--accent);letter-spacing:-.02em}
  .stats span{color:var(--muted);font-size:13.5px}
  section{margin-top:80px}
  .kicker{font-family:var(--font-num);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
  h2{font-size:clamp(26px,4vw,38px);line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
  .sub{color:var(--muted);max-width:60ch;margin:0 0 28px}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;transition:border-color .15s,transform .15s}
  .card:hover{border-color:var(--accent)}
  .card .ic{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}
  .card h3{margin:0 0 6px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:14.5px}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s;list-style:none;margin:0;padding:0}
  .steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
  .steps li::before{content:"0" counter(s);font-family:var(--font-num);color:var(--accent);font-size:22px;display:block;margin-bottom:10px}
  .steps h3{margin:0 0 6px;font-size:16.5px}.steps p{margin:0;color:var(--muted);font-size:14.5px}
  .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .mode{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
  .mode.main{border-color:var(--accent);box-shadow:0 8px 30px var(--glow)}
  .mode code{font-family:var(--font-num);color:var(--accent)} .mode h3{margin:6px 0}.mode p{margin:0;color:var(--muted);font-size:14.5px}
  .install{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
  .install pre{margin:0;padding:14px;background:#07100e;color:#cfe3dd;border-radius:10px;font-family:var(--font-num);font-size:12.5px;overflow-x:auto}
  details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
  summary{cursor:pointer;font-weight:600}details p{margin:10px 0 0;color:var(--muted)}
  footer{margin:80px 0 48px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
  @media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:44px}.grid,.modes{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.install{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.grid,.modes,.steps{grid-template-columns:1fr}.top .hide-s{display:none}}
  @media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-2px)}.dot{animation:p 2s infinite}@keyframes p{50%{opacity:.35}}}
  .mlink { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--muted); } .mlink:hover { color: var(--accent); }
