.bl{--bl-accent:var(--color-gold);--bl-accent-soft:color-mix(in srgb, var(--bl-accent) 22%, transparent);--bl-accent-glow:color-mix(in srgb, var(--bl-accent) 34%, transparent);--bl-line:#ffffff17;--bl-hair:#ffffff0e}.bl-substrate{z-index:-2;pointer-events:none;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.bl-substrate:before{content:"";background-image:linear-gradient(var(--bl-hair) 1px, transparent 1px), linear-gradient(90deg, var(--bl-hair) 1px, transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:-10%;mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 78%)}.bl-orb{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.bl-orb--a{background:color-mix(in srgb, var(--bl-accent) 30%, transparent);width:46vw;height:46vw;top:-12%;left:-8%}.bl-orb--b{background:#7c3aed29;width:38vw;height:38vw;top:34%;right:-10%}.bl-wrap{max-width:1240px;margin-inline:auto;padding-inline:24px}@media (width>=900px){.bl-wrap{padding-inline:48px}}.bl-band{padding-block:clamp(56px,7vw,112px)}.bl-measure{max-width:68ch}.bl-eyebrow{font-family:var(--font-tech);letter-spacing:.34em;text-transform:uppercase;color:var(--bl-accent);align-items:center;gap:.7rem;font-size:.62rem;display:flex}.bl-eyebrow:before{content:"";background:var(--bl-accent);width:6px;height:6px;box-shadow:0 0 9px var(--bl-accent-glow);border-radius:50%;flex:none}.bl-head{font-family:var(--font-serif);letter-spacing:-.014em;text-wrap:balance;color:var(--color-text);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:400;line-height:1.1}.bl-sub{font-family:var(--font-sans);color:var(--color-text-muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.68}.bl-bracket{border-color:var(--bl-accent);opacity:.7;pointer-events:none;width:18px;height:18px;transition:width .45s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1)), height .45s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1)), opacity .45s ease;z-index:3;border-style:solid;border-width:0;position:absolute}.bl-bracket--tl{border-top-width:1px;border-left-width:1px;top:10px;left:10px}.bl-bracket--tr{border-top-width:1px;border-right-width:1px;top:10px;right:10px}.bl-bracket--bl{border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.bl-bracket--br{border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}.bl-card{border:1px solid var(--bl-line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:border-color .45s ease, transform .5s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1));background:linear-gradient(150deg,#141a1fb8 0%,#0a0a0ae6 100%);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.bl-card:hover,.bl-card:focus-visible{border-color:var(--bl-accent-soft);transform:translateY(-4px)}.bl-card:hover .bl-bracket,.bl-card:focus-visible .bl-bracket{opacity:1;width:30px;height:30px}.bl-card-media{aspect-ratio:16/10;background:var(--color-surface);position:relative;overflow:hidden}.bl-card-media img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .9s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1)), filter .6s ease}.bl-card:hover .bl-card-media img{filter:saturate(1.02)contrast(1.06);transform:scale(1.05)}.bl-card-media:after{content:"";background:linear-gradient(#0000 38%,#0a0a0aeb 100%);position:absolute;inset:0}.bl-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 26px;display:flex}.bl-card-line{font-family:var(--font-tech);letter-spacing:.3em;text-transform:uppercase;color:var(--bl-accent);font-size:.58rem}.bl-card-title{font-family:var(--font-serif);color:var(--color-text);text-wrap:balance;font-size:1.42rem;line-height:1.22}.bl-card-desc{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.88rem;line-height:1.62}.bl-card-meta{border-top:1px solid var(--bl-hair);font-family:var(--font-tech);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim);justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;font-size:.6rem;display:flex}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:26px;display:grid}.bl-rail{border:1px solid var(--bl-accent-soft);backdrop-filter:blur(10px);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:linear-gradient(140deg,#0f171edb 0%,#0a0a0af0 100%);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.bl-rail-media{aspect-ratio:16/9;position:relative;overflow:hidden}.bl-rail-media img{object-fit:cover;width:100%;height:100%}.bl-rail-name{font-family:var(--font-serif);color:var(--color-text);font-size:1.28rem;line-height:1.22}.bl-rail-lede{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.84rem;line-height:1.6}.bl-rail-cta{font-family:var(--font-tech);letter-spacing:.22em;text-transform:uppercase;color:var(--bl-accent);border:1px solid var(--bl-accent-soft);align-items:center;gap:10px;margin-top:4px;padding:11px 16px;font-size:.66rem;text-decoration:none;transition:background .4s,color .4s,box-shadow .4s;display:inline-flex}.bl-rail-cta:hover,.bl-rail-cta:focus-visible{background:var(--bl-accent);color:var(--color-bg);box-shadow:0 0 26px var(--bl-accent-glow)}.bl-rail-cta span{transition:transform .4s}.bl-rail-cta:hover span{transform:translate(4px)}.bl-prose{font-family:var(--font-sans);color:var(--color-text-muted);font-size:1.02rem;line-height:1.78}.bl-prose>*+*{margin-top:1.15em}.bl-prose h2{font-family:var(--font-serif);color:var(--color-text);border-bottom:1px solid var(--bl-hair);text-wrap:balance;margin-top:2.1em;padding-bottom:.42em;font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.2}.bl-prose h3{font-family:var(--font-tech);letter-spacing:.06em;text-transform:uppercase;color:var(--bl-accent);margin-top:1.9em;font-size:.94rem}.bl-prose strong{color:var(--color-text);font-weight:600}.bl-prose ul,.bl-prose ol{padding-left:1.35em}.bl-prose li{margin-top:.5em}.bl-prose li::marker{color:var(--bl-accent)}.bl-prose a{color:var(--bl-accent);border-bottom:1px dotted var(--bl-accent-soft);text-decoration:none}.bl-prose a:hover{border-bottom-style:solid}.bl-answer{border-left:2px solid var(--bl-accent);background:linear-gradient(100deg, var(--bl-accent-soft) 0%, transparent 70%);font-family:var(--font-sans);color:var(--color-text);padding:20px 24px;font-size:1.04rem;line-height:1.66;position:relative}.bl-answer-tag{font-family:var(--font-tech);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--bl-accent) 45%, var(--color-text));margin-bottom:9px;font-size:.58rem;display:block}.bl-reveal{opacity:0;transition:opacity .85s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1)), transform .85s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1));transform:translateY(22px)}.bl-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bl-reveal{opacity:1;transition:none;transform:none}.bl-card,.bl-card-media img,.bl-bracket{transition:none}}.bl-filters{flex-wrap:wrap;gap:10px;display:flex}.bl-chip{font-family:var(--font-tech);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--bl-line);color:var(--color-text-muted);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:9px 15px;font-size:.62rem;text-decoration:none;transition:border-color .35s,color .35s,background .35s}.bl-chip:hover,.bl-chip:focus-visible{border-color:var(--chip-accent,var(--bl-accent));color:var(--color-text)}.bl-chip[aria-current=page]{border-color:var(--chip-accent,var(--bl-accent));color:var(--color-bg);background:var(--chip-accent,var(--bl-accent))}.bl-promos{flex-direction:column;gap:12px;margin-top:22px;display:flex}.bl-promos>.bl-eyebrow{margin-bottom:2px}.bl-slot{display:grid;position:relative}.bl-slot>.bl-promo{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .6s,visibility .6s}.bl-slot>.bl-promo.is-on{opacity:1;visibility:visible}.bl-slot-dots{z-index:4;gap:5px;display:flex;position:absolute;bottom:9px;right:11px}.bl-slot-dot{background:#ffffff47;border-radius:50%;width:4px;height:4px;transition:background .4s,width .4s}.bl-slot-dot.is-on{background:var(--color-gold);border-radius:2px;width:12px}.bl-promo{border:1px solid var(--bl-line);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);transition:border-color .4s ease, transform .45s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1));background:linear-gradient(150deg,#141a1f99 0%,#0a0a0ae0 100%);text-decoration:none;display:block;position:relative;overflow:hidden}.bl-promo:hover,.bl-promo:focus-visible{border-color:var(--bl-accent-soft);transform:translate(3px)}.bl-promo .bl-bracket{width:13px;height:13px;top:7px;left:7px}.bl-promo .bl-bracket--br{inset:auto 7px 7px auto}.bl-promo:hover .bl-bracket{opacity:1;width:22px;height:22px}.bl-promo-media{aspect-ratio:16/9;position:relative;overflow:hidden}.bl-promo-media img{object-fit:cover;filter:saturate(.86)contrast(1.03)brightness(.9);width:100%;height:100%;transition:transform .8s var(--ease-cinema,cubic-bezier(.22, 1, .36, 1)), filter .5s ease}.bl-promo:hover .bl-promo-media img{filter:saturate()contrast(1.05)brightness();transform:scale(1.06)}.bl-promo-media:after{content:"";background:linear-gradient(#0000 42%,#0a0a0af2 96%);position:absolute;inset:0}.bl-promo-body{flex-direction:column;gap:7px;padding:14px 16px 22px;display:flex}.bl-promo-kicker{font-family:var(--font-tech);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--bl-accent) 50%, var(--color-text));font-size:.55rem}.bl-promo-hook{font-family:var(--font-serif);color:var(--color-text);text-wrap:balance;font-size:1.02rem;line-height:1.3}.bl-promo-context{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.bl-promo:hover .bl-promo-context{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.bl-promo,.bl-promo-media img{transition:none}}.bl-prose p:has(>img:only-child){margin-block:2.4em;position:relative}.bl-prose img{filter:saturate(.92)contrast(1.03);width:100%;height:auto;display:block}@media (width>=1040px){.bl-prose p:has(>img:only-child){width:calc(100% + 88px);margin-inline:-44px}}.bl-figcap{font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);margin-top:9px;font-size:.62rem;display:block}
