.article-route[data-astro-cid-ba65r2jt]{border-block:1px solid var(--blue-line);margin:2.5rem 0 3.5rem;padding-block:1.5rem}.article-route[data-astro-cid-ba65r2jt]>header[data-astro-cid-ba65r2jt]{grid-template-columns:minmax(0,1fr) minmax(14rem,.65fr);align-items:end;gap:2rem;display:grid}.article-route[data-astro-cid-ba65r2jt] h2[data-astro-cid-ba65r2jt]{max-width:22ch;margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem)}.article-route[data-astro-cid-ba65r2jt]>header[data-astro-cid-ba65r2jt]>p[data-astro-cid-ba65r2jt]{color:var(--ink-soft);margin:0;line-height:1.65}figure[data-astro-cid-ba65r2jt]{border:1px solid var(--blue-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:1.5rem 0 0;overflow-x:auto}svg[data-astro-cid-ba65r2jt]{width:100%;min-width:40rem;height:auto}.route-grid[data-astro-cid-ba65r2jt]{fill:none;stroke:color-mix(in srgb, var(--line) 46%, transparent);stroke-width:1px}.route-node[data-astro-cid-ba65r2jt]{opacity:0;transform-box:fill-box;transform-origin:50%;animation:route-node-in .45s var(--ease) forwards;animation-delay:calc(.12s + var(--route-index) * 60ms)}.route-node[data-astro-cid-ba65r2jt] rect[data-astro-cid-ba65r2jt]{fill:var(--surface);stroke:var(--blue-line);stroke-width:1.5px;transition:fill .2s,stroke .2s}.route-number[data-astro-cid-ba65r2jt]{fill:var(--accent-dark);font-weight:700}.route-label[data-astro-cid-ba65r2jt]{fill:var(--blue-ink);font-weight:600}a[data-astro-cid-ba65r2jt]:hover rect[data-astro-cid-ba65r2jt],a[data-astro-cid-ba65r2jt]:focus rect[data-astro-cid-ba65r2jt]{fill:var(--blue-soft);stroke:var(--blue);stroke-width:2px}a[data-astro-cid-ba65r2jt]:focus{outline:none}@keyframes route-node-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-node[data-astro-cid-ba65r2jt]{opacity:1;animation:none}}@media (width<=700px){.article-route[data-astro-cid-ba65r2jt]>header[data-astro-cid-ba65r2jt]{grid-template-columns:1fr}figure[data-astro-cid-ba65r2jt]{margin-inline:-.75rem}}.contextual-thread[data-astro-cid-b4u45fbg]{border-left:2px solid var(--accent);color:var(--ink-soft);margin:2rem 0 3.5rem;padding:.15rem 0 .15rem 1rem;font-size:.84rem;line-height:1.72}.contextual-thread[data-astro-cid-b4u45fbg] strong[data-astro-cid-b4u45fbg]{color:var(--ink)}.contextual-thread[data-astro-cid-b4u45fbg] a[data-astro-cid-b4u45fbg]{color:var(--accent-dark);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.18em;font-weight:650}.contextual-thread[data-astro-cid-b4u45fbg] a[data-astro-cid-b4u45fbg]:hover{text-decoration-color:var(--accent)}.chapter-coverage[data-astro-cid-dyaano6y]{border-block:1px solid var(--line-strong);margin:2rem 0 4rem;padding-block:1.5rem}.chapter-coverage[data-astro-cid-dyaano6y]>header[data-astro-cid-dyaano6y]{grid-template-columns:.8fr 1.2fr;align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.chapter-coverage[data-astro-cid-dyaano6y] h2[data-astro-cid-dyaano6y]{margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.chapter-coverage[data-astro-cid-dyaano6y]>header[data-astro-cid-dyaano6y]>p[data-astro-cid-dyaano6y]{color:var(--ink-soft);margin:0;font-size:.78rem}.chapter-coverage[data-astro-cid-dyaano6y] ol[data-astro-cid-dyaano6y]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.chapter-coverage[data-astro-cid-dyaano6y] li[data-astro-cid-dyaano6y]{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(9rem,.7fr) 1.3fr;align-items:baseline;gap:1rem;padding:.75rem .35rem;display:grid}.chapter-coverage[data-astro-cid-dyaano6y] li[data-astro-cid-dyaano6y]>span[data-astro-cid-dyaano6y]{color:var(--accent);font:600 .58rem var(--font-mono)}.chapter-coverage[data-astro-cid-dyaano6y] a[data-astro-cid-dyaano6y]{color:var(--ink);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.18em;font-size:.76rem}.chapter-coverage[data-astro-cid-dyaano6y] a[data-astro-cid-dyaano6y]:hover{color:var(--accent-dark);text-decoration-color:var(--accent)}.chapter-coverage[data-astro-cid-dyaano6y] li[data-astro-cid-dyaano6y]>small[data-astro-cid-dyaano6y]{color:var(--ink-soft);font-size:.65rem;line-height:1.5}@media (width<=680px){.chapter-coverage[data-astro-cid-dyaano6y]>header[data-astro-cid-dyaano6y]{grid-template-columns:1fr}.chapter-coverage[data-astro-cid-dyaano6y] li[data-astro-cid-dyaano6y]{grid-template-columns:2rem 1fr}.chapter-coverage[data-astro-cid-dyaano6y] li[data-astro-cid-dyaano6y]>small[data-astro-cid-dyaano6y]{grid-column:2}}.article-hero{border-bottom:1px solid var(--blue-line);background:var(--surface);padding:clamp(2.5rem,6vw,4.5rem) 0 2.5rem}.breadcrumbs{color:var(--ink-faint);font:550 .61rem var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.breadcrumbs a{text-decoration:none}.article-hero-grid{max-width:50rem;margin-inline:auto}.article-hero h1{max-width:22ch;font-size:clamp(2.15rem,5vw,3.3rem)}.article-hero .lede{margin-bottom:0}.article-byline{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.45rem;margin:1.5rem 0 0;font-size:.76rem;display:flex}.article-byline a{color:var(--ink-soft)}.article-grid{grid-template-columns:14rem minmax(0,46rem);justify-content:center;gap:clamp(2.5rem,6vw,5rem);padding-block:3.5rem 5.5rem;display:grid}.article-grid>aside{align-self:start;position:sticky;top:6rem}.article-grid>aside strong{border-bottom:1px solid var(--line-strong);color:var(--accent-dark);font:650 .63rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding-bottom:.7rem;display:block}.article-grid>aside ol{gap:.65rem;margin:.9rem 0 1.5rem;padding:0;list-style:none;display:grid}.article-grid>aside a{color:var(--ink-soft);font-size:.72rem;line-height:1.45;text-decoration:none}.article-grid>aside a:hover{color:var(--accent-dark)}.article-grid>aside p{border-left:1px solid var(--accent);color:var(--ink-faint);font:500 .58rem/1.55 var(--font-mono);padding-left:.7rem}.cluster-aside{color:var(--accent-dark);font:600 .59rem/1.5 var(--font-mono);margin-top:1.2rem;text-decoration:none;display:block}.article-body{min-width:0}.article-context{border:1px solid var(--blue-line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;margin-bottom:2.5rem;display:grid;overflow:hidden}.article-context a{gap:.3rem;min-height:5.5rem;padding:.9rem;text-decoration:none;display:grid}.article-context a+a{border-left:1px solid var(--line)}.article-context span{color:var(--ink-faint);font:600 .56rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.article-context strong{color:var(--accent-dark);font-size:.76rem}.article-context a:hover{background:var(--blue-soft)}.article-body>p:first-child{color:var(--ink);font-size:1.18rem;line-height:1.65}.article-body h2{border-top:1px solid var(--blue-line);margin:3.3rem 0 1.1rem;padding-top:1.2rem;scroll-margin-top:6rem;font-size:clamp(1.65rem,3vw,2.35rem)}.article-body h3{margin:2.2rem 0 .7rem;font-size:1.35rem}.article-body p,.article-body li{color:var(--ink-soft);font-size:.96rem;line-height:1.78}.article-body strong{color:var(--ink)}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body li+li{margin-top:.55rem}.article-body blockquote{border-left:3px solid var(--accent);margin:2.4rem 0;padding:.4rem 0 .4rem 1.4rem}.article-body blockquote p{color:var(--ink);margin:0;font-size:1.2rem;line-height:1.55}.article-body table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.8rem}.article-body th,.article-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem .65rem}.article-body th{color:var(--accent-dark);font:650 .62rem var(--font-mono);text-transform:uppercase}.sources,.faq{border-top:2px solid var(--blue-ink);margin-top:4rem;padding-top:1.5rem}.sources h2,.faq h2{margin-top:0}.sources ol{margin:0;padding:0;list-style:none}.sources li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:.8rem 0;display:grid}.sources li:last-child{border-bottom:1px solid var(--line)}.sources li a{color:var(--ink);font-size:.8rem}.sources li span{color:var(--ink-faint);font:550 .57rem var(--font-mono);text-transform:uppercase}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{color:var(--ink);cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:620}.faq details p{margin:0;padding:0 0 1rem;font-size:.84rem}.linked-tool{border:1px solid var(--blue-line);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:4rem;padding:1.5rem;display:grid}.linked-tool h2{margin:0 0 .6rem;font-size:1.8rem}.linked-tool p:not(.eyebrow){max-width:55ch;margin:0;font-size:.8rem}.article-cta{border-radius:var(--radius);background:linear-gradient(150deg, var(--blue-ink), var(--blue-deep) 72%, var(--blue));color:#fff;grid-template-columns:1fr .85fr;gap:2rem;margin-top:4rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid;box-shadow:0 18px 40px -18px #063a708c}.article-cta .eyebrow{color:#7fb2e6}.article-cta h2{color:#fff;border:0;margin:0 0 .6rem;padding:0;font-size:1.8rem}.article-cta p{color:#c3d6ec;margin-bottom:0;font-size:.82rem}.article-cta .disclosure{color:#9db8d6;margin-top:.8rem;font-size:.61rem}@media (width<=850px){.article-grid{grid-template-columns:1fr}.article-grid>aside{display:none}}@media (width<=620px){.article-cta,.article-context,.linked-tool{grid-template-columns:1fr}.article-context a+a{border-top:1px solid var(--line);border-left:0}.article-body table{display:block;overflow-x:auto}}
