.bl-private{border-bottom:1px solid var(--accent-2-soft);background:linear-gradient(90deg,rgba(242,163,58,0.10),transparent 70%)}.bl-private-inner{display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-2xs)}.bl-private p{margin:0;font-size:var(--step-sm);color:var(--text-secondary)}.bl-private strong{color:var(--accent-2);font-weight:600}.bl-private-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 4px var(--accent-2-soft)}.bl-hero{position:relative;padding-block:calc(var(--space-2xl) + var(--space-sm)) var(--space-xl);border-bottom:1px solid var(--border-subtle);background:radial-gradient(60rem 22rem at 85% -10%,rgba(57,208,224,0.10),transparent 60%),radial-gradient(40rem 18rem at 0% 110%,rgba(14,59,67,0.55),transparent 70%),linear-gradient(var(--surface-0),var(--surface-0));overflow:hidden}.bl-hero::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.35;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.6),transparent 85%)}.bl-hero-inner{position:relative;z-index:1}.bl-hero .breadcrumbs{margin-bottom:var(--space-md)}.bl-hero-title{margin:var(--space-2xs) 0 0;font-size:var(--step-3xl);line-height:1.02;letter-spacing:-0.03em;font-weight:650;text-wrap:balance;max-width:18ch}.bl-hero--archive .bl-hero-title{font-size:var(--step-2xl)}.bl-hero-lede{margin-top:var(--space-sm);max-width:62ch}.bl-search{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-lg);max-width:40rem;padding:6px 6px 6px var(--space-sm);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.bl-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft)}.bl-search svg{flex:none;width:18px;height:18px;color:var(--text-tertiary)}.bl-search input{flex:1;min-width:0;border:0;background:transparent;padding:0.55rem 0;outline:none}.bl-search input::placeholder{color:var(--text-tertiary)}.bl-topics{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-md)}.bl-topic{display:inline-flex;align-items:center;gap:0.45em;padding:0.4rem 0.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--step-sm);color:var(--text-secondary);background:rgba(18,22,27,0.7);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.bl-topic:hover{color:var(--text-primary);border-color:var(--border-strong)}.bl-topic[aria-current="page"]{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.bl-topic-n{font-family:var(--font-mono);font-size:var(--step-xs);opacity:0.75}.bl-main{padding-block:var(--space-xl) var(--space-2xl)}.bl-result-line{margin:0 0 var(--space-md);color:var(--text-tertiary);font-size:var(--step-sm)}.bl-result-line a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.bl-section-title{margin:0 0 var(--space-md);font-size:var(--step-xl);letter-spacing:-0.015em;line-height:var(--leading-tight)}.bl-empty{padding:var(--space-2xl) 0;text-align:center}.bl-featured{margin-bottom:var(--space-2xl)}.bl-grid{display:grid;gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.bl-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.bl-card-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-1)}.bl-card-media picture,.bl-card-img{display:block;width:100%;height:100%}.bl-card-img{object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.bl-card:hover .bl-card-img{transform:scale(1.035)}.bl-card-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(57,208,224,0.18),transparent 55%),linear-gradient(135deg,var(--petrol-deep),var(--surface-1))}.bl-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.bl-card-title{margin:0;font-size:var(--step-md);line-height:var(--leading-snug);letter-spacing:-0.01em;text-wrap:balance}.bl-card-title a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-base) var(--ease-out)}.bl-card-title a::after{content:'';position:absolute;inset:0}.bl-card:hover .bl-card-title a,.bl-card-title a:focus-visible{background-size:100% 1px}.bl-card-text{margin:0;color:var(--text-secondary);font-size:var(--step-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-card .bl-chip{position:relative;z-index:1}.bl-card--lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:var(--space-xl);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(14,59,67,0.35),var(--surface-1) 55%)}.bl-card--lead .bl-card-media{border-radius:var(--radius-md)}.bl-card-title--lead{font-size:var(--step-xl);line-height:var(--leading-tight);letter-spacing:-0.02em}.bl-card--lead .bl-card-text{font-size:var(--step-base);-webkit-line-clamp:4}.bl-chip{display:inline-flex;align-items:center;padding:0.2rem 0.6rem;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--step-xs);letter-spacing:0.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.bl-chip:hover{background:rgba(57,208,224,0.2)}.bl-meta{display:flex;flex-wrap:wrap;gap:0.35rem 0.9rem;margin:0;font-size:var(--step-xs);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:0.02em}.bl-meta>* + *::before{content:'·';margin-right:0.9rem;color:var(--border-strong)}.bl-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.bl-pager>:last-child{justify-self:end}.bl-pager-count{font-family:var(--font-mono);font-size:var(--step-xs);color:var(--text-tertiary)}.bl-tags-panel{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.bl-aside-title{margin:0 0 var(--space-sm);font-size:var(--step-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary);font-weight:500}.bl-tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.bl-tags a,.bl-tags span{display:inline-block;padding:0.3rem 0.7rem;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-subtle);font-size:var(--step-sm);color:var(--text-secondary)}.bl-tags a:hover{color:var(--text-primary);border-color:var(--border-strong)}.bl-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:radial-gradient(40rem 12rem at 100% 0%,rgba(57,208,224,0.12),transparent 70%),var(--surface-1)}.bl-cta>div{max-width:46rem}.bl-cta-title{margin:var(--space-3xs) 0 var(--space-2xs);font-size:var(--step-lg);letter-spacing:-0.01em}.bl-cta p{margin:0}.bl-progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;pointer-events:none}.bl-progress span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--accent-2))}.bl-post-head{padding-block:calc(var(--space-2xl) + var(--space-xs)) var(--space-lg)}.bl-post-head-inner{max-width:60rem}.bl-post-head .breadcrumbs{margin-bottom:var(--space-md)}.bl-post-title{margin:var(--space-sm) 0 0;font-size:var(--step-2xl);line-height:1.06;letter-spacing:-0.028em;font-weight:650;text-wrap:balance}.bl-dek{margin:var(--space-md) 0 0;max-width:54ch;font-size:var(--step-md);line-height:var(--leading-snug);color:var(--text-secondary);text-wrap:pretty}.bl-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.bl-byline-people{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--step-sm);color:var(--text-secondary)}.bl-byline-people a{color:var(--text-primary);font-weight:550}.bl-byline-people a:hover{color:var(--accent)}.bl-avatars{display:inline-flex}.bl-avatars .bl-avatar + .bl-avatar{margin-left:-10px}.bl-avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;overflow:hidden;border-radius:50%;border:2px solid var(--surface-0);background:var(--surface-3)}.bl-avatar picture,.bl-avatar-img{width:100%;height:100%;object-fit:cover}.bl-avatar--initials{font-weight:650;color:var(--accent);background:linear-gradient(135deg,var(--petrol),var(--surface-2))}.bl-avatar--md{width:64px;height:64px;font-size:var(--step-lg)}.bl-avatar--lg{width:96px;height:96px;font-size:var(--step-xl);border-width:3px}.bl-share{display:flex;align-items:center;gap:6px;margin-left:auto}.bl-share-label{font-family:var(--font-mono);font-size:var(--step-xs);color:var(--text-tertiary);margin-right:4px;text-transform:uppercase;letter-spacing:0.08em}.bl-share-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-subtle);color:var(--text-secondary);transition:color var(--dur-fast),border-color var(--dur-fast)}.bl-share-btn:hover,.bl-share-btn:focus-visible{color:var(--accent);border-color:var(--accent-border)}.bl-share-btn svg{width:15px;height:15px}.bl-share-done{font-size:var(--step-xs);color:var(--accent);min-width:4ch}.bl-cover{margin:0 auto}.bl-cover picture,.bl-cover-img{display:block;width:100%;border-radius:var(--radius-lg)}.bl-cover-img{aspect-ratio:21 / 9;object-fit:cover;border:1px solid var(--border-subtle)}.bl-cover-caption{margin-top:var(--space-2xs);font-size:var(--step-xs);color:var(--text-tertiary)}.bl-credit{opacity:0.8}.bl-body{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,46rem);justify-content:center;gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-lg)}.bl-body--single{grid-template-columns:minmax(0,46rem)}.bl-prose{min-width:0}.bl-prose .st-doc{--st-flow:1.35rem;font-size:clamp(1.02rem,0.98rem + 0.25vw,1.125rem);line-height:1.72}.bl-prose .st-p,.bl-prose .st-list{max-width:none}.bl-prose .st-doc>:not(.st-heading) + :is(p,ul,ol){margin-top:var(--st-flow)}.bl-prose .st-heading--2{margin-top:calc(var(--space-xl) + var(--space-2xs));font-size:var(--step-lg)}.bl-prose .st-heading--3{margin-top:var(--space-lg);font-size:var(--step-md)}.bl-prose .st-doc>.st-p:first-child{font-size:var(--step-md);line-height:var(--leading-snug);color:var(--text-primary)}.bl-toc{position:relative}.bl-toc-box{position:sticky;top:calc(var(--header-h) + var(--space-md));max-height:calc(100vh - var(--header-h) - var(--space-xl));overflow:auto}.bl-toc-box summary{list-style:none;cursor:default;font-family:var(--font-mono);font-size:var(--step-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary);padding-bottom:var(--space-xs)}.bl-toc-box summary::-webkit-details-marker{display:none}.bl-toc-list{counter-reset:toc;border-left:1px solid var(--border-subtle)}.bl-toc-list a{display:block;padding:0.35rem 0 0.35rem var(--space-sm);margin-left:-1px;border-left:2px solid transparent;font-size:var(--step-sm);line-height:var(--leading-snug);color:var(--text-tertiary);transition:color var(--dur-fast),border-color var(--dur-fast)}.bl-toc-l3 a{padding-left:calc(var(--space-sm) + var(--space-sm));font-size:var(--step-xs)}.bl-toc-list a:hover{color:var(--text-primary)}.bl-toc-list a[aria-current="true"]{color:var(--accent);border-left-color:var(--accent)}.bl-post-tags{margin-top:var(--space-xl)}.bl-author-box{display:flex;gap:var(--space-md);align-items:flex-start;margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.bl-author-name{margin:0;font-weight:650;color:var(--text-primary)}.bl-author-name a:hover{color:var(--accent)}.bl-author-role{margin:2px 0 0;font-size:var(--step-sm);color:var(--accent)}.bl-author-bio{margin:var(--space-2xs) 0 0;font-size:var(--step-sm);color:var(--text-secondary)}.bl-author-hero{display:flex;align-items:center;gap:var(--space-md)}.bl-textlink{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.bl-tags--plain{margin-top:var(--space-sm)}.bl-services{padding-block:var(--space-xl) 0}.bl-service-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.bl-service{position:relative;display:grid;gap:4px;padding:var(--space-md);padding-right:var(--space-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);transition:border-color var(--dur-fast),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.bl-service:hover{border-color:var(--accent-border);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.bl-service-hub{font-family:var(--font-mono);font-size:var(--step-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--text-tertiary)}.bl-service-name{font-weight:600;color:var(--text-primary);line-height:var(--leading-snug)}.bl-service-go{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--accent);transition:transform var(--dur-base) var(--ease-out)}.bl-service:hover .bl-service-go{transform:translate(4px,-50%)}.bl-related{padding-block:var(--space-2xl) 0}.bl-neighbours{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-block:var(--space-xl) var(--space-2xl)}.bl-neighbours a{display:grid;gap:4px;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--dur-fast)}.bl-neighbours a:hover{border-color:var(--border-strong)}.bl-neighbour-next{text-align:right}.bl-dir{font-family:var(--font-mono);font-size:var(--step-xs);color:var(--text-tertiary)}.bl-neighbour-title{font-weight:600;line-height:var(--leading-snug)}@media (max-width:1023px){.bl-card--lead{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-sm)}.bl-body{grid-template-columns:minmax(0,46rem);gap:var(--space-md)}.bl-toc-box{position:static;max-height:none;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.bl-toc-box summary{cursor:pointer;padding-bottom:0;display:flex;justify-content:space-between}.bl-toc-box summary::after{content:'+';font-size:1.1em}.bl-toc-box[open] summary::after{content:'–'}.bl-toc-box[open] summary{padding-bottom:var(--space-xs)}}@media (max-width:639px){.bl-hero{padding-block:var(--space-2xl) var(--space-lg)}.bl-hero-title{font-size:var(--step-2xl)}.bl-search{border-radius:var(--radius-md)}.bl-share{margin-left:0}.bl-cover{padding-inline:0}.bl-cover-img{border-radius:0;border-inline:0;aspect-ratio:16 / 10}.bl-cover-caption{padding-inline:var(--space-sm)}.bl-neighbours{grid-template-columns:1fr}.bl-cta{padding:var(--space-md)}.bl-author-box{flex-direction:column}}@media (prefers-reduced-motion:reduce){.bl-card-img,.bl-service,.bl-service-go{transition:none}.bl-progress{display:none}}@media print{.bl-private,.bl-progress,.bl-share,.bl-toc,.bl-cta,.bl-related,.bl-neighbours,.bl-services,.bl-search,.bl-topics{display:none !important}.bl-body{display:block;padding:0}.bl-hero,.bl-hero::after{background:none}}