@layer theme, base, components, utilities;@layer components{.bl-section{padding-block:var(--stage-y)}.bl-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.bl-kicker{font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--color-ignition-deep)}.bl-points{display:flex;flex-direction:column;gap:.625rem}.bl-points li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.625rem;align-items:start;font-weight:650;line-height:1.35}.bl-points svg{width:1.25rem;height:1.25rem;margin-top:.0625rem}.bl-mast{padding-block:clamp(2.5rem,1.5rem + 3vw,5rem) 0}.bl-mast-title{max-width:16ch;font-size:clamp(3rem,1.2rem + 6.4vw,7.5rem);line-height:.86}.bl-listing{padding-top:clamp(2rem,1rem + 3vw,4rem)}.bl-latest{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:var(--t-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ignition-deep)}.bl-latest:before{content:"";width:.625rem;height:.625rem;border-radius:999px;background:var(--color-ignition)}.bl-grid{display:grid;gap:clamp(1.25rem,1rem + 1vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.bl-card,.bl-lead{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--e-hard-sm)}.bl-card,.bl-cover,.bl-lead{position:relative;overflow:hidden}.bl-cover{aspect-ratio:16/9;background:var(--color-blush)}.bl-cover img{display:block;width:100%;height:100%;object-fit:cover}.bl-cover-blank{display:grid;place-items:center;width:100%;height:100%;background:var(--color-ignition);color:var(--color-ink)}.bl-cover-blank svg{width:3.5rem}.bl-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.25rem 1.375rem 1.5rem}.bl-card-title{font-size:clamp(1.375rem,1.2rem + .5vw,1.625rem);line-height:1}.bl-card-link{color:inherit}.bl-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.bl-card-link:focus-visible{outline:none}.bl-card-link:focus-visible:after{outline:3px solid var(--color-ink);outline-offset:-3px}@media (pointer:coarse){.bl-card-link{display:block;min-height:44px}}.bl-card-text{font-size:.9375rem;line-height:1.5;color:var(--color-bark)}.bl-card-go{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ignition-deep)}.bl-lead{border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--e-hard)}.bl-lead .bl-card-body{gap:1rem;padding:clamp(1.25rem,1rem + 1.5vw,2.5rem)}.bl-lead-title{font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem);line-height:.92}.bl-lead .bl-kicker{color:var(--color-marigold)}.bl-lead .bl-card-text{font-size:var(--t-lede);line-height:1.42;color:#b9b7c4}.bl-lead .bl-card-go{color:var(--color-ignition)}.bl-lead .bl-card-link:focus-visible:after{outline-color:var(--color-paper)}@media (min-width:64rem){.bl-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.bl-lead .bl-cover{aspect-ratio:auto;min-height:28rem}.bl-lead .bl-card-body{justify-content:center}}.bl-ad{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-radius:var(--radius-md);background:var(--color-ignition);color:var(--color-ink);box-shadow:var(--e-hard)}.bl-ad-stat,.bl-cta-stat,.bl-side-stat{display:flex;align-items:center;gap:1rem}.bl-ad-stat-n,.bl-cta-stat-n,.bl-side-stat-n{font-family:var(--font-display);font-weight:800;line-height:.86;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bl-ad-stat-n{font-size:clamp(4.5rem,3rem + 4vw,6.5rem)}.bl-ad-stat-l,.bl-cta-stat-l,.bl-side-stat-l{max-width:14ch;font-family:var(--font-display);font-weight:800;line-height:1.05;text-transform:uppercase}.bl-ad-stat-l{font-size:1.25rem}.bl-pager{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.bl-progress{display:none}.bl-post-head{padding-block:clamp(2rem,1rem + 3vw,4.5rem) clamp(1.75rem,1rem + 2vw,3rem)}.bl-post-head-inner{display:flex;flex-direction:column;gap:1.25rem}.bl-crumbs{font-size:var(--t-small);color:var(--color-bark)}.bl-post-title{max-width:22ch;font-size:clamp(2.5rem,1.4rem + 4vw,5rem);line-height:.9}.bl-post-lede{max-width:46ch;font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);line-height:1.4;letter-spacing:-.012em}.bl-post-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-blush);box-shadow:var(--e-hard)}@media (min-width:64rem){.bl-post-cover img{aspect-ratio:21/9}}.bl-post-body{padding-block:clamp(2.5rem,2rem + 2vw,4.5rem) var(--stage-y)}.bl-post-grid{display:grid;gap:3rem}.bl-article{display:flex;flex-direction:column;gap:2.5rem;max-width:44rem}.bl-aside{display:none}@media (min-width:64rem){.bl-post-grid{grid-template-columns:minmax(0,1fr) 19.5rem;gap:clamp(3rem,1rem + 4vw,6rem);align-items:start}.bl-aside{position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:1.5rem}}.prose.bl-prose{max-width:42rem;font-size:1.1875rem;line-height:1.72}.prose.bl-prose>*+*{margin-top:1.2em}.prose.bl-prose h2{margin-top:2.1em;font-size:clamp(1.875rem,1.45rem + 1.3vw,2.625rem);line-height:.98;scroll-margin-top:7rem}.prose.bl-prose h2:before{content:"";display:block;width:3.5rem;height:6px;margin-bottom:1rem;border-radius:3px;background:var(--color-ignition)}.prose.bl-prose h3{font-size:1.4375rem;line-height:1.1;text-transform:uppercase}.prose.bl-prose blockquote{padding:.25rem 0 .25rem 1.5rem;border-left:6px solid var(--color-ignition);font-size:1.375rem;font-style:normal;font-weight:500;line-height:1.45}.prose.bl-prose li::marker{font-weight:700;color:var(--color-ignition-deep)}.prose.bl-prose strong{font-weight:700}.prose.bl-prose pre{padding:1.125rem 1.375rem;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-blush);font-size:.9375rem;line-height:1.6}.prose.bl-prose table{font-size:.9375rem;line-height:1.45}.prose.bl-prose th{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);font-weight:700}.prose.bl-prose-first>p:first-child{font-size:clamp(1.3125rem,1.15rem + .6vw,1.5rem);font-weight:500;line-height:1.55;letter-spacing:-.01em}.prose.bl-prose-first>p:first-child:first-letter{float:left;padding:.06em .1em 0 0;font-family:var(--font-display);font-size:3.6em;font-weight:800;line-height:.8;color:var(--color-ignition)}.bl-faq-title{font-size:var(--t-h3)}.bl-cta{position:relative;display:grid;gap:1.5rem;overflow:clip;padding:clamp(1.5rem,1rem + 2vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--e-hard)}.bl-cta:before{content:"";position:absolute;top:0;right:0;left:0;height:6px;background:var(--color-ignition);transform-origin:left center}.bl-cta-copy{display:flex;flex-direction:column;gap:1rem}.bl-cta-title{font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:800;line-height:.95;text-transform:uppercase}.bl-cta-body{font-size:1.0625rem;line-height:1.5;color:#b9b7c4}.bl-cta .bl-points svg,.bl-side .bl-points svg{color:var(--color-ignition)}.bl-cta .trigger,.bl-side .trigger{color:#b9b7c4}.bl-cta :focus-visible,.bl-side :focus-visible{outline-color:var(--color-paper)}.bl-cta-stat{order:-1}.bl-cta-stat-n{font-size:clamp(4.5rem,3rem + 4vw,7rem);color:var(--color-ignition)}.bl-cta-stat-l{font-size:1.125rem}@media (min-width:48rem){.bl-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.bl-cta-stat{order:0;flex-direction:column;align-items:flex-start}}.bl-toc{display:flex;flex-direction:column;padding:1.25rem 1.25rem 1rem;border-radius:var(--radius-md);background:var(--color-blush)}.bl-toc .label{padding-bottom:.5rem}.bl-toc-link{display:block;padding:.375rem 0 .375rem .75rem;border-left:3px solid transparent;font-size:.9375rem;line-height:1.35;color:var(--color-bark)}.bl-toc-link:hover{border-left-color:var(--color-ignition);color:var(--color-ink)}.bl-side{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--e-hard)}.bl-side-stat-n{font-size:3.75rem;color:var(--color-ignition)}.bl-side-stat-l{font-size:.9375rem}.bl-side-title{font-family:var(--font-display);font-size:1.625rem;font-weight:800;line-height:1;text-transform:uppercase}.bl-close-title{font-size:clamp(3rem,1rem + 7vw,7.5rem);line-height:.88}.bl-close-line{display:block;width:100%;height:auto;color:var(--color-ignition)}@media (forced-colors:active){.bl-ad,.bl-card,.bl-cta,.bl-lead,.bl-post-cover img,.bl-side,.bl-toc{border:1px solid CanvasText;box-shadow:none}.bl-cta:before,.bl-latest:before{forced-color-adjust:none;background:CanvasText}}@keyframes bl-rise{0%{opacity:.2;translate:0 2.5rem}to{opacity:1;translate:none}}@keyframes bl-pop{0%{opacity:.2;scale:.5}70%{opacity:1;scale:1.06}to{opacity:1;scale:1}}@keyframes bl-draw-x{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.bl-card,.bl-cover img,.bl-lead{transition:transform .26s var(--ease)}.bl-card:hover{transform:translateY(-4px)}.bl-card:hover .bl-cover img,.bl-lead:hover .bl-cover img{transform:scale(1.04)}@supports (animation-timeline:scroll()){.bl-progress{position:fixed;inset:0 0 auto;z-index:60;display:block;height:4px;background:var(--color-ignition);transform-origin:left center;animation:bl-draw-x linear both;animation-timeline:scroll(root block)}}@supports (animation-timeline:view()){.bl-grid>*{animation:bl-rise linear both;animation-timeline:view();animation-range:entry 0 entry 90%}.bl-grid>:nth-child(3n+2){animation-range:entry 10% entry 100%}.bl-grid>:nth-child(3n){animation-range:entry 20% cover 30%}.bl-ad-stat-n,.bl-cta-stat-n{transform-origin:left center;animation:bl-pop linear both;animation-timeline:view();animation-range:entry 20% cover 35%}.bl-ad .bl-points svg,.bl-cta .bl-points svg{animation:mark-pop linear both;animation-timeline:view();animation-range:entry 50% cover 40%}.bl-cta{animation:bl-rise linear both;animation-timeline:view();animation-range:entry 0 entry 80%}.bl-cta:before{animation:bl-draw-x linear both;animation-timeline:view();animation-range:entry 30% cover 35%}.bl-close-line{transform-origin:left center;animation:bl-draw-x linear both;animation-timeline:view();animation-range:entry 0 cover 55%}}}}