.bl-page{--bl-surface:#111017;--bl-accent:#b9a0ff;--bl-accent-light:#cbb4ff;--bl-text:#f4f0fa;--bl-muted:#a99cb8;--bl-subtle:#8f839f;--bl-line:#ffffff14;background:#09090f;color:var(--bl-text);font-family:DM Sans,sans-serif;min-height:100vh;overflow:clip;padding-bottom:90px}.bl-shell{margin:auto;width:min(1280px,calc(100% - 96px))}.bl-page svg{flex-shrink:0;height:17px;width:17px}.bl-page :is(a,button):focus-visible{outline:2px solid var(--bl-accent);outline-offset:3px}.bl-halo{background:radial-gradient(ellipse 45% 60% at 80% 30%,#69439733,transparent 70%);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.bl-eyebrow{align-items:center;color:var(--bl-accent);display:flex;font-size:11px;font-weight:700;gap:9px;letter-spacing:.2em;margin-bottom:20px}.bl-eyebrow>span{background:var(--bl-accent);border-radius:50%;box-shadow:0 0 14px var(--bl-accent);height:5px;width:5px}.bl-hero{isolation:isolate;padding:150px 0 50px;position:relative}.bl-hero h1{font-size:clamp(40px,5.5vw,76px);font-weight:750;letter-spacing:-.055em;line-height:1.04}.bl-hero h1 em{color:var(--bl-accent);font-style:normal}.bl-intro{color:var(--bl-muted);font-size:16px;line-height:1.75;margin-top:20px;max-width:560px}.bl-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.bl-jump a{align-items:center;border:1px solid var(--bl-line);border-radius:9px;color:#c9bcd8;display:inline-flex;font-size:13px;gap:8px;min-height:42px;padding:0 14px;transition:color .2s,border-color .2s}.bl-jump a:hover{border-color:#b9a0ff50;color:var(--bl-text)}.bl-jump span{background:#ffffff0d;border-radius:5px;color:var(--bl-subtle);font-size:11px;padding:1px 6px}.bl-jump svg{height:14px;width:14px}.bl-section{border-top:1px solid var(--bl-line);margin-top:24px;padding-top:48px;scroll-margin-top:100px}.bl-section-head{margin-bottom:28px}.bl-section-index{color:var(--bl-subtle);font-size:12px;font-weight:700;letter-spacing:.18em}.bl-section-head h2{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.045em;margin-top:10px}.bl-section-head p{color:var(--bl-subtle);font-size:14px;margin-top:6px}.bl-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.bl-card{background:var(--bl-surface);border:1px solid var(--bl-line);border-radius:14px;display:flex;flex-direction:column;height:100%;padding:12px 12px 18px;transition:border-color .25s,transform .25s}.bl-card:hover{border-color:#b9a0ff45;transform:translateY(-3px)}.bl-card-cover{aspect-ratio:16/9;background:#141019;border-radius:9px;display:block;overflow:hidden}.bl-card-cover img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}.bl-card:hover .bl-card-cover img{transform:scale(1.04)}.bl-card-tag{color:var(--bl-accent);font-size:11px;font-weight:700;letter-spacing:.12em;margin:16px 6px 6px;text-transform:uppercase}.bl-card strong{font-size:18px;font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0 6px}.bl-card small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--bl-muted);font-size:14px;line-height:1.6;margin:8px 6px 0}.bl-card-more{align-items:center;color:var(--bl-accent-light);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:auto 6px 0;padding-top:16px}.bl-card-more svg{height:14px;transition:transform .2s;width:14px}.bl-card:hover .bl-card-more svg{transform:translate(3px)}.bl-empty{color:var(--bl-subtle);font-size:14px}.bl-article{isolation:isolate;padding-top:130px;position:relative}.bl-reading{margin:auto;width:min(760px,calc(100% - 40px))}.bl-back{align-items:center;color:var(--bl-subtle);display:inline-flex;font-size:13px;gap:7px;margin-bottom:30px;transition:color .2s}.bl-back:hover{color:var(--bl-text)}.bl-article h1{font-size:clamp(32px,4.4vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1.1;text-transform:none}.bl-lead{color:var(--bl-muted);font-size:18px;line-height:1.7;margin-top:18px}.bl-cover{margin:40px auto 48px;width:min(1040px,calc(100% - 40px))}.bl-cover img{aspect-ratio:16/9;border:1px solid var(--bl-line);border-radius:14px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.bl-prose{color:#d4cade;font-size:17px;line-height:1.8}.bl-prose>*+*{margin-top:1.1em}.bl-prose :is(h2,h3,h4){color:var(--bl-text);font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-top:2em;text-transform:none}.bl-prose h2{font-size:28px}.bl-prose h3{font-size:22px}.bl-prose h4{font-size:19px}.bl-prose :is(h2,h3,h4) a{color:inherit;text-decoration:none}.bl-prose strong{color:var(--bl-text);font-weight:650}.bl-prose a{color:var(--bl-accent-light);font-weight:600;text-decoration:underline;text-decoration-color:#cbb4ff66;text-underline-offset:4px}.bl-prose a:hover{text-decoration-color:currentColor}.bl-prose ol,.bl-prose ul{display:grid;gap:.5em;padding-left:1.4em}.bl-prose ul{list-style:disc}.bl-prose ol{list-style:decimal}.bl-prose li::marker{color:var(--bl-accent)}.bl-prose img{border:1px solid var(--bl-line);border-radius:12px;display:block;height:auto;margin:1.6em 0;max-width:100%}.bl-prose code{background:#ffffff0f;border-radius:5px;color:#e3d8f5;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;padding:2px 6px}.bl-prose pre{background:#0e0c14;border:1px solid var(--bl-line);border-radius:10px;overflow-x:auto;padding:16px}.bl-prose pre code{background:none;padding:0}.bl-prose blockquote{background:#b9a0ff0d;border-left:2px solid var(--bl-accent);border-radius:0 8px 8px 0;color:var(--bl-muted);padding:12px 18px}.bl-prose hr{border:0;border-top:1px solid var(--bl-line);margin:2em 0}.bl-prose table{border-collapse:collapse;font-size:15px;width:100%}.bl-prose :is(th,td){border-bottom:1px solid var(--bl-line);padding:10px 12px;text-align:left}.bl-help{align-items:center;background:linear-gradient(140deg,#17111f,#101017);border:1px solid #b9a0ff2e;border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin-top:56px;padding:22px 24px}.bl-help strong{display:block;font-size:17px;font-weight:650}.bl-help span{color:var(--bl-muted);display:block;font-size:14px;margin-top:4px}.bl-help-actions{display:flex;flex-shrink:0;gap:10px}.bl-button{align-items:center;background:#b9a0ff12;border:1px solid #b9a0ff33;border-radius:10px;color:#ddd0f5;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:background .2s;white-space:nowrap}.bl-button:hover{background:#b9a0ff24}.bl-button-primary{background:var(--bl-accent);border-color:var(--bl-accent);color:#160e24}.bl-button-primary:hover{background:var(--bl-accent-light)}.bl-button svg{height:15px;width:15px}@media (max-width:1100px){.bl-shell{width:calc(100% - 64px)}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bl-shell{width:calc(100% - 40px)}.bl-hero{padding:110px 0 36px}.bl-hero h1{font-size:clamp(32px,10vw,46px)}.bl-grid{grid-template-columns:minmax(0,1fr)}.bl-article{padding-top:105px}.bl-prose{font-size:16px}.bl-help{align-items:stretch;flex-direction:column}.bl-help-actions .bl-button{flex:1}}
