.app-promo-card[data-astro-cid-kdtmdfiu]{background:var(--surface);border-radius:22px;justify-items:start;gap:10px;margin-top:28px;padding:20px;display:grid}.app-promo-card[data-astro-cid-kdtmdfiu] img[data-astro-cid-kdtmdfiu]{border-radius:11px}.app-promo-eyebrow[data-astro-cid-kdtmdfiu]{margin:4px 0 0;font-size:14px;font-weight:600}.app-promo-description[data-astro-cid-kdtmdfiu]{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.5}.app-promo-card[data-astro-cid-kdtmdfiu] .btn[data-astro-cid-kdtmdfiu]{min-height:40px;margin-top:6px;padding:8px 16px;font-size:13px}.app-promo-bar[data-astro-cid-kdtmdfiu]{display:none}@media (width<=800px){.app-promo-card[data-astro-cid-kdtmdfiu]{display:none}.app-promo-bar[data-astro-cid-kdtmdfiu]{z-index:50;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--bg);box-shadow:0 12px 32px color-mix(in oklch, var(--fg) 14%, transparent);opacity:0;border-radius:20px;grid-template-columns:40px minmax(0,1fr) 36px;grid-template-areas:"icon copy close""action action action";align-items:start;gap:10px 12px;padding:12px 8px 12px 12px;transition:transform .25s cubic-bezier(.2,0,0,1),opacity .2s;display:grid;position:fixed;left:12px;transform:translateY(calc(100% + 24px))}.app-promo-bar[data-astro-cid-kdtmdfiu][data-visible]{opacity:1;transform:none}.app-promo-bar[data-astro-cid-kdtmdfiu] img[data-astro-cid-kdtmdfiu]{border-radius:10px;grid-area:icon}.app-promo-bar-copy[data-astro-cid-kdtmdfiu]{grid-area:copy;min-width:0;line-height:1.25;display:grid}.app-promo-bar-copy[data-astro-cid-kdtmdfiu] strong[data-astro-cid-kdtmdfiu]{font-size:14px}.app-promo-bar-copy[data-astro-cid-kdtmdfiu] span[data-astro-cid-kdtmdfiu]{color:var(--muted-strong);margin-top:2px;font-size:13px;line-height:1.35}.app-promo-bar[data-astro-cid-kdtmdfiu] .btn[data-astro-cid-kdtmdfiu]{grid-area:action;width:calc(100% - 4px);min-height:44px;font-size:14px}.app-promo-close[data-astro-cid-kdtmdfiu]{width:36px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:close;justify-content:center;align-items:center;margin-top:-8px;padding:0;display:inline-flex}.app-promo-close[data-astro-cid-kdtmdfiu]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}}@media (width<=800px) and (prefers-reduced-motion:reduce){.app-promo-bar[data-astro-cid-kdtmdfiu]{transition:none}}.article-page{padding-block:clamp(48px,7vw,88px) clamp(72px,9vw,112px)}.article-introduction{max-width:900px}.article-page h1{letter-spacing:-.04em;max-width:17ch;font-size:clamp(38px,5.4vw,64px);line-height:1.06}.article-introduction .lead{max-width:65ch;margin-top:26px}.article-meta{color:var(--muted-strong);flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:13px;display:flex}.article-layout{border-top:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,6vw,84px);margin-top:clamp(40px,6vw,72px);padding-top:32px;display:grid}.article-contents{align-self:start;position:sticky;top:106px}.article-contents:has(.app-promo-card){flex-direction:column;max-height:calc(100dvh - 130px);display:flex}.article-contents:has(.app-promo-card) nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.article-contents .contents-title{margin:0 0 12px;font-size:14px;font-weight:600}.article-contents ul{margin:0;padding:0;list-style:none}.article-contents nav a{min-height:44px;color:var(--muted-strong);align-items:center;padding-block:6px;font-size:14px;line-height:1.4;display:flex}.article-contents nav a:hover{color:var(--accent)}.article-body{min-width:0;max-width:72ch}.article-summary{margin-top:32px}.article-body section+section{margin-top:56px}.article-body section[id]{scroll-margin-top:104px}.article-body h2{letter-spacing:-.03em;font-size:clamp(26px,2.6vw,34px);line-height:1.16}.article-body h3{letter-spacing:-.02em;font-size:20px;line-height:1.3}.article-body p{margin:16px 0 0;line-height:1.7}.article-body a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.article-body a:hover{text-decoration-thickness:2px}.article-body details{border-block:1px solid var(--border);margin-top:20px}.article-body summary{cursor:pointer;min-height:52px;color:var(--accent);padding:13px 0;font-weight:500}.article-body summary::marker{color:var(--accent)}.article-body summary:hover{text-underline-offset:4px;text-decoration:underline}.article-body .details-content{padding-bottom:22px}.article-body .details-content>p:first-child{margin-top:0}.article-body .details-content .source-date{color:var(--muted-strong);font-size:13px}.article-page ::selection{color:var(--bg);background:var(--accent)}@media (width<=800px){.article-layout{grid-template-columns:minmax(0,1fr);gap:36px}.article-contents{position:static}.article-contents:has(.app-promo-card){max-height:none}.article-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}}@media (width<=560px){.article-introduction .lead{margin-top:20px;font-size:18px}.article-meta{column-gap:16px}.article-body section+section{margin-top:42px}.article-contents nav a{font-size:13px}}.article-body .citation{margin-left:5px;font-size:.75em}.article-body section>:is(ul,ol){margin:16px 0 0;padding-left:22px;line-height:1.7}.article-body section>:is(ul,ol) li+li{margin-top:8px}.article-body section>blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;margin:24px 0 0;padding:4px 22px 20px}.article-body section>table{border:1px solid var(--border);border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;border-radius:12px;width:100%;margin-top:24px;font-size:15px;line-height:1.55}.article-body section>table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 18px}.article-body section>table thead{background:var(--accent-soft)}.article-body section>table th{font-weight:500}.article-body section>table tbody tr:last-child>*{border-bottom:0}@media (width<=560px){.article-body section>table{font-size:13px;display:block;overflow-x:auto}.article-body section>table :is(th,td){padding:10px}}
