.sec.bl-hero{padding-bottom:clamp(32px,4vw,56px)}.bl-hero .lead{margin-top:24px}.bl-cat{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--spot);margin:0;font-weight:600}.bl-meta{font-size:var(--fs-xs);color:var(--muted-ink);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.bl-meta span:first-child:not(:only-child){color:var(--ink);font-weight:600}.bl-stretch{color:inherit;text-decoration:none}.bl-stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.bl-stretch:focus-visible{outline:none}.bl-stretch:focus-visible:after{outline:2px solid var(--spot);outline-offset:3px}.bl-feature{background:var(--surface-2);box-shadow:var(--frame-shadow);transition:transform var(--t-base) var(--settle);border-radius:32px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;padding:16px;display:grid;position:relative}.bl-feature:hover,.bl-card:hover{transform:translateY(-3px)}.bl-feature-text{background:var(--surface);border-radius:22px;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,3.5vw,48px);display:flex}.bl-feature h2{font-size:var(--fs-h2-sm);transition:color var(--t-fast) var(--settle);line-height:1.04}.bl-feature:hover h2,.bl-card:hover h3{color:var(--spot)}.bl-feature-lead{max-width:54ch;color:var(--ink-2);font-size:var(--fs-body);margin:0;line-height:1.6}.bl-read{color:var(--spot);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-weight:600;display:inline-flex}.bl-feature>.bl-art{justify-content:center;align-self:stretch;padding:clamp(20px,2.6vw,36px)}.sec.bl-more{padding-top:clamp(56px,7vw,96px)}.bl-more-h{font-size:var(--fs-h3);letter-spacing:-.015em;margin:0 0 clamp(24px,3vw,36px);line-height:1.2}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);display:grid}.bl-card{background:var(--surface);box-shadow:var(--card-shadow);transition:transform var(--t-base) var(--settle);border-radius:28px;flex-direction:column;gap:12px;padding:14px 14px 28px;display:flex;position:relative}.bl-card>:not(.bl-art){margin-inline:14px}.bl-card>.bl-art{flex:none;justify-content:center;min-height:272px;margin-bottom:12px}.bl-card h3{letter-spacing:-.02em;transition:color var(--t-fast) var(--settle);font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);line-height:1.14}.bl-card-text{color:var(--ink-2);font-size:var(--fs-sm);margin-block:0;line-height:1.55}.bl-rss{font-size:var(--fs-xs);margin:clamp(24px,3vw,36px) 0 0}.bl-rss a{color:var(--muted-ink);text-underline-offset:3px}.bl-rss a:hover{color:var(--spot)}.bl-art{background:var(--surface-2);color:var(--ink);font-size:var(--fs-xs);border-radius:20px;flex-direction:column;gap:10px;padding:22px;line-height:1.45;display:flex}.bl-card>.bl-art{background:var(--bg)}.bl-art p{margin:0}.bl-art-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink);font-size:.6875rem;font-weight:600}.bl-art-prompt{background:var(--ink);color:var(--surface);border-radius:16px;align-self:flex-start;padding:9px 14px;font-weight:500}.bl-art-reply{background:var(--surface);color:var(--ink-2);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.bl-art mark{background:var(--spot-soft);color:var(--spot);border-radius:7px;padding:1px 6px;font-weight:600}.bl-art sup{color:var(--note);font-weight:700}.bl-art-source{border-top:1px solid var(--line);color:var(--note);overflow-wrap:anywhere;padding-top:10px;font-weight:500}.bl-art-keys{color:var(--muted-ink);gap:16px;display:flex}.bl-art-keys span{align-items:center;gap:6px;display:inline-flex}.bl-art-keys i{background:var(--note);border-radius:50%;width:9px;height:9px}.bl-art-keys i.on{background:var(--spot)}.bl-art-rows,.bl-art-sources{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bl-art-rows li{gap:5px;display:grid}.bl-art-sources li{background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:11px 14px;font-weight:500;display:flex}.bl-art-n{background:var(--track);width:20px;height:20px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.bl-art-names{color:var(--spot);margin-left:auto;font-weight:500}.bl-art-sources li.on .bl-art-n{background:var(--spot);color:var(--on-spot)}.bl-art-sources svg{width:16px;height:16px;color:var(--up);margin-left:auto}.bl-head{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(32px,4vw,56px)}.bl-crumbs ol{font-size:var(--fs-xs);color:var(--muted-ink);flex-wrap:wrap;gap:4px 8px;margin:0 0 clamp(24px,3vw,36px);padding:0;list-style:none;display:flex}.bl-crumbs li+li:before{content:"/";color:var(--line-2);margin-right:8px}.bl-crumbs a{color:var(--muted-ink);text-decoration:none}.bl-crumbs a:hover{color:var(--spot)}.bl-head h1{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);font-weight:700;line-height:.98}.bl-head .lead{max-width:62ch;margin-top:clamp(20px,2.4vw,28px)}.bl-head .bl-meta{margin-top:24px}.bl-body{gap:var(--col-gap) clamp(32px, 4vw, 64px);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;padding-bottom:clamp(56px,7vw,96px);display:grid}.bl-toc{top:calc(var(--head-h,72px) + 24px);font-size:var(--fs-xs);position:sticky}.bl-toc p{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);margin:0 0 12px;font-weight:600}.bl-toc ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bl-toc a{color:var(--ink-2);text-wrap:pretty;transition:color var(--t-fast) var(--settle);line-height:1.35;text-decoration:none}.bl-toc a:hover{color:var(--spot)}.bl-paper{background:var(--surface);box-shadow:var(--frame-shadow);border-radius:32px;padding:clamp(24px,5vw,72px)}.bl-prose{max-width:38rem;color:var(--ink-2);margin-inline:auto;font-size:1.1875rem;line-height:1.7}.bl-prose>*{margin:0 0 1.15em}.bl-prose>:last-child{margin-bottom:0}.bl-prose h2{letter-spacing:-.025em;color:var(--ink);scroll-margin-top:calc(var(--head-h,72px) + 24px);margin:2.1em 0 .6em;font-size:clamp(1.625rem,1.4rem + .9vw,2.125rem);font-weight:650;line-height:1.12}.bl-prose>h2:first-child{margin-top:0}.bl-prose h3{color:var(--ink);margin:1.6em 0 .35em;font-size:1.25rem;line-height:1.25}.bl-prose strong{color:var(--ink);font-weight:620}.bl-prose a{color:var(--spot);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.bl-prose a:hover{color:var(--ink)}.bl-prose ul,.bl-prose ol{gap:.6em;padding-left:1.25em;display:grid}.bl-prose ul{list-style:outside}.bl-prose ol{list-style:decimal}.bl-prose li::marker{color:var(--muted-ink)}.bl-prose blockquote{background:var(--surface-2);border-radius:20px;padding:clamp(20px,3vw,32px)}.bl-prose blockquote p{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:600;line-height:1.3}.bl-prose cite{font-size:var(--fs-xs);color:var(--muted-ink);font-style:normal}.bl-prose figure{margin-block:1.8em}.bl-prose figure .bl-art{padding:clamp(18px,3vw,28px)}.bl-prose figcaption{font-size:var(--fs-xs);color:var(--muted-ink);margin-top:12px;line-height:1.5}.sec.bl-next{padding-top:0}@media (max-width:960px){.bl-feature,.bl-body{grid-template-columns:minmax(0,1fr)}.bl-toc{background:var(--surface-2);border-radius:20px;margin-bottom:8px;padding:20px 22px;position:static}}@media (max-width:680px){.bl-grid{grid-template-columns:minmax(0,1fr)}.bl-feature{border-radius:26px;padding:10px}.bl-feature-text{border-radius:18px}.bl-paper{border-radius:24px;padding:24px 20px}.bl-prose{font-size:1.0625rem}}
