.bl-list{background:var(--s-bg);position:relative}html:not([data-theme=light]) .bl-list{--s-bg:var(--white)}.bl-cover{isolation:isolate;background:var(--c-bg);color:var(--c-ink);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.bl-cover:before{content:"";z-index:-1;aspect-ratio:1;background:var(--c-tri);opacity:.42;clip-path:polygon(0 0,100% 0,50% 100%);width:76%;transition:transform .8s var(--ease);transform-origin:50% 0;position:absolute;top:-22%;right:-8%}.bl-cover:has(img):before{display:none}.bl-cover img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.bl-feature:hover .bl-cover img,.bl-row:hover .bl-cover img{transform:scale(1.04)}.bl-cover-icon{aspect-ratio:1;width:32%;height:auto;transition:transform .6s var(--ease)}.bl-tone-0{--c-bg:var(--deep);--c-ink:var(--mint);--c-tri:var(--brand)}.bl-tone-1{--c-bg:var(--brand);--c-ink:var(--white);--c-tri:var(--sage)}.bl-tone-2{--c-bg:var(--sage);--c-ink:var(--ink);--c-tri:var(--mint)}.bl-feature{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.bl-feature .bl-cover{aspect-ratio:16/11}.bl-feature:hover .bl-cover:before{transform:scale(1.3)}.bl-feature:hover .bl-cover-icon{transform:translateY(-6px)}.bl-meta{color:var(--s-muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:20px;font-size:.9rem;display:flex}.bl-meta span:first-child{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent);padding-top:2px;font-size:.76rem;font-weight:600}.bl-feature h2{letter-spacing:-.033em;color:var(--s-strong);margin-bottom:18px;font-size:clamp(2rem,3.5vw,3.5rem)}.bl-feature h2 a:after{content:"";position:absolute;inset:0}.bl-feature p{color:var(--s-muted);font-size:1.08rem}.bl-go{font-family:var(--f-display);color:var(--s-strong);align-items:center;gap:10px;margin-top:24px;font-weight:500;display:inline-flex}.bl-go svg{width:18px;height:18px;color:var(--s-accent);transition:transform .3s var(--ease)}.bl-feature:hover .bl-go svg{transform:translate(3px,-3px)}:is(.bl-feature:has(h2 a:focus-visible),.bl-row:has(h3 a:focus-visible)){outline:2px solid var(--s-accent);outline-offset:6px;border-radius:10px}.bl-feature h2 a:focus-visible,.bl-row h3 a:focus-visible{outline:none}.bl-index-title{letter-spacing:-.025em;color:var(--s-strong);margin:88px 0 24px;font-size:clamp(1.6rem,2.4vw,2.3rem)}.bl-row{border-top:1px solid var(--s-line);transition:padding .4s var(--ease);grid-template-columns:124px 170px minmax(0,1fr) 30px;align-items:center;gap:28px;padding:26px 0;display:grid;position:relative}.bl-row:last-of-type{border-bottom:1px solid var(--s-line)}.bl-row .bl-cover{aspect-ratio:1;border-radius:12px}.bl-row-date{color:var(--s-muted);font-size:.9rem}.bl-row-cat{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent);margin-bottom:7px;font-size:.74rem;font-weight:600;display:block}.bl-row h3{letter-spacing:-.024em;color:var(--s-strong);margin-bottom:8px;font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.14}.bl-row h3 a:after{content:"";position:absolute;inset:0}.bl-row p{color:var(--s-muted);max-width:46em}.bl-row-arrow{width:26px;height:26px;color:var(--s-accent);transition:transform .35s var(--ease)}.bl-row:hover{padding-left:10px}.bl-row:hover .bl-row-arrow{transform:translate(4px,-4px)}.bl-pages{font-family:var(--f-display);color:var(--s-strong);justify-content:space-between;gap:18px;margin-top:32px;display:flex}.bl-pages a{border-bottom:1px solid var(--s-accent)}.bl-pages a[rel=next]{margin-left:auto}.bl-progress{z-index:70;background:var(--sage);height:3px;transform:scaleX(var(--p,0));transform-origin:0;box-shadow:0 0 10px var(--sage);pointer-events:none;position:fixed;top:0;left:0;right:0}.bl-hero .hero-title{letter-spacing:-.033em;text-wrap:balance;font-size:clamp(2.2rem,3.8vw,3.9rem);line-height:1.06}.bl-post .crumbs li:last-child{display:none}.bl-hero .ws-shape{max-width:520px}.bl-hero-meta{color:#daf1dec7;flex-wrap:wrap;gap:6px 22px;font-size:.96rem;display:flex}.bl-hero-meta>*+:before{content:"";vertical-align:2px;background:var(--sage);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:8px;margin-right:22px;display:inline-block}[data-theme=light] .bl-hero-meta{color:var(--muted)}[data-theme=light] .bl-hero-meta>*+:before{background:var(--brand)}.bl-hero-img{justify-self:end;width:100%;max-width:680px;position:relative}.bl-hero-img img{aspect-ratio:4/3;object-fit:cover;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);width:100%;height:auto;display:block}.bl-hero-img:after{content:"";aspect-ratio:1;background:var(--sage);clip-path:polygon(0 0,100% 0,50% 100%);width:11%;position:absolute;top:0;left:-2%}[data-theme=light] .bl-hero-img:after{background:var(--brand)}@media (width<=1024px){.bl-hero-img{justify-self:center;max-width:620px}}.bl-article{background:var(--s-bg);position:relative}html:not([data-theme=light]) .bl-article{--s-bg:var(--white)}.bl-layout{grid-template-columns:300px minmax(0,760px);justify-content:space-between;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.bl-aside{gap:38px;display:grid;position:sticky;top:110px}.bl-aside h2{letter-spacing:.15em;text-transform:uppercase;color:var(--s-accent);margin-bottom:14px;font-size:.76rem;font-weight:600}.bl-toc{list-style:none;display:grid}.bl-toc a{border-left:2px solid var(--s-line);color:var(--s-muted);padding:10px 0 10px 14px;font-size:.94rem;line-height:1.35;transition:color .25s,border-color .25s;display:block}.bl-toc a:hover{color:var(--s-strong)}.bl-toc a.on{color:var(--s-strong);border-color:var(--s-accent);font-weight:500}.bl-share{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.bl-share h2{width:100%;margin-bottom:4px}.bl-share a,.bl-share button{border:0;border-bottom:1px solid var(--s-accent);color:var(--s-strong);cursor:pointer;background:0 0;padding:9px 0;font-size:.94rem}.bl-body{color:var(--s-text);font-size:clamp(1.05rem,1.25vw,1.17rem);line-height:1.72}.bl-body>*+*{margin-top:1.15em}.bl-body>p:first-child{font-family:var(--f-display);letter-spacing:-.018em;color:var(--s-strong);font-size:clamp(1.32rem,2vw,1.8rem);font-weight:500;line-height:1.3}.bl-body h2{letter-spacing:-.026em;color:var(--s-strong);margin-top:2.1em;padding-top:1em;scroll-margin-top:96px;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.12;position:relative}.bl-body h2:before{content:"";background:var(--s-accent);clip-path:polygon(0 0,100% 0,50% 100%);width:13px;height:13px;position:absolute;top:0;left:0}.bl-body h2:first-child{margin-top:0}.bl-body ul{gap:.6em;list-style:none;display:grid}.bl-body li{padding-left:26px;position:relative}.bl-body li:before{content:"";background:var(--s-accent);clip-path:polygon(0 0,100% 0,50% 100%);width:10px;height:10px;position:absolute;top:.62em;left:2px}.bl-body strong{color:var(--s-strong);font-weight:600}.bl-body a{color:var(--s-strong);border-bottom:1px solid var(--s-accent)}.bl-service{background:var(--brand);color:var(--white);--s-accent:var(--mint);overflow:hidden}[data-theme=light] .bl-service{background:var(--mint);color:var(--ink);--s-accent:var(--brand)}.bl-service-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.bl-service h2{letter-spacing:-.033em;margin:16px 0 12px;font-size:clamp(2rem,3.8vw,3.8rem)}.bl-service p{opacity:.88;max-width:38em;font-size:1.06rem}[data-theme=light] .bl-service .btn-light{background:var(--brand);color:var(--white)}.bl-more{background:var(--s-bg);position:relative}html:not([data-theme=light]) .bl-more{--s-bg:var(--mint);--s-muted:#0b2b26c7;--s-faint:#0b2b2694;--s-line:#0b2b262e}[data-theme=light] .bl-more{--s-bg:var(--deep)}.bl-more .section-head{margin-bottom:36px}.nf-links{font-family:var(--f-display);color:var(--white);flex-wrap:wrap;gap:8px 22px;display:flex}.nf-links a{border-bottom:1px solid #8eb69b80;padding-bottom:3px;transition:border-color .3s}.nf-links a:hover{border-color:var(--mint)}[data-theme=light] .nf-links{color:var(--ink)}[data-theme=light] .nf-links a{border-color:#23534766}@media (width<=1100px){.bl-row{grid-template-columns:96px minmax(0,1fr) 26px}.bl-row-date{grid-area:1/2;margin-bottom:-18px;font-size:.84rem}.bl-row-main{grid-area:2/2}.bl-row .bl-cover{grid-row:1/span 2;align-self:start}.bl-row-arrow{grid-area:1/3/span 2}}@media (width<=1024px){.bl-feature{grid-template-columns:1fr}.bl-layout{grid-template-columns:minmax(0,1fr)}.bl-aside{border-top:1px solid var(--s-line);order:2;padding-top:32px;position:static}.bl-aside nav{display:none}}@media (width<=640px){.bl-row{grid-template-columns:minmax(0,1fr);gap:12px}.bl-row>*{grid-area:auto/1}.bl-row .bl-cover{display:none}.bl-row-date{margin:0}.bl-row-arrow{display:none}.bl-hero-meta>*+:before{margin-right:14px}}
