
:root {
  --lime:#B4FF3C;
  --lime-dim:#8FD62B;
  --ink:#0A0A0A;
  --ink-2:#0F0F0F;
  --surface:#141414;
  --surface-2:#1C1C1C;
  --border:#262626;
  --border-2:#333333;
  --paper:#FAFAFA;
  --paper-dim:#E4E4E7;
  --muted:#A1A1AA;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;
  background:var(--ink);
  color:var(--paper-dim);
  line-height:1.75;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.wrap { max-width:760px; margin:0 auto; padding:0 24px; }
header.site {
  position:sticky; top:0; z-index:50;
  background:rgba(10, 10, 10,.85);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--border);
  padding:14px 0;
}
header.site .wrap { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.logo { font-weight:700; font-size:1.2rem; color:var(--paper); text-decoration:none; letter-spacing:-.01em; }
.logo span { color:var(--lime); }
.cta {
  background:var(--lime); color:var(--ink);
  font-weight:600; padding:10px 18px; border-radius:999px;
  text-decoration:none; font-size:.88rem;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.cta:hover { background:#C4FF5C; transform:translateY(-1px); box-shadow:0 8px 24px -8px rgba(180, 255, 60,.55); }
.cta:focus-visible { outline:2px solid var(--lime); outline-offset:3px; }
.cta-alt { margin-left:14px; font-size:.9rem; color:var(--muted); border-bottom-color:rgba(161, 161, 170,.4); }
.cta-alt:hover { color:var(--lime); }
main { padding:56px 0 72px; }
article > p:first-of-type {
  font-size:1.08rem; color:var(--paper);
  padding:18px 20px; margin-bottom:28px;
  background:linear-gradient(135deg, rgba(180, 255, 60,.06), rgba(180, 255, 60,0));
  border:1px solid var(--border);
  border-left:3px solid var(--lime);
  border-radius:10px;
}
h1 {
  font-size:clamp(1.9rem, 4.2vw, 2.6rem);
  font-weight:700; line-height:1.15;
  margin-bottom:28px; color:#fff;
  letter-spacing:-.02em;
}
h2 {
  font-size:clamp(1.3rem, 2.4vw, 1.55rem);
  font-weight:600; line-height:1.3;
  margin:52px 0 16px; color:#fff;
  letter-spacing:-.01em;
  scroll-margin-top:80px;
}
h2::before {
  content:""; display:inline-block;
  width:6px; height:6px; border-radius:2px;
  background:var(--lime); margin-right:12px;
  transform:translateY(-4px);
}
h3 { font-size:1.1rem; font-weight:600; margin:30px 0 10px; color:#fff; letter-spacing:-.005em; }
p { margin-bottom:16px; }
strong { color:#fff; font-weight:600; }
a { color:var(--lime); text-decoration:none; border-bottom:1px solid rgba(180, 255, 60,.35); transition:border-color .15s ease, color .15s ease; }
a:hover { border-bottom-color:var(--lime); }
a:focus-visible { outline:2px solid var(--lime); outline-offset:2px; border-radius:2px; }
ul, ol { margin:0 0 20px 22px; }
li { margin-bottom:10px; }
li::marker { color:var(--lime); }
table {
  width:100%; border-collapse:separate; border-spacing:0;
  margin:24px 0; font-size:.9rem;
  border:1px solid var(--border); border-radius:10px; overflow:hidden;
  display:block; overflow-x:auto;
}
th, td { border-bottom:1px solid var(--border); padding:12px 14px; text-align:left; vertical-align:top; }
tr:last-child td { border-bottom:none; }
tbody tr:nth-child(even) td { background:rgba(255,255,255,.015); }
th { background:var(--surface); color:#fff; font-weight:600; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; }
blockquote { border-left:3px solid var(--lime); padding:4px 0 4px 18px; color:var(--muted); margin:0 0 20px; font-style:italic; }
hr { border:none; border-top:1px solid var(--border); margin:40px 0; }
footer.site { border-top:1px solid var(--border); padding:36px 0; color:var(--muted); font-size:.85rem; margin-top:32px; }
footer.site a { color:var(--paper); border-bottom-color:var(--border-2); }
.banner {
  background:linear-gradient(140deg, rgba(180, 255, 60,.08), rgba(180, 255, 60,.02) 40%, var(--surface));
  border:1px solid var(--border-2);
  border-radius:16px; padding:28px; margin:48px 0 0;
  box-shadow:0 20px 60px -30px rgba(180, 255, 60,.15);
}
.banner h2 { margin-top:0; margin-bottom:10px; }
.banner .banner-title { margin:0 0 10px; font-size:1.5em; font-weight:700; font-family:'Sora','Manrope',system-ui,-apple-system,sans-serif; }
.side .banner .banner-title { font-size:1.15rem; }
.banner h2::before { display:none; }
.banner p:last-child { margin-bottom:0; margin-top:18px; }
::selection { background:var(--lime); color:var(--ink); }
@media (max-width:640px) {
  body { font-size:16px; line-height:1.7; }
  .wrap { padding:0 18px; }
  main { padding:36px 0 56px; }
  h2 { margin:40px 0 14px; }
  .banner { padding:22px; border-radius:14px; }
  .cta { padding:9px 14px; font-size:.82rem; }
  article > p:first-of-type { padding:16px; font-size:1rem; }
}

.footgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:24px; }
.footgrid h3 { font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--paper); margin:0 0 10px; }
.footgrid ul { list-style:none; margin:0 0 18px; padding:0; }
.footgrid li { margin:0 0 8px; }
.footgrid a { color:var(--muted); border-bottom:none; font-size:.85rem; }
.footgrid a:hover { color:var(--lime); }
@media (max-width:640px){ .footgrid { grid-template-columns:1fr; } }

/* ---- wide layout, visuals, interaction (2026-09-01 design pass) ---- */
.wrap { max-width:1240px; padding:0 32px; }
body { font-size:18px; line-height:1.8; }
main .wrap { display:grid; grid-template-columns:minmax(0,1fr); gap:48px; align-items:start; }
@media (min-width:1024px) { main .wrap { grid-template-columns:minmax(0,1fr) 320px; } }
article { min-width:0; }
.side { position:sticky; top:84px; display:flex; flex-direction:column; gap:20px; }
@media (max-width:1023px) { .side { position:static; } }
.toc { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:18px 20px; font-size:.9rem; }
.toc h4 { color:#fff; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
.toc a { display:block; color:var(--muted); border:none; padding:6px 0 6px 12px; border-left:2px solid var(--border); line-height:1.35; }
.toc a:hover, .toc a.on { color:#fff; border-left-color:var(--lime); }
.side .banner { margin:0; padding:22px; }
.logo, .logo:hover { border-bottom:none !important; }
.side .banner h2 { font-size:1.15rem; }
.hero { margin:0 0 32px; border-radius:16px; overflow:hidden; border:1px solid var(--border); position:relative; }
.hero img { display:block; width:100%; height:clamp(220px, 36vw, 440px); object-fit:cover; }
.hero figcaption { position:absolute; left:0; right:0; bottom:0; padding:14px 20px; font-size:.82rem; color:var(--paper);
  background:linear-gradient(180deg, rgba(10, 10, 10,0), rgba(10, 10, 10,.85)); }
.faq details { border:1px solid var(--border); border-radius:12px; margin-bottom:10px; background:var(--surface); }
.faq summary { cursor:pointer; list-style:none; padding:16px 20px; color:#fff; font-weight:600; display:flex; justify-content:space-between; gap:16px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; color:var(--lime); font-weight:700; flex:none; }
.faq details[open] summary::after { content:"\2212"; }
.faq details p { padding:0 20px 18px; margin:0; }
.diagram { margin:28px 0 36px; background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:22px; }
.diagram svg { width:100%; height:auto; display:block; }
.diagram .cap { font-size:.85rem; color:var(--muted); margin:12px 0 0; }
.flow .node { transition:transform .2s ease; transform-box:fill-box; transform-origin:center; }
.flow .node:hover { transform:translateY(-3px); }
.tabs { margin:24px 0 8px; }
.tabbar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.tabbar button { background:var(--surface); color:var(--paper); border:1px solid var(--border); border-radius:999px;
  padding:9px 16px; font:inherit; font-size:.9rem; font-weight:600; cursor:pointer; transition:all .15s ease; }
.tabbar button:hover { border-color:var(--lime); }
.tabbar button.on { background:var(--lime); color:var(--ink); border-color:var(--lime); }
.tabpanel[hidden] { display:none; }
.tabpanel h2 { margin-top:24px; }
.stages { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:16px 0 14px; }
.stages button { background:var(--surface-2); border:1px solid var(--border); color:var(--paper); border-radius:10px;
  padding:12px 8px; font:inherit; font-size:.8rem; font-weight:600; cursor:pointer; line-height:1.3; }
.stages button small { display:block; color:var(--muted); font-weight:400; font-size:.72rem; margin-top:4px; }
.stages button.on { background:var(--lime); color:var(--ink); border-color:var(--lime); }
.stages button.on small { color:var(--ink); }
.stagenote { min-height:74px; padding:14px 18px; border-left:3px solid var(--lime); background:var(--surface-2); border-radius:10px; }
.stagenote strong { display:block; margin-bottom:4px; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.chips button { background:var(--surface-2); border:1px solid var(--border); color:var(--paper); border-radius:999px; padding:7px 14px; font:inherit; font-size:.82rem; cursor:pointer; }
.chips button.on { background:var(--lime); color:var(--ink); border-color:var(--lime); font-weight:600; }
.bar { position:relative; height:54px; border-radius:12px; overflow:hidden; display:grid; grid-template-columns:repeat(100,1fr); border:1px solid var(--border); background:var(--surface-2); }
.bar .seg { grid-row:1; display:flex; align-items:center; justify-content:center; font-size:.72rem; color:var(--muted); border-right:1px solid var(--border); }
.bar .win { grid-row:1; background:rgba(180, 255, 60,.28); border:2px solid var(--lime); border-radius:8px; pointer-events:none; transition:all .3s ease; }
.thesis { display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); margin:14px 0; }
.thesis label { font-size:.78rem; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; display:block; margin-bottom:6px; }
.thesis select { width:100%; background:var(--surface-2); color:#fff; border:1px solid var(--border); border-radius:10px; padding:10px 12px; font:inherit; font-size:.9rem; }
.thesis-out { padding:16px 18px; background:var(--surface-2); border-left:3px solid var(--lime); border-radius:10px; color:#fff; }
@media (max-width:640px) { .wrap { padding:0 18px; } .stages { grid-template-columns:repeat(5,1fr); } .stages button { font-size:.7rem; padding:10px 4px; } .stages button small { display:none; } }
/* ==== shared chrome (scripts/sync-static-page-chrome.mjs) ==== */
h1, h2, h3, h4, .logo, .cta, .signin, th { font-family:'Sora','Manrope',system-ui,-apple-system,sans-serif; }
header.site .wrap { display:flex; align-items:center; gap:20px; flex-wrap:wrap; max-width:1120px; }
.sitenav { display:flex; align-items:center; gap:22px; margin-left:auto; font-size:.9rem; }
.sitenav a, .sitenav summary { color:var(--muted); border-bottom:none; white-space:nowrap; }
.sitenav a:hover, .sitenav a:focus-visible, .sitenav summary:hover, .sitenav summary:focus-visible, .navdd[open] summary { color:var(--paper); }
.sitenav summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:6px; }
.sitenav summary::-webkit-details-marker { display:none; }
.sitenav summary::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .15s ease; }
.navdd[open] summary::after { transform:translateY(1px) rotate(225deg); }
.navdd { position:relative; }
.navmenu { position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%); width:290px; padding:8px; background:#111111; border:1px solid var(--border); border-radius:14px; box-shadow:0 16px 40px rgba(0,0,0,.5); z-index:60; }
.sitenav .navmenu a { display:block; padding:9px 12px; border-radius:9px; white-space:normal; line-height:1.35; }
.sitenav .navmenu a:hover, .sitenav .navmenu a:focus-visible { background:#1C1C1C; }
.navmenu b { display:block; color:var(--paper); font-size:.88rem; font-weight:600; }
.navmenu span { display:block; color:var(--muted); font-size:.76rem; margin-top:2px; }
.navcta { display:flex; align-items:center; gap:14px; }
.signin { color:var(--muted); border-bottom:none; font-size:.9rem; font-weight:600; white-space:nowrap; }
.signin:hover, .signin:focus-visible { color:var(--paper); }
/* The nav wraps onto its own row on a phone rather than disappearing; the
   dropdowns open in place on that row instead of floating. */
@media (max-width:860px) {
  .sitenav { order:3; width:100%; margin-left:0; gap:10px 18px; font-size:.85rem;
             padding-top:12px; border-top:1px solid var(--border); flex-wrap:wrap; }
  .navdd[open] { flex-basis:100%; }
  .navmenu { position:static; transform:none; width:100%; margin-top:8px; }
  .navcta { margin-left:auto; }
}
/* "What is Builtie?" box under the answer paragraph. */
.whatis { margin:0 0 32px; padding:20px 22px; background:#111111; border:1px solid var(--border); border-radius:14px; }
.whatis .whatis-k { font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--lime); margin:0 0 4px; }
.whatis .whatis-h { font-family:'Sora','Manrope',system-ui,sans-serif; font-size:1.15rem; font-weight:700; color:#fff; margin:0 0 8px; }
.whatis p { margin:0 0 10px; font-size:.95rem; line-height:1.6; }
.whatis .whatis-who { font-size:.8rem; color:var(--muted); }
.whatis .whatis-links { margin:0; font-size:.88rem; color:var(--muted); }
.whatis .whatis-links a.whatis-book { color:var(--lime); font-weight:600; }
/* Trial first, booking second (2026-10-24): the box is the first thing a search visitor reads. */
.whatis .whatis-cta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin:14px 0 0; font-size:.9rem; }
.whatis .whatis-cta a.cta { border-bottom:none; }
.whatis .whatis-cta a.whatis-book { color:var(--lime); font-weight:600; }
/* Address page context: scripts/patch_address_context.py (2026-10-24). */
.ac h2{scroll-margin-top:80px}
.ac ol.ac-tl,.ac ul.ac-near,.ac ul.ac-co{list-style:none;margin:0 0 14px;padding:0}
.ac-tl{position:relative;padding-left:22px !important}
.ac-tl::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border-2)}
.ac-tl li{position:relative;margin:0 0 12px;line-height:1.45;overflow-wrap:anywhere}
.ac-tl li::before{content:"";position:absolute;left:-21px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--muted)}
.ac-tl li.ac-me::before{background:var(--lime);border-color:var(--lime)}
.ac-tl li.ac-est::before{border:2px dashed var(--lime)}
.ac-tl li.ac-more{color:var(--muted);font-size:.9rem}
.ac-tl b{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ac em{font-style:normal;color:var(--lime);font-size:.85em}
.ac-note{font-size:.82rem;color:var(--muted);line-height:1.55;margin:0 0 8px}
.ac-near,.ac-co{border:1px solid var(--border);border-radius:12px;overflow:hidden}
.ac-near li,.ac-co li{margin:0;padding:10px 14px;border-bottom:1px solid var(--border);line-height:1.45;overflow-wrap:anywhere}
.ac-near li:last-child,.ac-co li:last-child{border-bottom:0}
.ac-near li span,.ac-co li span{display:block;font-size:.86rem;color:var(--muted)}
.ac-count{font-size:.95rem}
.ac a.ac-link{color:var(--lime);font-weight:600;white-space:nowrap}
.ac-mask{display:inline-block;font-style:normal;filter:blur(3.5px);-webkit-user-select:none;user-select:none;color:#fff;white-space:nowrap;letter-spacing:.03em}
.ac-cta{margin:14px 0 0}
.ac a.ac-btn{display:inline-block;background:var(--lime);color:var(--ink);font-weight:700;font-size:.9rem;line-height:1.3;padding:11px 18px;border-radius:999px;border-bottom:none}
.ac a.ac-btn:hover{background:#C4FF5C}
.ac a.ac-btn:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
/* Address page photos and nearby map: scripts/patch_address_media.py (2026-10-24). */
.am-photos{margin:-14px 0 26px}
.am-k{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.am-k span{color:var(--lime)}
.am-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.am-strip li{margin:0;min-width:0}
.am-strip li::marker{content:none}
a.am-th{display:block;border:0;border-radius:10px;overflow:hidden;background:var(--surface)}
a.am-th:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.am-th img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.am-cr{margin:5px 2px 0;height:2.8em;font-size:.72rem;line-height:1.4;color:var(--muted);overflow:hidden}
.am-cr span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-cr abbr{text-decoration:none}
.am-cr a{color:var(--muted);border-bottom-color:rgba(161,161,170,.35)}
@media (max-width:639.98px){.am-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.am-strip li{flex:0 0 46%;scroll-snap-align:start}}
.am-map{margin:6px 0 20px}
.am-canvas{position:relative;height:320px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0E0E0E;background-image:linear-gradient(#1A1A1A 1px,transparent 1px),linear-gradient(90deg,#1A1A1A 1px,transparent 1px);background-size:48px 48px}
.am-ph{position:absolute;inset:0;width:100%;height:100%}
.am-on .am-ph{visibility:hidden}
.am-map figcaption{margin:8px 2px 0;font-size:.8rem;line-height:1.5;color:var(--muted)}
.am-map figcaption a{color:var(--muted)}
.am-key{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-1px;margin-right:5px}
.am-key-me{background:var(--lime);border:2px solid #fff}
.am-key-nb{border:2px solid var(--lime)}
.ac:has(.am-map) .ac-near{counter-reset:am}
.ac:has(.am-map) .ac-near li{position:relative;padding-left:48px}
.ac:has(.am-map) .ac-near li::before{counter-increment:am;content:counter(am);position:absolute;left:13px;top:11px;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--lime);color:var(--lime);font:700 12px/18px 'Manrope',system-ui,sans-serif;text-align:center}
@media (max-width:639.98px){.am-canvas{height:260px}}
/* end address page media */
/* Trade timeline: scripts/patch_trade_timeline.py (2026-10-24); bars from --l/--w, Today from --n. */
table.tt-t{display:table;table-layout:fixed;margin:10px 0 12px;font-size:.86rem}
.tt-t th,.tt-t td{padding:9px 12px;vertical-align:middle}
.tt-t thead th{font-size:.68rem}
.tt-t th:first-child{width:30%}
.tt-t th:last-child{width:22%}
.tt-t tbody th{background:none;color:var(--paper);font-family:inherit;font-size:.86rem;font-weight:600;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.tt-t tbody th small{font-weight:400;color:var(--muted)}
.tt-ax{position:relative;display:block;height:2.7em;margin-top:6px;text-transform:none;letter-spacing:0}
.tt-ax b,.tt-ax s{position:absolute;white-space:nowrap;font-size:.64rem;text-decoration:none}
.tt-ax b{top:0;font-weight:600;color:var(--muted)}
.tt-ax s{bottom:0;color:#fff;transform:translateX(-50%)}
.tt-ax s.tt-r{right:0;transform:none}.tt-ax s.tt-lf{left:0;transform:none}
.tt-t td[style]{position:relative;padding-top:27px;font-size:.8rem;line-height:1.3}
.tt-t td[style]::before,.tt-t td[style]::after{content:"";position:absolute;top:9px;height:12px;border-radius:6px}
.tt-t td[style]::before{left:12px;right:12px;background:var(--surface-2)}
.tt-t td[style]::after{left:calc(12px + (100% - 24px) * var(--l));width:max(6px,calc((100% - 24px) * var(--w)));background:var(--lime)}
.tt-in .tt-t td[style]{background-image:linear-gradient(90deg,transparent calc(11px + (100% - 24px) * var(--n)),#fff 0,#fff calc(13px + (100% - 24px) * var(--n)),transparent 0);background-size:100% 26px;background-repeat:no-repeat}
.tt-t tbody tr:nth-child(even) th{background:rgba(255,255,255,.015)}
.tt-p th,.tt-p td,.tt-p th a{color:var(--muted)}
.tt-t .tt-p td[style]::after{background:repeating-linear-gradient(135deg,#6b6b6b 0 3px,#3d3d3d 3px 6px)}
.tt-t .tt-n td[style]::after{box-shadow:0 0 0 2px var(--ink),0 0 0 3px #fff}
.tt-n td:last-child{color:var(--lime);font-weight:700}
.tt-t .tt-b td[style]::after{background:none;border:2px dashed var(--lime)}
@media (max-width:640px){
table.tt-t,.tt-t thead,.tt-t tbody{display:block}
.tt-t tr{display:grid;grid-template-columns:1fr auto;column-gap:8px;border-bottom:1px solid var(--border)}
.tt-t tr:last-child{border-bottom:0}
.tt-t th,.tt-t td{border-bottom:0 !important;width:auto !important;background:none !important}
.tt-in .tt-t td[style]{background-image:linear-gradient(90deg,transparent calc(11px + (100% - 24px) * var(--n)),#fff 0,#fff calc(13px + (100% - 24px) * var(--n)),transparent 0) !important;background-size:100% 26px !important;background-repeat:no-repeat !important}
.tt-t thead th:first-child,.tt-t thead th:last-child{display:none}
.tt-t thead th,.tt-t tbody td[style]{grid-column:1/-1}
.tt-t thead tr{background:var(--surface)}
.tt-t tbody th{grid-column:1;padding-bottom:0}
.tt-t tbody td:last-child{grid-column:2;grid-row:1;padding-bottom:0;text-align:right;font-size:.78rem}
}
/* end trade timeline */
/* Sidebar call to action, trimmed: docs/page-sources/sidebar_trim.py (2026-10-25). */
.side .banner{display:none}
/* end sidebar call to action */
/* ==== end shared chrome ==== */
