#marketing-user-simulation { --us-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif; }
.us-section { padding-top: 6rem; padding-bottom: 6rem; }
.us-eyebrow { display: flex; align-items: center; gap: 0.6rem; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.us-eyebrow-num { font-variant-numeric: tabular-nums; color: var(--marketing-mute-soft); }
.us-h2 { margin-top: 1rem; font-size: clamp(1.9rem, 4vw, 2.75rem); line-height: 1.08; font-weight: 600; color: var(--foreground); }
.us-lead { margin-top: 1rem; max-width: 40rem; font-size: 1.08rem; line-height: 1.6; color: var(--marketing-sub); }
.us-cite { font-size: 12px; color: var(--marketing-mute-soft); text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 3px; }
.us-cite:hover { color: var(--foreground); text-decoration-color: currentColor; }

.us-def { max-width: none; }
.us-title { font-family: var(--us-serif); font-weight: 400; font-size: clamp(2.6rem, 13.5vw, 5.4rem); line-height: 1.02; letter-spacing: -0.03em; color: var(--foreground); }
.us-title-term { white-space: nowrap; }
.us-subtitle { margin-top: 0.9rem; font-family: var(--us-serif); font-style: italic; font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.3; color: var(--marketing-sub); }
.us-intro a { color: inherit; text-decoration: underline; text-decoration-color: var(--marketing-mute-faint); text-decoration-thickness: 1px; text-underline-offset: 5px; transition: text-decoration-color .15s, color .15s; }
.us-intro a:hover { color: var(--accent); text-decoration-color: var(--accent); }
.us-intro { margin-top: 3rem; max-width: 42rem; font-family: var(--us-serif); font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.5; color: var(--foreground); }
.us-cite.is-plain { text-decoration: none; }
.us-timeline { margin-top: 3.5rem; display: flex; flex-direction: column; gap: 2.5rem; }
.us-era { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 2rem; }
.us-era-name { position: sticky; top: 5.5rem; align-self: start; padding-top: 0.35rem; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-events { border-left: 1px solid var(--border); }
.us-event { position: relative; display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1.5rem; padding: 0 0 1.75rem 2rem; }
.us-event:last-child { padding-bottom: 0; }
.us-event::before { content: ""; position: absolute; left: -5px; top: 0.85rem; width: 9px; height: 9px; border-radius: 999px; border: 1px solid var(--marketing-mute-soft); background: var(--background); }
.us-event-year { font-family: var(--us-serif); font-size: 2rem; line-height: 1; letter-spacing: -0.02em; color: var(--marketing-sub); font-variant-numeric: lining-nums tabular-nums; }
.us-event-title { font-size: 15px; font-weight: 600; color: var(--foreground); }
.us-event-text { margin-top: 0.25rem; max-width: 36rem; font-size: 14px; line-height: 1.55; color: var(--marketing-sub); }
.us-event .us-cite { display: inline-block; margin-top: 0.35rem; }
.us-outlook { margin-top: 3.5rem; padding: 1.6rem 1.75rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--card); }
.us-outlook-tried { display: block; margin-top: 0.15rem; font-size: 13px; color: var(--marketing-mute-soft); }
.us-footnote { margin-top: 0.75rem; font-size: 12.5px; line-height: 1.5; color: var(--marketing-mute-soft); }
.us-outlook-title { font-size: 1.05rem; font-weight: 600; color: var(--foreground); }
.us-outlook ul { margin-top: 0.9rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 2.5rem; }
@media (max-width: 767px) { .us-outlook ul { grid-template-columns: 1fr; } }
.us-outlook li { font-size: 14px; line-height: 1.55; color: var(--marketing-sub); }
.us-outlook li b { font-weight: 600; color: var(--foreground); }
.us-nav { --us-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif; position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--background) 85%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.us-nav-row { height: 4rem; display: flex; align-items: center; gap: 1.25rem; }
.us-nav-title { padding-left: 1.25rem; border-left: 1px solid var(--border); font-family: var(--us-serif); font-style: italic; font-size: 1.3rem; line-height: 1.4; color: var(--marketing-sub); white-space: nowrap; }
.us-nav-title span { position: relative; top: 4px; }
.us-nav-title:hover { color: var(--foreground); }
.us-nav-links { position: relative; top: 4px; margin-left: auto; display: flex; align-items: center; gap: 0.25rem; }
.us-nav-links a { display: inline-flex; align-items: baseline; gap: 0.4rem; padding: 0.3rem 0.65rem; border-radius: 999px; font-size: 13px; color: var(--marketing-sub); white-space: nowrap; transition: color .15s, background .15s; }
.us-nav-links a span { font-size: 10.5px; font-variant-numeric: tabular-nums; color: var(--marketing-mute-soft); }
.us-nav-links a:hover { color: var(--foreground); }
.us-nav-links a.is-active { background: var(--accent-light); color: var(--accent-light-foreground); }
.us-nav-links a.is-active span { color: var(--accent); }
.us-nav-menu { display: none; margin-left: auto; align-items: center; justify-content: center; padding: 0.5rem; border: 1px solid var(--border); border-radius: 0.5rem; background: var(--card); color: var(--marketing-sub); }
.us-nav-menu:hover { color: var(--foreground); }
.us-nav-menu-open, .us-nav-menu-close { display: flex; width: 20px; height: 20px; }
.us-nav-menu-close, .us-nav-menu[aria-expanded="true"] .us-nav-menu-open { display: none; }
.us-nav-menu[aria-expanded="true"] .us-nav-menu-close { display: flex; }
.us-nav-panel { position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100dvh - 4rem); overflow-y: auto; border-bottom: 1px solid var(--border); background: var(--card); box-shadow: 0 12px 24px -12px rgb(0 0 0 / 0.15); }
.us-nav-panel .marketing-container { display: flex; flex-direction: column; padding-top: 0.5rem; padding-bottom: 0.75rem; }
.us-nav-panel a { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 0.5rem; align-items: baseline; padding: 0.7rem 0; border-bottom: 1px solid var(--border); }
.us-nav-panel a:last-child { border-bottom: 0; }
.us-nav-panel-num { font-size: 11px; font-variant-numeric: tabular-nums; color: var(--marketing-mute-soft); }
.us-nav-panel-text { display: flex; flex-direction: column; gap: 0.1rem; }
.us-nav-panel-label { font-size: 15px; font-weight: 500; color: var(--foreground); }
.us-nav-panel-title { font-size: 13px; color: var(--marketing-sub); }
.us-nav-panel a.is-active .us-nav-panel-label, .us-nav-panel a.is-active .us-nav-panel-num { color: var(--accent); }
@media (min-width: 1180px) { .us-nav-panel { display: none; } }
@media (max-width: 479px) {
  .us-nav-logo { width: 26px; overflow: hidden; }
  .us-nav-logo img { max-width: none; }
}
.us-name-groups { margin-top: 3rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto 1fr; border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; background: var(--card); }
.us-name-group { padding: 1.6rem 1.5rem; display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.us-name-group + .us-name-group { border-left: 1px solid var(--border); }
.us-name-group-title { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-light-foreground); }
.us-name-group-note { margin-top: 0.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); font-size: 14px; line-height: 1.55; color: var(--foreground); }
.us-name-list { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 2rem; }
.us-term .us-term-field { margin-top: 0.35rem; font-size: 11px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-name-next { margin-top: 1.5rem; font-size: 14px; color: var(--marketing-sub); }
.us-term .us-level-figure { margin-top: 0.75rem; font-family: var(--us-serif); font-size: 2rem; line-height: 1.1; letter-spacing: -0.02em; color: var(--foreground); font-variant-numeric: lining-nums tabular-nums; }
.us-levels + .us-lead { margin-top: 2rem; }
.us-lead a, .us-name-next a { color: var(--foreground); text-decoration: underline; text-underline-offset: 3px; }
.us-term dt { font-family: var(--us-serif); font-style: italic; font-size: 1.35rem; line-height: 1.2; color: var(--foreground); }
.us-term dd { margin-top: 0.4rem; font-size: 13.5px; line-height: 1.5; color: var(--marketing-sub); }
.us-term .us-cite { white-space: nowrap; }
.us-term .us-term-cites { margin-top: 0.6rem; font-size: 12.5px; line-height: 1.6; }
.us-term .us-level-figure + dd { margin-top: 0.6rem; }
@media (max-width: 1179px) { .us-nav-links { display: none; } .us-nav-menu { display: inline-flex; } }
@media (max-width: 1023px) { .us-name-groups { grid-template-columns: 1fr; grid-template-rows: none; } .us-name-group { display: flex; flex-direction: column; grid-row: auto; } .us-name-group + .us-name-group { border-left: 0; border-top: 1px solid var(--border); } }

.us-terms-label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-contents-brief { margin-top: 3.5rem; max-width: 46rem; }
.us-byline { margin-top: 3rem; max-width: 42rem; padding: 1rem 1.25rem; border-radius: 0.9rem; background: var(--accent-light); font-size: 15px; line-height: 1.55; color: var(--accent-light-foreground); }
.us-contents.is-compact { margin-top: 0.75rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); grid-auto-flow: column; column-gap: 2.5rem; border-top: 0; }
.us-contents.is-compact a { grid-template-columns: 2rem minmax(0, 1fr) 1.25rem; gap: 0.75rem; padding: 0.8rem 0; border-top: 1px solid var(--border); border-bottom: 0; }
.us-contents.is-compact .us-contents-num { padding-top: 0.2rem; font-size: 1.15rem; }
.us-contents.is-compact .us-contents-main { grid-template-columns: 1fr; gap: 0.15rem; }
.us-contents.is-compact .us-contents-label { font-size: 10px; }
.us-contents.is-compact .us-contents-title { font-size: 1.15rem; }
.us-contents.is-compact .us-contents-go { padding-top: 0.35rem; }
@media (max-width: 767px) { .us-contents.is-compact { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; } .us-contents.is-compact a { grid-template-columns: 2rem minmax(0, 1fr); } .us-contents.is-compact .us-contents-go { display: none; } }
.us-flow { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem; }
.us-step { position: relative; display: flex; flex-direction: column; }
.us-step + .us-step::before { content: ""; position: absolute; left: -1.85rem; top: 5.25rem; width: 1.45rem; height: 1px; background: var(--marketing-mute-soft); }
.us-step + .us-step::after { content: ""; position: absolute; left: -0.55rem; top: calc(5.25rem - 3.5px); border: 4px solid transparent; border-left: 6px solid var(--marketing-mute-soft); border-right: 0; }
.us-step-example { position: absolute; top: 0.6rem; left: 0.75rem; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--marketing-mute-faint); }
.us-step-frame { position: relative; height: 10.5rem; display: flex; align-items: center; justify-content: center; padding: 1rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--marketing-tint); }
.us-step-name { margin-top: 1.1rem; display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; font-weight: 600; color: var(--foreground); }
.us-step-name span { display: inline-flex; width: 1.4rem; height: 1.4rem; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--border); background: var(--card); font-size: 11px; color: var(--marketing-sub); }
.us-step-text { margin-top: 0.4rem; font-size: 14px; line-height: 1.55; color: var(--marketing-sub); }
.us-fig { width: 100%; max-width: 9.5rem; height: auto; }
.us-dot-0 { fill: var(--accent); } .us-dot-1 { fill: var(--highlight); } .us-dot-2 { fill: var(--signal); }
.us-link-line { stroke: var(--marketing-mute-soft); stroke-width: 1; stroke-dasharray: 3 3; }
.us-model-0, .us-model-1, .us-model-2 { fill: var(--card); stroke-width: 1.5; }
.us-model-0 { stroke: var(--accent); } .us-model-1 { stroke: var(--highlight); } .us-model-2 { stroke: var(--signal); }
.us-fig-ask { max-width: 11rem; }
.us-step-frame.has-example { padding-top: 1.75rem; }
.us-fig-bubble { display: block; padding: 0.7rem 0.85rem; border-radius: 0.9rem 0.9rem 0.9rem 0.25rem; background: var(--card); border: 1px solid var(--border); font-size: 13px; line-height: 1.4; color: var(--foreground); }
.us-fig-answers { max-width: 12rem; display: flex; flex-direction: column; gap: 0.35rem; }
.us-ans-row { display: grid; grid-template-columns: 4.6rem 1fr 2rem; align-items: center; gap: 0.4rem; font-size: 10.5px; color: var(--marketing-sub); }
.us-ans-label { text-align: right; white-space: nowrap; }
.us-ans-track { position: relative; height: 0.5rem; }
.us-ans-real { position: absolute; top: -0.2rem; bottom: -0.2rem; width: 2px; margin-left: -1px; border-radius: 1px; background: var(--signal); }
.us-ans-key { margin-top: 0.35rem; display: flex; justify-content: center; gap: 0.8rem; font-size: 10.5px; color: var(--marketing-sub); }
.us-ans-key span { display: inline-flex; align-items: center; gap: 0.3rem; }
.us-ans-key i { width: 0.55rem; height: 0.55rem; border-radius: 2px; }
.us-ans-key i.is-sim { background: var(--accent); }
.us-ans-key i.is-real { width: 2px; height: 0.7rem; border-radius: 1px; background: var(--signal); }
.us-ans-fill { display: block; height: 100%; border-radius: 2px; background: var(--marketing-mute-faint); }
.us-ans-fill.is-yes { background: var(--accent); }
.us-ans-pct { font-variant-numeric: tabular-nums; }

.us-ways { margin-top: 4.5rem; }
.us-ways-grid { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; background: var(--card); }
.us-way { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.6rem; }
.us-way + .us-way { border-left: 1px solid var(--border); }
.us-way-head { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.us-way-name { font-weight: 600; color: var(--foreground); }
.us-way-how { font-size: 14px; line-height: 1.55; color: var(--marketing-sub); }
.us-way-names { font-size: 13.5px; line-height: 1.5; color: var(--foreground); }
.us-way-names .us-label { margin-bottom: 0.15rem; }
.us-way-limit { margin-top: auto; padding-top: 0.75rem; border-top: 1px solid var(--border); font-size: 13px; line-height: 1.5; color: var(--foreground); }
.us-way-cite { display: block; margin-top: 0.35rem; font-size: 12px; color: var(--marketing-mute-soft); }
.us-way-limit b { display: block; margin-bottom: 0.15rem; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); }

.us-chapter-body > .us-levels { margin-top: 0; }
.us-acc { margin-top: 2rem; display: grid; grid-template-columns: 17rem minmax(0, 1fr); gap: 3.5rem; align-items: start; }
.us-stat-figure { font-family: var(--us-serif); font-size: clamp(4.5rem, 9vw, 6.5rem); line-height: 0.9; letter-spacing: -0.04em; color: var(--highlight); font-variant-numeric: tabular-nums; }
.us-stat-caption { margin-top: 0.75rem; font-size: 15px; line-height: 1.5; color: var(--foreground); }
.us-stat-caption span { display: block; color: var(--marketing-sub); font-size: 13.5px; margin-top: 0.25rem; }
.us-example-card { margin-top: 2rem; padding: 1.1rem 1.1rem 1rem; border: 1px solid var(--border); border-radius: 0.9rem; background: var(--marketing-tint); }
.us-example-label { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-likert { margin-top: 0.9rem; display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.25rem; }
.us-likert-pt { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; font-size: 11px; color: var(--marketing-mute-soft); font-variant-numeric: tabular-nums; }
.us-likert-pt i { width: 0.9rem; height: 0.9rem; border-radius: 999px; border: 1px solid var(--border); background: var(--card); }
.us-likert-pt.is-real i { border: 2px solid var(--signal); }
.us-likert-pt.is-sim i { border-color: var(--accent); background: var(--accent); }
.us-likert-key { margin-top: 0.8rem; display: flex; gap: 1rem; font-size: 12px; color: var(--marketing-sub); }
.us-likert-key span { display: inline-flex; align-items: center; gap: 0.35rem; }
.us-likert-key i { width: 0.6rem; height: 0.6rem; border-radius: 999px; }
.us-formula { margin-top: 0.85rem; font-family: var(--font-mono, ui-monospace, monospace); font-size: 12.5px; color: var(--foreground); }

.us-plot { padding: 1.5rem 1.75rem 1.25rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--card); }
.us-plot-rows { position: relative; display: flex; flex-direction: column; padding-top: 1.5rem; }
.us-plot-row { display: grid; grid-template-columns: 13rem minmax(0, 1fr); align-items: center; gap: 1.25rem; padding: 0.85rem 0; border-bottom: 1px solid var(--marketing-mute-line); }
.us-plot-row:last-of-type { border-bottom: 0; }
.us-plot-name { font-size: 14px; font-weight: 500; color: var(--foreground); }
.us-plot-basis { display: block; font-size: 11.5px; color: var(--marketing-mute-faint); }
.us-plot-meta { display: block; margin-top: 0.1rem; font-size: 12px; color: var(--marketing-mute-soft); }
.us-plot-row .us-cite { display: inline-block; margin-top: 0.15rem; }
.us-plot-track { position: relative; height: 1.5rem; }
.us-plot-track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--marketing-mute-line); }
.us-plot-stem { position: absolute; left: 0; top: 50%; height: 2px; transform: translateY(-50%); background: var(--marketing-mute-faint); border-radius: 2px; }
.us-plot-dot { position: absolute; top: 50%; width: 0.75rem; height: 0.75rem; border-radius: 999px; transform: translate(-50%, -50%); background: var(--marketing-mute-soft); }
.us-plot-value { position: absolute; top: 50%; transform: translate(0.75rem, -50%); font-size: 13px; font-variant-numeric: tabular-nums; color: var(--marketing-sub); }
.us-plot-axis { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 1.25rem; padding-top: 0.6rem; border-top: 1px solid var(--border); }
.us-plot-ticks { position: relative; height: 1rem; font-size: 11px; color: var(--marketing-mute-soft); font-variant-numeric: tabular-nums; }
.us-plot-ticks span { position: absolute; transform: translateX(-50%); }
.us-plot-overlay { position: absolute; top: 0; bottom: 0; left: calc(13rem + 1.25rem); right: 0; pointer-events: none; }
.us-plot-human { position: absolute; top: 1.25rem; bottom: 0; width: 0; border-left: 1px dashed var(--highlight); }
.us-plot-human span { position: absolute; top: -1.25rem; right: 0.4rem; white-space: nowrap; font-size: 11px; font-weight: 500; color: var(--highlight); }
.us-plot-note { margin-top: 1rem; font-size: 12.5px; line-height: 1.5; color: var(--marketing-mute-soft); }


.us-label { display: block; margin-bottom: 0.45rem; font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-pchips { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.us-pchip { display: inline-flex; align-items: baseline; gap: 0.35rem; padding: 0.2rem 0.65rem; border: 1px solid var(--border); border-radius: 999px; background: var(--card); font-size: 12.5px; color: var(--foreground); white-space: nowrap; }
a.us-pchip:hover { border-color: var(--marketing-mute-soft); }
.us-pchip span { font-size: 11.5px; color: var(--marketing-mute-soft); }
.us-pchip.is-prompting { border-style: dashed; color: var(--marketing-sub); }
.us-section-break { margin-top: 6rem; }
.us-sub { margin-top: 4rem; font-size: 1.2rem; font-weight: 600; color: var(--foreground); }
.us-sub-lead { margin-top: 0.5rem; max-width: 40rem; font-size: 14.5px; line-height: 1.6; color: var(--marketing-sub); }

.us-uses { margin-top: 3rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
@media (max-width: 1023px) { .us-uses { grid-template-columns: 1fr; } }
.us-use, .us-metric-card { display: flex; flex-direction: column; gap: 0.8rem; padding: 1.6rem 1.75rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--card); }
.us-use-name { font-size: 1.1rem; font-weight: 600; color: var(--foreground); }
.us-use-text { font-size: 14px; line-height: 1.6; color: var(--marketing-sub); }
.us-use-text b { color: var(--foreground); font-weight: 600; }
.us-use-examples { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.us-use-examples li { padding: 0.2rem 0.6rem; border-radius: 0.4rem; background: var(--marketing-mute-skel); font-size: 12.5px; color: var(--marketing-sub); }
.us-use-claims { display: flex; flex-direction: column; gap: 0.3rem; }
.us-use-claims p { font-size: 13px; color: var(--marketing-mute-soft); }
.us-use-claims q { font-family: var(--us-serif); font-style: italic; font-size: 15px; color: var(--foreground); }
.us-use-offered { margin-top: auto; padding-top: 0.75rem; border-top: 1px solid var(--border); }

.us-ladder { margin-top: 1.5rem; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; background: var(--card); }
.us-rung { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; padding: 1.4rem 1.75rem; }
.us-rung + .us-rung { border-top: 1px solid var(--border); }
.us-rung-num { display: inline-flex; width: 1.9rem; height: 1.9rem; align-items: center; justify-content: center; border-radius: 999px; background: var(--accent-light); color: var(--accent-light-foreground); font-size: 13px; font-weight: 600; }
.us-rung:nth-child(2) .us-rung-num { background: color-mix(in srgb, var(--accent) 35%, var(--card)); color: var(--accent-foreground); }
.us-rung:nth-child(3) .us-rung-num { background: var(--accent); color: var(--accent-foreground); }
.us-rung-name { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; font-size: 1rem; font-weight: 600; color: var(--foreground); }
.us-rung-tag { padding: 0.1rem 0.55rem; border: 1px solid var(--accent-border); border-radius: 999px; font-size: 11px; font-weight: 500; color: var(--accent-light-foreground); background: var(--accent-light); }
.us-rung-text { margin-top: 0.35rem; max-width: 46rem; font-size: 14px; line-height: 1.6; color: var(--marketing-sub); }
.us-rung .us-use-claims { margin-top: 0.6rem; }

.us-rows { margin-top: 3rem; border-top: 1px solid var(--border); }
.us-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 2.5rem; padding: 1.9rem 0; border-bottom: 1px solid var(--border); }
.us-row-name { font-size: 1.02rem; font-weight: 600; color: var(--foreground); }
.us-row-text { margin-top: 0.4rem; font-size: 14px; line-height: 1.6; color: var(--marketing-sub); }
.us-row-cites { display: block; margin-top: 0.5rem; font-size: 12px; color: var(--marketing-mute-soft); }
.us-types { display: flex; flex-direction: column; gap: 0.8rem; }
.us-types > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0.75rem; align-items: baseline; }
.us-types dt { font-size: 13px; font-weight: 500; color: var(--foreground); }
.us-states { display: flex; flex-direction: column; gap: 0.9rem; }
.us-state-label { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-state ul { margin-top: 0.4rem; display: flex; flex-direction: column; gap: 0.25rem; padding-left: 1.75rem; }
.us-state li { font-size: 13.5px; line-height: 1.5; color: var(--marketing-sub); }
.us-state li b { font-weight: 600; color: var(--foreground); margin-right: 0.3rem; }
.us-state.is-unknown ul { flex-direction: row; flex-wrap: wrap; gap: 0.2rem 0.9rem; }
.us-state.is-unknown li b { font-weight: 400; color: var(--marketing-mute-soft); }
.us-state-mark { flex-shrink: 0; display: inline-flex; width: 1.3rem; height: 1.3rem; align-items: center; justify-content: center; border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: 0; }
.us-state.is-yes .us-state-mark { background: var(--accent-light); color: var(--accent-light-foreground); }
.us-state.is-no .us-state-mark { background: var(--marketing-mute-skel); color: var(--marketing-sub); }
.us-state.is-unknown .us-state-mark { border: 1px dashed var(--marketing-mute-faint); color: var(--marketing-mute-soft); }

.us-data { margin-top: 3rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.us-datum { display: flex; flex-direction: column; gap: 0.2rem; padding: 1.4rem 1.6rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--card); }
.us-datum-used { margin-top: auto; padding-top: 1rem; }

.us-metrics { margin-top: 1.5rem; width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; background: var(--card); }
.us-metrics th, .us-metrics td { padding: 0.85rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); font-size: 13.5px; line-height: 1.5; color: var(--marketing-sub); }
.us-metrics tr:last-child td { border-bottom: 0; }
.us-metrics thead th { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); background: var(--marketing-tint); }
.us-metrics .us-provider { font-size: 14px; }
.us-critiques .us-row { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); }
.us-critique-method { font-family: var(--us-serif); font-size: 1.6rem; line-height: 1.15; color: var(--foreground); }
.us-critique-providers { margin-top: 1rem; }
.us-critique-providers .us-pchips { margin-top: 0.1rem; }
.us-critique-list { display: flex; flex-direction: column; gap: 1.9rem; }
.us-row-text .us-cites, .us-critique-other .us-cites, .us-problems .us-cites, .us-stat-caption .us-cites, .us-metrics td .us-cites { display: block; margin-top: 0.4rem; font-size: 12.5px; line-height: 1.6; }
.us-critique + .us-critique { padding-top: 1.9rem; border-top: 1px dashed var(--border); }
.us-critique-paper { margin-bottom: 0.35rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.6rem; font-size: 13px; }
.us-critique-paper .us-cite { font-size: 13px; font-weight: 500; color: var(--accent-light-foreground); }
.us-critique-paper span { font-size: 12px; color: var(--marketing-mute-soft); }
.us-critique-other { margin-top: 0.8rem; padding: 0.6rem 0.8rem; border-radius: 0.6rem; background: var(--marketing-tint); font-size: 13px; line-height: 1.55; color: var(--marketing-sub); }
.us-critique-other b { display: block; margin-bottom: 0.1rem; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-metric-cards { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.us-metric-used { font-size: 12.5px; line-height: 1.6; color: var(--marketing-mute-soft); }
.us-problems { display: flex; flex-direction: column; gap: 0.9rem; padding-top: 0.75rem; border-top: 1px solid var(--border); }
.us-problems li { font-size: 13.5px; line-height: 1.55; color: var(--marketing-sub); }
.us-problems b { color: var(--foreground); font-weight: 600; }

.us-event.has-image { grid-template-columns: 6.5rem minmax(0, 1fr) 6rem; }
.us-event.is-inflection::before { width: 13px; height: 13px; left: -7px; border: 0; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.us-event.is-inflection .us-event-year { color: var(--accent); }
.us-event-flag { margin-left: 0.6rem; padding: 0.1rem 0.55rem; border: 1px solid var(--accent-border); border-radius: 999px; background: var(--accent-light); color: var(--accent-light-foreground); font-size: 11px; font-weight: 500; vertical-align: 2px; }
.us-event-image { width: 6rem; height: 6rem; object-fit: cover; border-radius: 0.6rem; border: 1px solid var(--border); background: var(--card); filter: grayscale(0.15); }
.us-credits { margin-top: 1.5rem; font-size: 12px; color: var(--marketing-mute-soft); }
.us-credits summary { cursor: pointer; }
.us-credits ul { margin-top: 0.6rem; display: flex; flex-direction: column; gap: 0.2rem; }
.us-credits a { text-decoration: underline; text-underline-offset: 2px; }

.us-row-head { display: flex; align-items: center; gap: 0.65rem; }
.us-bicon { width: 1.5rem; height: 1.5rem; flex-shrink: 0; color: var(--accent); }

.us-records { display: inline-block; align-self: flex-start; margin: 0.3rem 0 0.2rem; padding: 0.12rem 0.55rem; border-radius: 999px; font-size: 11px; font-weight: 500; }
.us-records.is-say { background: var(--accent-light); color: var(--accent-light-foreground); }
.us-records.is-who { background: color-mix(in srgb, var(--signal) 14%, var(--card)); color: color-mix(in srgb, var(--signal) 70%, var(--foreground)); }
.us-records.is-do { background: color-mix(in srgb, var(--highlight) 12%, var(--card)); color: color-mix(in srgb, var(--highlight) 70%, var(--foreground)); }
.us-records.is-any, .us-records.is-none { background: var(--marketing-mute-skel); color: var(--marketing-sub); }

.us-demo { margin-top: 1.5rem; padding: 1.5rem 1.75rem 1.25rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--card); }
.us-demo-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 2rem; }
.us-demo-result { margin-top: 0.3rem; font-size: 14px; color: var(--foreground); }
.us-demo-bars { margin-top: 1.25rem; height: 8rem; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.5rem; border-bottom: 1px solid var(--border); }
.us-demo-bar-group { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.us-demo-bar-pair { height: 100%; display: flex; align-items: flex-end; gap: 3px; }
.us-demo-bar { width: 0.85rem; border-radius: 3px 3px 0 0; }
.us-demo-bar.is-real { border: 1.5px solid var(--signal); border-bottom: 0; }
.us-demo-bar.is-sim { background: var(--accent); }
.us-demo-tick { position: absolute; bottom: -1.35rem; font-size: 11px; color: var(--marketing-mute-soft); font-variant-numeric: tabular-nums; }
.us-demo-axis-label { margin-top: 1.6rem; text-align: center; font-size: 11px; color: var(--marketing-mute-soft); }
.us-demo-people { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: column; grid-template-rows: repeat(5, auto); gap: 0.55rem 1.5rem; }
.us-demo-person { display: flex; align-items: center; gap: 0.4rem; }
.us-demo-name { flex-shrink: 0; width: 4.5rem; white-space: nowrap; font-size: 12px; color: var(--marketing-mute-soft); }
.us-demo-dot { flex-shrink: 0; display: inline-flex; width: 1.35rem; height: 1.35rem; align-items: center; justify-content: center; border-radius: 999px; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.us-demo-dot.is-real { border: 1.5px solid var(--signal); color: var(--foreground); }
.us-demo-dot.is-sim { background: var(--accent); color: var(--accent-foreground); }
.us-demo-link { width: 0.75rem; height: 1px; background: var(--border); }
.us-demo-hit, .us-demo-miss { display: inline-flex; margin-left: 0.2rem; }
.us-demo-hit { color: var(--success); }
.us-demo-miss { color: var(--marketing-mute-faint); }
.us-demo .us-likert-key { margin-top: 1.5rem; }
.us-demo-caption { margin-top: 1rem; font-size: 12.5px; line-height: 1.5; color: var(--marketing-mute-soft); }

.us-map { margin-top: 3rem; display: grid; grid-template-columns: 10rem repeat(2, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; background: var(--card); }
.us-map > div { padding: 1rem 1.1rem; border-bottom: 1px solid var(--border); border-left: 1px solid var(--border); }
.us-map > div:nth-child(3n+1) { border-left: 0; }
.us-map > div:nth-last-child(-n+3) { border-bottom: 0; }
.us-map-corner, .us-map-col, .us-map-rowlabel { background: var(--marketing-tint); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); }
.us-map-rowlabel { display: flex; align-items: center; }
.us-map-cell { display: flex; flex-wrap: wrap; gap: 0.35rem; align-content: flex-start; min-height: 5.5rem; }
.us-map-empty { font-size: 12.5px; color: var(--marketing-mute-faint); }
.us-map-note { margin-top: 0.75rem; font-size: 12.5px; line-height: 1.5; color: var(--marketing-mute-soft); }
.us-map-note b { font-weight: 600; color: var(--marketing-sub); }
.us-table { margin-top: 3rem; width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; background: var(--card); }
.us-table th, .us-table td { padding: 1.05rem 1.25rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.us-table tr:last-child td { border-bottom: 0; }
.us-table thead th { padding-top: 0.8rem; padding-bottom: 0.8rem; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); background: var(--marketing-tint); }
.us-table tbody td { font-size: 14px; color: var(--marketing-sub); }
.us-provider { font-weight: 600; color: var(--foreground); font-size: 15px; }
.us-provider-note { display: block; margin-top: 0.15rem; font-size: 12px; font-weight: 400; color: var(--marketing-mute-soft); }
.us-tech-title { color: var(--foreground); }
.us-score { color: var(--foreground); font-variant-numeric: tabular-nums; }
.us-score.is-muted { color: var(--marketing-mute-soft); }
.us-tech-title.is-muted { color: var(--marketing-mute-soft); }
.us-tech-sub { display: block; margin-top: 0.15rem; font-size: 13px; color: var(--marketing-sub); }
.us-table .us-cite { display: inline-block; margin-top: 0.2rem; }
.us-chips { margin-top: 0.4rem; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.us-chip { padding: 0.15rem 0.6rem; border: 1px solid var(--border); border-radius: 999px; font-size: 12.5px; color: var(--marketing-sub); white-space: nowrap; }

@media (max-width: 1023px) {
  .us-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 3rem; }
  .us-step:nth-child(3)::before, .us-step:nth-child(3)::after { display: none; }
  .us-acc { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 767px) {
  .us-demo-grid { grid-template-columns: 1fr; }
  .us-demo-people { gap: 0.55rem 0.75rem; }
  .us-demo-name { width: 3.6rem; font-size: 11px; }
  .us-demo-link { width: 0.4rem; }
  .us-map { grid-template-columns: 5.5rem repeat(2, minmax(0, 1fr)); }
  .us-map > div { padding: 0.7rem 0.6rem; }
  .us-map-cell { min-height: 0; }
  .us-map-cell .us-pchip { white-space: normal; }
  .us-uses, .us-data, .us-metric-cards { grid-template-columns: 1fr; }
  .us-row, .us-critiques .us-row { grid-template-columns: 1fr; gap: 1rem; }
  .us-types > div { grid-template-columns: 1fr; gap: 0.35rem; }
  .us-rung { padding: 1.1rem; grid-template-columns: 2.25rem minmax(0, 1fr); }
  .us-event.has-image { grid-template-columns: 1fr; }
  .us-event-image { width: 100%; max-width: 14rem; height: 8rem; }
  .us-metrics, .us-metrics tbody, .us-metrics tr, .us-metrics td { display: block; }
  .us-metrics thead { display: none; }
  .us-metrics tr { padding: 0.6rem 0; border-bottom: 1px solid var(--border); }
  .us-metrics td { border-bottom: 0; padding: 0.25rem 1rem; }
  .us-metrics td[data-label]::before { content: attr(data-label); display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); }
  .us-nav-row { gap: 0.9rem; }
  .us-nav-title { padding-left: 0.9rem; font-size: 1.3rem; }
  .us-era { grid-template-columns: 1fr; gap: 1rem; }
  .us-outlook { padding: 1.25rem 1.1rem; }
  .us-era-name { position: static; }
  .us-event { grid-template-columns: 1fr; gap: 0.4rem; padding-left: 1.4rem; }
  .us-event-year { font-size: 1.6rem; }
  .us-section { padding-top: 4rem; padding-bottom: 4rem; }
  .us-flow { grid-template-columns: 1fr; gap: 2.75rem; }
  .us-step + .us-step::before { left: 50%; top: -1.9rem; width: 1px; height: 1.1rem; }
  .us-step + .us-step::after { left: calc(50% - 4px); top: -0.85rem; border: 4px solid transparent; border-top: 6px solid var(--marketing-mute-soft); border-bottom: 0; }
  .us-step:nth-child(3)::before, .us-step:nth-child(3)::after { display: block; }
  .us-ways-grid { grid-template-columns: 1fr; }
  .us-way + .us-way { border-left: 0; border-top: 1px solid var(--border); }
  .us-plot { padding: 1.25rem 1rem 1rem; }
  .us-plot-row, .us-plot-axis { grid-template-columns: 1fr; gap: 0.5rem; }
  .us-plot-axis > :first-child { display: none; }
  .us-plot-overlay { left: 0; }
  .us-table, .us-table tbody, .us-table tr, .us-table td { display: block; }
  .us-table thead { display: none; }
  .us-table tr { border-bottom: 1px solid var(--border); padding: 0.6rem 0; }
  .us-table tr:last-child { border-bottom: 0; }
  .us-table td { border-bottom: 0; padding: 0.35rem 1.1rem; }
  .us-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 0.15rem; font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marketing-mute-soft); }
}

.us-chapter-head { padding-top: 4.5rem; padding-bottom: 0; }
.us-chapter-body { padding-top: 3.5rem; }
.us-chapter-body > :first-child { margin-top: 0; }
.us-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding-top: 3rem; padding-bottom: 6rem; }
.us-pager a { display: flex; flex-direction: column; gap: 0.35rem; padding: 1.25rem 1.5rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--card); transition: border-color .15s; }
.us-pager a:hover { border-color: var(--marketing-mute-soft); }
.us-pager .is-next { grid-column: 2; text-align: right; align-items: flex-end; }
.us-pager-dir { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 12px; color: var(--marketing-mute-soft); }
.us-pager-title { font-family: var(--us-serif); font-size: 1.3rem; line-height: 1.2; color: var(--foreground); }
.us-table tbody th.us-group { padding-top: 1.3rem; padding-bottom: 0.5rem; background: var(--card); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; color: var(--accent); border-bottom: 1px solid var(--border); }
@media (max-width: 1023px) {
}
@media (max-width: 767px) {
  .us-pager .is-next { grid-column: 1; }
  .us-chapter-head { padding-top: 3rem; }
  .us-table tbody th.us-group { display: block; }
}

.us-contents { margin-top: 3rem; border-top: 1px solid var(--border); }
.us-contents a { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) 2rem; gap: 1.5rem; align-items: start; padding: 1.75rem 0; border-bottom: 1px solid var(--border); }
.us-contents-num { padding-top: 0.35rem; font-family: var(--us-serif); font-size: 1.6rem; line-height: 1; color: var(--marketing-mute-soft); font-variant-numeric: lining-nums tabular-nums; }
.us-contents-main { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: 0.35rem 2.5rem; }
.us-contents-label { grid-column: 1; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.us-contents-title { grid-column: 1; font-family: var(--us-serif); font-size: 1.6rem; line-height: 1.15; letter-spacing: -0.01em; color: var(--foreground); }
.us-contents-summary { grid-column: 2; grid-row: 1 / span 2; align-self: center; max-width: 34rem; font-size: 15px; line-height: 1.6; color: var(--marketing-sub); }
.us-contents-go { padding-top: 0.5rem; justify-self: end; color: var(--marketing-mute-soft); transition: color .15s, transform .15s; }
.us-contents a:hover .us-contents-title, .us-contents a:hover .us-contents-go { color: var(--accent); }
.us-contents a:hover .us-contents-go { transform: translateX(3px); }
@media (max-width: 1023px) {
  .us-contents-main { grid-template-columns: 1fr; }
  .us-contents-summary { grid-column: 1; grid-row: auto; margin-top: 0.35rem; }
}
@media (max-width: 767px) {
  .us-contents a { grid-template-columns: 2.25rem minmax(0, 1fr); gap: 1rem; padding: 1.4rem 0; }
  .us-contents-go { display: none; }
  .us-contents-num { font-size: 1.3rem; }
  .us-contents-title { font-size: 1.35rem; }
}

.us-hero-field { position: absolute; top: 0; right: 0; width: 80%; height: 100%; background-image: var(--dither-dots, none); background-size: 720px 360px; -webkit-mask-image: radial-gradient(ellipse 100% 90% at 100% 0%, #000 25%, transparent 80%); mask-image: radial-gradient(ellipse 100% 90% at 100% 0%, #000 25%, transparent 80%); pointer-events: none; }
.dark .us-hero-field { background-image: var(--dither-dots-light, none); }
@media (max-width: 767px) { .us-hero-field { width: 100%; opacity: 0.7; } }
