:root{--numeric:tabular-nums lining-nums}
.fg-doc{counter-reset:fg-fig fg-tab}
.fg{margin:32px 0 0}
.fg[data-kind="figure"]{counter-increment:fg-fig}
.fg[data-kind="table"]{counter-increment:fg-tab}
.fg-num{font:400 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}
.fg[data-kind="figure"] .fg-num::before{content:"Figure " counter(fg-fig,decimal-leading-zero)}
.fg[data-kind="table"] .fg-num::before{content:"Table " counter(fg-tab,decimal-leading-zero)}
.fg-title{font-size:var(--fs-figure-title);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:6px 0 0;color:var(--ink);max-width:44ch;text-wrap:balance}
.fg-body{margin-top:16px}
.fg-cap{margin:12px 0 0;font:400 var(--fs-caption-fig)/1.55 var(--font-mono);color:var(--mute);max-width:84ch}
.fg-cap b{font-weight:500;color:var(--ink-2)}
.fg[data-kind="figure"] .fg-cap b::before{content:"Fig. " counter(fg-fig,decimal-leading-zero)}
.fg[data-kind="table"] .fg-cap b::before{content:"Table " counter(fg-tab,decimal-leading-zero)}
.fg-values{display:inline-flex;margin-top:8px;font:600 14px var(--font-sans);color:var(--ink);text-decoration:none}
.fg-values::after{content:"\00a0→";color:inherit}
.fg-values:hover{color:var(--ink-2)}
.fg-ref{font:500 .875em var(--font-mono);color:var(--ink);white-space:nowrap}

.fg-hbar{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.fg-hbar-row{display:grid;grid-template-columns:minmax(80px,max-content) 1fr minmax(140px,max-content);gap:14px;align-items:center;font-size:15px;color:var(--ink-2)}
.fg-hbar-track{height:18px;background:var(--surface);border-radius:3px;overflow:hidden}
.fg-hbar-fill{display:block;height:100%;background:var(--chart-c4)}
[data-theme="dark"] .fg-hbar-fill{background:var(--chart-c3)}
.fg-hbar-row.is-focal{color:var(--ink);font-weight:600}
.fg-hbar-row.is-focal .fg-hbar-fill{background:var(--chart-c2)}
.fg-hbar-val{font:400 13px var(--font-mono);text-align:right;color:var(--ink-2);font-variant-numeric:var(--numeric)}

.fg-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:var(--numeric)}
.fg-table th{text-align:left;font:400 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:8px 10px;border-bottom:1px solid var(--ink-2);vertical-align:bottom}
.fg-table td{padding:9px 10px;border-bottom:1px solid var(--line-2);color:var(--ink-2)}
.fg-table td:first-child{color:var(--ink);font-weight:600}
.fg-table .num{text-align:right}
.fg-table tr.is-focal td{background:var(--primary-tint)}
.fg-table tr.is-focal td:first-child{box-shadow:inset 3px 0 0 var(--primary)}
.fg-table tr.is-total td{border-top:var(--table-rule-total) solid var(--ink);border-bottom:0;color:var(--ink);font-weight:600}
.fg-table-wrap{overflow-x:auto}

.fg-stats{display:flex;gap:28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 0}
.fg-stat{flex:1;min-width:0}
.fg-stat b{display:block;font-size:var(--fs-stat);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:var(--numeric)}
.fg-stat b small{font-size:.5em;font-weight:600;color:var(--ink-2);letter-spacing:-.02em}
.fg-stat span{display:block;font-size:14px;color:var(--ink-2);margin-top:6px}
.fg-tag{display:inline-block;font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px dashed var(--mute);border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:2px}
@media (max-width:640px){.fg-stats{flex-direction:column;gap:14px}.fg-hbar-row{grid-template-columns:1fr;gap:4px}.fg-hbar-val{text-align:left}}
@media print{.fg{break-inside:avoid}.fg-values{display:none}}
