:root{
  --a0035-paper:#ffffff;
  --a0035-ink:#111827;
  --a0035-accent:#f97316;
  --a0035-accent2:#2563eb;
  --a0035-line: rgba(17,24,39,.10);
}

body.theme-a0035{
  background:
    radial-gradient(1000px 520px at 20% 0%, rgba(249,115,22,.12), transparent 55%),
    radial-gradient(1000px 520px at 80% 10%, rgba(37,99,235,.10), transparent 58%),
    var(--a0035-paper);
  color: var(--a0035-ink);
}

.minbar{position: sticky; top:0; z-index: 40; background: rgba(255,255,255,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--a0035-line);}
.minbar-inner{display:flex; align-items:center; justify-content: space-between; gap: 1rem; padding: 1rem 0;}

#logo a{text-decoration:none; color: var(--a0035-ink); font-weight: 800; display:flex; align-items:center; gap:.5rem;}
.logo-img{height: 32px; width:auto; display:block;}
.mini-nav{display:flex; gap: .75rem; flex-wrap: wrap; justify-content:flex-end;}
.mini-nav a{font-size: .95rem; opacity:.9;}

.tagline{margin: .35rem 0 1rem; opacity: .9;}
.tagline p{margin: .25rem 0;}

.rail-layout{display:grid; grid-template-columns: minmax(0,1fr) 320px; gap: 1.25rem; align-items:start;}

.timeline-line{position:absolute; left: 18px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, rgba(249,115,22,.35), rgba(37,99,235,.25)); border-radius: 999px;}

.doc{position: relative; padding-left: 2.5rem;}
.doc-card{background: rgba(255,255,255,.75); border: 1px solid var(--a0035-line); border-radius: 16px; padding: 1rem;}
.doc-card :is(h1,h2,h3){scroll-margin-top: 6rem;}

.rail{position: sticky; top: 96px; align-self:start;}
.rail-card{background: rgba(255,255,255,.75); border: 1px solid var(--a0035-line); border-radius: 16px; padding: 1rem;}

.toc{display:flex; flex-direction: column; gap: .35rem; margin-top: .75rem;}
.toc a{text-decoration:none; opacity:.9; border-left: 3px solid transparent; padding-left: .6rem;}
.toc a.is-active{border-left-color: var(--a0035-accent2); opacity: 1; font-weight: 700;}

@media (max-width: 980px){
  .rail-layout{grid-template-columns: 1fr;}
  .rail{position: static;}
}

#footer{padding: 2.5rem 0;}
#footer .social [class^="icon-"]{display:inline-block;width:1.25rem;height:1.25rem;border-radius:999px;background:currentColor;opacity:.16;vertical-align:middle;}
