    :root{
      --bg:#0b1220;
      --panel:#0f1a2d;
      --card:#101f38;
      --ink:#e8f0ff;
      --muted:#d2def7;
      --accent:#4cc9f0;
      --accent2:#80ed99;
      --warn:#ffb703;
      --danger:#ff5c77;
      --line:rgba(255,255,255,.10);
      --shadow: 0 14px 40px rgba(0,0,0,.35);
      --radius:18px;
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
      --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    }

    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:var(--sans);
      background: radial-gradient(1200px 600px at 15% 0%, rgba(76,201,240,.18), transparent 60%),
                  radial-gradient(900px 500px at 85% 10%, rgba(128,237,153,.14), transparent 55%),
                  var(--bg);
      color:var(--ink);
      line-height:1.52;
      letter-spacing:0.03em;
      text-shadow:0 1px 1px rgba(0,0,0,.45);
    }
    a{color:var(--accent); text-decoration:none}
    a:hover{text-decoration:underline}

    header{
      padding:38px 18px 10px;
      max-width:1120px;
      margin:0 auto;
    }
    h1{
      margin:0 0 10px;
      font-size: clamp(28px, 4vw, 44px);
      line-height:1.05;
      letter-spacing:-.02em;
    }
    .subhead{
      margin:0;
      max-width:78ch;
      color:var(--muted);
      font-size: clamp(15px, 1.6vw, 18px);
    }

    nav{
      max-width:1120px;
      margin:22px auto 0;
      padding:0 18px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    nav a{
      padding:10px 12px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.03);
      color:var(--ink);
      font-size:14px;
    }

    main{
      max-width:1120px;
      margin:0 auto;
      padding:18px 18px 64px;
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:18px;
    }

    @media (max-width: 980px){
      main{grid-template-columns:1fr}
    }

    .card{
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .card .hd{
      padding:16px 18px;
      border-bottom:1px solid var(--line);
      display:flex;
      gap:10px;
      align-items:flex-start;
    }
    .badge{
      font-size:13px;
      padding:6px 10px;
      border:1px solid var(--line);
      border-radius:999px;
      color:var(--muted);
      background:rgba(255,255,255,.03);
      white-space:nowrap;
    }
    .hd h2{
      margin:0;
      font-size:18px;
      letter-spacing:-.01em;
    }
    .hd .small{
      font-size:15px;
    }
    .card .bd{ padding:16px 18px; }
    .label{
      color:var(--accent);
      font-weight:700;
      font-size:15px;
      letter-spacing:.02em;
      text-transform:uppercase;
      margin:18px 0 8px;
      padding-top:2px;
    }

    .callout{
      border-left:4px solid var(--accent);
      background:rgba(76,201,240,.08);
      padding:12px 12px 12px 14px;
      border-radius:14px;
      margin:12px 0;
    }
    .callout strong{color:var(--ink)}
    .callout .mini{color:var(--muted); font-size:15px; margin-top:6px}

    .grid2{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
    }
    @media (max-width: 680px){
      .grid2{grid-template-columns:1fr}
    }

    ul{margin:8px 0 0 18px; color:var(--muted)}
    li{margin:6px 0}
    .table-list{
      margin:0;
      padding-left:0;
      list-style-position:inside;
    }

    .pillrow{
      display:flex; flex-wrap:wrap; gap:8px;
      margin-top:10px;
    }
    .pill{
      padding:8px 10px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.03);
      color:var(--muted);
      font-size:13px;
    }

    table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:14px;
      background:rgba(0,0,0,.12);
    }
    th, td{
      padding:10px 10px;
      border-bottom:1px solid var(--line);
      vertical-align:top;
      font-size:14px;
    }
    th{
      color:var(--ink);
      background:rgba(255,255,255,.05);
      text-align:left;
      font-size:13px;
      letter-spacing:.02em;
      text-transform:uppercase;
    }
    tr:last-child td{border-bottom:none}
    .icon{
      width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(255,255,255,.06);
      border:1px solid var(--line);
      flex:0 0 auto;
    }
    .muted{color:var(--muted)}
    .small{font-size:13px}
    .mono{font-family:var(--mono)}
    .divider{height:1px;background:var(--line);margin:14px 0}

    .checklist{
      list-style:none;
      padding:0;margin:0;
      display:grid; gap:8px;
    }
    .checklist li{
      padding:10px 10px;
      border:1px solid var(--line);
      border-radius:14px;
      background:rgba(255,255,255,.03);
      display:flex; gap:10px; align-items:flex-start;
      color:var(--muted);
    }
    .checklist .box{
      width:18px;height:18px;border-radius:5px;
      border:1px solid rgba(255,255,255,.25);
      margin-top:2px;
      flex:0 0 auto;
    }

    .trybox{
      border:1px solid rgba(128,237,153,.35);
      background:rgba(128,237,153,.08);
      border-radius:16px;
      padding:14px;
      margin-top:12px;
    }
    .trybox h3{margin:0 0 8px; font-size:16px}
    .trybox .row{display:flex; gap:10px; align-items:flex-start; margin:8px 0}
    .trybox .b{
      width:26px;height:26px;border-radius:10px;
      background:rgba(128,237,153,.18);
      border:1px solid rgba(128,237,153,.35);
      display:grid;place-items:center;
      flex:0 0 auto;
    }

    footer{
      max-width:1120px;
      margin:0 auto;
      padding:0 18px 44px;
      color:var(--muted);
      font-size:13px;
    }
    code, pre{
      font-family:var(--mono);
      font-size:12.5px;
    }
    pre{
      padding:12px;
      border-radius:14px;
      background:rgba(0,0,0,.18);
      border:1px solid var(--line);
      overflow:auto;
    }
