.blog-page{min-height:100vh;padding-bottom:96px;padding-top:128px;padding-top:calc(var(--header-h, 88px) + 40px)}.blog-page section{padding:0}.blog-wrap{margin:0 auto;max-width:1120px;padding:0 24px}.blog-eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.blog-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0}.blog-tag{border:1px solid var(--hairline);border-radius:6px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--mono-rail);letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.blog-more{align-items:center;color:var(--accent);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;transition:gap var(--dur-fast) var(--ease-out)}.blog-title{color:var(--ink-0);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}.blog-headline{color:var(--ink-2);font-size:1.0625rem;line-height:1.7;margin:0 auto;max-width:620px}.bi-wrap{margin:0 auto;max-width:1520px;padding:0 40px}.bi-head{grid-gap:24px 64px;align-items:end;display:grid;gap:24px 64px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:44px}.bi-head .section-eyebrow{margin-bottom:20px}.bi-title{color:var(--ink-0);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0;max-width:15ch}.bi-lede{color:var(--ink-2);font-size:var(--fs-md);line-height:1.65;margin:0 0 6px;max-width:52ch}.bi-toolbar{align-items:center;border-top:1px solid var(--hairline);gap:14px 24px;justify-content:space-between;padding:14px 0}.bi-toolbar,.bi-topics{display:flex;flex-wrap:wrap}.bi-topics{gap:4px;margin-left:-14px}.bi-topic{align-items:baseline;background:none;border:1px solid #0000;border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:8px;padding:8px 14px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bi-topic.is-on,.bi-topic:hover{color:var(--ink-0)}.bi-topic.is-on{background:#f4f2ec12;border-color:var(--hairline)}.bi-topic-count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-data)}.bi-topic.is-on .bi-topic-count{color:var(--ink-2)}.bi-sort{border:1px solid var(--hairline);border-radius:var(--r-pill);display:inline-flex;margin-left:auto;padding:3px}.bi-sort-btn{background:none;border:0;border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:500;padding:6px 14px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);white-space:nowrap}.bi-sort-btn:hover{color:var(--ink-0)}.bi-sort-btn.is-on{background:var(--ink-0);color:var(--bg-0)}.bi-sort-btn:focus-visible,.bi-topic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bi-empty{border-top:1px solid var(--hairline);color:var(--ink-2);padding:56px 0}.bi-kicker{align-items:center;color:var(--accent);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:500;gap:6px 12px;margin:0 0 14px}.bi-kicker-new{border:1px solid #7cb8ff59;border-radius:var(--r-pill);font-size:.74rem;letter-spacing:.02em;padding:3px 10px}.bi-meta{font-feature-settings:"tnum";color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:.84rem;font-variant-numeric:tabular-nums;gap:4px 8px;margin:0}.bi-more{align-items:center;color:var(--accent);display:inline-flex;font-size:.92rem;font-weight:500;gap:8px;transition:gap var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bi-featured{background:radial-gradient(60% 120% at 12% 0,#3b82f61a,#0000 60%),hsla(45,27%,94%,.012);border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);overflow:hidden;position:relative}.bi-featured.u-dots:before{opacity:.35}.bi-featured-link{grid-gap:32px 72px;align-items:end;color:inherit;display:grid;gap:32px 72px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:clamp(40px,5vw,64px) clamp(0px,2vw,32px);text-decoration:none}.bi-featured-title{color:var(--ink-0);font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,3rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0;max-width:24ch;transition:color var(--dur-fast) var(--ease-out)}.bi-featured-side{grid-gap:18px;display:grid;gap:18px;justify-items:start}.bi-featured-desc{color:var(--ink-1);font-size:1.04rem;line-height:1.7;margin:0;max-width:58ch}.bi-featured-link:hover .bi-featured-title{color:var(--accent)}.bi-featured-link:hover .bi-more{color:var(--ink-0);gap:12px}.bi-featured-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bi-grid{grid-column-gap:48px;column-gap:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.bi-item{border-bottom:1px solid var(--hairline)}.bi-link{color:inherit;display:flex;flex-direction:column;height:100%;padding:36px 0 34px;text-decoration:none}.bi-item-title{color:var(--ink-0);font-family:var(--font-display);font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0 0 12px;padding-right:28px;position:relative;transition:color var(--dur-fast) var(--ease-out)}.bi-item-arrow{color:var(--ink-3);height:18px;position:absolute;right:0;top:.2em;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out);width:18px}.bi-item-desc{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--ink-2);display:-webkit-box;font-size:.97rem;line-height:1.65;margin:0 0 22px;overflow:hidden}.bi-link .bi-meta{margin-top:auto}.bi-link:hover .bi-item-title{color:var(--accent)}.bi-link:hover .bi-item-arrow{color:var(--accent);transform:translate(2px,-2px)}.bi-link:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1100px){.bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-featured-link{align-items:start;gap:22px;grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.bi-head{gap:18px;grid-template-columns:minmax(0,1fr);margin-bottom:32px}.bi-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.bi-wrap{padding:0 20px}.bi-featured-link{padding-left:0;padding-right:0}}@media (max-width:640px){.bi-grid{grid-template-columns:minmax(0,1fr)}.bi-link{padding:28px 0 26px}.bi-topics{margin-left:-10px}.bi-topic{font-size:.86rem;padding:7px 10px}.bi-sort{margin-left:0;width:100%}.bi-sort-btn{flex:1 1;padding:7px 8px}}@media (max-width:420px){.bi-wrap{padding:0 16px}}@media (prefers-reduced-motion:reduce){.bi-featured-title,.bi-item-arrow,.bi-item-title,.bi-more,.bi-sort-btn,.bi-topic{transition:none}}.blog-layout{display:grid;grid-template-columns:minmax(0,700px);justify-content:center;margin:0 auto;max-width:1120px;padding:0 24px}@media (min-width:1200px){.blog-layout{column-gap:72px;grid-template-columns:minmax(0,700px) 232px}}.blog-article{min-width:0}.blog-progress{height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1300}.blog-progress span{background:var(--accent);display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;will-change:transform}.blog-breadcrumb ol{color:var(--ink-3);display:flex;flex-wrap:nowrap;font-size:.8125rem;gap:8px;list-style:none;margin:0 0 28px;min-width:0;padding:0}.blog-breadcrumb li{white-space:nowrap}.blog-breadcrumb li+li:before{color:var(--ink-3);content:"/";margin-right:8px}.blog-breadcrumb li:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.blog-breadcrumb a{color:var(--ink-2);text-decoration:none}.blog-breadcrumb a:hover{color:var(--ink-0)}.blog-breadcrumb [aria-current]{color:var(--ink-3)}.blog-article-header{border-bottom:1px solid var(--hairline);margin-bottom:40px;padding-bottom:32px}.blog-article-title{color:var(--ink-0);font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin-bottom:18px}.blog-article-desc{color:var(--ink-2);font-size:1.1875rem;line-height:1.6;margin-bottom:24px;max-width:660px}.blog-article-meta{font-feature-settings:"tnum";align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:.875rem;font-variant-numeric:tabular-nums;gap:6px 0}.blog-article-meta>*+:before{color:var(--ink-3);content:"·";margin:0 10px}@media (max-width:640px){.blog-article-meta{gap:4px 14px}.blog-article-meta>*+:before{content:none}}.blog-print{align-items:center;background:none;border:0;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0}.blog-print:hover{color:var(--ink-0)}.blog-legal-asof{color:var(--ink-2);font-size:.875rem;margin-top:14px}.blog-legal-asof a{color:var(--accent);text-underline-offset:3px}.blog-toc{display:none}@media (min-width:1200px){.blog-toc{align-self:start;display:block;max-height:calc(100vh - 140px);overflow-y:auto;padding-top:4px;position:sticky;top:108px}.blog-toc-inline{display:none}}.blog-toc-title{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}.blog-toc ol,.blog-toc-inline ol{list-style:none;margin:0;padding:0}.blog-toc a,.blog-toc-inline a{border-left:1px solid var(--hairline);color:var(--ink-2);display:block;font-size:.875rem;line-height:1.4;padding:6px 0 6px 14px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.blog-toc a:hover,.blog-toc-inline a:hover{color:var(--ink-0)}.blog-toc a.is-active{border-left-color:var(--accent);color:var(--ink-0)}.blog-toc-inline{border:1px solid var(--hairline);border-radius:var(--r-md);margin:0 0 36px;padding:0 18px}.blog-toc-inline summary{color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.2em;padding:14px 0;text-transform:uppercase}.blog-toc-inline[open]{padding-bottom:14px}.blog-article-body{color:var(--ink-1);font-size:1.125rem;-webkit-hyphens:manual;hyphens:manual;line-height:1.7;max-width:660px}.blog-article-body>ol,.blog-article-body>p,.blog-article-body>ul{margin:0 0 1.1em}.blog-article-body strong{color:var(--ink-0);font-weight:600}.blog-article-body a{color:var(--accent);text-decoration:underline;text-decoration-color:#7cb8ff66;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.blog-article-body a:hover{text-decoration-color:initial}.blog-article-body code{background:#ffffff0a;border:1px solid var(--hairline);border-radius:6px;color:var(--ink-0);font-family:var(--font-mono);font-size:.84em;overflow-wrap:anywhere;padding:.1em .4em}.blog-h{margin:2.4em 0 .7em;position:relative}.blog-h h2{color:var(--ink-0);font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;scroll-margin-top:24px}.blog-h-link{align-items:center;background:none;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:30px;justify-content:center;left:-40px;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:30px}.blog-h-link:focus-visible,.blog-h:hover .blog-h-link{opacity:1}.blog-h-link:hover{color:var(--accent)}@media (hover:none),(max-width:860px){.blog-h-link{display:none}}.blog-article-body ol,.blog-article-body ul{list-style:none;padding:0}.blog-article-body li{position:relative}.blog-article-body li+li{margin-top:.6em}.blog-article-body ul>li{padding-left:22px}.blog-article-body ul>li:before{background:var(--accent);content:"";height:1px;left:2px;position:absolute;top:.82em;width:8px}.blog-article-body ol{counter-reset:blog-ol}.blog-article-body ol>li{counter-increment:blog-ol;padding-left:40px}.blog-article-body ol>li:before{font-feature-settings:"tnum";color:var(--accent);content:counter(blog-ol,decimal-leading-zero);font-family:var(--font-mono);font-size:.72em;font-variant-numeric:tabular-nums;left:0;letter-spacing:.04em;position:absolute;top:.28em}.blog-lead{color:var(--ink-0);font-weight:600}.blog-note{background:#7cb8ff0d;border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-1);font-size:.95em;margin:0 0 1.4em;padding:14px 18px}.blog-note strong{display:block;margin-bottom:4px}.blog-note p{margin:0}.blog-table{margin:1.6em 0 1.8em}.blog-table-scroll{border:1px solid var(--hairline);border-radius:var(--r-md);overflow-x:auto}.blog-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-table table{font-feature-settings:"tnum";border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.5;min-width:520px;width:100%}.blog-table td,.blog-table th{border-bottom:1px solid var(--hairline);padding:12px 14px;text-align:left;vertical-align:top}.blog-table tbody tr:last-child td,.blog-table tbody tr:last-child th{border-bottom:0}.blog-table thead th{background:hsla(0,0%,100%,.025);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--mono-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.blog-table tbody th{color:var(--ink-0);font-weight:600}.blog-table td{color:var(--ink-1)}.blog-table figcaption{color:var(--ink-3);font-size:.8125rem;margin-top:8px}.blog-sources{font-size:.9375rem;margin-top:2.4em}.blog-sources .blog-h{margin-top:0}.blog-sources ol>li{padding-left:40px}.blog-sources-host{color:var(--ink-3);display:block;font-family:var(--font-mono);font-size:var(--mono-data)}.blog-cta{background:#ffffff05;border:1px solid var(--hairline);border-radius:var(--r-lg);margin:3em 0 0;padding:28px}.blog-cta p{color:var(--ink-0);font-size:1.0625rem;margin:0 0 20px}.blog-article-body .blog-cta .btn-primary{color:var(--bg-0);text-decoration:none}.blog-after{margin:72px auto 0;max-width:1120px;padding:0 24px}.blog-next,.blog-related{border-top:1px solid var(--hairline);padding-top:40px}.blog-related{margin-top:56px}.blog-next h2,.blog-related h2{color:var(--ink-0);font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin-bottom:22px}.blog-next-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-next-card,.blog-related-card{background:#ffffff05;border:1px solid var(--hairline);border-radius:var(--r-md);color:inherit;display:flex;flex-direction:column;padding:22px;text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.blog-next-card:hover,.blog-related-card:hover{background:hsla(0,0%,100%,.035);border-color:var(--border-hover)}.blog-next-kind,.blog-related-meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-rail);letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.blog-next-card h3,.blog-related-card h3{color:var(--ink-0);font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.35;margin-bottom:8px}.blog-next-card p,.blog-related-card p{color:var(--ink-2);font-size:.875rem;line-height:1.55;margin-bottom:14px}.blog-related-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-next-card .blog-more,.blog-related-card .blog-more{margin-top:auto}@media (max-width:900px){.blog-related-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.blog-next-grid{grid-template-columns:minmax(0,1fr)}}.blog-missing{max-width:700px}.blog-missing .blog-headline{margin:0 0 24px}.blog-missing-list{border-top:1px solid var(--hairline);list-style:none;margin:0 0 32px;padding:0}.blog-missing-list li{border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding:14px 0}.blog-missing-list a{color:var(--ink-0);font-weight:500;text-decoration:none}.blog-missing-list a:hover{color:var(--accent)}.blog-missing-list span{color:var(--ink-3);font-size:.8125rem}@media (max-width:768px){.blog-page{padding-bottom:72px;padding-top:116px;padding-top:calc(var(--header-h, 88px) + 28px)}.blog-after,.blog-layout,.blog-wrap{padding:0 20px}.blog-article-body{font-size:1.0625rem}.blog-cta{padding:22px}.blog-hero{margin-bottom:36px}}@media (max-width:420px){.blog-after,.blog-layout,.blog-wrap{padding:0 16px}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-more,.blog-toc a{transition:none}}@media print{body:has(.blog-page),html:has(.blog-page){background:#fff!important}.blog-after,.blog-breadcrumb,.blog-cta,.blog-h-link,.blog-print,.blog-progress,.blog-toc,.blog-toc-inline,.blog-toolbar,body:has(.blog-page) .App>:not(main){display:none!important}.blog-page{min-height:0;padding:0}.blog-page *{background:#0000!important;box-shadow:none!important;color:#000!important}.blog-layout{display:block;max-width:none;padding:0}.blog-article-body{font-size:11pt;line-height:1.5;max-width:none}.blog-article-title{font-size:22pt}.blog-article-header{border-color:#999}.blog-table td,.blog-table th,.blog-table-scroll,.blog-tag{border-color:#999!important}.blog-article-body a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;overflow-wrap:anywhere}.blog-h{break-after:avoid;page-break-after:avoid}.blog-article-body li,.blog-note,.blog-table tr{break-inside:avoid;page-break-inside:avoid}.blog-table table{min-width:0}.blog-note{border-left-color:#000!important}}