.bl-page{background:var(--gd-base)}.bl-hero{border-bottom:1px solid var(--gd-hairline);position:relative;overflow:hidden}.bl-hero__inner{z-index:1;max-width:var(--gd-maxw);padding:clamp(40px, 6vw, 76px) var(--gd-pad-x);margin:0 auto;position:relative}.bl-hero h1{font-family:var(--font-archivo);letter-spacing:-.035em;color:#fff;margin:0 0 16px;font-size:clamp(36px,5vw,66px);font-weight:900;line-height:.96}.bl-hero p{color:var(--gd-text-secondary);max-width:620px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.bl-cluster{margin-bottom:clamp(48px,6vw,72px)}.bl-cluster__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px;display:flex}.bl-cluster__name{font-family:var(--font-archivo);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:800}.bl-cluster__blurb{color:var(--gd-text-muted);max-width:640px;margin:0 0 24px;font-size:15.5px;line-height:1.6}.bl-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.bl-card{background:var(--gd-card);border:1px solid var(--gd-card-border);border-radius:14px;flex-direction:column;padding:24px;transition:transform .24s cubic-bezier(.16,.84,.44,1),box-shadow .24s,border-color .24s;display:flex}.bl-card:hover{border-color:var(--gd-border-hover);transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.bl-card--pillar{background:linear-gradient(180deg, #9fda4e0d, transparent 60%), var(--gd-card);border-color:#9fda4e59}.bl-card--pillar:hover{border-color:var(--gd-green)}.bl-card__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gd-text-faint);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.bl-card__badge{color:var(--gd-green)}.bl-card__title{font-family:var(--font-archivo);letter-spacing:-.015em;color:#fff;margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.25}.bl-card--pillar .bl-card__title{font-size:clamp(21px,2.2vw,26px)}.bl-card__desc{color:var(--gd-text-muted);flex:1;margin:0 0 18px;font-size:14.5px;line-height:1.6}.bl-card__more{font-family:var(--font-mono);color:var(--gd-green);font-size:12.5px;transition:transform .24s cubic-bezier(.16,.84,.44,1);display:inline-block}.bl-card:hover .bl-card__more{transform:translate(5px)}.bp-shell{max-width:var(--gd-measure);padding:clamp(28px, 4vw, 48px) var(--gd-pad-x) clamp(56px, 8vw, 96px);margin:0 auto}.bp-title{font-family:var(--font-archivo);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0 0 16px;font-size:clamp(31px,4.2vw,52px);font-weight:900;line-height:1.02}.bp-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gd-text-dim);border-bottom:1px solid var(--gd-hairline);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:34px;padding-bottom:22px;font-size:12px;display:flex}.bp-meta__sep{color:var(--gd-divider)}.bp-meta__type{color:var(--gd-green)}.bp-lede{color:var(--gd-text-secondary);margin:0 0 28px;font-size:19px;line-height:1.65}.bp-body{font-family:var(--font-hanken);color:var(--gd-text-body);text-wrap:pretty;font-size:17px;line-height:1.72}.bp-body h2{font-family:var(--font-archivo);letter-spacing:-.02em;color:#fff;margin:46px 0 14px;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.16}.bp-body h3{font-family:var(--font-archivo);color:#fff;margin:32px 0 10px;font-size:21px;font-weight:700;line-height:1.28}.bp-body p{margin:0 0 18px}.bp-body strong{color:#fff;font-weight:700}.bp-body em{color:#d8dbde;font-style:italic}.bp-body code{font-family:var(--font-mono);background:var(--gd-card);border:1px solid var(--gd-card-border);color:var(--gd-text-body);border-radius:6px;padding:2px 6px;font-size:.88em}.bp-body pre{background:var(--gd-card);border:1px solid var(--gd-card-border);border-left:3px solid var(--gd-green);border-radius:10px;margin:0 0 22px;padding:18px 20px;overflow-x:auto}.bp-body pre code{white-space:pre-line;background:0 0;border:none;padding:0;font-size:14px;line-height:1.6;display:block}.bp-body ul{margin:0 0 22px;padding:0;list-style:none}.bp-body ul li{gap:12px;margin-bottom:10px;font-size:16.5px;display:flex}.bp-body ul li:before{content:"—";color:var(--gd-green);flex:none}.bp-body ol{counter-reset:bp-num;margin:0 0 22px;padding:0;list-style:none}.bp-body ol li{counter-increment:bp-num;gap:14px;margin-bottom:10px;font-size:16.5px;display:flex}.bp-body ol li:before{content:counter(bp-num, decimal-leading-zero);font-family:var(--font-mono);color:var(--gd-green);flex:none;padding-top:3px;font-size:13px}.bp-body li>p{margin:0 0 8px}.bp-tablewrap{margin:0 0 24px;overflow-x:auto}.bp-body table{border-collapse:collapse;border:1px solid var(--gd-hairline);border-radius:12px;width:100%;min-width:460px;font-size:15px;overflow:hidden}.bp-body thead{background:var(--gd-card)}.bp-body th{text-align:left;font-family:var(--font-archivo);color:#fff;border-bottom:1px solid var(--gd-hairline);vertical-align:top;padding:12px 16px;font-weight:700}.bp-body tbody th[scope=row]{background:#10121699;font-weight:700}.bp-body td{border-bottom:1px solid var(--gd-hairline-soft);vertical-align:top;padding:12px 16px}.bp-body tbody tr:last-child>*{border-bottom:none}.bp-link{color:var(--gd-green);text-underline-offset:2px;text-decoration:underline}.bp-link:hover{color:var(--gd-green-hover)}.bp-fill{font-family:var(--font-mono);color:#ffc85c;background:#ffb92e1f;border:1px dashed #ffb92e73;border-radius:6px;padding:2px 8px;font-size:12.5px;font-style:normal;display:inline-block}.bp-photo{margin:0 0 24px}.bp-photo__frame{aspect-ratio:16/9;background:#ffb92e0f;border:1px dashed #ffb92e73;border-radius:12px;width:100%}.bp-photo__caption{font-family:var(--font-mono);color:#ffc85c;margin-top:10px;font-size:12.5px;font-style:normal}.bp-foot{max-width:var(--gd-measure);padding:0 var(--gd-pad-x);margin:0 auto}.bp-related__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gd-text-faint);margin-bottom:18px;font-size:11px}.bp-cta{background:var(--gd-card);border:1px solid var(--gd-card-border);text-align:center;border-radius:16px;margin-top:40px;padding:clamp(24px,3vw,36px)}.bp-cta h2{font-family:var(--font-archivo);letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:clamp(22px,2.4vw,28px);font-weight:800}.bp-cta p{color:var(--gd-text-muted);max-width:460px;margin:0 auto 22px;font-size:15.5px;line-height:1.6}
