.ar-page{--ar-ink:#111318;--ar-muted:#5b6270;--ar-line:#e6e8ec;--ar-soft:#f4f5f7;--ar-accent:#1d4ed8;max-width:1080px;color:var(--ar-ink);margin:0 auto 80px}html.dark .ar-page{--ar-ink:#f3f4f6;--ar-muted:#a3a9b5;--ar-line:#262a31;--ar-soft:#171a1f;--ar-accent:#7aa2ff}.ar-page a:focus-visible{outline:2px solid var(--ar-accent);outline-offset:3px}.ar-back{color:var(--ar-muted);align-items:center;gap:6px;margin-bottom:32px;font-size:14px;text-decoration:none;display:inline-flex}.ar-back:hover{color:var(--ar-ink)}.ar-page-head{max-width:68ch}.ar-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--ar-accent);margin:0 0 12px;font-size:12px;font-weight:600}.ar-page-head h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,5vw,52px);font-weight:650;line-height:1.08}.ar-dek{color:var(--ar-muted);margin:20px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.5}.ar-byline{border-top:1px solid var(--ar-line);color:var(--ar-muted);margin:20px 0 0;padding-top:16px;font-size:14px}.ar-body-wrap{margin-top:40px}.ar-body-wrap.has-toc{grid-template-columns:220px minmax(0,68ch);align-items:start;gap:64px;display:grid}.ar-toc{font-size:14px;position:sticky;top:96px}.ar-toc p{letter-spacing:.05em;text-transform:uppercase;color:var(--ar-muted);margin:0 0 12px;font-size:12px}.ar-toc ol{border-left:1px solid var(--ar-line);margin:0;padding:0;list-style:none}.ar-toc li a{color:var(--ar-muted);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;line-height:1.4;text-decoration:none;display:block}.ar-toc li a:hover{color:var(--ar-ink);border-left-color:var(--ar-ink)}.ar-prose{max-width:68ch;font-size:18px;line-height:1.7}.ar-prose>:first-child{margin-top:0}.ar-prose p,.ar-prose ul,.ar-prose ol,.ar-prose blockquote{margin:0 0 1.2em}.ar-prose h2{letter-spacing:-.02em;margin:2.2em 0 .6em;scroll-margin-top:96px;font-size:28px;font-weight:650;line-height:1.2}.ar-prose h3{margin:1.8em 0 .5em;scroll-margin-top:96px;font-size:21px;font-weight:650;line-height:1.3}.ar-prose li+li{margin-top:.4em}.ar-prose ul,.ar-prose ol{padding-left:1.3em}.ar-prose a{color:var(--ar-accent);text-underline-offset:3px}.ar-prose blockquote{border-left:3px solid var(--ar-line);color:var(--ar-muted);padding-left:20px}.ar-prose code{background:var(--ar-soft);border-radius:6px;padding:1px 6px;font-size:.9em}.ar-sources{border-top:1px solid var(--ar-line);margin-top:3em;padding-top:8px;font-size:15px;line-height:1.6}.ar-prose .ar-sources h2{margin:1em 0 .6em;font-size:18px}.ar-sources ul{padding:0;list-style:none}.ar-sources a{align-items:center;gap:4px;display:inline-flex}.ar-sources p,.ar-note{color:var(--ar-muted);font-size:14px}.ar-cta{background:var(--ar-ink);border-radius:12px;align-items:center;gap:6px;height:46px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex;color:var(--ar-soft)!important;text-decoration:none!important}html.dark .ar-cta{color:#111318!important}.ar-cta:hover{opacity:.88}.ar-cta:active{transform:scale(.98)}.ar-pn{border-top:1px solid var(--ar-line);grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:24px;display:grid}.ar-pn a{color:inherit;gap:6px;padding:14px 0;text-decoration:none;display:grid}.ar-pn a.is-next{text-align:right;grid-column:2}.ar-pn small{color:var(--ar-muted);font-size:13px}.ar-pn a span{font-size:17px;font-weight:600;line-height:1.35}.ar-pn a:hover span{text-underline-offset:3px;text-decoration:underline}.ar-related{margin-top:56px}.ar-related h2{margin:0 0 8px;font-size:20px;font-weight:600}.ar-related ul{margin:0;padding:0;list-style:none}.ar-related li{border-bottom:1px solid var(--ar-line)}.ar-related a{color:inherit;justify-content:space-between;gap:24px;padding:16px 0;text-decoration:none;display:flex}.ar-related a span{font-size:17px;line-height:1.4}.ar-related a:hover span{text-underline-offset:3px;text-decoration:underline}.ar-related small{color:var(--ar-muted);flex:none;padding-top:3px;font-size:13px}@media (max-width:960px){.ar-body-wrap.has-toc{grid-template-columns:minmax(0,1fr);gap:32px}.ar-toc{border:1px solid var(--ar-line);border-radius:12px;padding:16px;position:static}}@media (max-width:640px){.ar-prose{font-size:17px}.ar-prose h2{font-size:24px}.ar-related a{flex-direction:column;gap:4px}.ar-pn{grid-template-columns:1fr}.ar-pn a.is-next{text-align:left;grid-column:1}}@media (prefers-reduced-motion:reduce){.ar-cta{transition:none}}
