  :root{
    --bar-h: 250px;
    --bg: #0e0e0e;
    --panel: rgba(255,255,255,0.05);
    --text: rgba(255,255,255,0.88);
    --muted: rgba(255,255,255,0.70);
    --mutedSml: rgba(255,255,255,0.70); 
    --faint: rgba(255,255,255,0.50);
    --line: rgba(255,255,255,0.12);
    --accent: rgba(255,255,255,0.65);
  }

  *{ box-sizing: border-box; }

  body{
    margin:0;
    background-color: #3f3f3f;
    font-family: 'Doto', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    text-shadow: 1px 2px 3px #111;
    color: var(--text);
    line-height: 1.55;
  }
   
   img.a {border-radius: 30px; filter: grayscale(40%); }
   img.b {border-radius: 30px; filter: grayscale(15%); }
   p.a {font-size: 10px; color:rgba(230, 230, 230, 0.85)}
   a.a {font-size: 10px; color:rgba(230, 230, 230, 0.85)}

  header{
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--bar-h);
    backdrop-filter: blur(8px);
    vertical-align: text-bottom;
    background: linear-gradient(to bottom, rgba(78,78,78,0.95), rgba(78,78,78,0.00));
    border-bottom: none;
    z-index: 50;
  }
.title{
 line-height: 30px;
}
.subtitle{line-height: 25px;}

  .bar-inner{
    height: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 24px 18px;
    display: flex;
    gap: 18px;
    align-items: center;
  }

  .logo{
    width: 170px;
    height: 170px;
    border-radius: 30px;
    border: none;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    box-shadow: 0 15px 25px rgba(0,0,0,0.35);
  }

  main{
    max-width: 1000px;
    margin: 0 auto;
    padding: calc(var(--bar-h) + 75px) 18px 70px 18px;
  }

  article{
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 5px;
    padding: 24px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.25);
  }

  h1,h2,h3{ color: rgba(255,255,255,0.92); height:25px; }

  .pill{
    display:inline-block;
    padding:4px 10px;
    border:1px solid var(--line);
    border-radius:5px;
    background:rgba(255,255,255,0.03);
    margin-right:6px;
    margin-top:6px;
    color:var(--muted);
    font-size: 10px;
  }

  .callout{
    border-left:3px solid var(--accent);
    padding:10px 14px;
    margin:14px 0;
    background:rgba(255,255,255,0.05);
    border-radius:10px;
  }

  pre{
    background:rgba(0,0,0,0.35);
    border:1px solid var(--line);
    border-radius:12px;
    padding:14px;
    overflow:auto;
  }

  table{
    width:100%;
    border-collapse:collapse;
  }

  th,td{
    padding:10px;
    border-bottom:1px solid var(--line);
    text-align: center;
  }

  a{
    color:rgba(230, 230, 230, 0.85);
    text-decoration:none;
    font-weight:600;
  }

  a:hover{ text-decoration:underline; }