.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-solid:hover{background:#000;transform:translateY(-1px);box-shadow:0 10px 24px -10px #16150f80}.blog-header{padding-block:clamp(48px,5vw,76px) clamp(24px,2.5vw,34px)}.blog-header h1{font-family:var(--font-display);font-weight:600;font-size:var(--d-hero);line-height:1.04;letter-spacing:-.02em;margin-top:14px}.blog-header .lead{margin-top:16px;max-width:38em}.featured{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff;transition:border-color .2s,transform .2s;text-decoration:none;color:inherit}.featured:hover{border-color:var(--ink);transform:translateY(-3px)}.featured .vis{background:var(--ink);position:relative;min-height:300px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:36px}.featured .vis .fa-card{width:100%;max-width:340px}.featured .body{padding:clamp(28px,3vw,44px);display:flex;flex-direction:column}.featured .fcat{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--acid-deep);font-weight:500}.featured h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,2.8vw,40px);line-height:1.08;letter-spacing:-.018em;margin-top:14px;text-wrap:balance}.featured .excerpt{font-size:var(--t-lead);color:var(--ink-soft);line-height:1.5;margin-top:16px;max-width:34em}.featured .meta{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-soft);margin-top:auto;padding-top:24px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.featured .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-soft)}@media(max-width:820px){.featured{grid-template-columns:1fr}.featured .vis{min-height:200px;order:-1}}.fa-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -28px #00000080}.fa-card .fa-bar{display:flex;gap:6px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center}.fa-card .fa-bar .d{width:8px;height:8px;border-radius:50%;background:#d9d2c1}.fa-card .fa-bar .u{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-soft)}.fa-card .fa-body{padding:15px}.fa-card .fa-q{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-bottom:11px}.fa-card .fa-rec{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:12.5px;font-weight:600}.fa-card .fa-rec .c{width:16px;height:16px;border-radius:50%;background:#a4ce2238;color:var(--acid-deep);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.fa-card .fa-rec.you{color:var(--ink)}.fa-card .fa-rec.you .c{background:var(--acid);color:var(--ink)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-block:clamp(34px,4vw,52px) clamp(24px,2.6vw,34px)}.filter-chip{font-family:var(--font-body);font-weight:500;font-size:14px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;transition:all .15s;white-space:nowrap}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(22px,2vw,28px);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.bcard:hover{border-color:var(--ink);transform:translateY(-3px)}.bcard .bcat{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acid-deep);font-weight:500}.bcard h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.5vw,23px);line-height:1.16;letter-spacing:-.014em;margin-top:12px;text-wrap:pretty}.bcard .bex{font-size:var(--t-body);color:var(--ink-soft);line-height:1.5;margin-top:12px;flex:1}.bcard .bmeta{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.03em;color:var(--ink-soft);margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bcard .bmeta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-soft)}@media(max-width:880px){.bgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bgrid{grid-template-columns:1fr}}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:clamp(40px,4vw,60px);margin-bottom:clamp(56px,6vw,96px);flex-wrap:wrap}.page-btn{font-family:var(--font-mono);font-size:14px;min-width:42px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:all .15s}.page-btn:hover{border-color:var(--ink)}.page-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.page-btn.gap{border:none;background:none;cursor:default;min-width:24px;color:var(--ink-soft)}.page-btn.next{font-family:var(--font-body);font-weight:600;padding:0 18px}.blog-cta{background:var(--ink);color:var(--paper-on-ink);text-align:center}.blog-cta .eyebrow{justify-content:center}.blog-cta h2{font-family:var(--font-display);font-weight:600;font-size:var(--d-h2);letter-spacing:-.018em;line-height:1.08;margin-top:14px;text-wrap:balance}.blog-cta p{font-size:var(--t-lead);color:var(--soft-on-ink);margin:16px auto 0;max-width:36em}.blog-cta .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.blog-cta .cta-row .btn{border-width:1.5px;padding-block:14px}.article-wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.breadcrumb{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--ink-soft);padding-top:clamp(28px,3vw,42px);display:flex;gap:9px;flex-wrap:wrap;align-items:center}.breadcrumb a{color:var(--ink-soft);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{opacity:.5}.art-header{max-width:760px;padding-block:clamp(22px,2.4vw,32px) clamp(20px,2.2vw,28px)}.art-cat{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--acid-deep);font-weight:500}.art-header h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,4.2vw,56px);line-height:1.1;letter-spacing:-.02em;margin-top:16px;text-wrap:balance}.art-dek{font-size:var(--t-lead);color:var(--ink-soft);line-height:1.5;margin-top:24px}.byline{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:24px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px}.byline .au{display:flex;align-items:center;gap:10px}.byline .av{width:30px;height:30px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--ink)}.byline .au b{color:var(--ink);font-weight:600;text-transform:none;font-family:var(--font-body)}.byline .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-soft)}.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:clamp(36px,4vw,64px);align-items:start;padding-bottom:clamp(48px,5vw,80px);max-width:1060px}.art-body{max-width:680px;min-width:0}.toc{position:sticky;top:92px;border-left:1px solid var(--line);padding-left:22px}.toc .toc-lab{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.toc ol{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:11px}.toc li{counter-increment:toc}.toc a{font-size:13.5px;color:var(--ink-soft);text-decoration:none;line-height:1.4;display:flex;gap:9px;transition:color .15s}.toc a:before{content:"[" counter(toc,decimal-leading-zero) "]";font-family:var(--font-mono);font-size:11px;color:var(--acid-deep);flex-shrink:0}.toc a:hover,.toc a.active{color:var(--ink)}@media(max-width:920px){.art-layout{grid-template-columns:1fr}.toc{position:static;border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:20px;margin-bottom:8px}.toc ol{flex-direction:row;flex-wrap:wrap;gap:8px 18px}}.takeaways{background:#fff;border:1px solid var(--line);border-left:3px solid var(--acid-deep);border-radius:var(--radius-card);padding:clamp(22px,2.2vw,30px) clamp(24px,2.4vw,32px);margin-bottom:clamp(30px,3vw,42px)}.takeaways .tk-lab{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--acid-deep);font-weight:500;display:flex;align-items:center;gap:9px;margin-bottom:16px}.takeaways .tk-lab:before{content:"";width:18px;height:1px;background:var(--acid-deep)}.takeaways ul{list-style:none;display:flex;flex-direction:column;gap:12px}.takeaways li{font-size:var(--t-body);line-height:1.5;color:var(--ink);display:flex;gap:12px}.takeaways li .ti{font-family:var(--font-mono);font-size:12px;color:var(--acid-deep);font-weight:600;flex-shrink:0;padding-top:.15em}.prose{font-size:var(--t-lead);line-height:1.65;color:var(--ink)}.prose>*+*{margin-top:1.05em}.prose h2{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.12;letter-spacing:-.018em;margin-top:1.8em;scroll-margin-top:88px}.prose h2 .h2idx{font-family:var(--font-mono);font-size:.5em;color:var(--acid-deep);font-weight:600;vertical-align:middle;margin-right:.6em;letter-spacing:.04em}.prose h3{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.7vw,23px);line-height:1.2;letter-spacing:-.014em;margin-top:1.5em}.prose p{color:var(--ink)}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--acid-deep);text-decoration-thickness:2px}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.prose ul li,.prose ol li{position:relative;padding-left:26px;line-height:1.55}.prose ul li:before{content:"";position:absolute;left:6px;top:.62em;width:7px;height:7px;background:var(--acid-deep);border-radius:2px;transform:skew(-12deg)}.prose ol{counter-reset:pli}.prose ol li{counter-increment:pli}.prose ol li:before{content:"[" counter(pli,decimal-leading-zero) "]";position:absolute;left:0;top:.05em;font-family:var(--font-mono);font-size:.72em;color:var(--acid-deep);font-weight:600}.prose blockquote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(20px,2vw,26px);line-height:1.36;letter-spacing:-.012em;color:var(--ink);border-left:3px solid var(--ink);padding-left:24px;margin-block:1.4em}.cite-callout{background:var(--ink);color:var(--paper-on-ink);border-radius:var(--radius-card);padding:clamp(22px,2.2vw,30px);margin-block:1.6em}.cite-callout .cc-lab{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--acid);margin-bottom:12px}.cite-callout .cc-stat{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.016em;color:var(--paper-on-ink)}.cite-callout .cc-src{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--soft-on-ink);margin-top:14px;display:flex;gap:8px;align-items:center}.cite-callout .cc-src .sup{color:var(--acid)}.art-cta{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(24px,2.4vw,32px);margin-block:1.8em;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.art-cta .ac-txt{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.6vw,23px);line-height:1.2;letter-spacing:-.014em;max-width:24em}.art-cta .btn{flex-shrink:0;border-width:1.5px;padding-block:13px}.art-faq{margin-top:1.4em;display:flex;flex-direction:column}.art-faq .afq{border-top:1px solid var(--line);padding-block:18px}.art-faq .afq:last-child{border-bottom:1px solid var(--line)}.art-faq .afq h3{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,1.5vw,22px);letter-spacing:-.012em;margin:0}.art-faq .afq p{font-size:var(--t-body);color:var(--ink-soft);line-height:1.6;margin-top:10px}.author-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(22px,2.2vw,30px);margin-top:clamp(36px,4vw,52px)}.author-card .ac-av{width:56px;height:56px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.author-card .ac-lab{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.author-card .ac-name{font-family:var(--font-display);font-weight:600;font-size:var(--d-h3);letter-spacing:-.014em}.author-card .ac-role{font-family:var(--font-mono);font-size:var(--t-label);color:var(--acid-deep);letter-spacing:.04em;margin-top:3px}.author-card .ac-bio{font-size:var(--t-body);color:var(--ink-soft);line-height:1.55;margin-top:12px}.related{border-top:1px solid var(--line)}.related .sec-head{margin-bottom:clamp(26px,3vw,38px)}.related .bgrid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.related .bgrid{grid-template-columns:1fr}}
