@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_704693{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_704693{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--ink:#121212;--ink-2:#3d3d3d;--muted:#6b6b6b;--rule:#d9d9d9;--rule-strong:#121212;--paper:#ffffff;--paper-2:#f4f3f0;--accent:#c8102e;--accent-ink:#9e0b22;--link:#0a4f8f;--max:1200px;--measure:680px;--font-sans:system-ui,sans-serif;--font-serif:Georgia,serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{max-width:var(--max);margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;z-index:10}.skip-link:focus{left:8px;top:8px}.topstrip{background:var(--ink);color:#cfcfcf;font-size:12px;letter-spacing:.02em}.topstrip__inner{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}.topstrip__claims{display:none}@media (min-width:640px){.topstrip__claims{display:inline}}.masthead__inner{padding-top:22px;padding-bottom:18px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}.wordmark{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.wordmark__mark{width:22px;height:22px;background:var(--accent);flex:none}.wordmark__text{font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:clamp(26px,5vw,40px);letter-spacing:-.02em;line-height:1}.masthead__tagline{margin:0;color:var(--muted);font-size:14px}.mainnav{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.mainnav__list{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.mainnav__list a{display:block;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}.mainnav__list li:first-child a{padding-left:0}.mainnav__list a:hover{color:var(--accent)}.mainnav__list a[aria-current=page]{border-bottom-color:var(--accent)}.kicker{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meta{margin:8px 0 0;color:var(--muted);font-size:13px}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-top:3px solid var(--rule-strong);padding-top:10px;margin:48px 0 20px}.section-head h2{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:24px;letter-spacing:-.01em}.section-head a{font-size:14px;font-weight:600;color:var(--accent-ink);text-decoration:none}.section-head a:hover{text-decoration:underline}.page-title{font-family:var(--font-serif),Georgia,serif;font-size:clamp(32px,6vw,52px);letter-spacing:-.02em;line-height:1.05;margin:32px 0 12px}.page-intro{font-size:19px;color:var(--ink-2);max-width:720px;margin:0 0 24px}.placeholder-banner{background:#fff6d6;border-bottom:1px solid #e8d48a;font-size:13px;color:#5a4a00}.placeholder-banner .container{padding-top:8px;padding-bottom:8px}.card{display:flex;flex-direction:column;gap:12px}.card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card__media img{transform:scale(1.02)}.card__title{margin:0;font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:21px;line-height:1.2;letter-spacing:-.01em}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.card__dek{margin:8px 0 0;color:var(--ink-2);font-size:15px}.card--lead .card__title{font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.02em}.card--lead .card__dek{font-size:18px}.card--compact{border-top:1px solid var(--rule);padding-top:14px}.card--compact .card__title{font-size:18px}.card--list{flex-direction:row;border-top:1px solid var(--rule);padding:18px 0}.home-intro{background:var(--paper-2);border-bottom:1px solid var(--rule)}.home-intro__inner{display:grid;grid-gap:16px 40px;gap:16px 40px;padding-top:28px;padding-bottom:28px}.home-intro h1{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:clamp(24px,3.4vw,34px);line-height:1.15;letter-spacing:-.015em;max-width:760px}.home-intro p{margin:0;color:var(--ink-2);font-size:16px;max-width:760px}.home-intro__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (min-width:900px){.home-intro__inner{grid-template-columns:1.6fr 1fr;align-items:end}}.btn{display:inline-block;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;border:2px solid var(--ink)}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--accent);border-color:var(--accent)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.front{display:grid;grid-gap:32px;gap:32px;margin-top:32px}.front__side{display:grid;grid-gap:20px;gap:20px;align-content:start}@media (min-width:900px){.front{grid-template-columns:2fr 1fr}.front__side{border-left:1px solid var(--rule);padding-left:32px}}.grid-3{display:grid;grid-gap:32px 28px;gap:32px 28px;grid-template-columns:1fr}@media (min-width:640px){.grid-3{grid-template-columns:1fr 1fr}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}.bases-strip{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr}@media (min-width:640px){.bases-strip{grid-template-columns:1fr 1fr}}@media (min-width:960px){.bases-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.base-tile{background:var(--paper);padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.base-tile:hover{background:var(--paper-2)}.base-tile h3{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:20px}.base-tile p{margin:0;color:var(--ink-2);font-size:14px}.base-tile .meta{margin:0}.base-tile__count{margin-top:auto!important;font-weight:700;color:var(--accent-ink)!important;font-size:13px!important}.explainer{display:grid;grid-gap:24px;gap:24px;background:var(--ink);color:#f1f1f1;padding:28px;margin-top:48px}.explainer h2{margin:0 0 8px;font-family:var(--font-serif),Georgia,serif;font-size:28px;color:#fff}.explainer p{margin:0;color:#cfcfcf}.explainer ol{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.explainer a{color:#fff}@media (min-width:900px){.explainer{grid-template-columns:1fr 1.3fr;padding:40px}}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tags a{display:inline-block;padding:6px 10px;border:1px solid var(--rule);font-size:13px;text-decoration:none;background:var(--paper)}.tags a:hover{border-color:var(--ink)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:24px 0 0;font-size:13px;color:var(--muted)}.breadcrumbs li+li:before{content:"›";margin-right:6px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-head{max-width:860px}.article-head h1{font-family:var(--font-serif),Georgia,serif;font-size:clamp(32px,5.4vw,52px);line-height:1.06;letter-spacing:-.02em;margin:12px 0 16px}.article-head .dek{font-size:clamp(18px,2.2vw,22px);line-height:1.4;color:var(--ink-2);margin:0 0 20px}.byline{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;font-size:14px;color:var(--ink-2)}.byline strong{color:var(--ink)}.hero-figure{margin:24px 0 0}.hero-figure figcaption,.prose figcaption{font-size:13px;color:var(--muted);padding-top:8px}.article-layout{display:grid;grid-gap:40px;gap:40px;margin-top:32px}@media (min-width:1000px){.article-layout{grid-template-columns:minmax(0,var(--measure)) 1fr;gap:64px}}.article-aside{display:none}@media (min-width:1000px){.article-aside{display:block}.article-aside__sticky{position:-webkit-sticky;position:sticky;top:24px}}.toc{border-top:3px solid var(--ink);padding-top:10px;font-size:14px}.toc h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.toc ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.toc a{text-decoration:none;color:var(--ink-2)}.toc a:hover{color:var(--accent)}.toc .lvl-3{padding-left:14px;font-size:13px}.keypoints{background:var(--paper-2);border-left:4px solid var(--accent);padding:18px 22px;margin:0 0 32px}.keypoints h2{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.keypoints ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;font-size:16px}.prose{font-family:var(--font-serif),Georgia,serif;font-size:19px;line-height:1.65;color:#1b1b1b}.prose>*{max-width:var(--measure)}.prose p{margin:0 0 1.2em}.prose h2,.prose h3{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:-.01em;line-height:1.25;position:relative;scroll-margin-top:16px}.prose h2{font-size:26px;margin:1.8em 0 .6em;font-family:var(--font-serif),Georgia,serif}.prose h3{font-size:20px;margin:1.5em 0 .5em}.prose .anchor{position:absolute;left:-1.1em;color:var(--rule);text-decoration:none;opacity:0;font-weight:400}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose a{color:var(--link);text-underline-offset:2px}.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:4px solid var(--ink);font-size:22px;line-height:1.45;font-style:italic}.prose blockquote p{margin:0}.prose ol,.prose ul{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin-bottom:.4em}.prose figure{margin:1.6em 0}.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.table-wrap{overflow-x:auto;margin:1.6em 0;border-top:2px solid var(--ink);max-width:100%}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;line-height:1.4}.prose td,.prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{background:var(--paper-2);font-weight:700}.sources{margin-top:48px;border-top:3px solid var(--ink);padding-top:12px}.faq h2,.sources h2{font-size:20px;margin:0 0 14px;font-family:var(--font-serif),Georgia,serif}.sources ol{padding-left:20px;margin:0;display:grid;grid-gap:10px;gap:10px;font-size:15px}.sources a{color:var(--link);word-break:break-word}.sources .src-meta{color:var(--muted)}.faq{margin-top:40px;border-top:3px solid var(--ink);padding-top:12px}.faq details{border-bottom:1px solid var(--rule);padding:14px 0}.faq summary{cursor:pointer;font-weight:700;font-size:17px}.faq details p{margin:10px 0 0;color:var(--ink-2)}.article-foot{margin-top:40px;display:grid;grid-gap:16px;gap:16px;font-size:14px;color:var(--ink-2)}.article-foot .tags{margin-top:4px}.alt-formats{font-size:13px}.alt-formats,.alt-formats a{color:var(--muted)}.factbox{border:1px solid var(--ink)}.factbox h2{margin:0;padding:10px 14px;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.factbox dl{margin:0;display:grid;grid-template-columns:auto 1fr}.factbox dd,.factbox dt{margin:0;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:14px}.factbox dt{font-weight:700;color:var(--ink-2)}.archive{display:grid;grid-gap:0;gap:0}.archive .card--list{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.archive .card--list{grid-template-columns:140px 1fr}}.archive__date{font-size:13px;color:var(--muted)}.footer{margin-top:80px;background:var(--ink);color:#c9c9c9;font-size:14px}.footer__grid{display:grid;grid-gap:32px;gap:32px;padding-top:40px;padding-bottom:32px}@media (min-width:800px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__name{font-family:var(--font-serif),Georgia,serif;font-size:22px;font-weight:700;color:#fff;margin:0 0 8px}.footer__h{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.footer a{text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer__base{border-top:1px solid #333;padding-top:16px;padding-bottom:24px;font-size:12px;color:#8a8a8a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.numbers__h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 10px}.numbers{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:0}@media (min-width:900px){.numbers{grid-template-columns:repeat(6,1fr)}}.numbers__item{background:var(--paper);padding:16px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px}.numbers dt{font-size:13px;color:var(--ink-2);line-height:1.35}.numbers dd{margin:0;font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:30px;line-height:1;color:var(--accent-ink)}.numbers dd a{text-decoration:none}.numbers dd a:hover{text-decoration:underline}.prose .chart{max-width:var(--measure);margin:2em 0;padding:18px 0 14px;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--font-sans),system-ui,sans-serif}.chart__head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:0!important}.chart__title{font-size:18px;font-weight:700;line-height:1.3;color:var(--ink)}.chart__sub{font-size:14px;color:var(--muted);line-height:1.4}.chart__foot{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;color:var(--muted)}.chart__table summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.chart__table .table-wrap{margin:10px 0 0}.chart__legend{display:flex;gap:16px;font-size:12px;color:var(--ink-2);margin-bottom:10px}.sw{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}.sw--solid{background:var(--accent)}.sw--ext{background:repeating-linear-gradient(45deg,var(--accent) 0 2px,#f3c9d0 2px 5px)}.hbars{display:grid;grid-gap:14px;gap:14px}.hbar{outline-offset:4px}.hbar__label{font-size:14px;color:var(--ink-2);margin-bottom:5px;line-height:1.3}.hbar__row{display:flex;align-items:center;gap:10px}.hbar__track{position:relative;flex:1 1;height:22px;background:var(--paper-2);border-radius:0 4px 4px 0}.hbar__fill{left:0;background:#8a8f94;transition:width .9s cubic-bezier(.2,.7,.2,1)}.hbar__ext,.hbar__fill{position:absolute;top:0;bottom:0;width:var(--w);border-radius:0 4px 4px 0}.hbar__ext{background:repeating-linear-gradient(45deg,#8a8f94 0 2px,#e3e4e5 2px 5px);transition:width .9s cubic-bezier(.2,.7,.2,1) .2s}.hbar.is-hl .hbar__fill{background:var(--accent)}.hbar.is-hl .hbar__ext{background:repeating-linear-gradient(45deg,var(--accent) 0 2px,#f3c9d0 2px 5px)}.hbar__value{min-width:84px;font-size:15px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hbar:focus .hbar__track,.hbar:hover .hbar__track{box-shadow:inset 0 0 0 1px var(--ink)}.chart.will-reveal:not(.is-in) .hbar__ext,.chart.will-reveal:not(.is-in) .hbar__fill{width:0}.cmps{max-width:520px;display:grid;grid-template-columns:repeat(var(--n),1fr);grid-gap:16px;gap:16px;align-items:end}.cmp{display:flex;flex-direction:column;gap:4px}.cmp__box{aspect-ratio:1;display:flex;align-items:flex-end}.cmp__sq{width:var(--s);height:var(--s);background:#8a8f94;border-radius:3px;transition:width .9s cubic-bezier(.2,.7,.2,1),height .9s cubic-bezier(.2,.7,.2,1)}.cmp.is-hl .cmp__sq{background:var(--accent)}.chart.will-reveal:not(.is-in) .cmp__sq{width:0;height:0}.cmp__value{font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:clamp(24px,5vw,36px);line-height:1.05;margin-top:8px}.cmp__label{font-size:14px;color:var(--ink-2);line-height:1.3}.cmp__note{font-size:12px;color:var(--muted)}.tl__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chip{font:inherit;font-size:13px;padding:5px 11px;border:1px solid var(--rule);background:var(--paper);border-radius:999px;cursor:pointer;color:var(--ink-2)}.chip.is-on,.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);color:#fff}.prose .tl{list-style:none;padding:0;margin:0;position:relative}.prose .tl:before{content:"";position:absolute;left:99px;top:6px;bottom:6px;width:2px;background:var(--rule)}.tl__item{display:grid;grid-template-columns:84px 1fr;grid-gap:34px;gap:34px;padding:8px 0;position:relative;margin:0!important}.tl__item:before{content:"";position:absolute;left:92px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.tl__item:hover:before{background:var(--accent);border-color:var(--accent)}.tl__date{font-size:13px;font-weight:700;color:var(--ink);padding-top:3px;line-height:1.3}.tl__text{display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.4}.tl__label{color:var(--ink)}.tl__cat{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);font-weight:700}.tl__note{font-size:13px;color:var(--muted)}.g-scroll{overflow-x:auto}.gantt{width:100%;min-width:560px;height:auto;display:block}.g-grid{stroke:var(--rule);stroke-width:1}.g-lane{stroke:var(--paper-2);stroke-width:20}.g-tick{font-size:11px;fill:var(--muted)}.g-label{font-size:13px;font-weight:700;fill:var(--ink)}.g-span{fill:#8a8f94;cursor:default}.g-span.is-hl{fill:var(--accent)}.g-span:focus,.g-span:hover{stroke:var(--ink);stroke-width:2;outline:none}.g-marker{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3}.g-marker-t{font-size:11px;font-weight:700;fill:var(--ink)}.prose .flow{list-style:none;padding:0;margin:0}.flow__step{margin:0!important}.flow__node{border:1px solid var(--ink);background:var(--paper);padding:12px 16px;display:flex;flex-direction:column;gap:2px}.flow__node.is-hl{background:var(--ink);color:#fff}.flow__node.is-hl .flow__detail{color:#cfcfcf}.flow__name{font-weight:700;font-size:16px}.flow__detail{font-size:13px;color:var(--muted)}.flow__link{display:flex;align-items:center;gap:14px;padding:6px 0 6px 22px;min-height:52px}.flow__arrow{flex:none;width:2px;align-self:stretch;background:var(--accent);position:relative}.flow__arrow:after{content:"";position:absolute;bottom:-2px;left:-5px;border:6px solid transparent;border-top:8px solid var(--accent);border-bottom:0}.flow__linktext{font-size:14px;color:var(--ink-2);line-height:1.4}.flow__linktext em{color:var(--muted);font-style:normal;font-size:12px}.chart-tip{position:absolute;z-index:50;max-width:280px;padding:8px 10px;background:var(--ink);color:#fff;font:13px/1.4 var(--font-sans),system-ui,sans-serif;border-radius:4px;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.18)}@media (max-width:520px){.prose .tl:before{left:79px}.tl__item{grid-template-columns:64px 1fr;gap:34px}.tl__item:before{left:72px}.cmps{gap:10px}}@media (prefers-reduced-motion:reduce){.cmp__sq,.hbar__ext,.hbar__fill{transition:none}}.article-layout>*{min-width:0}.home-chain{margin-top:48px;font-family:var(--font-sans),system-ui,sans-serif}.home-chain .chart{max-width:none}.home-chain .flow{display:grid;grid-gap:0;gap:0}@media (min-width:900px){.home-chain .flow{grid-template-columns:repeat(4,1fr)}.home-chain .flow__step{display:flex;flex-direction:column}.home-chain .flow__node{min-height:92px}.home-chain .flow__link{flex-direction:row;padding:12px 18px 0 0;min-height:0;align-items:flex-start}.home-chain .flow__arrow{width:100%;height:2px;align-self:auto;max-width:0;display:none}.home-chain .flow__node{border-right:none}.home-chain .flow__step:last-child .flow__node{border-right:1px solid var(--ink)}.home-chain .flow__step:not(:last-child) .flow__node{position:relative}.home-chain .flow__step:not(:last-child) .flow__node:after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left:9px solid var(--accent);border-right:0;z-index:1}.home-chain .flow__linktext{font-size:13px}}.home-chain__more{margin:12px 0 0;font-size:14px;font-weight:600}.home-chain__more a{color:var(--accent-ink);text-decoration:none}.home-chain__more a:hover{text-decoration:underline}.home-chain.prose>*{max-width:none}