:root{
    --bg:#0b0c10;
    --text:rgba(255,255,255,.92);
    --muted:rgba(255,255,255,.65);
    --card:rgba(255,255,255,.06);
    --card2:rgba(255,255,255,.09);
    --border:rgba(255,255,255,.12);
    --shadow:0 12px 28px rgba(0,0,0,.35);
    --radius:18px;
    --max:1050px;
  }
  
  *{box-sizing:border-box}
  body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
    background:
      radial-gradient(900px 500px at 20% 5%, rgba(124,92,255,.20), transparent 60%),
      radial-gradient(900px 500px at 80% 10%, rgba(0,212,255,.14), transparent 55%),
      radial-gradient(700px 500px at 50% 90%, rgba(255,255,255,.06), transparent 60%),
      var(--bg);
    color:var(--text);
    line-height:1.45;
  }
  
  a{color:inherit;text-decoration:none}
  a:hover{text-decoration:underline}
  
  .header{
    position:sticky; top:0; z-index:50;
    backdrop-filter: blur(10px);
    background: linear-gradient(to bottom, rgba(11,12,16,.85), rgba(11,12,16,.35));
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav{
    max-width:var(--max);
    margin:0 auto;
    padding:14px 18px;
    display:flex;
    gap:14px;
    align-items:center;
    justify-content:space-between;
  }
  .brand{display:flex; gap:10px; align-items:center; font-weight:800}
  .logo{display:inline-flex; color: rgba(255,255,255,.92)}
  .brandText{display:flex; flex-direction:column; gap:2px}
  .brandName{letter-spacing:.2px}
  
  .navlinks{display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; align-items:center}
  .pill{
    display:inline-flex; align-items:center; gap:8px;
    padding:10px 12px; border-radius:999px;
    background:var(--card);
    border:1px solid rgba(255,255,255,.10);
    font-size:14px;
    transition: transform .12s ease, background .12s ease, border-color .12s ease;
    white-space:nowrap;
  }
  .pill:hover{transform:translateY(-1px); background:var(--card2); border-color:rgba(255,255,255,.16); text-decoration:none}
  
  .wrap{max-width:var(--max); margin:0 auto; padding:28px 18px 60px}
  .hero{
    padding:20px 0 8px;
    display:grid;
    grid-template-columns: 1.15fr .85fr;
    gap:18px;
    align-items:start;
  }
  @media (max-width: 900px){ .hero{grid-template-columns:1fr} }
  
  .card{
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
  }
  .cardInner{padding:20px}
  
  .h1{margin:0 0 8px; font-size: clamp(28px, 3.2vw, 44px); line-height:1.05; letter-spacing:-.6px}
  .h3{margin:0 0 8px; font-size:16px; letter-spacing:-.2px}
  .lead{margin:0 0 18px; color:var(--muted); font-size:16px; max-width:62ch}
  
  .ctaRow{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    padding:12px 14px; border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.07);
    font-weight:700;
    cursor:pointer;
    transition:transform .12s ease, background .12s ease, border-color .12s ease;
  }
  .btn:hover{transform:translateY(-1px); background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.22)}
  .btn.primary{
    background: linear-gradient(90deg, rgba(124,92,255,.95), rgba(0,212,255,.75));
    border-color: rgba(255,255,255,.18);
    color:#0b0c10;
  }
  
  .badge{
    display:inline-flex; align-items:center;
    padding:4px 10px; border-radius:999px;
    font-size:12px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);
    color:var(--muted);
  }
  
  .kbd{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size:12px;
    padding:2px 8px; border-radius:8px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.86);
  }
  
  .divider{height:1px; background:rgba(255,255,255,.10); margin:18px 0; border-radius:999px}
  
  .side{display:grid; gap:12px}
  .stat{
    background:var(--card);
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    padding:14px;
  }
  .stat .k{color:var(--muted); font-size:13px; margin-bottom:6px}
  .stat .v{font-size:18px; font-weight:800; letter-spacing:-.2px}
  
  #search{
    width:100%;
    margin-top:10px;
    padding:12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.06);
    color:var(--text);
    outline:none;
  }
  #searchStats{margin-top:10px}
  .muted{margin:0; color:var(--muted); font-size:13px}
  .mutedTiny{color:var(--muted); font-size:12px}
  
  section{margin-top:18px; scroll-margin-top:84px}
  .sectionHead{display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin:18px 0 10px}
  .sectionTitle{margin:0; font-size:20px; letter-spacing:-.2px}
  .sectionSub{margin:0; color:var(--muted); font-size:13px}
  
  .grid{display:grid; gap:12px; grid-template-columns: repeat(12, 1fr)}
  .col-12{grid-column: span 12}
  .col-8{grid-column: span 8}
  .col-6{grid-column: span 6}
  .col-4{grid-column: span 4}
  @media (max-width: 900px){
    .col-8,.col-6,.col-4{grid-column: span 12}
  }
  
  .item{
    padding:16px;
    border-radius:16px;
    background:var(--card);
    border:1px solid rgba(255,255,255,.10);
    transition:transform .12s ease, background .12s ease, border-color .12s ease;
    min-height:110px;
  }
  .item:hover{transform:translateY(-1px); background:var(--card2); border-color:rgba(255,255,255,.18)}
  .item h3{margin:0 0 8px; font-size:16px; letter-spacing:-.2px}
  .meta{color:var(--muted); font-size:13px; display:flex; gap:8px; flex-wrap:wrap}
  .item p{margin:10px 0 0; color:rgba(255,255,255,.80); font-size:14px}
  .item a{ text-decoration: underline; text-underline-offset: 2px; }
  
  .footer{
    margin-top:22px;
    color:var(--muted);
    font-size:13px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    justify-content:space-between;
    padding-bottom:12px;
  }
  .footerRight{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
  
  .toast{
    position: fixed;
    right: 18px;
    bottom: 18px;
    max-width: 420px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(20,20,28,.88);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.90);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow);
    display:none;
  }
  .toast.show{display:block}
  code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
  