/* ═══════════════════════════════════════════════════════════
   Pegify · Getting Started — page-specific styles
   ═══════════════════════════════════════════════════════════ */

/* ─── Hero ─── */
.hero{position:relative;padding:148px 32px 56px;overflow:hidden}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(26,26,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);pointer-events:none}
.hero-inner{max-width:1480px;margin:0 auto;position:relative;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}
.hero-eye{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--green);margin-bottom:28px}
.hero-eye::before{content:"";width:22px;height:2px;background:var(--green)}
.hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(56px,8vw,148px);line-height:.86;letter-spacing:-0.05em;margin:0;text-transform:uppercase;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero h1 u{text-decoration:none;background:var(--mint);padding:0 .12em;border-radius:8px;display:inline-block;transform:rotate(-1deg)}
.hero-sub{margin-top:24px;max-width:640px;font-size:18px;color:var(--muted);line-height:1.55}

/* Time pill */
.time-pill{
  align-self:end;
  display:inline-flex;align-items:center;gap:18px;
  background:var(--ink);color:var(--paper);
  border-radius:24px;padding:24px 28px;
  box-shadow:8px 8px 0 var(--orange);
  position:relative;
}
.time-pill::before{content:"";position:absolute;left:24px;top:-10px;width:54px;height:20px;background:var(--mint);border-radius:4px 4px 0 0}
.time-pill .min{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:64px;line-height:.9;letter-spacing:-0.045em;color:var(--mint)}
.time-pill .lab{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,234,216,.7);line-height:1.5}
.time-pill .lab b{display:block;color:var(--paper)}

/* CTA row + meta strip */
.hero-bot{
  max-width:1480px;margin:36px auto 0;
  display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;
  padding-top:28px;border-top:1px dashed var(--line);
}
.hero-bot .ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-hero{padding:18px 28px;border-radius:999px;background:var(--ink);color:var(--sheet);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;box-shadow:0 18px 36px rgba(20,20,20,.22);transition:background .25s,box-shadow .25s}
.btn-hero:hover{background:var(--orange);box-shadow:0 22px 44px rgba(255,125,47,.32)}
.btn-hero i{font-size:18px}
.btn-hero-ghost{padding:18px 26px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:all .25s}
.btn-hero-ghost:hover{background:var(--ink);color:var(--sheet)}
.hero-meta{
  display:flex;gap:32px;flex-wrap:wrap;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.hero-meta .m b{color:var(--ink);font-weight:700;display:block}
.hero-progress{justify-self:end;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.06em;text-align:right}
.hero-progress b{color:var(--orange);font-size:14px;font-weight:600}

/* ─── Prereq strip ─── */
.prereq{background:var(--ink);color:var(--paper);padding:24px 32px;overflow:hidden}
.prereq-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:auto repeat(4,1fr);gap:32px;align-items:center}
.prereq .lab{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);line-height:1.5}
.prereq .lab b{display:block;color:var(--paper)}
.prereq .pq{display:flex;align-items:center;gap:14px}
.prereq .pq .ic{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--mint);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.prereq .pq .t{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:-0.01em;line-height:1.2}
.prereq .pq .t span{display:block;font-family:'JetBrains Mono',monospace;font-weight:400;font-size:10.5px;color:rgba(236,234,216,.55);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}

/* ─── Docs layout ─── */
.docs{padding:80px 32px 60px;background:var(--paper);position:relative}
.docs-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start}

/* Sticky TOC rail */
.toc{position:sticky;top:104px;display:flex;flex-direction:column;gap:6px}
.toc-h{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:6px 12px;margin-bottom:6px}
.toc a{
  display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;
  padding:10px 12px;border-radius:12px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;letter-spacing:.01em;
  color:var(--ink-2);
  transition:background .2s,color .2s;
}
.toc a:hover{background:var(--sheet)}
.toc a.active{background:var(--ink);color:var(--paper)}
.toc a .n{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11px;color:var(--muted);min-width:18px}
.toc a.active .n{color:var(--mint)}
.toc a .done{font-size:14px;color:var(--mint);display:none}
.toc a.done .done{display:inline}
.toc a.done{color:var(--muted)}
.toc-foot{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;padding-left:12px}
.toc-foot a{padding:0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}
.toc-foot a i{font-size:14px;color:var(--orange)}
.toc-foot a:hover{background:transparent;color:var(--ink)}

/* Article column */
.article{display:flex;flex-direction:column;gap:80px;min-width:0}

/* Step block */
.step{
  display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start;
  position:relative;
}
.step.alt{grid-template-columns:1.1fr 1fr;direction:rtl}
.step.alt > *{direction:ltr}
.step-num{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(72px,11vw,180px);line-height:.84;letter-spacing:-0.06em;
  color:var(--ink);
  display:inline-block;
}
.step-num em{font-style:normal;color:var(--orange);font-family:'Space Grotesk',sans-serif;font-weight:700}
.step-eye{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.step-eye::before{content:"";width:22px;height:2px;background:var(--green)}
.step h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,4.4vw,68px);line-height:.96;letter-spacing:-0.04em;margin:18px 0 18px;text-transform:uppercase;text-wrap:balance}
.step h2 em{font-style:normal;color:var(--orange)}
.step h2 u{text-decoration:none;background:var(--mint);padding:0 .12em;border-radius:6px;display:inline-block;transform:rotate(-1deg)}
.step p.ld{font-size:16.5px;line-height:1.55;color:var(--ink-2);max-width:520px}
.step .bullets{margin-top:22px;display:grid;gap:10px}
.step .bullets .b{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.step .bullets .b i{color:var(--orange);font-size:16px;flex-shrink:0;margin-top:2px}
.step .bullets .b b{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--ink);font-size:13.5px;display:block;letter-spacing:-0.005em;margin-bottom:1px}
.step-time{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:999px;background:var(--mint);color:var(--green);
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  margin-left:14px;vertical-align:middle;
}

/* Terminal mock */
.term{
  background:#0e0e0c;color:#ecead8;border-radius:18px;overflow:hidden;
  box-shadow:0 28px 60px rgba(20,20,20,.22);
  border:1px solid #2b2b27;
}
.term-bar{
  display:flex;align-items:center;gap:8px;padding:10px 14px;
  background:#17171a;border-bottom:1px solid #2b2b27;
}
.term-bar .tr{width:11px;height:11px;border-radius:999px}
.term-bar .tr.r{background:#ff5f57}.term-bar .tr.y{background:#ffbd2e}.term-bar .tr.g{background:#28c840}
.term-bar .lab{margin-left:8px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(236,234,216,.5);letter-spacing:.04em}
.term-bar .cp{
  margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10.5px;
  padding:3px 9px;border-radius:999px;background:rgba(236,234,216,.06);color:rgba(236,234,216,.6);
  letter-spacing:.06em;text-transform:uppercase;cursor:none;
}
.term-bar .cp:hover{background:var(--orange);color:#fff}
.term-body{padding:20px;font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.7;overflow-x:auto}
.term-body .ln{display:block;white-space:pre}
.term-body .ln.cmt{color:rgba(236,234,216,.4)}
.term-body .ln.cmd::before{content:"$ ";color:var(--orange);font-weight:600}
.term-body .ln.ok::before{content:"✓ ";color:var(--mint);font-weight:600}
.term-body .ln.warn::before{content:"⚠ ";color:#ffd76b;font-weight:600}
.term-body .ln.out{color:rgba(236,234,216,.7)}
.term-body .ln .k{color:var(--mint)}
.term-body .ln .y{color:#ffd76b}
.term-body .ln .o{color:#ff9a5f}

/* Tabs (install variants) */
.pkg-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.pkg-tab{
  padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--sheet);
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:none;
  display:inline-flex;align-items:center;gap:8px;
}
.pkg-tab:hover{border-color:var(--ink)}
.pkg-tab.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pkg-tab .badge{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:9.5px;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--mint);color:var(--green);text-transform:uppercase}
.pkg-tab.on .badge{background:var(--orange);color:#fff}
.pkg-panel{display:none}
.pkg-panel.on{display:block}

/* Callout / tape */
.tape{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border-radius:8px;
  background:var(--mint);color:var(--green);
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  transform:rotate(-1.5deg);box-shadow:3px 3px 0 var(--ink);
}
.tape.orange{background:var(--orange);color:#fff;transform:rotate(1.2deg)}
.tape.lav{background:var(--lav);color:var(--ink);transform:rotate(-0.6deg)}

.callout{
  margin-top:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;
  background:var(--sheet);border:1px solid var(--line);border-radius:16px;
  padding:16px 18px;border-left:4px solid var(--orange);
}
.callout.warn{border-left-color:#e0951a;background:#fff4d8}
.callout.tip{border-left-color:var(--green);background:#e6f0e3}
.callout .ic{width:32px;height:32px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:14px;flex-shrink:0}
.callout.warn .ic{background:#e0951a}
.callout.tip .ic{background:var(--green)}
.callout .body{font-size:14px;line-height:1.55;color:var(--ink-2)}
.callout .body b{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--ink);display:inline}
.callout .body code{font-family:'JetBrains Mono',monospace;font-size:.92em;padding:1px 6px;border-radius:4px;background:rgba(26,26,26,.06);color:var(--ink)}

/* Cockpit mock */
.cockpit-poster{
  background:var(--sheet);border:1.5px solid var(--ink);border-radius:24px;
  box-shadow:12px 12px 0 var(--orange);overflow:hidden;
}
.cp-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.cp-bar .tr{width:11px;height:11px;border-radius:999px}
.cp-bar .tr.r{background:#ff5f57}.cp-bar .tr.y{background:#ffbd2e}.cp-bar .tr.g{background:#28c840}
.cp-bar .url{margin-left:auto;padding:5px 12px;border-radius:999px;background:var(--soft);font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
.cp-grid{display:grid;grid-template-columns:160px 1fr;min-height:320px}
.cp-side{background:var(--paper);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:4px}
.cp-side .ch{padding:7px 10px;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:8px}
.cp-side .ch i{font-size:14px;color:var(--muted)}
.cp-side .ch.on{background:var(--ink);color:var(--paper)}
.cp-side .ch.on i{color:var(--mint)}
.cp-side .ch .bg{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--orange)}
.cp-main{padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--sheet)}
.cp-msg{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.cp-msg .av{width:32px;height:32px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.04em}
.cp-msg.b .av{background:var(--green)}
.cp-msg .body b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:-0.01em}
.cp-msg .body span{display:block;font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:3px}
.cp-msg .body code{font-family:'JetBrains Mono',monospace;font-size:.92em;padding:1px 6px;border-radius:4px;background:rgba(26,26,26,.06)}

/* ─── Troubleshooting ─── */
.trouble{padding:120px 32px;background:var(--sheet);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trouble-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:start}
.trouble .eye{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.trouble .eye::before{content:"";width:22px;height:2px;background:var(--green)}
.trouble h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,4.4vw,72px);line-height:.94;letter-spacing:-0.04em;margin:0;text-transform:uppercase;text-wrap:balance}
.trouble h2 em{font-style:normal;color:var(--orange)}
.trouble .ld{margin-top:16px;font-size:15.5px;line-height:1.55;color:var(--muted);max-width:340px}
.ts-list{display:flex;flex-direction:column}
.ts-item{border-top:1px solid var(--line);cursor:none}
.ts-item:last-child{border-bottom:1px solid var(--line)}
.ts-q{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;letter-spacing:-0.012em;line-height:1.25;color:var(--ink);text-align:left}
.ts-q .tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--orange);background:rgba(255,125,47,.1);padding:3px 9px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.ts-q i{font-size:20px;color:var(--orange);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ts-item.open .ts-q i{transform:rotate(45deg)}
.ts-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.2,1)}
.ts-item.open .ts-a{max-height:400px}
.ts-a-inner{padding:0 0 22px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.ts-a-inner code{font-family:'JetBrains Mono',monospace;font-size:.92em;padding:1px 6px;border-radius:4px;background:rgba(26,26,26,.08);color:var(--ink)}

/* ─── Next steps ─── */
.next-up{padding:140px 32px}
.next-head{max-width:1480px;margin:0 auto 48px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}
.next-head h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(40px,5vw,84px);line-height:.94;letter-spacing:-0.04em;margin:0;text-transform:uppercase;text-wrap:balance}
.next-head h2 em{font-style:normal;color:var(--orange)}
.next-head .meta{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:right;line-height:1.7}
.next-head .meta b{display:block;color:var(--ink);font-weight:700}
.next-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nx{
  border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;
  min-height:280px;position:relative;overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s;
}
.nx:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 28px 56px rgba(0,0,0,.14)}
.nx .num{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.nx h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;line-height:.98;letter-spacing:-0.025em;margin:0;text-transform:uppercase}
.nx p{margin:0;font-size:13.5px;line-height:1.5;opacity:.78}
.nx .arr{margin-top:auto;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.nx .arr i{transition:transform .25s}
.nx:hover .arr i{transform:translateX(6px)}
.nx.o{background:var(--orange);color:#fff}
.nx.g{background:var(--green);color:#fff}
.nx.l{background:var(--lav);color:var(--ink)}
.nx.k{background:var(--ink);color:var(--sheet)}

/* ─── CTA banner ─── */
.gs-cta{padding:140px 32px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.gs-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 20% 100%,rgba(255,125,47,.22),transparent 60%);pointer-events:none}
.gs-cta-inner{max-width:1280px;margin:0 auto;text-align:center;position:relative}
.gs-cta-stamp{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:var(--mint);color:var(--green);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:32px}
.gs-cta-stamp .dot{width:7px;height:7px;border-radius:999px;background:var(--green);animation:gs-pulse 1.6s infinite}
@keyframes gs-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.gs-cta h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(48px,7vw,140px);line-height:.88;letter-spacing:-0.05em;margin:0 0 28px;text-transform:uppercase;text-wrap:balance}
.gs-cta h2 em{font-style:normal;color:var(--orange)}
.gs-cta p{max-width:520px;margin:0 auto 36px;font-size:17px;color:rgba(236,234,216,.65);line-height:1.5}
.gs-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-cta-p{padding:20px 34px;border-radius:999px;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;transition:background .25s,color .25s,box-shadow .25s}
.btn-cta-p:hover{background:var(--orange);color:#fff;box-shadow:0 22px 44px rgba(255,125,47,.32)}
.btn-cta-p i{font-size:16px}
.btn-cta-g{padding:20px 30px;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);color:var(--paper);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;transition:all .25s}
.btn-cta-g:hover{border-color:var(--paper);background:rgba(255,255,255,.06)}

/* ─── Page-specific responsive ─── */
@media (max-width:1180px){
  .docs-inner{grid-template-columns:1fr;gap:32px}
  .toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding:14px 14px;background:var(--sheet);border:1px solid var(--line);border-radius:18px}
  .toc-h{width:100%;padding:4px 8px;margin:0 0 4px}
  .toc a{padding:8px 12px}
  .toc-foot{flex-direction:row;flex-wrap:wrap;width:100%;border-top:1px dashed var(--line);padding-top:10px;margin-top:10px;padding-left:8px;gap:16px}
  .step{grid-template-columns:1fr;gap:28px}
  .step.alt{grid-template-columns:1fr;direction:ltr}
  .prereq-inner{grid-template-columns:1fr 1fr;gap:20px}
  .prereq .lab{grid-column:span 2}
  .next-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .hero{padding:96px 20px 30px}
  .hero-inner{grid-template-columns:1fr}
  .time-pill{align-self:start}
  .hero-bot{grid-template-columns:1fr;gap:18px}
  .hero-progress{justify-self:start;text-align:left}
  .prereq-inner{grid-template-columns:1fr}
  .prereq .lab{grid-column:span 1}
  .trouble-inner{grid-template-columns:1fr}
  .next-grid{grid-template-columns:1fr}
  .ts-q{font-size:15.5px;grid-template-columns:1fr auto;gap:10px}
  .ts-q .tag{display:none}
}
@media (max-width:600px){
  .toc{flex-direction:column}
  .toc a{grid-template-columns:auto 1fr}
  .toc a .done{display:none}
}
