/* GENERATED FILE - do not edit by hand.
 * Structure "digit" landing + chrome rules.
 * Source: landing.css
 * Rebuild: php tools/build-landing-css.php
 */

.ln-digit-head h1 { font-size: 1.9rem; margin: 1.4rem 0 .4rem; }
.ln-digit-tabs { display: flex; gap: 1.4rem; border-bottom: 1px solid var(--bsp-line); margin-bottom: .4rem; }
.ln-digit-tabs a { padding: .55rem 0; color: var(--bsp-muted); font-size: .95rem; text-decoration: none; border-bottom: 2px solid transparent; }
.ln-digit-tabs a:hover, .ln-digit-tabs a:focus-visible { color: var(--bsp-ink); border-bottom-color: color-mix(in srgb, var(--bsp-accent) 45%, transparent); }
.ln-digit-tabs a.on { color: var(--bsp-accent-text); font-weight: 700; border-bottom-color: var(--bsp-accent); }
.ln-digit-pick { display: flex; flex-direction: column; text-decoration: none; background: var(--bsp-ink); color: #fff; border-radius: 10px; overflow: hidden; margin-bottom: 1.2rem; position: relative; }
.ln-digit-pick img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.ln-digit-pick-tag { background: var(--bsp-accent); color: var(--bsp-on-accent); font-size: .72rem; font-weight: 700; padding: .3rem .7rem; align-self: flex-start; border-radius: 999px; margin: .8rem 0 0 .8rem; }
.ln-digit-pick-title { padding: .7rem .9rem 0; font-weight: 700; font-size: .98rem; line-height: 1.5; }
.ln-digit-pick-meta { padding: 0 .9rem .9rem; font-size: .76rem; opacity: .72; }
.ln-digit-panel { border: 1px solid var(--bsp-line); border-radius: 8px; padding: 1rem 1.1rem; margin-bottom: 1.2rem; }
/* Rail/aside headings are h2 — sections of the page under its single h1 — so
   the old h3 type is declared on both levels and nothing shifts. */
.ln-digit-panel h2, .ln-digit-panel h3 { font-size: .95rem; margin: 0 0 .8rem; }
.ln-digit-author { display: flex; flex-direction: column; text-decoration: none; padding: .5rem 0; border-bottom: 1px solid var(--bsp-line); position: relative; }
.ln-digit-author:last-child { border-bottom: none; }
.ln-digit-author strong { font-size: .9rem; color: var(--bsp-ink); }
.ln-digit-author span { font-size: .78rem; color: var(--bsp-muted); margin-top: .15rem; }
.ln-digit-list { border-top: 1px solid var(--bsp-line); }
.ln-digit-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0 1.6rem; }
.lnch-digit-top { background: var(--bsp-bg); border-bottom: 1px solid var(--bsp-line); }
.lnch-digit-inner { max-width: 1080px; margin: 0 auto; padding: .8rem 22px; display: flex; justify-content: space-between; align-items: center; }
.lnch-digit-brand { display: flex; align-items: center; gap: .55rem; font-weight: 800; font-size: 1.15rem; color: var(--bsp-ink); text-decoration: none; }
.lnch-digit-brand .dot { width: 12px; height: 12px; border-radius: 50%; background: var(--bsp-accent); }
.lnch-digit-nav { display: flex; align-items: center; gap: 1.2rem; }
.lnch-digit-nav a { color: var(--bsp-muted); text-decoration: none; font-size: .92rem; }
.lnch-digit-cta { background: var(--bsp-accent-strong, var(--bsp-accent)); color: var(--bsp-on-strong, var(--bsp-on-accent, #fff)) !important; padding: .5rem 1.1rem; border-radius: 6px; font-weight: 700; }
.lnch-digit-foot { background: var(--bsp-bg); border-top: 1px solid var(--bsp-line); margin-top: 2.6rem; }
.lnch-digit-cols { display: flex; gap: 3rem; flex-wrap: wrap; padding-top: 1.6rem; }
.lnch-digit-cols strong { color: var(--bsp-ink); }
.lnch-digit-cols p { color: var(--bsp-muted); font-size: .88rem; max-width: 34rem; }
.lnch-digit-legal { color: var(--bsp-muted); font-size: .8rem; padding: 1.2rem 0 1.4rem; border-top: 1px solid var(--bsp-line); margin-top: 1.4rem; }

