:root{--bl-ease:cubic-bezier(.22, 1, .36, 1)}.bl-t-light{background:var(--surface);color:var(--foreground)}.bl-t-dark{color:#fff;background:#0a0a0a}.bl-t-accent{color:#fff;background:#1f1fe8}.bl-t-soft{color:#0a0a0a;background:#e8edfc}.bl-t-paper{background:var(--background);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}:root[data-theme=dark] .bl-t-dark{background:#1d1d1d}.bl-head{align-items:end;gap:2.5rem;display:grid}.bl-count{justify-items:start;gap:.75rem;display:grid}.bl-count .type-accent{font-size:clamp(5rem,14vw,13rem);line-height:.8}@media (min-width:1024px){.bl-head{grid-template-columns:minmax(0,1fr) auto}.bl-count{text-align:right;justify-items:end;transform:rotate(-3deg)translateY(-1rem)}}.bl-armed .bl-reveal>*{clip-path:inset(40% round 999px);filter:blur(22px);opacity:0;transition:clip-path .95s var(--bl-ease) var(--dl,0s), filter .8s var(--bl-ease) var(--dl,0s), opacity .45s ease var(--dl,0s), scale 1s var(--bl-ease) var(--dl,0s), transform .8s var(--bl-ease), box-shadow .8s var(--bl-ease);scale:.88}.bl-reveal.bl-first>*{animation:bl-rise .9s var(--bl-ease) var(--dl,0s) backwards}@keyframes bl-rise{0%{transform:translateY(18px)}}.bl-armed .bl-reveal.is-in>*{clip-path:inset(-80px round 24px);filter:none;opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.bl-armed .bl-reveal>*{clip-path:none;filter:none;opacity:1;transition:none;scale:1}}.bl-wall-wrap{overflow-x:clip}.bl-wall,.bl-more{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bl-wall>li,.bl-more>li{min-width:0;display:flex}@media (min-width:768px){.bl-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.bl-cell-feat,.bl-cell-quote{grid-column:span 2}.bl-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:1024px){.bl-wall{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1.5rem}.bl-cell-feat{grid-area:span 2/span 7}.bl-cell-md{grid-column:span 5}.bl-cell-sm,.bl-cell-quote{grid-column:span 4}}.bl-tile{--rot:0deg;--dy:0px;width:100%;min-width:0;min-height:20rem;transform:translateY(calc(var(--dy) * .5)) rotate(calc(var(--rot) * .5));transition:transform .8s var(--bl-ease), box-shadow .8s var(--bl-ease);border-radius:24px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #0a0a1e73;container-type:inline-size}.bl-tile.bl-t-paper{box-shadow:inset 0 0 0 1px var(--border), 0 30px 60px -40px #0a0a1e4d}@media (min-width:768px){.bl-tile{transform:translateY(var(--dy)) rotate(var(--rot));gap:1.1rem;padding:1.6rem}}@media (hover:hover){a.bl-tile:hover{z-index:2;transform:translateY(-6px)rotate(0);box-shadow:0 40px 80px -40px #0a0a1e8c}a.bl-tile.bl-t-paper:hover{box-shadow:inset 0 0 0 1px var(--foreground), 0 40px 80px -40px #0a0a1e66}}a.bl-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bl-tile-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bl-tile-top .label{opacity:.7}.bl-go{opacity:.35;width:2.6rem;height:2.6rem;transition:opacity .3s ease, transform .5s var(--bl-ease);border:1px solid;border-radius:999px;flex:none;place-items:center;display:grid}@media (hover:hover){a.bl-tile:hover .bl-go{opacity:1;transform:translate(3px,-3px)rotate(0)}}.bl-tile-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.45rem,7.5cqi,2.1rem);font-weight:600;line-height:1.02}.bl-size-feat .bl-tile-title{max-width:18ch;font-size:clamp(1.9rem,6.6cqi,3.6rem)}.bl-tile-lead{opacity:.75;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:44ch;font-size:clamp(.9375rem,1.1vw,1.0625rem);font-weight:300;line-height:1.5;display:-webkit-box;overflow:hidden}.bl-tile-toc{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);max-width:40ch;margin-top:.5rem;display:grid}.bl-tile-toc>span{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding:.65rem 0;font-size:.9375rem;line-height:1.35;display:grid}.bl-tile-toc i{letter-spacing:.12em;color:var(--accent);font-size:.6875rem;font-style:normal}@media (max-width:767px){.bl-tile-toc{display:none}}.bl-tile-vis{flex-direction:column;flex:auto;min-height:8.5rem;margin-top:auto;padding-top:.5rem;display:flex}.bl-tile-vis .do-vis{flex:auto}.bl-size-feat .bl-tile-vis{min-height:9rem}@media (min-width:768px){.bl-size-feat .bl-tile-vis{min-height:14rem}}.bl-tile-meta{opacity:.6;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}@media (min-width:1024px){.bl-size-feat{min-height:34rem;padding:2.25rem}.bl-size-md{min-height:0}.bl-size-md .bl-tile-vis{min-height:6.5rem}.bl-size-sm{min-height:22rem}}.bl-quote{justify-content:space-between;min-height:14rem}.bl-quote-text{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;line-height:1.02}.bl-quote-text s{text-decoration-thickness:.08em;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--muted)}.bl-v-auto{gap:.5rem;width:min(24rem,100cqi);margin:0;padding:0;list-style:none;display:grid}.bl-v-auto li{background:var(--surface);border-radius:.9rem;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:clamp(.85rem,4.2cqi,1rem);display:flex}.bl-v-auto i{color:#fff;background:#1f1fe8;border-radius:999px;flex:none;place-items:center;width:1.3rem;height:1.3rem;font-size:.65rem;font-style:normal;display:grid}.bl-v-auto small{letter-spacing:.12em;text-transform:uppercase;color:#1f1fe8;margin-left:auto;font-size:.6875rem}:root[data-theme=dark] .bl-v-auto small{color:#6d6dff}.bl-post-head{overflow-x:clip}.bl-post-head-grid{align-items:end;gap:3rem;display:grid}@media (min-width:1024px){.bl-post-head-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem}}.bl-cover-wrap{margin:0;padding:1.5rem .75rem .5rem;position:relative}.bl-cover{aspect-ratio:5/4;animation:bl-cover-in 1.1s var(--bl-ease) .25s both;border-radius:24px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow:hidden;transform:rotate(-2deg);box-shadow:0 40px 80px -45px #0a0a1e8c;container-type:inline-size}.bl-cover.bl-t-paper{box-shadow:inset 0 0 0 1px var(--border), 0 40px 80px -45px #0a0a1e59}.bl-cover>.label{opacity:.7}.bl-cover-title{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2rem,11cqi,4rem);font-weight:600;line-height:.95}.bl-cover-vis{flex-direction:column;flex:auto;min-height:0;display:flex}.bl-cover-vis .do-vis{flex:auto}@media (min-width:768px){.bl-cover{padding:2rem}}.bl-sticker{background:var(--background);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border), 0 20px 40px -24px #0a0a1e66;animation:bl-sticker-in .9s var(--bl-ease) .7s both;border-radius:20px;justify-items:center;gap:.35rem;padding:1rem 1.25rem;display:grid;position:absolute;top:-.75rem;right:0;transform:rotate(4deg)}.bl-sticker b{color:var(--accent);font-size:clamp(2.6rem,5vw,3.75rem);line-height:.85}@keyframes bl-cover-in{0%{clip-path:inset(40% round 999px);filter:blur(22px);opacity:0;transform:rotate(-2deg)scale(.88)}to{clip-path:inset(-80px round 24px);filter:none;opacity:1;transform:rotate(-2deg)}}@keyframes bl-sticker-in{0%{opacity:0;transform:rotate(18deg)scale(.6)}to{opacity:1;transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.bl-cover,.bl-sticker{animation:none}}.bl-post-grid{border-top:1px solid var(--border);gap:2rem;padding-top:2.5rem;display:grid}@media (min-width:1024px){.bl-post-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;padding-top:4rem}.bl-post-grid .bl-prose{grid-column:3/span 8}.bl-post-grid.has-toc .bl-toc{grid-column:1/span 3}.bl-post-grid.has-toc .bl-prose{grid-column:5/span 8}}.bl-toc-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.bl-toc-list a{color:var(--muted);transition:color .3s ease, transform .4s var(--bl-ease);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.25rem;padding:.55rem 0;font-size:.875rem;line-height:1.4;display:grid}.bl-toc-list a .label{opacity:.7}.bl-toc-list a:hover{color:var(--foreground)}.bl-toc-list li.is-on a{color:var(--foreground);transform:translate(.35rem)}.bl-toc-list li.is-on a .label{color:var(--accent);opacity:1}.bl-toc-desk{display:none}.bl-toc-mobile{background:var(--surface);border-radius:20px;padding:0 1.1rem}.bl-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;list-style:none;display:flex}.bl-toc-mobile summary::-webkit-details-marker{display:none}.bl-toc-plus{flex:none;width:.85rem;height:.85rem;position:relative}.bl-toc-plus:before,.bl-toc-plus:after{content:"";height:1.5px;transition:transform .4s var(--bl-ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.bl-toc-plus:after{transform:rotate(90deg)}.bl-toc-mobile[open] .bl-toc-plus:after{transform:rotate(0)}.bl-toc-mobile .bl-toc-list{padding-bottom:1rem}@media (min-width:1024px){.bl-toc-mobile{display:none}.bl-toc-desk{gap:1rem;display:grid;position:sticky;top:8rem}}.bl-prose{min-width:0;max-width:44rem}.bl-prose>:first-child{margin-top:0}.bl-p{letter-spacing:-.004em;color:color-mix(in srgb, var(--foreground) 86%, transparent);margin:1.35rem 0;font-size:clamp(1.0625rem,1.2vw,1.1875rem);font-weight:300;line-height:1.72}.bl-h2-wrap{border-top:1px solid var(--border);gap:1rem;margin:4.5rem 0 1.5rem;padding-top:1.75rem;display:grid}.bl-h2-wrap h2{text-wrap:balance;margin:0;scroll-margin-top:7rem}.bl-h3{text-wrap:balance;margin:2.75rem 0 .75rem}.bl-h3:before{content:"";background:var(--accent);width:1.5rem;height:2px;margin-bottom:.9rem;display:block}.bl-ul,.bl-ol{color:color-mix(in srgb, var(--foreground) 86%, transparent);gap:.85rem;margin:1.5rem 0;padding:0;font-size:clamp(1.0625rem,1.2vw,1.1875rem);font-weight:300;line-height:1.6;list-style:none;display:grid}.bl-ul li,.bl-ol li{padding-left:2.25rem;position:relative}.bl-ul li:before{content:"";background:var(--accent);border-radius:2px;width:.45rem;height:.45rem;position:absolute;top:.68em;left:.35rem;transform:rotate(12deg)}.bl-ol{counter-reset:bl}.bl-ol li{counter-increment:bl}.bl-ol li:before{content:counter(bl, decimal-leading-zero);font-family:var(--font-numeric), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:.6875rem;font-weight:500;position:absolute;top:.42em;left:0}.bl-callout{border-radius:24px;margin:2.5rem 0;padding:1.5rem;transform:rotate(-.6deg);box-shadow:0 30px 60px -45px #0a0a1e73}.bl-callout>.label{color:#1f1fe8}.bl-callout-text{margin:0;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:400;line-height:1.6}@media (min-width:768px){.bl-callout{padding:2rem 2.25rem}}.bl-quote-block{border-left:2px solid var(--accent);margin:3.5rem 0;padding:0 0 0 1.5rem}.bl-quote-block .type-quote{color:var(--foreground);margin:0}.bl-table{gap:.85rem;margin:2.5rem 0;display:grid}.bl-table-scroll{box-shadow:inset 0 0 0 1px var(--border);-webkit-overflow-scrolling:touch;border-radius:20px;overflow-x:auto}.bl-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bl-table table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem;font-size:.9375rem;line-height:1.5}.bl-table thead th{background:var(--surface);vertical-align:bottom;font-family:var(--font-numeric), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.1rem;font-size:.6875rem;font-weight:500}.bl-table tbody th,.bl-table td{vertical-align:top;border-top:1px solid var(--border);padding:1rem 1.1rem}.bl-table tbody th{letter-spacing:-.01em;font-weight:600}.bl-table td{color:color-mix(in srgb, var(--foreground) 86%, transparent);font-weight:300}.bl-table tbody tr{transition:background-color .3s}@media (hover:hover){.bl-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.bl-table figcaption{padding-left:.25rem;line-height:1.5}.bl-cta{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin:3rem 0;padding:2rem 0;display:flex}.bl-cta .type-h4{max-width:26ch;margin:0}.bl-pill{color:#0a0a0a;white-space:nowrap;min-height:3.1rem;transition:transform .4s var(--bl-ease), background-color .3s ease, color .3s ease;background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-weight:500;display:inline-flex}.bl-pill:active{transform:scale(.97)}.bl-pill--ink{background:var(--foreground);color:var(--background)}@media (hover:hover){.bl-pill:hover{transform:translateY(-2px)}.bl-pill--ink:hover{background:var(--accent);color:#fff}}.bl-faq{margin-top:1rem}.bl-end{--rot:0deg;transform:rotate(var(--rot));border-radius:24px;justify-items:start;gap:1.25rem;margin:4.5rem 0 0;padding:2rem;display:grid;box-shadow:0 40px 80px -45px #1f1fe8b3}.bl-end>.label{opacity:.7}.bl-end-title{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.04}@media (min-width:768px){.bl-end{padding:2.5rem}}.bl-sources{border-top:1px solid var(--border);margin-top:4rem;padding-top:1.75rem}.bl-sources ol{counter-reset:src;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.bl-sources li{counter-increment:src;grid-template-columns:2rem minmax(0,1fr);font-size:.875rem;line-height:1.5;display:grid}.bl-sources li:before{content:counter(src, decimal-leading-zero);letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.15em;font-size:.6875rem}.bl-sources a{color:var(--muted);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.bl-sources a:hover{color:var(--foreground)}.bl-more .bl-tile{min-height:24rem}.bl-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:color .2s,text-decoration-color .2s}.bl-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}
