/* The blog (scripts/blog-render.mjs). The landing page's own pieces do the
   heavy lifting (landing.css: the glow, .hp-wrap, .hp-eyebrow, .hp-h2, .hp-sub,
   .hp-btn, .hp-sect, .hp-close, the tokens in both themes). This file holds
   only what the blog adds: covers and cards, the reading column, the glossary,
   the newsletter and the UTM builder. */
.bl{overflow-x:clip}
.bl a{text-decoration:none}
.bl .hp-btn{color:var(--text)}
.bl .hp-btn-main,.bl .hp-btn-main:hover{color:#0b0d10}
.bl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* the top of a page */
.bl-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,104px) 0 clamp(28px,4vw,52px);text-align:center}
.bl-hero-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}
.bl-hero .hp-eyebrow{margin:0}
.bl-hero h1{margin:0;max-width:15em;font-size:clamp(36px,5vw,68px);font-weight:700;letter-spacing:-.045em;line-height:1;text-wrap:balance}
.bl-ahero{padding-bottom:clamp(24px,3vw,40px)}
.bl-ahero h1{max-width:20em;font-size:clamp(30px,3.9vw,54px)}
.bl-hero .hp-sub{max-width:44em}
.bl-crumb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font:500 12.5px 'Geist Mono',monospace;color:var(--text-3)}
.bl-crumb a{color:var(--text-2)}
.bl-crumb a:hover{color:var(--accent)}
.bl-by{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:4px 0 0;font:500 13px 'Geist Mono',monospace;color:var(--text-3)}
.bl-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b8ff3c;color:#0b0d10;font:700 19px Geist,sans-serif}
.bl-avatar-s{width:26px;height:26px;font-size:13px}

/* topic chips: plain links to the topic pages */
.bl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}
.bl-chips a{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:14.5px;font-weight:550;color:var(--text);transition:border-color .2s,transform .2s}
.bl-chips a:hover{border-color:var(--accent);transform:translateY(-1px)}
.bl-chips a[aria-current]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}
.bl-chips span{font:500 12px 'Geist Mono',monospace;color:var(--text-3)}
.bl-chips a:focus-visible,.bl-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* a card: the cover over three lines */
.bl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px}
.bl-grid li{margin:0;padding:0}
.bl-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--lift);color:var(--text);transition:transform .25s ease,border-color .25s ease}
.bl-card:hover{border-color:var(--text-3);transform:translateY(-3px);color:var(--text)}
.bl-card:hover b{color:var(--accent)}
.bl-shot{display:block;aspect-ratio:1200/630;overflow:hidden;border-bottom:1px solid var(--border);background:#0b0d10}
.bl-shot img{display:block;width:100%;height:100%;object-fit:cover}
.bl-txt{display:flex;flex-direction:column;gap:7px;padding:18px 20px 22px}
.bl-meta{font:500 11.5px/1.2 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.bl-txt b{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.25;transition:color .2s}
.bl-txt>span:last-child{font-size:15px;line-height:1.5;color:var(--text-2)}
.bl-feature{padding-bottom:0}
.bl-grid-one{grid-template-columns:1fr}
.bl-card-big .bl-meta::before{content:"Featured · "}
@media (min-width:800px){
  .bl-card-big{flex-direction:row}
  .bl-card-big .bl-shot{flex:1.5;aspect-ratio:auto;min-height:340px;border-bottom:0;border-right:1px solid var(--border)}
  .bl-card-big .bl-txt{flex:1;justify-content:center;gap:12px;padding:clamp(28px,4vw,52px)}
  .bl-card-big .bl-txt b{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em}
  .bl-card-big .bl-txt>span:last-child{font-size:17px}
  .bl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bl-grid-one{grid-template-columns:1fr}
}
.bl-sect .hp-h2{max-width:20em}
.bl-more{margin:22px 0 0;font-weight:600}
.bl-more a{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:4px}
.bl-more a:hover{color:var(--accent)}

/* the glossary strip and lists */
.bl-az{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}
.bl-az li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;min-height:50px}
.bl-az li:not(.bl-az-on){border-style:dashed;border-color:var(--grid)}
.bl-az li:not(.bl-az-on) span{color:var(--text-3);opacity:.7}
.bl-az span{font:600 13px 'Geist Mono',monospace;color:var(--text-3)}
.bl-az-on{background:var(--surface)}
.bl-az-on span{color:var(--text-2)}
.bl-az a{font-size:15.5px;font-weight:600;color:var(--text)}
.bl-az a:hover{color:var(--accent)}
.bl-terms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}
.bl-terms li{margin:0}
.bl-terms a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);transition:border-color .2s}
.bl-terms a:hover{border-color:var(--text-3)}
.bl-terms b{font-size:18px;font-weight:650;letter-spacing:-.02em}
.bl-terms a:hover b{color:var(--accent)}
.bl-terms span{font-size:15px;line-height:1.55;color:var(--text-2)}
.bl-terms-all{margin-top:28px}

/* the cover of an article */
.bl-cover{max-width:1000px;margin:0 auto clamp(28px,4vw,48px);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#0b0d10;box-shadow:var(--lift)}
.bl-cover img{display:block;width:100%;height:auto}

/* the reading column: contents on the left from 1000 px, 68 characters of text */
.bl-body{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;justify-content:center}
.bl-toc{display:none}
@media (min-width:1000px){
  .bl-body{grid-template-columns:220px minmax(0,68ch);gap:64px}
  .bl-body-one{grid-template-columns:minmax(0,68ch)}
  .bl-toc{display:block;position:sticky;top:88px;align-self:start}
}
.bl-body-one{max-width:calc(68ch + 48px);margin-inline:auto}
.bl-toc-t{margin:0 0 12px;font:500 12px 'Geist Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.bl-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}
.bl-toc li{margin:0}
.bl-toc a{display:block;margin-left:-1px;padding:7px 0 7px 14px;border-left:2px solid transparent;font-size:14.5px;line-height:1.4;color:var(--text-2)}
.bl-toc a:hover,.bl-toc a[aria-current]{border-left-color:var(--accent);color:var(--text)}
.bl-prose{min-width:0;font-size:17.5px;line-height:1.72;color:var(--text-2)}
.bl-prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:3px}
.bl-prose a:hover{color:var(--accent)}
.bl-prose p{margin:0 0 18px}
.bl-prose b{font-weight:600;color:var(--text)}
.bl-lead p{font-size:19.5px;line-height:1.6;color:var(--text)}
.bl-sec{margin:0 0 clamp(30px,4vw,46px);scroll-margin-top:84px}
.bl-sec h2,.bl-sum h2{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:clamp(23px,2.5vw,31px);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--text);scroll-margin-top:84px}
.bl-sec h3{margin:26px 0 10px;font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--text)}
.bl-n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b8ff3c;color:#0b0d10;font:600 15px 'Geist Mono',monospace}
.bl-prose ul,.bl-prose ol{margin:0 0 18px;padding-left:24px}
.bl-prose li{margin-bottom:8px}
.bl-prose code{padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font:500 .86em 'Geist Mono',monospace;color:var(--text)}
.bl-prose pre{margin:6px 0 22px;padding:16px 18px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);font:500 13.5px/1.65 'Geist Mono',monospace;color:var(--text)}
.bl-prose pre code{padding:0;border:0;background:none;font-size:inherit}
.bl-prose pre:focus-visible,.lg-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bl-prose .lg-table{margin:6px 0 22px;font-size:15px;line-height:1.5}
.bl-prose .pg-fig{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;margin:14px 0 26px}
.bl-prose .pg-fig::before{content:"";position:absolute;z-index:-1;inset:-22px -14px -6px;background:radial-gradient(62% 72% at 50% 42%,var(--glow),transparent 72%);pointer-events:none}
.bl-prose .pg-fig img{display:block;width:auto;max-width:100%;height:auto;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--lift),0 0 0 5px color-mix(in srgb,var(--accent) 6%,transparent)}
.bl-prose .pg-fig figcaption{max-width:56ch;margin-top:14px;text-align:center;font-size:14px;line-height:1.5;color:var(--text-3)}
.bl-prose .pg-note{margin:18px 0;padding:14px 18px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.bl-prose .pg-note p{margin:0;font-size:16px}

/* the summary box, "Try it in trckable", the FAQ */
.bl-sum{margin:0 0 clamp(30px,4vw,46px);padding:22px 26px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.bl-sum h2{margin-bottom:12px;font:600 12.5px 'Geist Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.bl-sum ul{margin:0;padding-left:20px}
.bl-sum p:last-child,.bl-sum ul:last-child{margin-bottom:0}
.bl-try{margin:26px 0;padding:18px 22px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-left-width:4px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.bl-try-t{margin:0 0 6px!important;font:600 12.5px 'Geist Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.bl-try p:last-child{margin:0;font-size:16.5px;line-height:1.6}
.bl-faq{margin:0}
.bl-faq div{padding:16px 0;border-top:1px solid var(--border)}
.bl-faq dt{margin:0 0 6px;font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--text)}
.bl-faq dd{margin:0;font-size:16.5px;line-height:1.65}
.bl-pills,.bl-links{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bl-pills li{margin:0}
.bl-prose .bl-pills a{display:inline-block;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:15px;text-decoration:none}
.bl-links{flex-direction:column;gap:6px;padding:0}
.bl-links li{margin:0}

/* a glossary term's definition, set large so it can be quoted */
.bl-def{max-width:34em;margin:6px 0 0;padding:20px 26px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:clamp(18px,2vw,22px);line-height:1.5;letter-spacing:-.01em;text-align:left;color:var(--text)}

/* the author */
.bl-author{display:flex;gap:16px;align-items:flex-start;margin:34px 0 28px;padding:20px 22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.bl-prose .bl-author p{margin:0;font-size:15.5px;line-height:1.6}
.bl-author b{display:block;margin-bottom:2px;font-size:17px;color:var(--text)}

/* the newsletter: a box in articles, a lime band on the hub */
.bl-news{margin:34px 0;padding:clamp(22px,3vw,34px);border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.bl-news-in{max-width:620px}
.bl-news h2{margin:6px 0 8px;font-size:clamp(23px,2.6vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--text)}
.bl-news .hp-eyebrow{margin:0}
.bl-prose .bl-news p,.bl-news p{margin:0 0 14px;font-size:16.5px;line-height:1.55}
.bl-nl{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.bl-nl input[type=email]{flex:1 1 240px;min-width:0;padding:13px 16px;border:1px solid var(--text-3);border-radius:12px;background:var(--bg);font:500 16px Geist,sans-serif;color:var(--text)}
.bl-nl input[type=email]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bl-news p.bl-nl-msg{flex-basis:100%;min-height:1.4em;margin:0;font-size:15px}
.bl-nl-msg[data-bad]{color:var(--down)}
.bl-news p.bl-fine{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-3)}
.bl-fine a{color:inherit;text-decoration:underline}
.bl-news-band{margin:clamp(40px,6vw,72px) 0 0;border:0;background:#b8ff3c;color:#0b0d10}
.bl-news-band h2,.bl-news-band p,.bl-news-band .hp-eyebrow,.bl-news-band p.bl-fine,.bl-news-band .bl-fine a{color:#0b0d10}
.bl-news-band .bl-nl input[type=email]{border-color:#0b0d10;background:#fff;color:#0b0d10}
.bl-news-band .hp-btn-main{background:#0b0d10;border-color:#0b0d10}
.bl-news-band .hp-btn-main span{color:#fff}
.bl-news-band .bl-nl-msg[data-bad]{color:#7a0c0c}

/* keep reading, before and next, the closing block */
.bl-rel{margin-top:clamp(40px,5vw,64px)}
.bl-rel .hp-h2{margin-bottom:24px}
.bl-pn{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;max-width:1000px;margin:clamp(40px,5vw,64px) auto 0}
.bl-close{margin-top:calc(var(--sec) * .6)}

/* the reading progress bar: scroll-driven where the browser can, blog.js elsewhere */
.bl-progress{position:fixed;inset:0 0 auto 0;z-index:60;height:3px;pointer-events:none}
.bl-progress i{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--accent)}
@supports (animation-timeline:scroll()){
  .bl-progress i{animation:bl-grow linear both;animation-timeline:scroll(root)}
  @keyframes bl-grow{to{transform:scaleX(1)}}
}

/* the UTM builder */
.ut{box-sizing:border-box;display:grid;gap:22px;max-width:1000px;margin:0 auto;padding:clamp(20px,3vw,34px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--lift)}
.ut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 20px}
.ut-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.ut-f:first-child{grid-column:1/-1}
.ut-f label{font-size:14.5px;font-weight:600;color:var(--text)}
.ut-f input{padding:12px 14px;border:1px solid var(--text-3);border-radius:12px;background:var(--bg);font:500 15.5px Geist,sans-serif;color:var(--text)}
.ut-f input:focus-visible,.ut-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ut-f input[aria-invalid=true]{border-color:var(--down)}
.ut-hint{font-size:13px;color:var(--text-3)}
.ut-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14.5px;color:var(--text-2)}
.ut-check input{margin-top:4px;accent-color:var(--accent)}
.ut-out-t{margin:0 0 8px;font:500 12px 'Geist Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.ut-link{margin:0;padding:16px 18px;border:1px dashed var(--text-3);border-radius:14px;background:var(--surface-2);font:500 14px/1.6 'Geist Mono',monospace;color:var(--text);word-break:break-all}
.ut-msg{min-height:1.4em;margin:8px 0 0;font-size:14.5px;color:var(--text-2)}
.ut-msg[data-bad]{color:var(--down)}
.ut-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ut-btns button[disabled]{opacity:.5;cursor:not-allowed}
.ut-saved{padding-top:20px;border-top:1px solid var(--border)}
.ut-saved-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.ut-saved h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.ut-saved ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ut-saved li{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.ut-saved li code{font:500 13px/1.5 'Geist Mono',monospace;word-break:break-all;color:var(--text)}
.ut-saved li div{display:flex;gap:14px}
.ut-linkbtn{padding:0;border:0;background:none;font:600 14px Geist,sans-serif;color:var(--text);text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:3px;cursor:pointer}
.ut-linkbtn:hover{color:var(--accent)}
.ut-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.ut-fine{margin:10px 0 0;font-size:13px;color:var(--text-3)}
.ut-cta{max-width:1000px;margin:22px auto clamp(30px,4vw,46px)}
.ut-cta a{color:var(--text);text-decoration:underline;text-underline-offset:3px}

/* the other tools: presets, crawler rows, tabs, results, the revenue chart */
.ut-f select,.ut-f textarea{padding:12px 14px;border:1px solid var(--text-3);border-radius:12px;background:var(--bg);font:500 15.5px Geist,sans-serif;color:var(--text)}
.ut-f textarea{min-height:120px;resize:vertical;font:500 13.5px/1.55 'Geist Mono',monospace}
.ut-f select:focus-visible,.ut-f textarea:focus-visible,.tl-row:focus-within,.tl-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tl-presets{display:flex;flex-wrap:wrap;gap:10px}
.tl-groups{display:grid;gap:20px}
.tl-group,.tl-var{margin:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:16px;min-width:0}
.tl-group legend,.tl-var legend{padding:0 8px;font:600 13px 'Geist Mono',monospace;letter-spacing:.04em;color:var(--text-2)}
.tl-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:12px 8px;border-top:1px solid var(--border);border-radius:10px;cursor:pointer}
.tl-row:first-of-type{border-top:0}
.tl-row input{grid-row:1/3;width:20px;height:20px;accent-color:var(--accent)}
.tl-row-t{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.tl-row-t b{font:600 15px 'Geist Mono',monospace;color:var(--text)}
.tl-row-t span{font-size:13px;color:var(--text-3)}
.tl-row-d{grid-column:2;font-size:14.5px;line-height:1.5;color:var(--text-2)}
.tl-row-s{grid-column:3;grid-row:1/3;font:600 13px 'Geist Mono',monospace;color:var(--text-3)}
.tl-row input:checked ~ .tl-row-s{color:var(--down)}
.tl-out{margin:0;padding:16px 18px;max-height:340px;overflow:auto;border:1px dashed var(--text-3);border-radius:14px;background:var(--surface-2);font:500 13px/1.6 'Geist Mono',monospace;color:var(--text);white-space:pre-wrap;word-break:break-word}
.tl-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tl-tabs{display:flex;flex-wrap:wrap;gap:8px}
.tl-tabs button{padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font:600 14.5px Geist,sans-serif;color:var(--text-2);cursor:pointer}
.tl-tabs button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}
.tl-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.tl-var{display:grid;gap:14px}
.tl-res{margin-top:20px}
.tl-verdict{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--border);border-left-width:4px;border-radius:14px;background:var(--surface-2)}
.tl-verdict b{font-size:20px;letter-spacing:-.02em;color:var(--text)}
.tl-verdict span{font-size:15px;line-height:1.5;color:var(--text-2)}
.tl-verdict[data-kind=win]{border-left-color:var(--up)}
.tl-verdict[data-kind=loss]{border-left-color:var(--down)}
.tl-verdict[data-kind=wait]{border-left-color:var(--text-3)}
.tl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0}
.tl-stats div{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.tl-stats dt{font-size:13px;color:var(--text-3)}
.tl-stats dd{margin:2px 0 0;font:600 20px Geist,sans-serif;letter-spacing:-.02em;color:var(--text)}
.ut .ut-msg[data-bad]{color:var(--down)}
.tl-how{margin-top:6px;padding-top:14px;border-top:1px solid var(--border);font-size:15px;color:var(--text-2)}
.tl-how summary{cursor:pointer;font-weight:600;color:var(--text)}
.tl-how summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.tl-how pre{margin:10px 0;padding:12px 14px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font:500 13px/1.6 'Geist Mono',monospace;color:var(--text)}
.tl-chart{margin:20px 0 0}
.tl-chart svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}
.tl-chart figcaption{margin-top:6px;text-align:center;font-size:13.5px;color:var(--text-3)}
.rv-a{fill:var(--text-3)}
.rv-b{fill:var(--accent)}
.rv-v{font:600 14px 'Geist Mono',monospace;fill:var(--text)}
.rv-l{font:500 13px Geist,sans-serif;fill:var(--text-2)}

@media (max-width:480px){
  .lg-hd nav a[href="/terms/"],.lg-hd nav a[href="/privacy/"]{display:none}
  .tl-row{grid-template-columns:auto minmax(0,1fr)}
  .tl-row-s{grid-column:2;grid-row:auto}
  .bl-prose{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.bl-card,.bl-chips a{transition:none}.bl-card:hover,.bl-chips a:hover{transform:none}}
