/* TruckBedSizes.com — one stylesheet, no framework */
:root{
  --bg:#f5f4f0; --card:#fff; --ink:#1b1f24; --ink-2:#3b4148; --muted:#6a7078; --line:#e3e0d8;
  --accent:#e2601a; --accent-ink:#b8450b; --accent-soft:#fdeee5; --hl:#fff7e0;
  --ok:#1f7a4d; --ok-soft:#e5f4ec; --warn:#9a6700; --warn-soft:#fdf3d8; --bad:#b42318; --bad-soft:#fdecea;
  --hero:#1b1f24; --hero-2:#2a3038;
  --radius:12px; --shadow:0 1px 2px rgba(20,20,20,.05),0 4px 16px rgba(20,20,20,.05);
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#121417;--card:#1b1f24;--ink:#eceae5;--ink-2:#c9c6bf;--muted:#9aa0a7;--line:#2c3239;
    --accent:#f07a36;--accent-ink:#f59a62;--accent-soft:#3a2518;--hl:#2d2818;
    --ok:#5cc58f;--ok-soft:#173026;--warn:#e0b252;--warn-soft:#2f2715;--bad:#f07a6f;--bad-soft:#35191a;
    --hero:#0c0e10;--hero-2:#181b1f;--shadow:none}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font)}
a{color:var(--accent-ink);text-underline-offset:2px}
a:hover{color:var(--accent)}
img,svg{max-width:100%}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:clamp(1.75rem,3.6vw,2.6rem)}
h2{font-size:1.35rem}
h3{font-size:1.05rem}
p{margin:0 0 1em}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.wrap.narrow{max-width:780px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--card);padding:8px;z-index:9}
.muted{color:var(--muted)} .small{font-size:.875rem}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .4em}
.eyebrow.light{color:#f7a577}
.lede{font-size:1.125rem;color:var(--ink-2);max-width:62ch}
.lede.light{color:#cfd3d8}

/* header */
.site-header{background:var(--hero);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #000}
.header-row{display:flex;align-items:center;gap:16px;min-height:60px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem;white-space:nowrap}
.logo b{color:var(--accent)} .logo:hover{color:#fff}
.logo.small{color:var(--ink);margin:0 0 .5em}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{color:#d9dce0;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.93rem}
.nav a:hover,.nav a[aria-current]{background:var(--hero-2);color:#fff}
.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.units{margin-left:6px;background:transparent;border:1px solid #4a5058;color:#fff;border-radius:999px;padding:4px 12px;font:600 .8rem var(--font);cursor:pointer}
.units:hover{border-color:var(--accent)}
.nav-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #4a5058;border-radius:8px;padding:6px 12px;font:inherit}
@media (max-width:860px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:60px;background:var(--hero);flex-direction:column;align-items:stretch;padding:8px 16px 16px;border-bottom:1px solid #000}
  .nav.open{display:flex}
  .units{align-self:flex-start;margin:8px 0 0}
}

/* hero */
.hero{background:linear-gradient(180deg,var(--hero),var(--hero-2));color:#fff;padding:48px 0 56px}
.hero h1{color:#fff;max-width:18ch}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero{padding:32px 0 40px}}
.finder{color:var(--ink)}
.finder h2{font-size:1.1rem}
.finder label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:10px}
.finder-out{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.finder-out ul{list-style:none;margin:0 0 10px;padding:0}
.finder-out li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:.92rem}

/* forms */
select,input,textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-top:4px}
select:focus,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
input[type=checkbox],input[type=radio]{width:auto;margin:0 6px 0 0;accent-color:var(--accent)}
label.check{display:flex;align-items:center;font-size:.92rem}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:10px 18px;font:600 .95rem var(--font);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--accent-ink);color:#fff}
.btn.small{padding:6px 14px;font-size:.85rem}
.btn.ghost{background:transparent;color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent)}
.btn.ghost:hover{background:var(--accent-soft)}
.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:500 .85rem var(--font);color:var(--ink);cursor:pointer}
.chip:hover,.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}
.form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:14px}
.form fieldset{border:0;padding:0;margin:0 0 14px}
.form legend{font-weight:600;font-size:.9rem;margin-bottom:6px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg label{font-weight:500;border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin:0;display:flex;align-items:center}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
@media (max-width:600px){.grid-2,.grid-3{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px}

/* layout blocks */
main{padding-bottom:48px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin:0 0 20px}
.page-head{padding:28px 0 12px}
.crumbs{font-size:.85rem;color:var(--muted);padding-top:18px}
.crumbs a{color:var(--muted)}
.section-h{margin:36px 0 14px}
.pill{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.02em;text-transform:none}
.pill.ok{background:var(--ok-soft);color:var(--ok)} .pill.warn{background:var(--warn-soft);color:var(--warn)} .pill.bad{background:var(--bad-soft);color:var(--bad)}
.note{background:var(--warn-soft);border-left:3px solid var(--warn);padding:10px 14px;border-radius:6px}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.brand-card,.model-card{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.brand-card:hover,.model-card:hover{border-color:var(--accent);transform:translateY(-1px);color:var(--ink)}
.model-card strong{font-size:1.1rem}
.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
@media (max-width:760px){.tools{grid-template-columns:1fr}}
.tool{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink-2)}
.tool strong{color:var(--ink);font-size:1.1rem}
.tool:hover{border-color:var(--accent);color:var(--ink-2)}
.tool-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:1.3rem;margin-bottom:6px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.split{grid-template-columns:1fr}}
.link-list{columns:2;padding-left:18px;margin:0}
.post-list{list-style:none;padding:0;margin:0 0 10px}
.post-list li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--line)}
.community{display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--accent-soft),var(--card))}
.community-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:760px){.community{flex-direction:column;align-items:flex-start}}

/* model page */
.jump{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 20px}
.jump a{font-size:.85rem;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink-2)}
.jump a:hover{border-color:var(--accent)}
.gen{scroll-margin-top:80px}
.gen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.gen-head h2{margin:0}
.flag{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px}
.flag.ok{background:var(--ok-soft);color:var(--ok)} .flag.chk{background:var(--warn-soft);color:var(--warn)}
.gen-body{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:24px;margin-top:18px;align-items:start}
@media (max-width:760px){.gen-body{grid-template-columns:1fr}}
.swap{background:var(--bg);border-radius:10px;padding:14px 16px;margin-bottom:12px}
.swap ul{margin:0 0 8px;padding-left:18px}
.notes{padding-left:18px;color:var(--ink-2);font-size:.93rem}
.notes li{margin-bottom:6px}
.cta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:760px){.cta-row{grid-template-columns:1fr}}
.cta{display:flex;flex-direction:column;padding:16px;border-radius:var(--radius);border:1px dashed var(--line);text-decoration:none;color:var(--muted)}
.cta strong{color:var(--ink)} .cta:hover{border-color:var(--accent)}
details{border-top:1px solid var(--line);padding:10px 0}
details summary{cursor:pointer;padding:4px 0}
details[open] summary{margin-bottom:8px}

/* tables */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px}
table.spec{width:100%;border-collapse:collapse;font-size:.93rem;background:var(--card)}
.spec th,.spec td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.spec thead th{background:var(--bg);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;position:sticky;top:0}
.spec thead th small{text-transform:none;letter-spacing:0}
.spec tbody tr:last-child>*{border-bottom:0}
.spec tbody tr:hover{background:var(--bg)}
.spec .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.spec .hl{background:var(--hl);font-weight:600}
.spec.compact th,.spec.compact td{padding:6px 10px;font-size:.87rem}
.spec.sortable th[data-sort]{cursor:pointer;user-select:none}
.spec.sortable th[data-sort]::after{content:" ↕";opacity:.35}
.spec.sortable th[aria-sort=ascending]::after{content:" ↑";opacity:1}
.spec.sortable th[aria-sort=descending]::after{content:" ↓";opacity:1}
.na{color:var(--muted)}
.chart-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.chart-tools .grow{flex:1;min-width:220px;font-weight:600;font-size:.9rem}

/* bed diagram */
.bed-diagram{margin:0}
.bed-diagram svg{width:100%;height:auto;display:block}
.bd-bed{fill:var(--bg);stroke:var(--ink-2);stroke-width:2}
.bd-well{fill:var(--line);stroke:var(--ink-2);stroke-width:1.5}
.bd-gate{fill:var(--ink-2)}
.bd-dim{stroke:var(--muted);stroke-width:1.5}
.bd-dim.acc{stroke:var(--accent);stroke-dasharray:4 3}
.bd-v{font:600 12px var(--font);fill:var(--ink)} .bd-v.acc{fill:var(--accent-ink)}
.bd-t{font:11px var(--font);fill:var(--muted)}
.bed-diagram figcaption{font-size:.85rem;color:var(--muted);text-align:center}

/* compare + fit */
.cmp-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end}
.cmp-pick fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.cmp-pick legend{font-weight:700;margin-bottom:4px}
.cmp-arrow{font-size:1.6rem;color:var(--accent);padding-bottom:30px}
@media (max-width:700px){.cmp-pick{grid-template-columns:1fr}.cmp-arrow{padding:0;transform:rotate(90deg);justify-self:center}}
.verdict{margin:20px 0 14px;padding:16px 18px;border-radius:10px;border-left:4px solid}
.verdict h2{margin:0 0 4px;font-size:1.2rem}
.verdict p{margin:0}
.verdict.ok{background:var(--ok-soft);border-color:var(--ok)} .verdict.warn{background:var(--warn-soft);border-color:var(--warn)} .verdict.bad{background:var(--bad-soft);border-color:var(--bad)}
.diff-pos{color:var(--ok)} .diff-neg{color:var(--bad)}
.fit-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.fit-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fit-inputs label{font-weight:600;font-size:.88rem}
@media (max-width:700px){.fit-inputs{grid-template-columns:1fr 1fr}}
.fit-summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px}
.fit-summary span{font-size:.85rem;padding:4px 12px;border-radius:999px}
.res-flat{background:var(--ok-soft);color:var(--ok)} .res-wells{background:var(--warn-soft);color:var(--warn)} .res-diag{background:var(--accent-soft);color:var(--accent-ink)} .res-no{background:var(--bad-soft);color:var(--bad)}

/* prose + blog */
.prose{max-width:72ch}
.prose h2{margin-top:1.6em}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:.35em}
.prose table{border-collapse:collapse;width:100%;font-size:.92rem;margin:0 0 1.2em;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:7px 10px;text-align:left}
.prose th{background:var(--bg)}
.blog-list{list-style:none;padding:0}
.blog-list h2 a{color:var(--ink);text-decoration:none} .blog-list h2 a:hover{color:var(--accent-ink)}
.related{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}
.reports{list-style:none;padding:0;margin:0}
.report{border-top:1px solid var(--line);padding:14px 0}
.report:first-child{border-top:0}
.report-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.empty{text-align:left}

/* footer */
.site-footer{background:var(--hero);color:#b9bec4;padding:40px 0 24px;font-size:.92rem}
.site-footer a{color:#dfe2e5;text-decoration:none} .site-footer a:hover{color:var(--accent)}
.site-footer .muted{color:#8f959c}
.site-footer .logo.small{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:6px}
.footer-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#8f959c}
.copyright{border-top:1px solid #2c3239;margin-top:24px;padding-top:16px}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}

/* stacked spec tables on phones */
@media (max-width:600px){
  .table-scroll:has(.stack){border:0;overflow:visible}
  .spec.stack thead{display:none}
  .spec.stack,.spec.stack tbody,.spec.stack tr,.spec.stack th,.spec.stack td{display:block;width:100%}
  .spec.stack tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}
  .spec.stack th[scope=row]{background:var(--bg);border-bottom:1px solid var(--line)}
  .spec.stack td{display:flex;justify-content:space-between;gap:12px;text-align:right;padding:7px 12px}
  .spec.stack td::before{content:attr(data-l);color:var(--muted);font-size:.85rem;text-align:left}
  .spec.stack tbody tr:last-child>*{border-bottom:1px solid var(--line)}
  .spec.stack tbody tr>*:last-child{border-bottom:0}
}

/* compare overlay */
:root{--cmp-a:#2563a8;--cmp-b:#e2601a}
@media (prefers-color-scheme:dark){:root{--cmp-a:#6ea8e8;--cmp-b:#f28a4c}}
.overlay{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.ov-scroll{overflow-x:auto}
.overlay svg{display:block;width:100%;max-width:820px;height:auto;margin:0 auto}
.ov-diffs{list-style:none;padding:0;margin:8px 0 6px;display:flex;flex-wrap:wrap;gap:6px}
.ov-diffs li{font-size:.85rem;font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.ov-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.9rem;margin-bottom:8px}
.ov-legend span{display:flex;align-items:center;gap:6px}
.sw{display:inline-block;width:14px;height:14px;border-radius:3px;border:2px solid}
.sw.ov-a{border-color:var(--cmp-a);background:color-mix(in srgb,var(--cmp-a) 22%,transparent)}
.sw.ov-b{border-color:var(--cmp-b);background:color-mix(in srgb,var(--cmp-b) 22%,transparent);border-style:dashed}
.ov-bed{stroke-width:2.5;fill-opacity:.16}
.ov-bed.ov-a{stroke:var(--cmp-a);fill:var(--cmp-a)}
.ov-bed.ov-b{stroke:var(--cmp-b);fill:var(--cmp-b);stroke-dasharray:8 5}
.ov-bed.ov-est{stroke-dasharray:2 4}
.ov-well{fill-opacity:.35;stroke-width:1.5}
.ov-well.ov-a{fill:var(--cmp-a);stroke:var(--cmp-a)}
.ov-well.ov-b{fill:var(--cmp-b);stroke:var(--cmp-b)}
.ov-grid{stroke:var(--line);stroke-width:1}
.ov-floor{stroke:var(--ink-2);stroke-width:1.5}
.ov-tick{font:11px var(--font);fill:var(--muted)}
.ov-cap{font:600 10px var(--font);letter-spacing:.08em;fill:var(--muted)}
.ov-h{font:600 13px var(--font);fill:var(--ink)}
.ov-dim{stroke:var(--ink-2);stroke-width:1.5}
.ov-diff{font:700 12.5px var(--font);fill:var(--ink)}
.ov-note{font:600 11.5px var(--font);fill:var(--ink-2)}
.tag-a,.tag-b{display:inline-block;font-weight:800;color:#fff;border-radius:4px;padding:0 5px;margin-right:4px}
.tag-a{background:var(--cmp-a)} .tag-b{background:var(--cmp-b)}
.disclaimer{margin:16px 0;padding:14px 16px;border-radius:10px;background:var(--warn-soft);border-left:4px solid var(--warn);font-size:.92rem;color:var(--ink)}
.disclaimer ul{margin:8px 0;padding-left:20px}
.disclaimer li{margin-bottom:4px}

/* ---- brand header + light hero (fixed colors so the logo always sits on white) ---- */
.site-header{background:#fff;color:#1b1f24;border-bottom:1px solid #e3e0d8;box-shadow:0 1px 8px rgba(0,0,0,.04)}
.header-row{min-height:64px}
.logo img{display:block;height:30px;width:auto}
.nav a{color:#3b4148}
.nav a:hover,.nav a[aria-current]{background:#f3f1ec;color:#1b1f24}
.units{border-color:#cfcac0;color:#1b1f24}
.nav-toggle{color:#1b1f24;border-color:#cfcac0}
@media (max-width:860px){
  .logo img{height:22px}
  .nav{background:#fff;top:64px;border-bottom:1px solid #e3e0d8}
}
.hero{background:linear-gradient(180deg,#fff 0%,#f5f4f0 100%);color:#1b1f24;padding:36px 0 48px;border-bottom:1px solid #e3e0d8}
.hero h1{color:#1b1f24;font-size:clamp(1.5rem,3vw,2.1rem);max-width:22ch}
.lede.light{color:#3b4148}
.eyebrow.light{color:#b8450b}
.hero-logo img{display:block;width:100%;max-width:520px;height:auto;margin:0 0 18px -8px}
.hero .finder{color:#1b1f24;background:#fff;border-color:#e3e0d8;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.hero .finder select{background:#fff;color:#1b1f24;border-color:#e3e0d8}
.hero{background:#fff}
@media (max-width:860px){.hero-logo img{margin-left:0}}

/* ---- community / accounts ---- */
.member-area .page-head{padding-top:22px}
.flash{padding:10px 14px;border-radius:8px;margin:16px 0 0;font-weight:500}
.flash.ok{background:var(--ok-soft);color:var(--ok)} .flash.warn{background:var(--warn-soft);color:var(--warn)} .flash.bad{background:var(--bad-soft);color:var(--bad)}
.acct-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.acct-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0 20px}
.post-rows{list-style:none;padding:0;margin:0}
.post-rows li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}
.post-rows li:first-child{border-top:0}
.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.row-actions form{display:flex;gap:6px;align-items:center}
.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.inline-form label{flex:1;min-width:200px;margin:0}
form.inline{display:inline}
.linkish{background:none;border:0;padding:0;color:var(--accent-ink);text-decoration:underline;font:inherit;cursor:pointer}
.review h2{margin-top:4px}
.review-body{background:var(--bg);border-radius:8px;padding:10px 14px;margin:10px 0}
.review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.review-actions input{flex:1;min-width:200px;margin:0}
.btn.danger{color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}
.form select[multiple]{padding:4px}
.acct-link{font-weight:600}
.jump a[aria-current]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}
