.bl{--bl-violet:var(--violet-500,#9248e4);--bl-violet-soft:var(--violet-300,#c79bf5);--bl-night:var(--ink-canvas,#161d25);--bl-ink:var(--ink,#17161b);--bl-mute:#161d259e;--bl-line:#161d251a;--bl-tint:var(--surface-sunken,#f7f5fb);color:var(--bl-ink);background:#fff;min-height:100vh;font-family:inherit}.bl *,.bl :before,.bl :after{box-sizing:border-box}.bl a{color:inherit;text-decoration:none}.bl-wrap{width:min(1200px,100% - 3rem);margin-inline:auto}.bl-wrap--narrow,.bl-wrap--article{width:min(820px,100% - 3rem)}.bl-hero{isolation:isolate;background:var(--bl-night);color:#fff;padding:9.5rem 0 4.5rem;position:relative;overflow:hidden}.bl-hero:before,.bl-hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.bl-hero:before{background:radial-gradient(closest-side,#6c47ff80,#0000 72%);width:58rem;height:58rem;top:-26rem;right:-18rem}.bl-hero:after{background:radial-gradient(closest-side,#00bedc2e,#0000 72%);width:34rem;height:34rem;bottom:-20rem;left:-12rem}.bl-hero__title{color:#fff;letter-spacing:-.025em;max-width:18ch;margin:0;font-size:clamp(2.3rem,5.2vw,4.1rem);font-weight:600;line-height:1.04}.bl-hero__title--post{max-width:22ch;margin-top:1rem;font-size:clamp(2rem,4.4vw,3.3rem)}.bl-hero__lead{color:#ffffffb8;max-width:56ch;margin:1.25rem 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.bl-hero--post{padding-bottom:7rem}.bl-hero--post.bl-hero--plain{padding-bottom:4rem}.bl-hero--plain+.bl-wrap .bl-prose{padding-top:3.5rem}.bl-hero__tags{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;display:flex}.bl-back{color:#ffffffb3;padding:.25rem 0;font-size:.95rem;display:inline-block}.bl-back:before{content:"← "}.bl-back:hover{color:#fff}.bl-byline{color:#ffffffb3;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:.5rem 1.5rem;margin:2rem 0 0;padding-top:1.25rem;font-size:.95rem;display:flex}.bl-byline span:first-child{color:#fff;font-weight:500}.bl-chips{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;display:flex}.bl-chip{color:#fffc;border:1px solid #fff3;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;line-height:1;transition:background .2s,border-color .2s,color .2s}.bl-chip:hover{color:#fff;border-color:#ffffff80}.bl-chip.is-on{color:var(--bl-night);background:#fff;border-color:#fff;font-weight:500}.bl-tag{color:var(--bl-violet);background:var(--bl-tint);border-radius:6px;padding:.4rem .7rem;font-size:.85rem;font-weight:500;line-height:1;display:inline-block}.bl-tag--light{color:#d9cfff;background:#a690ff29}a.bl-tag--light:hover{background:#a690ff4d}.bl-section{padding:4rem 0 6rem}.bl-section--related{background:var(--bl-tint);margin-top:5rem;padding:4.5rem 0 6rem}.bl-h2{letter-spacing:-.015em;color:var(--bl-ink);margin:0 0 2rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.75rem;display:grid}.bl-card{margin:0}.bl-card__link{border-radius:18px;flex-direction:column;height:100%;display:flex}.bl-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#1b1040,#0a0716 60%);border-radius:16px;position:relative;overflow:hidden}.bl-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.bl-cover__fallback{color:#a690ff8c;background:radial-gradient(70% 90% at 80% 10%,#6c47ff80,#0000 70%);place-items:center;font-size:4.5rem;font-weight:600;display:grid;position:absolute;inset:0}.bl-card__body{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.1rem .15rem 0;display:flex}.bl-card__title{letter-spacing:-.012em;color:var(--bl-ink);margin:0;font-size:1.28rem;font-weight:600;line-height:1.25;transition:color .2s}.bl-card__excerpt{color:var(--bl-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.bl-card__meta{color:#8a85a3;margin:0;font-size:.9rem}.bl-card__link:focus-visible{outline:3px solid var(--bl-violet);outline-offset:4px}.bl-card--featured{margin-bottom:3.5rem}.bl-card--featured .bl-card__link{grid-template-columns:1.15fr 1fr;align-items:center;gap:2.5rem;display:grid}.bl-card--featured .bl-cover{border-radius:22px}.bl-card--featured .bl-card__body{gap:1rem;padding:0}.bl-card--featured .bl-card__title{letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12}.bl-card--featured .bl-card__excerpt{-webkit-line-clamp:4;font-size:1.1rem}@media (hover:hover) and (pointer:fine){.bl-card__link:hover .bl-cover img{transform:scale(1.04)}.bl-card__link:hover .bl-card__title{color:var(--bl-violet)}}.bl-cover--hero{z-index:1;aspect-ratio:16/9;border-radius:22px;margin-top:-4.5rem;position:relative;box-shadow:0 30px 70px -30px #140a3c73}.bl-prose{color:#29243f;padding:3.5rem 0 0;font-size:1.12rem;line-height:1.8}.bl-prose>:first-child{margin-top:0}.bl-prose p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1.5rem}.bl-prose h2,.bl-prose h3,.bl-prose h4{color:var(--bl-ink);letter-spacing:-.018em;margin:3rem 0 1rem;font-weight:600;line-height:1.2}.bl-prose h2{font-size:1.85rem}.bl-prose h3{font-size:1.4rem}.bl-prose h4{font-size:1.15rem}.bl-prose a{color:var(--bl-violet);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.bl-prose a:hover{text-decoration-thickness:2px}.bl-prose strong{color:var(--bl-ink);font-weight:600}.bl-prose ul,.bl-prose ol{margin:0 0 1.5rem;padding-left:1.4rem}.bl-prose li{font-size:inherit;line-height:inherit;margin:.4rem 0;padding-left:.2rem}.bl-prose li::marker{color:var(--bl-violet)}.bl-prose blockquote{border-left:3px solid var(--bl-violet);background:var(--bl-tint);color:var(--bl-ink);border-radius:0 12px 12px 0;margin:2rem 0;padding:1.1rem 1.5rem;font-size:1.15rem}.bl-prose img{border-radius:14px;max-width:100%;height:auto;margin:2rem 0;display:block}.bl-prose hr{border:0;border-top:1px solid var(--bl-line);margin:3rem 0}.bl-prose code{color:#3b2a99;background:#efecfb;border-radius:5px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.bl-prose pre{background:var(--bl-night);border-radius:14px;margin:0 0 1.75rem;padding:1.25rem 1.4rem;line-height:1.65;overflow-x:auto}.bl-prose pre code{color:#e9e4ff;background:0 0;padding:0;font-size:.92rem}.bl-btn{background:var(--bl-violet);color:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;line-height:1;transition:background .2s,transform .2s;display:inline-flex}.bl-btn:hover{background:#5a37f0}.bl-btn--ghost{color:var(--bl-ink);border:1px solid var(--bl-line);background:0 0;margin-top:0}.bl-btn--ghost:hover{background:var(--bl-tint);border-color:var(--bl-violet-soft)}.bl a:focus-visible{outline:3px solid var(--bl-violet);outline-offset:3px}.bl-pager{justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;display:flex}.bl-pager__n{color:var(--bl-mute);font-size:.95rem}.bl-empty{text-align:center;max-width:36rem;margin:0 auto;padding:4rem 1rem}.bl-empty h2{color:var(--bl-ink);margin:0 0 .6rem;font-size:1.6rem;font-weight:600}.bl-empty p{color:var(--bl-mute);margin:0;font-size:1.05rem}@media (max-width:991px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-card--featured .bl-card__link{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:640px){.bl-hero{padding:7.5rem 0 3rem}.bl-hero--post{padding-bottom:5.5rem}.bl-grid{grid-template-columns:1fr}.bl-cover--hero{border-radius:16px;margin-top:-3.5rem}.bl-prose{padding-top:2.5rem;font-size:1.05rem}.bl-section{padding:2.5rem 0 4rem}.bl-pager{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.bl *,.bl :before,.bl :after{transition:none!important}}
