.article-footer-card[data-astro-cid-zf7up2cf]{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.article-author-inline[data-astro-cid-zf7up2cf]{align-items:center;gap:14px;margin:0;padding:0;display:flex}.article-author-inline[data-astro-cid-zf7up2cf] img{object-fit:cover;background:var(--bg);border-radius:50%;flex-shrink:0;width:48px;height:48px;display:block}.article-author-avatar-fallback[data-astro-cid-zf7up2cf]{background:var(--surface-accent);width:48px;height:48px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;display:grid}.author-info[data-astro-cid-zf7up2cf]{flex-direction:column;gap:1px;min-width:0;display:flex}.author-info[data-astro-cid-zf7up2cf] .eyebrow[data-astro-cid-zf7up2cf]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.author-name[data-astro-cid-zf7up2cf]{color:var(--primary);font-size:.95rem;font-weight:600}.author-role[data-astro-cid-zf7up2cf]{color:var(--muted);font-size:.8rem}.author-bio[data-astro-cid-zf7up2cf]{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.4}.article-reader-layout{--article-gutter:clamp(20px, 4vw, 40px);max-width:1200px;padding-block:28px 64px}.article-reader-layout>.astryx-breadcrumb{margin-bottom:24px}.article-reader-layout .astryx-breadcrumb-current{max-width:36ch}.article-reader-layout .article-body-grid{margin-top:0}.article-reader-layout .article-header{margin-bottom:24px}.article-reader-layout h1{text-wrap:balance;max-width:26ch;margin:12px 0 16px;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.16}.article-reader-layout .article-header p.article-dek{max-width:64ch;margin:0;font-size:1.0625rem;line-height:1.7}.article-reader-layout .article-meta{gap:8px 12px;margin-top:20px;line-height:1.6}.article-reader-layout .series-pill{margin-top:12px;display:inline-flex}.article-header-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.article-header-actions :is(a,button){min-height:var(--tap-target,44px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.article-header-actions .article-start-link{background:var(--primary);color:var(--bg);border-color:var(--primary)}.article-header-actions .is-saved{background:var(--surface-accent);border-color:var(--secondary)}.article-reader-layout .article-hero-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);aspect-ratio:auto;width:100%;height:clamp(180px,38vw,420px);margin:0 0 24px}.article-reader-layout .article-content-card{box-shadow:none;overflow:visible}.article-reader-layout .prose{width:100%;max-width:calc(68ch + 2 * var(--article-gutter));padding:28px var(--article-gutter) 12px;overflow-wrap:anywhere}.article-reader-layout .prose :is(h2,h3,h4){scroll-margin-top:24px;line-height:1.35}.article-reader-layout .prose>:first-child{margin-top:0}.article-reader-layout #article-content{scroll-margin-top:24px}.article-reader-layout #article-content:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.article-reader-layout .read-also-box,.article-reader-layout .article-series-box,.article-reader-layout .article-topic-links{margin:24px var(--article-gutter)}.article-reader-layout .article-series-box summary{cursor:pointer;min-height:44px;font-weight:700}.article-topic-links>span{color:var(--muted);font-size:.8rem;font-weight:700}.article-topic-links .article-tag-list{margin-top:8px}.article-topic-links .article-tag-list a{min-height:44px}.article-reader-layout .article-reading-toolbar{padding:12px var(--article-gutter);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;display:flex;position:relative;overflow:visible}.reader-settings{position:relative}.reader-settings summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;gap:8px;padding:8px 4px;font-size:.875rem;font-weight:700;list-style:none;display:inline-flex}.reader-settings summary::-webkit-details-marker,.article-toc summary::-webkit-details-marker{display:none}.reader-settings-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:270px;box-shadow:var(--shadow-md);gap:10px;padding:20px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.reader-setting-label{color:var(--muted);font-size:.8rem;font-weight:700}.reader-settings-panel .spacing-controls{border:0;gap:6px;padding:0}.reader-settings-panel .spacing-btn{padding:8px 10px;font-size:.8rem}.article-reader-layout .reading-actions{margin-left:auto}.article-reader-layout .reading-actions button{min-height:44px;font-size:.8rem}.article-toc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.article-toc--desktop{display:none}.article-toc summary{min-height:56px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.article-toc-label,.article-toc-count{align-items:center;gap:8px;display:inline-flex}.article-toc-label{font-size:.875rem;font-weight:800}.article-toc-count{color:var(--muted);white-space:nowrap;font-size:.75rem}.article-toc details[open] summary{border-bottom:1px solid var(--line)}.article-toc details[open] .article-toc-count svg{transform:rotate(180deg)}.article-toc ol{gap:4px;margin:0;padding:12px;list-style:none;display:grid}.article-toc li{max-width:none}.article-toc a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);align-items:baseline;gap:12px;padding:10px 8px;font-size:.8125rem;line-height:1.55;text-decoration:none;display:flex}.article-toc-number{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 20px;font-size:.7rem}.article-toc a:hover,.article-toc a[aria-current=location]{color:var(--primary);background:var(--surface-accent)}.article-toc a[aria-current=location]{font-weight:750}.article-toc--mobile{margin:16px var(--article-gutter) 0}.article-reader-layout :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width>=1100px){.article-reader-layout .article-body-grid{grid-template-columns:minmax(0,820px) minmax(260px,300px);align-items:start;gap:48px;display:grid}.article-reader-layout .article-detail-sidebar{align-self:stretch;display:block}.article-reader-layout .article-sidebar-sticky{overscroll-behavior:contain;scrollbar-width:thin;gap:20px;max-height:calc(100dvh - 128px);padding:3px;display:grid;position:sticky;top:104px;overflow-y:auto}.article-toc--desktop{display:block}.article-toc--mobile{display:none}.article-reader-layout .article-share-rail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;margin:0;padding:16px 12px;display:block;position:static}.article-share-rail .astryx-share-bar{flex-direction:column;align-items:flex-start;gap:12px}.article-share-rail .astryx-share-actions{flex-wrap:wrap;gap:8px}.article-reader-layout .toc-popular{padding-top:8px}}@media (width<=1099px){.article-reader-layout .article-body-main,.article-reader-layout>.astryx-breadcrumb{max-width:820px;margin-inline:auto}}@media (width<=640px){.article-reader-layout{--article-gutter:0px;padding-top:20px}.article-reader-layout>.astryx-breadcrumb{margin-bottom:16px}.article-reader-layout .astryx-breadcrumb-item:last-child{display:none}.article-reader-layout .article-header{margin-bottom:20px}.article-reader-layout h1{font-size:clamp(1.8rem,7.6vw,2.25rem);line-height:1.2}.article-reader-layout .article-header p.article-dek{font-size:1rem;line-height:1.7}.article-reader-layout .article-meta{font-size:.8125rem}.article-reader-layout .article-meta-separator{display:none}.article-reader-layout .article-meta-item:first-child{flex-basis:100%}.article-reader-layout .article-hero-wrap{border-radius:var(--radius-md);max-height:230px;margin-bottom:20px}.article-reader-layout .article-reading-toolbar{border-top:1px solid var(--line);border-radius:0;flex-wrap:nowrap;gap:4px;padding:8px 0}.article-reader-layout .article-content-card{background:0 0;border:0}.article-reader-layout .reading-actions{gap:4px}.article-reader-layout .print-btn{display:none}.article-reader-layout .article-toc--mobile{margin:16px 0 0}.reader-settings-panel{max-width:calc(100vw - 48px)}.article-reader-layout .prose{padding-top:24px}}body.reading-mode .article-reader-layout .article-body-grid{display:block}body.reading-mode .article-reader-layout :is(.article-detail-sidebar,.article-toc,.article-header,.article-hero-wrap,.article-topic-links,.ad-unit),body.reading-mode .news-ticker,body.reading-mode .topic-nav{display:none!important}body.reading-mode .article-reader-layout .article-reading-toolbar{background:var(--bg);z-index:20;position:sticky;top:0}@media print{.article-reader-layout .article-body-grid{display:block}.article-reader-layout :is(.article-detail-sidebar,.article-toc,.article-reading-toolbar,.article-header-actions){display:none}}.article-reader-layout .toc-popular-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:12px 0;font-size:.75rem;font-weight:800}.article-reader-layout .toc-popular-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-reader-layout .toc-popular-item{align-items:baseline;gap:12px;min-height:44px;padding:8px 0;text-decoration:none;display:flex}.article-reader-layout .toc-rank{color:var(--accent);font-size:.875rem;font-weight:800}.article-reader-layout .toc-title{color:var(--primary);font-size:.8125rem;line-height:1.55}body.reading-mode .article-reader-layout>:not(.article-body-grid),body.reading-mode .article-reader-layout .article-body-main>:not(.article-content-card),body.reading-mode .article-reader-layout .article-content-card>:not(.article-reading-toolbar):not(.prose):not(.article-resume-bar){display:none!important}
