:root{--bl-hero-pt:clamp(6.5rem, 13vw, 11rem);--bl-hero-pb:clamp(1.5rem, 3vw, 2.5rem);--bl-post-y:clamp(48px, 6vw, 84px);--bl-size-feat:clamp(1.5rem, 2.9vw, 2.6rem);--bl-size-pin:clamp(1.6rem, 3.1vw, 2.8rem);--bl-size-card:clamp(1.15rem, 1.5vw, 1.35rem);--bl-size-post-h1:clamp(2rem, 4.1vw, 3.6rem);--bl-size-prose:1.0625rem;--bl-leading-prose:1.75;--bl-measure:72ch;--bl-block-gap:clamp(3rem, 7vw, 7rem);--bl-card-pad:clamp(20px, 2.2vw, 30px);--bl-anchor-offset:clamp(80px, 12vh, 116px);--bl-cover-filter:grayscale(.88) contrast(1.06) brightness(.82);--bl-cover-filter-hero:grayscale(.92) contrast(1.04) brightness(.9)}.bl-sec{z-index:2;padding-block:var(--r7-section-y);position:relative}.bl-blk{margin-block-end:clamp(2.5rem,5vw,4.5rem)}.bl-pinned{padding-block-start:clamp(3rem,6vw,5.5rem)}.bl-hero{z-index:2;padding-block:var(--bl-hero-pt) var(--bl-hero-pb);position:relative}.bl-crumb{margin-block-end:clamp(2rem,5vw,4rem)}.bl-crumb ol{font-size:var(--text-2xs);color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.bl-crumb a{color:var(--color-ink-3);transition:color var(--ab-dur-xfast) linear;position:relative}.bl-crumb a:before{content:"";inset-inline:0;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.bl-crumb .bl-here{color:var(--color-ink-2)}.bl-crumb .bl-here-title{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;display:block;overflow:hidden}.bl-hero-row{border-block-end:var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;gap:clamp(1.5rem,3vw,3rem);padding-block-end:clamp(2rem,4vw,3.5rem);display:grid}.bl-hero-title{margin:0}.bl-hero-title .line-mask{padding-block-end:.06em;display:block;overflow:hidden}.bl-hero-title .line-el{display:block}.bl-hero-sub{font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-2)}.bl-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-end:clamp(14px,1.8vw,20px);display:flex}.bl-chip{border:var(--hairline);border-radius:var(--radius-pill);background-color:var(--color-ink-wash);height:26px;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-flat);color:var(--color-ink-2);align-items:center;padding-inline:11px;display:inline-flex}.bl-pop{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-ink-2)}.bl-rt{font-size:var(--text-2xs);color:var(--color-ink-3)}.bl-media{aspect-ratio:var(--bl-ratio,16 / 10);display:block}.bl-media img,.bl-media video{object-fit:cover;object-position:center;width:100%;height:100%;filter:var(--bl-cover-filter);transition:transform var(--ab-dur-slow) var(--ease-out-soft)}.bl-media-ph{border:var(--hairline);border-radius:inherit;background-color:var(--color-frame);width:100%;height:100%;font-size:var(--text-2xs);color:var(--color-ink-2);justify-content:center;align-items:center;display:flex}.bl-title,.bl-feat-title,.bl-tile-title{font-family:var(--font-sans);font-weight:var(--r7-weight-display);letter-spacing:var(--r7-track-display);line-height:var(--r7-leading-row);color:var(--color-ink)}.bl-excerpt{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-ink-2)}.bl-more{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);align-items:center;gap:.6em;display:inline-flex}.bl-more .arw{transition:transform var(--ab-dur-fast) ease}.bl-more-chip{border-radius:var(--radius-pill);background-color:var(--color-accent);width:2.7em;height:2.7em;color:var(--color-on-accent);justify-content:center;align-items:center;display:inline-flex}.bl-card-link{height:100%;transition:transform var(--ab-dur-slow) var(--ease-out-soft);display:block}.bl-card{height:100%;padding:var(--bl-card-pad);border:var(--hairline);border-radius:var(--r7-radius-panel);background-color:var(--color-card);transition:border-color var(--ab-dur-fast) ease;flex-direction:column;display:flex}.bl-card .bl-title{font-size:var(--bl-size-card);margin-block-end:14px}.bl-card .bl-excerpt{flex:1;margin-block-end:24px}.bl-card .bl-more{margin-block-start:auto}.bl-card-link-feat{margin-block-end:var(--r7-work-gap)}.bl-card-feat{background-color:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(1.1rem,1.8vw,1.6rem);display:grid}.bl-feat-l{flex-direction:column;align-items:flex-start;padding:clamp(.5rem,1.6vw,1.6rem);display:flex}.bl-card-feat .bl-title{font-size:var(--bl-size-pin);line-height:var(--r7-leading-display);margin-block-end:clamp(.9rem,1.6vw,1.25rem)}.bl-card-feat .bl-excerpt{max-width:42ch;font-size:var(--text-base);flex:none;margin-block-end:clamp(1.25rem,2.2vw,1.75rem)}.bl-card-feat .bl-more{font-size:var(--text-sm);color:var(--color-ink);margin-block-start:0}.bl-pin-media{border-radius:var(--r7-radius-tile)}.bl-pin-row{gap:var(--r7-work-gap);margin-block-start:var(--r7-work-gap);display:grid}.bl-pin-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-pin-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-latest-head{border-block-end:var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.25rem,2.5vw,2rem);margin-block-end:clamp(2.5rem,5vw,4.5rem);padding-block-end:clamp(1.25rem,2.2vw,2rem);display:flex}.bl-latest-title{margin:0}.bl-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bl-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bl-filter-chip{border:var(--hairline);border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-flat);color:var(--color-ink-2);cursor:pointer;transition:background-color var(--ab-dur-xfast) linear, border-color var(--ab-dur-xfast) linear, color var(--ab-dur-xfast) linear;background-color:#0000;align-items:center;gap:.6em;padding-inline:1.1em;display:inline-flex}.bl-block+.bl-block{margin-block-start:var(--bl-block-gap)}.bl-feat{border-radius:var(--r7-radius-panel);background-color:var(--color-surface)}.bl-feat-link{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"media body";align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(1.1rem,1.8vw,1.6rem);display:grid}.bl-feat-end .bl-feat-link{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"body media"}.bl-feat-media{border-radius:var(--r7-radius-tile);grid-area:media}.bl-feat-body{flex-direction:column;grid-area:body;align-items:flex-start;padding:clamp(.5rem,1.6vw,1.6rem);display:flex}.bl-feat-title{font-size:var(--bl-size-feat);line-height:var(--r7-leading-display);margin-block-end:clamp(.9rem,1.6vw,1.25rem)}.bl-feat .bl-excerpt{max-width:44ch;font-size:var(--text-base);margin-block-end:clamp(1.25rem,2.2vw,1.75rem)}.bl-feat .bl-more{font-size:var(--text-sm);color:var(--color-ink)}.bl-block-grid{column-gap:var(--r7-work-gap);align-items:start;row-gap:clamp(2.5rem,5vw,4rem);display:grid}.bl-block-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-block-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-block-grid-3>.bl-tile:nth-child(3n+2){margin-block-start:clamp(1.5rem,4.4vw,4rem)}.bl-block-grid-3>.bl-tile:nth-child(3n+3){margin-block-start:clamp(.75rem,2.2vw,2rem)}.bl-block-grid-2>.bl-tile:nth-child(2n){margin-block-start:var(--r7-work-offset)}.bl-tile-link{display:block}.bl-tile-media{border-radius:var(--r7-radius-panel);margin-block-end:clamp(1rem,1.7vw,1.5rem)}.bl-tile-meta{margin-block-end:.6em}.bl-tile-title{font-size:var(--r7-size-card-title)}.bl-tile .bl-excerpt{max-width:46ch;margin-block-start:.75em}.bl-tile .bl-more{margin-block-start:clamp(1rem,1.7vw,1.4rem)}.bl-ix{border-block-start:var(--hairline)}.bl-ix-item{border-block-end:var(--hairline)}.bl-ix-row{padding-block:var(--r7-row-pad-y);color:var(--color-ink);transition:color var(--ab-dur-fast) linear;align-items:center;gap:clamp(.75rem,1.7vw,1.5rem);display:flex;position:relative}.bl-ix-thumb{border-radius:var(--r7-radius-tile);flex:none;width:clamp(2.75rem,5vw,3.5rem)}.bl-ix-body{min-width:0}.bl-ix-title{font-family:var(--font-sans);font-size:var(--r7-size-card-title);font-weight:var(--r7-weight-display);line-height:var(--r7-leading-row);letter-spacing:var(--r7-track-display);color:inherit}.bl-ix-meta{margin-block:.55em 0}.bl-ix-meta .bl-chip,.bl-ix-meta .bl-rt{color:var(--color-ink-3)}.bl-ix-chip{width:var(--r7-row-chip);height:var(--r7-row-chip);border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-on-accent);flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:none}.bl-post{max-width:var(--bl-measure);margin-inline:auto}.bl-post-hero{z-index:2;padding-block:var(--bl-hero-pt) clamp(2rem, 4vw, 3.5rem);position:relative}.bl-post-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.bl-post-title{font-size:var(--bl-size-post-h1);font-weight:var(--r7-weight-display);letter-spacing:var(--r7-track-display);line-height:var(--r7-leading-row);text-wrap:balance;margin:0}.bl-post-lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink-2)}.bl-byline{border-block-start:var(--hairline);margin-block-start:clamp(20px,2.4vw,28px);padding-block-start:clamp(16px,2vw,22px)}.bl-byline-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-block-end:6px}.bl-byline-bio{max-width:46ch;font-size:var(--text-2xs);line-height:var(--leading-relaxed);color:var(--color-ink-2)}.bl-cover-band{z-index:2;position:relative}.bl-cover{aspect-ratio:2.5;border:var(--hairline);border-radius:var(--r7-radius-panel);background-color:var(--color-frame);overflow:hidden}.bl-cover img{object-fit:cover;object-position:center;width:100%;height:100%;filter:var(--bl-cover-filter-hero)}.bl-body{padding-block:var(--bl-post-y)}.bl-kalk{margin-block:clamp(34px,4.5vw,56px)}.bl-prose{--ink-0:var(--color-ink);--ink-1:var(--color-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-ink-3);--line-soft:var(--color-line);--line-card:var(--color-line);--line-strong:var(--color-line-strong);--paper-deep:var(--color-surface);--surface-card:var(--color-card);--accent:var(--color-accent);--accent-ink:var(--color-ink-3)}.bl-prose>:first-child{margin-top:0}.bl-prose h2{font-size:var(--text-h4);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);color:var(--color-ink);margin-top:2.5rem;margin-bottom:.875rem}.bl-prose h3{font-family:var(--font-sans);color:var(--color-ink)}.bl-prose p{font-size:var(--bl-size-prose);line-height:var(--bl-leading-prose);color:var(--color-ink-2);margin-bottom:1.25rem}.bl-prose ul,.bl-prose ol{margin-bottom:1.25rem}.bl-prose li{font-size:var(--bl-size-prose);line-height:var(--bl-leading-prose);color:var(--color-ink-2)}.bl-prose ul{padding:0;list-style:none}.bl-prose ul>li{margin-bottom:.375rem;padding-left:1.5rem;position:relative}.bl-prose ul>li:before{content:"";inset-inline-start:0;background-color:var(--color-accent);opacity:.7;width:.625rem;height:1px;position:absolute;top:.85em}.bl-prose ol{padding-left:1.6rem;list-style:decimal}.bl-prose ol>li{margin-bottom:.5rem;padding-left:.25rem}.bl-prose ol>li::marker{color:var(--color-ink-3);font-variant-numeric:tabular-nums}.bl-prose strong,.bl-prose b{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.bl-prose em,.bl-prose i{font-style:italic}.bl-prose a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-line-strong);transition:text-decoration-color var(--ab-dur-xfast) linear}.bl-prose nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bl-prose nav ol>li{margin-bottom:0}.bl-prose h2[id],.bl-post [id]{scroll-margin-top:var(--bl-anchor-offset)}.bl-prose img{height:auto;border-radius:var(--r7-radius-tile)!important}.bl-prose a[download]{transition:background-color var(--ab-dur-xfast) linear;text-decoration:none;color:var(--color-on-accent)!important;border-radius:var(--radius-md)!important}.bl-prose svg[stroke^=var\(]{stroke:var(--color-accent)}.bl-prose table{max-width:100%}.bl-prose th{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.bl-scroll{-webkit-overflow-scrolling:touch;margin:1rem 0 2rem;overflow-x:auto}.bl-faq{border:var(--hairline);border-radius:var(--r7-radius-panel);background-color:var(--color-surface);margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,38px)}.bl-faq>h2{font-size:var(--text-h4);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);margin-bottom:clamp(22px,2.6vw,32px)}.bl-faq-item+.bl-faq-item{margin-top:26px}.bl-faq-item h3{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:8px}.bl-faq-item p{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-ink-2)}.bl-postnav{border-top:var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-top:clamp(34px,4vw,52px);padding-top:clamp(26px,3vw,40px);display:flex}.bl-postnav-r{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.bl-back{min-height:44px;font-size:var(--text-s);font-weight:var(--font-weight-semibold);color:var(--color-ink-2);transition:color var(--ab-dur-xfast) linear;align-items:center;gap:.5em;display:inline-flex}.bl-back .arw{transition:transform var(--ab-dur-fast) ease}.bl-top{border:var(--hairline);border-radius:var(--radius-pill);background-color:var(--color-ink-wash);min-height:44px;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--color-ink-2);transition:color var(--ab-dur-xfast) linear, border-color var(--ab-dur-xfast) linear;align-items:center;gap:.5em;padding:.7em 1.2em;display:inline-flex}@media (hover:hover) and (pointer:fine){.bl-crumb a:hover{color:var(--color-ink)}.bl-card-link:not(.bl-card-link-feat):hover{transform:translateY(-6px)}.bl-card-link:hover .bl-card{border-color:var(--color-line-strong)}.bl-card-link:hover .bl-more .arw,.bl-tile-link:hover .bl-more .arw{transform:translate(2px,-2px)}.bl-card-link:hover .bl-pin-media img,.bl-feat-link:hover .bl-feat-media img,.bl-tile-link:hover .bl-tile-media img{transform:scale(1.03)}.bl-feat-link:hover .bl-more .arw{transform:translate(1.5px,-1.5px)}.bl-ix-thumb{opacity:0;will-change:width, opacity;width:0;transition:width var(--ab-dur-base) var(--ease-out-soft), opacity var(--ab-dur-fast) linear}.bl-ix-chip{opacity:0;transition:opacity var(--ab-dur-fast) linear, transform var(--ab-dur-base) var(--ease-out-soft);display:inline-flex;transform:scale(.7)}.bl-ix:hover .bl-ix-row{color:var(--color-ink-3)}.bl-ix:hover .bl-ix-row:hover,.bl-ix .bl-ix-row:focus-visible{color:var(--color-ink)}.bl-ix-row:hover .bl-ix-thumb,.bl-ix-row:focus-visible .bl-ix-thumb{width:var(--r7-row-thumb);opacity:1}.bl-ix-row:hover .bl-ix-chip,.bl-ix-row:focus-visible .bl-ix-chip{opacity:1;transform:scale(1)}html.anim .bl-ix-row.m-row .bl-ix-thumb{width:var(--r7-row-thumb);opacity:0;will-change:auto;transition:none;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translate(-55%,-50%)scale(.9)}html.anim .bl-ix-row.m-row .bl-ix-body{margin-inline-start:clamp(.75rem,1.7vw,1.5rem)}html.anim .bl-ix-row.m-row .bl-ix-chip{transition:none}.bl-filter-chip:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.bl-prose a:hover{text-decoration-color:var(--color-accent)}.bl-prose nav a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-accent)}.bl-prose a[download]:hover{background-color:var(--color-accent-deep)!important}.bl-back:hover{color:var(--color-ink)}.bl-back:hover .arw{transform:translate(-2px)}.bl-top:hover{color:var(--color-ink);border-color:var(--color-line-strong)}}@media (width<=1023px){.bl-hero-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,1.5rem)}.bl-post-head{grid-template-columns:minmax(0,1fr);align-items:start}.bl-card-feat,.bl-feat-link,.bl-feat-end .bl-feat-link{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""body";gap:clamp(1rem,3vw,1.75rem)}.bl-feat-l,.bl-feat-body{padding:clamp(.25rem,1.5vw,1rem)}.bl-pin-row-3,.bl-block-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-block-grid-3>.bl-tile:nth-child(3n+2),.bl-block-grid-3>.bl-tile:nth-child(3n+3),.bl-block-grid-2>.bl-tile:nth-child(2n){margin-block-start:0}.bl-cover{aspect-ratio:16/9}}@media (width<=719px){.bl-pin-row-3,.bl-pin-row-2,.bl-block-grid-3,.bl-block-grid-2{grid-template-columns:minmax(0,1fr)}.bl-crumb .bl-here-title{max-width:22ch}.bl-ix-row{align-items:flex-start}.bl-cover{aspect-ratio:3/2}.bl-postnav{flex-direction:column;align-items:flex-start}}
