.global-public-page {
    min-height: 100vh;
    overflow-x: hidden;
    background:
        linear-gradient(rgba(59,201,231,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59,201,231,.018) 1px, transparent 1px),
        radial-gradient(circle at 50% -12%, rgba(22,214,154,.115), transparent 38rem),
        var(--bg);
    background-size: 48px 48px, 48px 48px, auto, auto;
}

.global-public-header .header-inner { height: 72px; }
.global-public-header-actions { display: flex; align-items: center; gap: 10px; }
.global-public-live { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; padding: 0 13px; border: 1px solid var(--border); border-radius: 999px; color: #91a0b5; background: rgba(148,163,184,.045); font-family: var(--font-mono); font-size: 9px; letter-spacing: .04em; }
.global-public-live > span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 6px rgba(148,163,184,.06); }
.global-public-live[data-tone="positive"] { border-color: rgba(22,214,154,.2); color: #7be4c2; background: rgba(22,214,154,.05); }
.global-public-live[data-tone="warning"] { border-color: rgba(246,185,79,.23); color: var(--amber); background: rgba(246,185,79,.05); }
.global-public-live[data-tone="critical"] { border-color: rgba(251,113,133,.23); color: var(--red); background: rgba(251,113,133,.05); }
.global-public-refresh { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 0 13px; border: 1px solid var(--border); border-radius: 10px; color: var(--text-soft); background: var(--surface-soft); font-size: 10px; font-weight: 650; }
.global-public-refresh:hover, .global-public-refresh:focus-visible { border-color: var(--border-strong); outline: none; }
.global-public-refresh:disabled { cursor: wait; opacity: .58; }
.global-public-refresh.is-loading .icon { animation: global-public-spin .75s linear infinite; }
.global-public-quote-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 13px; border: 1px solid rgba(22,214,154,.2); border-radius: 10px; color: #8ce7ca; background: rgba(22,214,154,.055); font-size: 11px; font-weight: 700; transition: color .18s ease, border-color .18s ease, background .18s ease, transform .12s ease; }
.global-public-quote-link:hover, .global-public-quote-link:focus-visible { border-color: rgba(22,214,154,.38); color: #b3f6df; background: rgba(22,214,154,.09); outline: none; }
.global-public-quote-link:active { transform: scale(.97); }

.global-public-hero { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); gap: clamp(42px,6vw,84px); align-items: center; padding-block: clamp(64px,8vw,108px) 40px; }
.global-public-hero--solo { grid-template-columns: minmax(0,760px); }
.global-public-hero-copy { max-width: 740px; }
.global-public-kicker { color: #75dfbf; font-family: var(--font-mono); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.global-public-hero h1 { max-width: 760px; margin: 18px 0 21px; font-size: clamp(46px,5.7vw,72px); line-height: .99; letter-spacing: -.056em; }
.global-public-hero h1 span { color: var(--green); }
.global-public-hero-copy > p { max-width: 650px; margin: 0; color: #96a5ba; font-size: 16px; line-height: 1.75; }
.global-public-scope { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 27px; }
.global-public-scope span { padding: 7px 9px; border: 1px solid rgba(148,163,184,.1); border-radius: 7px; color: #728198; background: rgba(14,22,38,.56); font-family: var(--font-mono); font-size: 8px; letter-spacing: .06em; }
.global-public-scope span:first-child { border-color: rgba(22,214,154,.19); color: #82e1c4; }
.global-public-hero-tool { min-width: 0; scroll-margin-top: 92px; }
.global-public-hero-tool .exact-calculator { width: 100%; box-shadow: 0 28px 88px rgba(0,0,0,.32); }
.global-public-hero-tool .exact-calculator::before { opacity: .38; }

.global-public-context { display: grid; grid-template-columns: minmax(260px,.64fr) minmax(0,1.36fr); gap: clamp(32px,5vw,68px); align-items: center; padding-block: clamp(48px,6vw,78px) 24px; border-top: 1px solid rgba(148,163,184,.075); }
.global-public-context-copy { max-width: 500px; }
.global-public-context-copy h2 { margin: 12px 0 13px; font-size: clamp(29px,3.3vw,43px); line-height: 1.06; letter-spacing: -.044em; }
.global-public-context-copy > p { margin: 0; color: #8797ad; font-size: 13px; line-height: 1.68; }

.global-public-index { position: relative; min-width: 0; padding: 28px; overflow: hidden; border: 1px solid rgba(22,214,154,.2); border-radius: 22px; background: linear-gradient(145deg,rgba(18,31,49,.96),rgba(8,14,25,.98)); box-shadow: 0 34px 90px rgba(0,0,0,.35); }
.global-public-index::before { content: ""; position: absolute; inset: -80px -55px auto auto; width: 220px; height: 220px; border-radius: 50%; background: rgba(22,214,154,.12); filter: blur(40px); pointer-events: none; }
.global-public-index[aria-busy="true"] { border-color: var(--border); }
.global-public-index-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #77a999; font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.global-public-snapshot { color: #64748a; font-size: 8px; }
.global-public-index > strong { position: relative; display: block; margin: 25px 0 7px; color: var(--green); font-family: var(--font-mono); font-size: clamp(44px,5vw,64px); font-variant-numeric: tabular-nums; line-height: .92; letter-spacing: -.06em; }
.global-public-index > small { position: relative; color: #68788e; font-family: var(--font-mono); font-size: 8px; }
.global-public-index dl { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 27px 0 0; border: 1px solid rgba(148,163,184,.085); border-radius: 13px; background: rgba(4,9,17,.3); }
.global-public-index dl div { min-width: 0; padding: 15px; border-right: 1px solid rgba(148,163,184,.075); border-bottom: 1px solid rgba(148,163,184,.075); }
.global-public-index dl div:nth-child(2n) { border-right: 0; }
.global-public-index dl div:nth-last-child(-n+2) { border-bottom: 0; }
.global-public-index dt { color: #66758b; font-family: var(--font-mono); font-size: 7px; letter-spacing: .07em; text-transform: uppercase; }
.global-public-index dd { overflow-wrap: anywhere; margin: 7px 0 0; color: var(--text-soft); font-family: var(--font-mono); font-size: 11px; font-weight: 650; font-variant-numeric: tabular-nums; }
.global-public-index--context { padding: 23px; border-color: rgba(22,214,154,.14); border-radius: 18px; box-shadow: 0 22px 64px rgba(0,0,0,.24); }
.global-public-index--context > strong { margin-block: 19px 6px; font-size: clamp(37px,4vw,51px); }
.global-public-index--context dl { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 21px; }
.global-public-index--context dl div:nth-child(2n) { border-right: 1px solid rgba(148,163,184,.075); }
.global-public-index--context dl div:nth-child(3n) { border-right: 0; }
.global-public-index--context dl div:nth-last-child(-n+3) { border-bottom: 0; }
[data-value-state="loading"] { color: #718198 !important; font-weight: 550 !important; letter-spacing: 0 !important; animation: global-public-loading 1.25s ease-in-out infinite alternate; }
[data-value-state="unavailable"], [data-value-state="no-evidence"], [data-value-state="not-applicable"] { color: #718198 !important; font-weight: 550 !important; letter-spacing: 0 !important; }

.global-public-method-coverage { margin-block: 10px 16px; padding: 20px; border: 1px solid rgba(148,163,184,.1); border-radius: 17px; background: linear-gradient(145deg,rgba(15,25,41,.74),rgba(7,12,21,.9)); }
.global-public-method-coverage > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.global-public-method-coverage h2 { margin: 5px 0 4px; font-size: 17px; letter-spacing: -.02em; }
.global-public-method-coverage header p { max-width: 720px; margin: 0; color: #75859a; font-size: 10px; line-height: 1.55; }
.global-public-method-coverage > header > strong { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(148,163,184,.12); border-radius: 999px; color: #8a99ad; background: rgba(148,163,184,.04); font-family: var(--font-mono); font-size: 8px; text-transform: uppercase; }
.global-public-method-coverage > header > strong[data-tone="positive"] { border-color: rgba(22,214,154,.22); color: #83e7c5; background: rgba(22,214,154,.055); }
.global-public-method-coverage > header > strong[data-tone="critical"] { border-color: rgba(251,113,133,.23); color: #fb8ea3; background: rgba(251,113,133,.05); }
.global-public-method-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.global-public-method-grid article { display: grid; grid-template-columns: 8px minmax(0,1fr); gap: 9px; align-items: start; min-width: 0; padding: 12px; border: 1px solid rgba(148,163,184,.09); border-radius: 11px; background: rgba(4,9,17,.29); }
.global-public-method-grid article > i { width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: #738298; box-shadow: 0 0 0 5px rgba(148,163,184,.045); }
.global-public-method-grid article[data-tone="positive"] { border-color: rgba(22,214,154,.15); background: rgba(22,214,154,.025); }
.global-public-method-grid article[data-tone="positive"] > i { background: var(--green); box-shadow: 0 0 0 5px rgba(22,214,154,.055); }
.global-public-method-grid article[data-tone="critical"] { border-color: rgba(251,113,133,.18); background: rgba(251,113,133,.03); }
.global-public-method-grid article[data-tone="critical"] > i { background: var(--red); box-shadow: 0 0 0 5px rgba(251,113,133,.055); }
.global-public-method-grid article strong { display: block; overflow-wrap: anywhere; color: #b9c4d2; font-size: 9px; }
.global-public-method-grid article span { display: block; margin-top: 3px; color: #718096; font-family: var(--font-mono); font-size: 7px; }
.global-public-method-grid article small { grid-column: 2; overflow-wrap: anywhere; color: #627187; font-family: var(--font-mono); font-size: 7px; line-height: 1.4; }

.global-public-status { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 16px; align-items: center; margin-block: 12px 16px; padding: 17px 19px; border: 1px solid var(--border); border-radius: 15px; background: rgba(14,22,38,.74); }
.global-public-status[data-tone="positive"] { border-color: rgba(22,214,154,.2); background: rgba(22,214,154,.035); }
.global-public-status[data-tone="warning"] { border-color: rgba(246,185,79,.23); background: rgba(246,185,79,.045); }
.global-public-status[data-tone="critical"] { border-color: rgba(251,113,133,.23); background: rgba(251,113,133,.045); }
.global-public-status-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(148,163,184,.055); }
.global-public-status-mark span { width: 9px; height: 9px; border-radius: 50%; background: #8998ad; box-shadow: 0 0 0 7px rgba(148,163,184,.06); }
.global-public-status[data-tone="positive"] .global-public-status-mark span { background: var(--green); box-shadow: 0 0 0 7px rgba(22,214,154,.07); }
.global-public-status[data-tone="warning"] .global-public-status-mark span { background: var(--amber); box-shadow: 0 0 0 7px rgba(246,185,79,.07); }
.global-public-status[data-tone="critical"] .global-public-status-mark span { background: var(--red); box-shadow: 0 0 0 7px rgba(251,113,133,.07); }
.global-public-status > div:last-child > span { color: #8190a5; font-family: var(--font-mono); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.global-public-status h2 { margin: 3px 0 2px; font-size: 16px; }
.global-public-status p { margin: 0; color: var(--muted); font-size: 11px; }

.global-public-warnings { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 13px; align-items: start; margin-bottom: 16px; padding: 14px 17px; border: 1px solid rgba(246,185,79,.2); border-radius: 13px; background: rgba(246,185,79,.04); }
.global-public-warnings[hidden] { display: none; }
.global-public-warnings > .icon { width: 18px; height: 18px; margin: 2px auto 0; color: var(--amber); }
.global-public-warnings strong { color: #d9bd82; font-size: 10px; }
.global-public-warnings p { margin: 3px 0 7px; color: #85785f; font-size: 9px; }
.global-public-warnings ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.global-public-warnings li { min-width: 0; padding: 9px 10px; border: 1px solid rgba(148,163,184,.1); border-radius: 9px; background: rgba(5,10,18,.28); overflow-wrap: anywhere; }
.global-public-warnings li[data-tone="warning"] { border-color: rgba(246,185,79,.15); background: rgba(246,185,79,.025); }
.global-public-warnings li > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.global-public-warnings li strong { color: #bdc8d5; font-size: 9px; }
.global-public-warnings li code { color: #6e7d91; font-family: var(--font-mono); font-size: 6px; }
.global-public-warnings li p { margin: 4px 0 0; color: #7d8a9b; font-size: 8px; line-height: 1.45; }

.global-public-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; align-items: start; padding-block: 20px 16px; }
.global-public-chart-card, .global-public-pulse, .global-public-table-section { min-width: 0; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(165deg,rgba(18,29,48,.87),rgba(8,13,23,.98) 66%); box-shadow: 0 26px 80px rgba(0,0,0,.24); }
.global-public-chart-card { position: relative; overflow: hidden; border-color: rgba(105,134,169,.18); border-radius: 24px; isolation: isolate; }
.global-public-chart-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 30px 20px; }
.global-public-chart-header > div:first-child { max-width: 700px; }
.global-public-chart-header h2, .global-public-pulse h2, .global-public-table-section h2 { margin: 6px 0 0; font-size: 23px; letter-spacing: -.032em; text-wrap: balance; }
.global-public-chart-header > div:first-child > p { max-width: 680px; margin: 8px 0 0; color: #73839a; font-size: 10px; line-height: 1.55; text-wrap: pretty; }
.global-public-chart-header-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.global-public-chart-header-tools > p { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; margin: 0; color: #a4b1c2; font-family: var(--font-mono); font-size: 8px; font-variant-numeric: tabular-nums; }
.global-public-chart-header-tools > p small { color: #66758a; font-size: 7px; }
.global-public-chart-focus { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 13px; border: 1px solid rgba(148,163,184,.13); border-radius: 11px; color: #aeb9c8; background: rgba(148,163,184,.05); font-family: var(--font-mono); font-size: 8px; font-weight: 700; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease, transform .12s ease; }
.global-public-chart-focus .icon { width: 16px; height: 16px; }
.global-public-chart-focus:hover, .global-public-chart-focus:focus-visible { border-color: rgba(22,214,154,.3); color: #9cebd1; background: rgba(22,214,154,.07); outline: none; }
.global-public-chart-focus:active { transform: scale(.97); }
.global-public-chart-focus[aria-pressed="true"] { border-color: rgba(22,214,154,.28); color: #9cebd1; background: rgba(22,214,154,.08); }
.global-public-chart-commandbar { display: grid; grid-template-columns: minmax(345px,.82fr) minmax(0,1.18fr); gap: 18px; align-items: center; margin: 0 30px; padding: 6px; border: 1px solid rgba(148,163,184,.075); border-radius: 13px; background: rgba(4,9,17,.34); }
.global-public-range { display: flex; gap: 4px; margin: 0; padding: 0; }
.global-public-range button { display: flex; flex: 1; align-items: baseline; justify-content: center; gap: 5px; min-height: 44px; padding: 0 8px; border: 0; border-radius: 7px; color: #718198; background: transparent; font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.global-public-range button:hover, .global-public-range button:focus-visible { color: var(--text-soft); background: rgba(148,163,184,.05); outline: none; }
.global-public-range button[aria-pressed="true"] { color: #98edcf; background: rgba(22,214,154,.09); box-shadow: inset 0 0 0 1px rgba(22,214,154,.13); }
.global-public-range button small { color: #59677a; font-size: 7px; font-weight: 500; }
.global-public-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 3px; padding: 0; color: #738197; font-family: var(--font-mono); font-size: 8px; }
.global-public-legend button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 9px; border: 1px solid transparent; border-radius: 8px; color: inherit; background: transparent; font: inherit; cursor: pointer; transition: color .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease, transform .12s ease; }
.global-public-legend button:hover, .global-public-legend button:focus-visible { border-color: rgba(148,163,184,.11); background: rgba(148,163,184,.045); outline: none; }
.global-public-legend button:active { transform: scale(.97); }
.global-public-legend button[aria-pressed="false"] { opacity: .42; }
.global-public-legend button span { white-space: nowrap; }
.global-public-legend i { width: 22px; height: 2px; background: currentColor; }
.global-public-legend .is-global { color: #64e3bc; }
.global-public-legend .is-fast { color: #50d7f2; }
.global-public-legend .is-fast i { height: 3px; box-shadow: 0 0 8px rgba(80,215,242,.25); }
.global-public-legend .is-band { color: #3bc9e7; }
.global-public-legend .is-band i { height: 8px; border: 1px solid rgba(59,201,231,.34); background: rgba(59,201,231,.11); }
.global-public-legend .is-bcv { color: var(--amber); }
.global-public-legend .is-bcv i { height: 0; border-top: 1px dashed currentColor; background: none; }
.global-public-chart-hint { margin: 11px 31px 0; color: #708197; font-family: var(--font-mono); font-size: 8px; line-height: 1.5; }
.global-public-chart-shell { position: relative; min-height: 610px; padding: 4px 16px 0; overflow-x: auto; touch-action: pan-x pan-y pinch-zoom; scrollbar-color: #2a3d52 #07101c; }
.global-public-chart-shell[aria-busy="true"] .global-public-empty .icon { animation: global-public-loading 1.25s ease-in-out infinite alternate; }
#global-public-chart { display: block; width: 100%; min-width: 760px; height: auto; min-height: 570px; overflow: visible; }
.global-public-grid line { stroke: rgba(148,163,184,.075); stroke-width: 1; stroke-dasharray: 3 7; }
.global-public-axis text { fill: #5c6b80; font-family: var(--font-mono); font-size: 9px; font-variant-numeric: tabular-nums; }
.global-public-index-line, .global-public-bcv-line, .global-public-fast-line { fill: none; vector-effect: non-scaling-stroke; transition: opacity .18s ease; }
.global-public-index-line { stroke: #21dca5; stroke-width: 3; filter: drop-shadow(0 0 8px rgba(22,214,154,.22)); }
.global-public-fast-line { stroke: #50d7f2; stroke-width: 2; filter: drop-shadow(0 0 7px rgba(80,215,242,.18)); }
.global-public-fast-point { fill: #071824; stroke: #71e5fa; stroke-width: 2; vector-effect: non-scaling-stroke; }
.global-public-fast-point-hit { fill: transparent; stroke: transparent; stroke-width: 2; cursor: pointer; outline: none; }
.global-public-fast-point-hit:hover, .global-public-fast-point-hit:focus-visible { fill: rgba(80,215,242,.08); stroke: rgba(113,229,250,.72); }
.global-public-bcv-line { stroke: rgba(246,185,79,.86); stroke-width: 1.4; stroke-dasharray: 7 6; }
.global-public-point { fill: #081a15; stroke: #43e8b8; stroke-width: 2; vector-effect: non-scaling-stroke; }
.global-public-point-hit { fill: transparent; stroke: transparent; stroke-width: 2; vector-effect: non-scaling-stroke; cursor: pointer; outline: none; }
.global-public-point-hit:hover, .global-public-point-hit:focus-visible { fill: rgba(22,214,154,.08); stroke: rgba(67,232,184,.7); }
.global-public-band { fill: rgba(59,201,231,.09); stroke: rgba(59,201,231,.21); stroke-width: 1; vector-effect: non-scaling-stroke; }
.global-public-gap { fill: rgba(246,185,79,.07); stroke: rgba(246,185,79,.2); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.global-public-series-hidden { opacity: 0; pointer-events: none; }
.global-public-focus-line { stroke: rgba(184,202,223,.34); stroke-width: 1; stroke-dasharray: 4 5; vector-effect: non-scaling-stroke; pointer-events: none; }
.global-public-focus-ring { fill: rgba(7,17,29,.88); stroke: #d2deeb; stroke-width: 2; vector-effect: non-scaling-stroke; pointer-events: none; }
.global-public-chart-tooltip { position: absolute; z-index: 3; width: min(230px,calc(100% - 24px)); padding: 12px 13px; border: 1px solid rgba(148,163,184,.14); border-radius: 11px; color: #a9b7c8; background: rgba(6,13,24,.94); box-shadow: 0 16px 44px rgba(0,0,0,.36); pointer-events: none; transform: translateZ(0); }
.global-public-chart-tooltip[hidden] { display: none; }
.global-public-chart-tooltip[data-tone="fast"] { border-color: rgba(80,215,242,.24); }
.global-public-chart-tooltip[data-tone="deep"] { border-color: rgba(22,214,154,.24); }
.global-public-chart-tooltip span, .global-public-chart-tooltip small, .global-public-chart-tooltip em { display: block; font-family: var(--font-mono); }
.global-public-chart-tooltip span { color: #72839a; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.global-public-chart-tooltip strong { display: block; margin-top: 6px; color: #e1e9f2; font-family: var(--font-mono); font-size: 17px; font-variant-numeric: tabular-nums; }
.global-public-chart-tooltip small { margin-top: 4px; color: #8b9aaf; font-size: 8px; line-height: 1.45; }
.global-public-chart-tooltip em { margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(148,163,184,.08); color: #627188; font-size: 7px; font-style: normal; }
.global-public-empty { position: absolute; inset: 58px 38px 48px 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px dashed rgba(148,163,184,.12); border-radius: 14px; color: #68778c; background: rgba(7,11,20,.68); text-align: center; }
.global-public-empty[hidden] { display: none; }
.global-public-empty .icon { width: 23px; height: 23px; margin-bottom: 3px; }
.global-public-empty strong { color: #a4b0c1; font-size: 12px; }
.global-public-empty span { max-width: 430px; font-size: 10px; }
.global-public-chart-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(148,163,184,.08); }
.global-public-chart-summary > div { min-width: 0; padding: 17px 21px; border-right: 1px solid rgba(148,163,184,.075); }
.global-public-chart-summary > div:last-child { border-right: 0; }
.global-public-chart-summary span { display: block; color: #617087; font-family: var(--font-mono); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
.global-public-chart-summary strong { display: block; overflow-wrap: anywhere; margin-top: 7px; color: var(--text-soft); font-family: var(--font-mono); font-size: 13px; font-variant-numeric: tabular-nums; }

.global-public-chart-card:fullscreen, .global-public-chart-card.is-focus-mode { display: flex; flex-direction: column; width: 100vw; height: 100dvh; max-width: none; margin: 0; border: 0; border-radius: 0; background: #07101c; box-shadow: none; }
.global-public-chart-card.is-focus-mode { position: fixed; z-index: 80; inset: 0; }
body.global-public-chart-focus-open { overflow: hidden; }
.global-public-chart-card:fullscreen .global-public-chart-header,
.global-public-chart-card.is-focus-mode .global-public-chart-header { padding-block: 18px 14px; }
.global-public-chart-card:fullscreen .global-public-chart-commandbar,
.global-public-chart-card.is-focus-mode .global-public-chart-commandbar { flex: 0 0 auto; }
.global-public-chart-card:fullscreen .global-public-chart-shell,
.global-public-chart-card.is-focus-mode .global-public-chart-shell { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.global-public-chart-card:fullscreen #global-public-chart,
.global-public-chart-card.is-focus-mode #global-public-chart { width: 100%; height: 100%; min-width: 0; min-height: 0; }
.global-public-chart-card:fullscreen .global-public-chart-summary,
.global-public-chart-card.is-focus-mode .global-public-chart-summary { flex: 0 0 auto; }

.global-public-pulse { padding: 0; overflow: hidden; }
.global-public-pulse-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 24px 19px; border-bottom: 1px solid rgba(148,163,184,.08); background: linear-gradient(90deg,rgba(22,214,154,.025),transparent 48%); }
.global-public-pulse-header h2 { margin: 6px 0 0; font-size: 20px; line-height: 1.08; letter-spacing: -.025em; white-space: nowrap; }
.global-public-pulse-meta { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 12px; }
.global-public-pulse-meta small { color: #617087; font-family: var(--font-mono); font-size: 8px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.global-public-pulse-badge { flex: 0 0 auto; max-width: 190px; padding: 6px 10px; border: 1px solid rgba(148,163,184,.1); border-radius: 999px; color: #91a0b5; background: rgba(148,163,184,.045); font-family: var(--font-mono); font-size: 7px; font-weight: 700; line-height: 1.35; text-align: center; text-transform: uppercase; }
.global-public-pulse[data-tone="positive"] .global-public-pulse-badge { border-color: rgba(22,214,154,.2); color: #78e3c0; background: rgba(22,214,154,.055); }
.global-public-pulse[data-tone="warning"] .global-public-pulse-badge { border-color: rgba(246,185,79,.23); color: var(--amber); background: rgba(246,185,79,.055); }
.global-public-pulse[data-tone="critical"] .global-public-pulse-badge { border-color: rgba(251,113,133,.23); color: var(--red); background: rgba(251,113,133,.05); }
.global-public-pulse-overview { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.34fr); gap: 28px; align-items: stretch; padding: 24px; }
.global-public-pulse-message { align-self: center; max-width: 820px; }
.global-public-pulse-eyebrow { color: #607189; font-family: var(--font-mono); font-size: 7px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.global-public-pulse-message h3 { max-width: 760px; margin: 8px 0 7px; color: var(--text-soft); font-size: 21px; line-height: 1.22; letter-spacing: -.025em; text-wrap: balance; }
.global-public-pulse-message p { max-width: 760px; margin: 0; color: #8392a7; font-size: 11px; line-height: 1.65; }
.global-public-pulse-score { position: relative; display: grid; align-content: center; grid-template-columns: minmax(0,1fr); gap: 7px; min-height: 132px; margin: 0; padding: 19px 21px; overflow: hidden; border: 1px solid rgba(22,214,154,.13); border-left: 2px solid rgba(22,214,154,.42); border-radius: 14px; background: linear-gradient(135deg,rgba(22,214,154,.055),rgba(5,10,18,.34) 62%); }
.global-public-pulse-score::after { content: ""; position: absolute; right: -34px; bottom: -52px; width: 120px; height: 120px; border-radius: 50%; background: rgba(22,214,154,.055); filter: blur(22px); pointer-events: none; }
.global-public-pulse-score-label { color: #607189 !important; font-family: var(--font-mono); font-size: 7px !important; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.global-public-pulse-score strong { position: relative; z-index: 1; color: var(--green); font-family: var(--font-mono); font-size: clamp(30px,2.65vw,39px); line-height: 1; letter-spacing: -.055em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.global-public-pulse-score > span:last-child { position: relative; z-index: 1; color: #728198; font-family: var(--font-mono); font-size: 8px; }
.global-public-components { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-content: start; margin: 0 24px 24px; overflow: hidden; border: 1px solid rgba(148,163,184,.085); border-radius: 14px; background: rgba(5,10,18,.24); }
.global-public-components:empty { display: none; }
.global-public-component { display: grid; grid-template-columns: 7px minmax(0,1fr) auto; gap: 10px; align-items: start; min-width: 0; min-height: 94px; padding: 15px 16px; box-shadow: inset -1px -1px 0 rgba(148,163,184,.065); }
.global-public-component:last-child:nth-child(4n+3) { grid-column: span 2; }
.global-public-component > i { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: #8190a5; box-shadow: 0 0 0 5px rgba(148,163,184,.05); }
.global-public-component[data-tone="positive"] > i { background: var(--green); }
.global-public-component[data-tone="warning"] > i { background: var(--amber); }
.global-public-component[data-tone="critical"] > i { background: var(--red); }
.global-public-component strong { display: block; color: #bbc6d3; font-size: 10px; line-height: 1.35; }
.global-public-component p { margin: 4px 0 0; color: #68788e; font-size: 8px; line-height: 1.48; }
.global-public-component > span { color: #dce4ed; font-family: var(--font-mono); font-size: 9px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }

.global-public-table-section { margin-top: 0; padding: 0; overflow: hidden; }
.global-public-table-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 23px 25px 17px; }
.global-public-table-section > header p { max-width: 470px; margin: 0; color: #6c7b90; font-size: 10px; text-align: right; }
.global-public-table-wrap { overflow-x: auto; }
.global-public-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
.global-public-table-wrap th { padding: 11px 16px; border-block: 1px solid rgba(148,163,184,.075); color: #617087; background: rgba(5,10,18,.25); font-family: var(--font-mono); font-size: 7px; font-weight: 650; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.global-public-table-wrap td { overflow-wrap: anywhere; padding: 13px 16px; border-bottom: 1px solid rgba(148,163,184,.06); color: #91a0b4; font-family: var(--font-mono); font-size: 9px; font-variant-numeric: tabular-nums; }
.global-public-table-wrap tr:last-child td { border-bottom: 0; }

.global-method-history { margin-block: 18px; overflow: hidden; border: 1px solid rgba(96,128,164,.16); border-radius: 22px; background: linear-gradient(155deg,rgba(17,28,46,.88),rgba(7,12,21,.97) 70%); box-shadow: 0 24px 72px rgba(0,0,0,.22); }
.global-method-history-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 25px 27px 20px; border-bottom: 1px solid rgba(148,163,184,.075); }
.global-method-history-header > div:first-child { max-width: 760px; }
.global-method-history-header h2 { margin: 7px 0 6px; font-size: 24px; letter-spacing: -.035em; text-wrap: balance; }
.global-method-history-header p { margin: 0; color: #74849a; font-size: 10px; line-height: 1.6; text-wrap: pretty; }
.global-method-history-state { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; min-height: 44px; padding: 7px 12px; border: 1px solid rgba(148,163,184,.1); border-radius: 11px; background: rgba(148,163,184,.035); }
.global-method-history-state > i { width: 8px; height: 8px; border-radius: 50%; background: #738399; box-shadow: 0 0 0 6px rgba(148,163,184,.05); }
.global-method-history-state > span { display: grid; gap: 2px; }
.global-method-history-state strong { color: #a7b4c4; font-size: 9px; }
.global-method-history-state small { color: #5f6e83; font-family: var(--font-mono); font-size: 7px; font-variant-numeric: tabular-nums; }
.global-method-history-state[data-tone="positive"] { border-color: rgba(22,214,154,.18); background: rgba(22,214,154,.035); }
.global-method-history-state[data-tone="positive"] > i { background: var(--green); box-shadow: 0 0 0 6px rgba(22,214,154,.06); }
.global-method-history-state[data-tone="warning"] { border-color: rgba(246,185,79,.2); background: rgba(246,185,79,.035); }
.global-method-history-state[data-tone="warning"] > i { background: var(--amber); box-shadow: 0 0 0 6px rgba(246,185,79,.06); }
.global-method-history-rail { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid rgba(148,163,184,.075); background: rgba(4,9,17,.24); }
.global-method-history-rail button { display: grid; gap: 5px; min-width: 0; min-height: 88px; padding: 15px 17px; border: 0; border-right: 1px solid rgba(148,163,184,.07); color: #718096; background: transparent; text-align: left; cursor: pointer; }
.global-method-history-rail button:last-child { border-right: 0; }
.global-method-history-rail button:hover, .global-method-history-rail button:focus-visible { color: #aebac9; background: rgba(148,163,184,.035); outline: none; }
.global-method-history-rail button[aria-pressed="true"] { color: #8be7ca; background: linear-gradient(180deg,rgba(22,214,154,.065),rgba(22,214,154,.015)); box-shadow: inset 0 -2px 0 rgba(22,214,154,.58); }
.global-method-history-rail button span { overflow: hidden; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.global-method-history-rail button strong { overflow: hidden; color: #c0cad6; font-family: var(--font-mono); font-size: 13px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.global-method-history-rail button[aria-pressed="true"] strong { color: #75e5c2; }
.global-method-history-rail button small { color: #5d6b7f; font-family: var(--font-mono); font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.global-method-history-workbench { display: grid; grid-template-columns: minmax(0,1fr) 290px; min-width: 0; }
.global-method-history-chart-panel { min-width: 0; border-right: 1px solid rgba(148,163,184,.075); }
.global-method-history-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 21px 7px; }
.global-method-history-toolbar > div:first-child { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.global-method-history-toolbar > div:first-child span { overflow: hidden; color: #7b899d; font-size: 9px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.global-method-history-toolbar > div:first-child strong { color: var(--green); font-family: var(--font-mono); font-size: 16px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.global-method-history-ranges { display: flex; gap: 3px; padding: 3px; border: 1px solid rgba(148,163,184,.08); border-radius: 9px; background: rgba(4,9,17,.32); }
.global-method-history-ranges button { min-width: 42px; min-height: 38px; padding: 0 8px; border: 0; border-radius: 6px; color: #64748a; background: transparent; font-family: var(--font-mono); font-size: 8px; font-weight: 700; cursor: pointer; }
.global-method-history-ranges button:hover, .global-method-history-ranges button:focus-visible { color: #aab7c7; background: rgba(148,163,184,.045); outline: none; }
.global-method-history-ranges button[aria-pressed="true"] { color: #8ce8cb; background: rgba(22,214,154,.085); box-shadow: inset 0 0 0 1px rgba(22,214,154,.13); }
.global-method-history-chart-shell { position: relative; min-height: 390px; padding: 0 11px 8px; overflow-x: auto; touch-action: pan-x pan-y pinch-zoom; }
#global-method-history-chart { display: block; width: 100%; min-width: 660px; height: auto; }
#global-method-history-grid line { stroke: rgba(148,163,184,.07); stroke-width: 1; stroke-dasharray: 3 7; }
#global-method-history-axis text { fill: #58677b; font-family: var(--font-mono); font-size: 9px; font-variant-numeric: tabular-nums; }
.global-method-history-line { fill: none; stroke: #32dfad; stroke-width: 2.5; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 7px rgba(22,214,154,.18)); }
.global-method-history-whisker { stroke: rgba(80,215,242,.44); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.global-method-history-point { fill: #071a15; stroke: #55e8bc; stroke-width: 2; vector-effect: non-scaling-stroke; }
.global-method-history-hit { fill: transparent; stroke: transparent; stroke-width: 18; cursor: crosshair; outline: none; }
.global-method-history-hit:hover, .global-method-history-hit:focus-visible { fill: rgba(22,214,154,.11); stroke: rgba(85,232,188,.75); stroke-width: 2; }
.global-method-history-tooltip { position: absolute; z-index: 4; display: grid; gap: 3px; min-width: 170px; padding: 10px 12px; pointer-events: none; border: 1px solid rgba(22,214,154,.22); border-radius: 10px; background: rgba(6,13,23,.95); box-shadow: 0 14px 38px rgba(0,0,0,.45); }
.global-method-history-tooltip[hidden] { display: none; }
.global-method-history-tooltip span, .global-method-history-tooltip small { color: #68788e; font-family: var(--font-mono); font-size: 7px; }
.global-method-history-tooltip strong { color: #89e7ca; font-family: var(--font-mono); font-size: 11px; font-variant-numeric: tabular-nums; }
.global-method-history-empty { position: absolute; inset: 26px 20px 18px; display: grid; place-content: center; justify-items: center; gap: 8px; color: #69788c; background: rgba(7,13,23,.9); text-align: center; }
.global-method-history-empty[hidden] { display: none; }
.global-method-history-empty .icon { width: 21px; height: 21px; color: #6c7b90; }
.global-method-history-empty strong { color: #a6b2c1; font-size: 12px; }
.global-method-history-empty span { max-width: 420px; font-size: 9px; line-height: 1.55; }
.global-method-history-summary { align-self: stretch; padding: 23px 22px; background: linear-gradient(180deg,rgba(22,214,154,.025),transparent 40%); }
.global-method-history-summary-kicker { color: #65758a; font-family: var(--font-mono); font-size: 7px; letter-spacing: .09em; text-transform: uppercase; }
.global-method-history-summary h3 { margin: 8px 0 6px; color: #c2ccd8; font-size: 16px; line-height: 1.3; letter-spacing: -.02em; text-wrap: balance; }
.global-method-history-summary > p { margin: 0; color: #718197; font-size: 9px; line-height: 1.55; }
.global-method-history-summary dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 20px 0 0; overflow: hidden; border: 1px solid rgba(148,163,184,.08); border-radius: 11px; }
.global-method-history-summary dl div { min-width: 0; padding: 12px; box-shadow: inset -1px -1px 0 rgba(148,163,184,.07); }
.global-method-history-summary dt { color: #5e6d81; font-family: var(--font-mono); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.global-method-history-summary dd { overflow-wrap: anywhere; margin: 6px 0 0; color: #b9c5d2; font-family: var(--font-mono); font-size: 9px; font-weight: 650; font-variant-numeric: tabular-nums; }
.global-method-history-summary .global-method-history-boundary { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(148,163,184,.075); color: #697a90; font-size: 8px; line-height: 1.55; }

.global-public-boundary { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 15px; align-items: start; margin-top: 16px; padding: 18px 20px; border: 1px solid rgba(59,201,231,.15); border-radius: 15px; background: rgba(59,201,231,.035); }
.global-public-boundary > .icon { width: 21px; height: 21px; margin: 2px auto 0; color: var(--cyan); }
.global-public-boundary strong { color: #b1c9cf; font-size: 12px; }
.global-public-boundary p { margin: 4px 0 0; color: #728399; font-size: 10px; line-height: 1.6; }
.global-public-footer { display: flex; flex-wrap: wrap; gap: 9px 20px; padding-block: 22px 34px; color: #536277; font-family: var(--font-mono); font-size: 7px; overflow-wrap: anywhere; }

.global-public-candle-dialog { width: min(920px,calc(100% - 32px)); max-width: none; max-height: min(880px,calc(100dvh - 32px)); padding: 0; overflow: hidden; border: 1px solid rgba(83,116,149,.34); border-radius: 22px; color: var(--text); background: #09111e; box-shadow: 0 34px 120px rgba(0,0,0,.72); }
.global-public-candle-dialog::backdrop { background: rgba(2,6,12,.78); backdrop-filter: blur(8px); }
.global-public-dialog-shell { max-height: min(880px,calc(100dvh - 32px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #304258 #09111e; }
.global-public-dialog-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px 26px 20px; border-bottom: 1px solid rgba(148,163,184,.1); background: rgba(9,17,30,.96); backdrop-filter: blur(16px); }
.global-public-dialog-header h2 { margin: 6px 0 4px; font-size: 24px; letter-spacing: -.035em; }
.global-public-dialog-header p { margin: 0; color: #73839a; font-family: var(--font-mono); font-size: 9px; font-variant-numeric: tabular-nums; }
.global-public-dialog-header form { flex: 0 0 auto; }
.global-public-dialog-close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(148,163,184,.14); border-radius: 12px; color: #a8b5c6; background: rgba(148,163,184,.055); font-size: 25px; line-height: 1; cursor: pointer; }
.global-public-dialog-close:hover, .global-public-dialog-close:focus-visible { border-color: rgba(22,214,154,.32); color: #8ce7c9; background: rgba(22,214,154,.08); outline: none; }
.global-public-dialog-state { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 26px 0; padding: 13px 15px; border: 1px solid rgba(22,214,154,.15); border-radius: 12px; background: rgba(22,214,154,.035); }
.global-public-dialog-state span { color: #73839a; font-size: 10px; }
.global-public-dialog-state strong { color: #80e7c5; font-family: var(--font-mono); font-size: 9px; letter-spacing: .05em; overflow-wrap: anywhere; text-align: right; }
.global-public-dialog-state-rich { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.global-public-dialog-state-rich > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.global-public-dialog-state-rich > p { grid-column: 1 / -1; margin: -4px 0 0; padding-top: 10px; border-top: 1px solid rgba(148,163,184,.075); color: #8493a6; font-size: 9px; line-height: 1.5; }
.global-public-dialog-section { padding: 24px 26px 0; }
.global-public-dialog-section:last-child { padding-bottom: 28px; }
.global-public-dialog-section > header { display: flex; align-items: baseline; justify-content: space-between; gap: 22px; margin-bottom: 12px; }
.global-public-dialog-section h3 { margin: 0; color: #d8e1eb; font-size: 14px; letter-spacing: -.012em; }
.global-public-dialog-section > header p { margin: 0; color: #64748a; font-size: 9px; text-align: right; }
.global-public-dialog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; overflow: hidden; border: 1px solid rgba(148,163,184,.09); border-radius: 13px; background: #0a1220; }
.global-public-dialog-grid > div { min-width: 0; padding: 14px; box-shadow: inset -1px -1px 0 rgba(148,163,184,.075); }
.global-public-dialog-grid > div[hidden] { display: none !important; }
.global-public-dialog-grid dt, .global-public-dialog-codes span { color: #627188; font-family: var(--font-mono); font-size: 7px; letter-spacing: .065em; text-transform: uppercase; }
.global-public-dialog-grid dd { margin: 7px 0 0; color: #c0cad6; font-family: var(--font-mono); font-size: 10px; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.global-public-dialog-codes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 10px; overflow: hidden; border: 1px solid rgba(148,163,184,.09); border-radius: 12px; }
.global-public-dialog-codes > div { min-width: 0; padding: 13px 14px; }
.global-public-dialog-codes > div + div { border-left: 1px solid rgba(148,163,184,.075); }
.global-public-dialog-codes p { margin: 6px 0 0; color: #8b9aaf; font-family: var(--font-mono); font-size: 8px; line-height: 1.55; overflow-wrap: anywhere; }
.global-public-dialog-scope-coverage { margin-top: 10px; padding: 13px 14px; border: 1px solid rgba(148,163,184,.09); border-radius: 12px; background: rgba(7,13,23,.38); }
.global-public-dialog-scope-coverage > span { color: #627188; font-family: var(--font-mono); font-size: 7px; letter-spacing: .065em; text-transform: uppercase; }
.global-public-dialog-scope-coverage > div { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; margin-top: 9px; }
.global-public-dialog-scope-coverage p { min-width: 0; margin: 0; padding: 8px; border: 1px solid rgba(148,163,184,.08); border-radius: 8px; color: #8392a6; background: rgba(148,163,184,.025); font-family: var(--font-mono); font-size: 7px; line-height: 1.45; overflow-wrap: anywhere; }
.global-public-dialog-scope-coverage p[data-tone="positive"] { border-color: rgba(22,214,154,.15); color: #83d8bd; background: rgba(22,214,154,.025); }
.global-public-dialog-scope-coverage p[data-tone="critical"] { border-color: rgba(251,113,133,.18); color: #dc8999; background: rgba(251,113,133,.025); }

@keyframes global-public-spin { to { transform: rotate(360deg); } }
@keyframes global-public-loading { from { opacity: .48; } to { opacity: 1; } }

@media (max-width: 1050px) {
    .global-public-hero { grid-template-columns: 1fr; }
    .global-public-hero-tool { width: min(100%,640px); }
    .global-public-context { grid-template-columns: 1fr; }
    .global-public-context-copy { max-width: 760px; }
    .global-public-index { max-width: 720px; }
    .global-public-layout { grid-template-columns: 1fr; }
    .global-public-chart-commandbar { grid-template-columns: 1fr; gap: 4px; }
    .global-public-legend { justify-content: flex-start; }
    .global-public-method-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .global-public-pulse-overview { grid-template-columns: minmax(0,1fr) 230px; }
    .global-public-components { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .global-public-component:last-child:nth-child(4n+3) { grid-column: span 2; }
    .global-method-history-workbench { grid-template-columns: 1fr; }
    .global-method-history-chart-panel { border-right: 0; border-bottom: 1px solid rgba(148,163,184,.075); }
    .global-method-history-summary dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 720px) {
    .shell { width: min(100% - 28px,1180px); }
    .global-public-header .header-inner { height: 64px; }
    .global-public-live { max-width: 142px; overflow: hidden; white-space: nowrap; }
    .global-public-quote-link { min-height: 36px; padding-inline: 10px; font-size: 9px; }
    .global-public-refresh { width: 38px; padding: 0; }
    .global-public-refresh span { display: none; }
    .global-public-hero { gap: 38px; padding-block: 47px 28px; }
    .global-public-context { gap: 27px; padding-block: 52px 22px; }
    .global-public-hero h1 { font-size: clamp(42px,12vw,58px); }
    .global-public-hero-copy > p { font-size: 14px; }
    .global-public-index { padding: 22px; }
    .global-public-index > strong { font-size: clamp(40px,13vw,55px); }
    .global-public-index dl { grid-template-columns: 1fr; }
    .global-public-index dl div { border-right: 0; }
    .global-public-index dl div:nth-last-child(2) { border-bottom: 1px solid rgba(148,163,184,.075); }
    .global-public-index--context dl div:nth-child(2n), .global-public-index--context dl div:nth-child(3n) { border-right: 0; }
    .global-public-index--context dl div:nth-last-child(-n+3) { border-bottom: 1px solid rgba(148,163,184,.075); }
    .global-public-index--context dl div:last-child { border-bottom: 0; }
    .global-public-status { grid-template-columns: 36px minmax(0,1fr); padding: 15px; }
    .global-public-method-coverage > header { align-items: flex-start; flex-direction: column; gap: 13px; }
    .global-public-method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .global-public-status-mark { width: 36px; height: 36px; }
    .global-public-status h2 { font-size: 14px; }
    .global-public-warnings ul { grid-template-columns: 1fr; }
    .global-public-chart-header, .global-public-table-section > header { align-items: flex-start; flex-direction: column; }
    .global-public-chart-header { gap: 18px; padding: 22px 18px 16px; }
    .global-public-chart-header-tools { width: 100%; justify-content: space-between; }
    .global-public-chart-header-tools > p, .global-public-table-section > header p { align-items: flex-start; text-align: left; }
    .global-public-chart-focus { min-width: 44px; }
    .global-public-chart-commandbar { margin-inline: 15px; }
    .global-public-range { margin: 0; }
    .global-public-range button { min-width: 0; padding-inline: 4px; }
    .global-public-range button small { display: none; }
    .global-public-legend { flex-wrap: nowrap; justify-content: flex-start; padding: 0; overflow-x: auto; scrollbar-width: thin; }
    .global-public-legend button { flex: 0 0 auto; }
    .global-public-chart-hint { margin-inline: 17px; }
    .global-public-chart-shell { min-height: 450px; padding-inline: 3px; }
    #global-public-chart { min-width: 720px; height: auto; min-height: 430px; }
    .global-public-empty { position: sticky; left: 16px; width: calc(100vw - 62px); min-height: 270px; margin-top: 28px; }
    .global-public-chart-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .global-public-chart-summary > div:nth-child(2) { border-right: 0; }
    .global-public-chart-summary > div:nth-child(-n+2) { border-bottom: 1px solid rgba(148,163,184,.075); }
    .global-public-pulse-header { align-items: flex-start; flex-direction: column; gap: 15px; padding: 20px; }
    .global-public-pulse-meta { width: 100%; justify-content: space-between; }
    .global-public-pulse-overview { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
    .global-public-pulse-score { min-height: 0; }
    .global-public-components { grid-template-columns: 1fr; margin: 0 20px 20px; }
    .global-public-component { min-height: 0; }
    .global-public-component:last-child:nth-child(4n+3) { grid-column: span 1; }
    .global-method-history-header { align-items: flex-start; flex-direction: column; padding: 21px 18px 17px; }
    .global-method-history-state { width: 100%; }
    .global-method-history-rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(145px,43vw); overflow-x: auto; scrollbar-width: thin; }
    .global-method-history-rail button { min-height: 82px; }
    .global-method-history-toolbar { align-items: flex-start; flex-direction: column; padding: 16px 16px 4px; }
    .global-method-history-ranges { width: 100%; overflow-x: auto; }
    .global-method-history-ranges button { flex: 1 0 42px; }
    .global-method-history-chart-shell { min-height: 340px; padding-inline: 2px; }
    #global-method-history-chart { min-width: 650px; }
    .global-method-history-summary { padding: 20px 18px; }
    .global-method-history-summary dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .global-public-boundary { grid-template-columns: 34px minmax(0,1fr); }
    .global-public-candle-dialog { width: min(100% - 16px,920px); max-height: calc(100dvh - 16px); border-radius: 17px; }
    .global-public-dialog-shell { max-height: calc(100dvh - 16px); }
    .global-public-dialog-header { padding: 19px 18px 16px; }
    .global-public-dialog-header h2 { font-size: 20px; }
    .global-public-dialog-state { margin: 16px 18px 0; }
    .global-public-dialog-state-rich { grid-template-columns: 1fr; }
    .global-public-dialog-state-rich > p { grid-column: 1; }
    .global-public-dialog-section { padding: 21px 18px 0; }
    .global-public-dialog-section:last-child { padding-bottom: 21px; }
    .global-public-dialog-section > header { align-items: flex-start; flex-direction: column; gap: 4px; }
    .global-public-dialog-section > header p { text-align: left; }
    .global-public-dialog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .global-public-dialog-codes { grid-template-columns: 1fr; }
    .global-public-dialog-codes > div + div { border-top: 1px solid rgba(148,163,184,.075); border-left: 0; }
    .global-public-dialog-scope-coverage > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 460px) {
    .global-public-chart-focus span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
    .global-public-chart-header-tools > p { max-width: calc(100% - 58px); }
    .global-public-chart-header-tools > p span, .global-public-chart-header-tools > p small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

@media (max-width: 340px) {
    .global-public-dialog-grid { grid-template-columns: 1fr; }
    .global-public-method-grid, .global-public-dialog-scope-coverage > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .global-public-refresh.is-loading .icon { animation: none; }
    [data-value-state="loading"], .global-public-chart-shell[aria-busy="true"] .global-public-empty .icon { animation: none; }
    .global-public-index-line, .global-public-bcv-line, .global-public-fast-line,
    .global-public-chart-focus, .global-public-legend button { transition: none; }
}

/* ==========================================================================
   CifraVE Editorial Market System
   Visual-only layer. IDs, data attributes, DOM ownership and API contracts
   remain untouched; this block deliberately overrides the former neon shell.
   ========================================================================== */

:root {
    color-scheme: light;
    --bg: #eee9df;
    --bg-elevated: #f7f2e9;
    --surface: #faf7f0;
    --surface-raised: #fffdf8;
    --surface-soft: #f3eee5;
    --border: #d4ccbf;
    --border-strong: #a99f91;
    --text: #24231f;
    --text-soft: #37342f;
    --muted: #676158;
    --green: #3f6b55;
    --green-deep: #315443;
    --cyan: #3d7178;
    --amber: #a66f1f;
    --red: #a33d43;
    --wine: #87343b;
    --wine-deep: #64252b;
    --paper: #faf7f0;
    --paper-raised: #fffdf8;
    --ink-faint: #81796e;
    --radius-sm: 2px;
    --radius: 3px;
    --radius-lg: 4px;
    --shadow: 0 20px 54px rgba(72, 55, 37, .12);
    --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    --font-sans: Aptos, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
}

html {
    background: #e7e0d5;
    scroll-padding-top: 88px;
}

body.global-public-page {
    zoom: 1;
    min-width: 320px;
    color: var(--text);
    background:
        linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(108, 86, 65, .035) 50%, transparent calc(50% + 1px)),
        repeating-linear-gradient(0deg, rgba(92, 75, 58, .018) 0, rgba(92, 75, 58, .018) 1px, transparent 1px, transparent 8px),
        var(--bg);
    background-size: 100% 100%, 100% 8px, auto;
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.global-public-page::selection,
body.global-public-page *::selection {
    color: #fffaf3;
    background: var(--wine);
}

.global-public-page .shell {
    width: min(1280px, calc(100% - 72px));
    margin-inline: auto;
}

.global-public-page :where(button, a, input, select, summary) {
    touch-action: manipulation;
}

.global-public-page :where(button, a, input, select, summary):focus-visible {
    outline: 3px solid rgba(135, 52, 59, .55) !important;
    outline-offset: 3px;
}

.global-public-page h1,
.global-public-page h2,
.global-public-page h3 {
    color: var(--text);
    font-family: var(--font-display);
    font-weight: 700;
    text-wrap: balance;
}

.global-public-page p {
    text-wrap: pretty;
}

.global-public-page .skip-link {
    border-radius: 2px;
    color: #fffaf3;
    background: var(--wine);
    box-shadow: 0 8px 24px rgba(70, 33, 35, .18);
}

/* Header and brand */
.global-public-page .site-header {
    border-top: 3px solid var(--wine);
    border-bottom: 1px solid #c9c0b3;
    background: rgba(250, 247, 240, .94);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .72);
    backdrop-filter: blur(14px) saturate(.8);
}

.global-public-header .header-inner {
    height: 76px;
}

.global-public-page .brand {
    gap: 12px;
}

.global-public-page .brand-mark {
    width: 39px;
    height: 39px;
    overflow: hidden;
    border: 0;
    border-radius: 3px;
    color: inherit;
    background: transparent;
    box-shadow: none;
}

.global-public-page .brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
}

.global-public-page .brand-mark .icon {
    width: 21px;
    height: 21px;
    stroke-width: 2;
}

.global-public-page .brand-copy strong {
    color: var(--text);
    font-family: var(--font-display);
    font-size: 20px;
    line-height: 1;
    letter-spacing: -.025em;
}

.global-public-page .brand-copy small {
    margin-top: 4px;
    color: #756d62;
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .08em;
}

.global-public-header-actions {
    gap: 8px;
}

.global-public-live,
.global-public-refresh,
.global-public-quote-link {
    min-height: 44px;
    border-radius: 2px;
    box-shadow: none;
    font-family: var(--font-sans);
    font-size: 12px;
    letter-spacing: 0;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease, transform .12s ease;
}

.global-public-live {
    border-color: #c8bfb2;
    color: #665f56;
    background: #f5f0e7;
}

.global-public-live > span {
    width: 7px;
    height: 7px;
    box-shadow: none;
}

.global-public-live[data-tone="positive"] {
    border-color: #a8bbaa;
    color: #365d49;
    background: #edf2eb;
}

.global-public-live[data-tone="warning"] {
    border-color: #d6bd8f;
    color: #81591c;
    background: #f8f0de;
}

.global-public-live[data-tone="critical"] {
    border-color: #d4a6a7;
    color: #8d3339;
    background: #f8eaea;
}

.global-public-refresh {
    border-color: #bcb2a5;
    color: #423f39;
    background: transparent;
}

.global-public-refresh:hover {
    border-color: #82786c;
    background: #f2ece2;
}

.global-public-quote-link {
    padding-inline: 17px;
    border-color: var(--wine);
    color: #fffaf3;
    background: var(--wine);
}

.global-public-quote-link:hover {
    border-color: var(--wine-deep);
    color: #fff;
    background: var(--wine-deep);
}

/* Hero */
.global-public-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: clamp(54px, 7vw, 104px);
    min-height: 670px;
    padding-block: clamp(68px, 8vw, 112px) 72px;
}

.global-public-hero-copy {
    max-width: 760px;
}

.global-public-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--wine);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .11em;
}

.global-public-kicker::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
}

.global-public-hero h1 {
    max-width: 760px;
    margin: 24px 0 24px;
    color: #27241f;
    font-size: clamp(52px, 5.6vw, 78px);
    line-height: .98;
    letter-spacing: -.047em;
}

.global-public-hero h1 span {
    color: var(--wine);
    font-style: italic;
    font-weight: 650;
}

.global-public-hero-copy > p {
    max-width: 680px;
    color: #5f5a52;
    font-size: 18px;
    line-height: 1.72;
}

.global-public-scope {
    gap: 0;
    margin-top: 31px;
    border-block: 1px solid #d4ccbf;
}

.global-public-scope span {
    position: relative;
    padding: 11px 14px 11px 0;
    border: 0;
    border-radius: 0;
    color: #71695f;
    background: transparent;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
}

.global-public-scope span + span {
    padding-left: 14px;
}

.global-public-scope span + span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #9f9588;
    transform: translateY(-50%);
}

.global-public-scope span:first-child {
    color: var(--wine);
}

.global-public-hero-tool {
    scroll-margin-top: 96px;
}

/* Context index */
.global-public-context {
    grid-template-columns: minmax(280px, .58fr) minmax(0, 1.42fr);
    gap: clamp(46px, 6vw, 86px);
    padding-block: 80px 54px;
    border-top: 1px solid #c9c0b3;
}

.global-public-context-copy {
    max-width: 470px;
}

.global-public-context-copy h2 {
    margin: 17px 0 16px;
    font-size: clamp(37px, 3.7vw, 52px);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.global-public-context-copy > p {
    color: #625d55;
    font-size: 15px;
    line-height: 1.72;
}

.global-public-index,
.global-public-index--context {
    padding: 31px 32px 27px;
    overflow: hidden;
    border: 1px solid #b9ae9f;
    border-left: 5px solid var(--wine);
    border-radius: 2px;
    background: var(--paper-raised);
    box-shadow: 0 20px 54px rgba(72, 55, 37, .11);
}

.global-public-index::before {
    inset: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background:
        repeating-linear-gradient(135deg, transparent 0, transparent 11px, rgba(126, 92, 66, .035) 11px, rgba(126, 92, 66, .035) 12px),
        linear-gradient(90deg, transparent 60%, rgba(135, 52, 59, .035));
    filter: none;
}

.global-public-index[aria-busy="true"] {
    border-color: #c9c0b3;
    border-left-color: #a99f91;
}

.global-public-index-top {
    color: var(--wine);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .08em;
}

.global-public-snapshot {
    color: #756e65;
    font-size: 11px;
}

.global-public-index > strong,
.global-public-index--context > strong {
    margin: 24px 0 8px;
    color: #315f4a;
    font-family: var(--font-display);
    font-size: clamp(48px, 5vw, 68px);
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.045em;
}

.global-public-index > small {
    color: #6f685e;
    font-family: var(--font-sans);
    font-size: 11px;
}

.global-public-index dl,
.global-public-index--context dl {
    margin-top: 27px;
    border: 0;
    border-block: 1px solid #d4ccbf;
    border-radius: 0;
    background: rgba(247, 242, 233, .68);
}

.global-public-index dl div {
    padding: 17px 16px;
    border-right-color: #d9d1c5;
    border-bottom-color: #d9d1c5;
}

.global-public-index dt {
    color: #71695f;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
}

.global-public-index dd {
    margin-top: 8px;
    color: #2e2c28;
    font-size: 13px;
    font-weight: 700;
}

[data-value-state="loading"] {
    color: #736d64 !important;
    animation: global-public-loading .95s ease-in-out infinite alternate;
}

[data-value-state="unavailable"],
[data-value-state="no-evidence"],
[data-value-state="not-applicable"] {
    color: #736d64 !important;
}

/* Main market sheet */
.global-public-layout {
    gap: 24px;
    padding-block: 34px 24px;
}

.global-public-chart-card,
.global-public-pulse,
.global-public-table-section {
    border: 1px solid #c5bcaf;
    border-radius: 2px;
    color: var(--text);
    background: var(--paper);
    box-shadow: 0 16px 46px rgba(70, 53, 35, .08);
}

.global-public-chart-card {
    border-top: 5px solid var(--wine);
    border-radius: 2px;
}

.global-public-chart-header {
    gap: 36px;
    padding: 34px 36px 25px;
}

.global-public-chart-header > div:first-child {
    max-width: 760px;
}

.global-public-chart-header h2,
.global-public-pulse h2,
.global-public-table-section h2 {
    margin-top: 9px;
    font-size: 34px;
    letter-spacing: -.032em;
}

.global-public-chart-header > div:first-child > p {
    max-width: 720px;
    margin-top: 10px;
    color: #696259;
    font-size: 13px;
    line-height: 1.62;
}

.global-public-chart-header-tools > p {
    gap: 4px;
    color: #554f47;
    font-size: 12px;
}

.global-public-chart-header-tools > p small {
    color: #766e64;
    font-size: 11px;
}

.global-public-chart-focus {
    min-height: 44px;
    padding-inline: 15px;
    border-color: #bdb3a6;
    border-radius: 2px;
    color: #423d37;
    background: #f3eee5;
    font-family: var(--font-sans);
    font-size: 12px;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease, transform .12s ease;
}

.global-public-chart-focus:hover,
.global-public-chart-focus[aria-pressed="true"] {
    border-color: var(--wine);
    color: var(--wine-deep);
    background: #f5e8e8;
}

.global-public-chart-commandbar {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-inline: 36px;
    padding: 8px 0;
    border: 0;
    border-block: 1px solid #d4ccbf;
    border-radius: 0;
    background: transparent;
}

.global-public-range {
    gap: 2px;
    width: min(100%, 620px);
}

.global-public-range button {
    min-height: 44px;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #625c53;
    font-size: 11px;
}

.global-public-range button small {
    color: #81786d;
    font-size: 9px;
}

.global-public-range button:hover {
    color: var(--wine-deep);
    background: #f2ece3;
}

.global-public-range button[aria-pressed="true"] {
    color: #fffaf3;
    background: var(--wine);
    box-shadow: none;
}

.global-public-range button[aria-pressed="true"] small {
    color: #f0dfe0;
}

.global-public-legend {
    justify-content: flex-start;
    gap: 2px 8px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #ded6ca;
    color: #665f56;
    font-size: 11px;
}

.global-public-legend button {
    min-height: 44px;
    padding-inline: 9px;
    border-radius: 2px;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease, opacity .16s ease, transform .12s ease;
}

.global-public-legend button:hover {
    border-color: #c9c0b4;
    background: #f2ece3;
}

.global-public-legend i {
    width: 24px;
}

.global-public-legend .is-global {
    color: #386a55;
}

.global-public-legend .is-fast {
    color: #3d7178;
}

.global-public-legend .is-fast i {
    height: 1px;
    border-top: 2px dashed currentColor;
    background: transparent;
    box-shadow: none;
}

.global-public-legend .is-band {
    color: #557d91;
}

.global-public-legend .is-band i {
    border-color: rgba(85, 125, 145, .42);
    background: rgba(85, 125, 145, .14);
}

.global-public-legend .is-bcv {
    color: var(--amber);
}

.global-public-chart-hint {
    margin: 14px 37px 0;
    color: #746d63;
    font-family: var(--font-sans);
    font-size: 12px;
}

.global-public-chart-shell {
    min-height: 620px;
    padding: 8px 19px 0;
    background:
        linear-gradient(rgba(95, 79, 62, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(95, 79, 62, .025) 1px, transparent 1px),
        #fbf8f2;
    background-size: 44px 44px;
    scrollbar-color: #a79d90 #ebe4d9;
}

#global-public-chart {
    min-height: 580px;
}

.global-public-grid line {
    stroke: rgba(85, 72, 58, .13);
    stroke-dasharray: 2 8;
}

.global-public-axis text {
    fill: #6f675d;
    font-size: 11px;
}

.global-public-axis-title,
.global-public-bcv-axis-title {
    fill: #625a51;
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}

.global-public-index-line {
    stroke: #3f735d;
    stroke-width: 3;
    filter: none;
}

.global-public-fast-line {
    stroke: #3d7178;
    stroke-width: 2;
    stroke-dasharray: 7 5;
    filter: none;
}

.global-public-fast-point {
    r: 2.25px;
    fill: #fbf8f2;
    stroke: #3d7178;
    stroke-width: 1.4;
    opacity: .48;
}

.global-public-fast-point-hit:hover,
.global-public-fast-point-hit:focus-visible {
    fill: rgba(61, 113, 120, .10);
    stroke: #3d7178;
}

.global-public-bcv-line {
    stroke: #a66f1f;
    stroke-width: 1.5;
    stroke-dasharray: 8 7;
}

.global-public-bcv-lane {
    fill: rgba(166, 111, 31, .045);
    stroke: #d9c8ad;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.global-public-bcv-grid-line {
    stroke: rgba(166, 111, 31, .22);
    stroke-width: 1;
    stroke-dasharray: 3 7;
    vector-effect: non-scaling-stroke;
}

.global-public-bcv-axis-value {
    fill: #80613a;
    font-family: var(--font-mono);
    font-size: 10px;
    font-variant-numeric: tabular-nums;
}

.global-public-point {
    r: 3.5px;
    fill: #fbf8f2;
    stroke: #3f735d;
    stroke-width: 1.8;
}

.global-public-point-hit:hover,
.global-public-point-hit:focus-visible {
    fill: rgba(63, 115, 93, .10);
    stroke: #3f735d;
}

.global-public-band {
    fill: rgba(85, 125, 145, .11);
    stroke: rgba(85, 125, 145, .36);
}

.global-public-gap {
    fill: rgba(166, 111, 31, .07);
    stroke: rgba(166, 111, 31, .30);
}

.global-public-focus-line {
    stroke: rgba(66, 56, 45, .44);
}

.global-public-focus-ring {
    fill: #fffdf8;
    stroke: var(--wine);
}

.global-public-chart-tooltip {
    width: min(250px, calc(100% - 24px));
    padding: 14px 15px;
    border-color: #a99f91;
    border-radius: 3px;
    color: #514b43;
    background: rgba(255, 253, 248, .97);
    box-shadow: 0 18px 44px rgba(63, 48, 33, .18);
}

.global-public-chart-tooltip[data-tone="fast"] {
    border-color: #6f969b;
}

.global-public-chart-tooltip[data-tone="deep"] {
    border-color: #6d907c;
}

.global-public-chart-tooltip span {
    color: #756d63;
    font-size: 9px;
}

.global-public-chart-tooltip strong {
    color: #2c2a26;
    font-size: 18px;
}

.global-public-chart-tooltip small {
    color: #625b52;
    font-size: 10px;
}

.global-public-chart-tooltip em {
    border-top-color: #ded6ca;
    color: #746c62;
    font-size: 9px;
}

.global-public-empty {
    border-color: #c7bdaf;
    border-radius: 2px;
    color: #6d665d;
    background: rgba(250, 247, 240, .94);
}

.global-public-empty strong {
    color: #3f3b35;
    font-size: 15px;
}

.global-public-empty span {
    color: #6d665d;
    font-size: 12px;
}

.global-public-chart-summary {
    border-top-color: #cfc6b9;
    background: #f3eee5;
}

.global-public-chart-summary > div {
    padding: 19px 23px;
    border-right-color: #d4ccbf;
}

.global-public-chart-summary span {
    color: #71695f;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 700;
}

.global-public-chart-summary strong {
    margin-top: 8px;
    color: #2d2a26;
    font-size: 14px;
}

.global-public-chart-card:fullscreen,
.global-public-chart-card.is-focus-mode {
    color: var(--text);
    background: #f7f2e9;
}

.global-public-chart-card:fullscreen .global-public-chart-header,
.global-public-chart-card.is-focus-mode .global-public-chart-header {
    padding-top: max(18px, env(safe-area-inset-top));
    padding-left: max(30px, env(safe-area-inset-left));
    padding-right: max(30px, env(safe-area-inset-right));
}

/* Pulse as a secondary editorial reading */
.global-public-pulse {
    border-left: 5px solid var(--wine);
    box-shadow: none;
}

.global-public-pulse-header {
    padding: 25px 28px 21px;
    border-bottom-color: #d4ccbf;
    background: #f2ece3;
}

.global-public-pulse-header h2 {
    font-size: 27px;
    white-space: normal;
}

.global-public-pulse-meta small {
    color: #6f675d;
    font-size: 11px;
}

.global-public-pulse-badge {
    max-width: 230px;
    padding: 7px 10px;
    border-color: #bcb2a5;
    border-radius: 2px;
    color: #5f5850;
    background: #faf7f0;
    font-size: 10px;
}

.global-public-pulse[data-tone="positive"] .global-public-pulse-badge {
    border-color: #89a18f;
    color: #315443;
    background: #edf2eb;
}

.global-public-pulse[data-tone="warning"] .global-public-pulse-badge {
    border-color: #c9a96e;
    color: #81591c;
    background: #f8f0de;
}

.global-public-pulse[data-tone="critical"] .global-public-pulse-badge {
    border-color: #c69093;
    color: #8b343a;
    background: #f8eaea;
}

.global-public-pulse-overview {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .32fr);
    gap: 32px;
    padding: 30px 28px;
}

.global-public-pulse-eyebrow {
    color: #736b61;
    font-family: var(--font-sans);
    font-size: 11px;
}

.global-public-pulse-message h3 {
    margin: 10px 0 9px;
    color: #302d29;
    font-size: 26px;
}

.global-public-pulse-message p {
    color: #686158;
    font-size: 14px;
}

.global-public-pulse-score {
    min-height: 138px;
    padding: 22px 24px;
    border-color: #c2b7a9;
    border-left: 3px solid var(--wine);
    border-radius: 2px;
    background: #f6f0e7;
}

.global-public-pulse-score::after {
    display: none;
}

.global-public-pulse-score-label {
    color: #746c62 !important;
    font-family: var(--font-sans);
    font-size: 11px !important;
}

.global-public-pulse-score strong {
    color: var(--wine);
    font-size: clamp(29px, 2.35vw, 36px);
    line-height: 1.05;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.global-public-pulse-score strong:not([data-value-state]) {
    white-space: nowrap;
}

.global-public-pulse-score strong[data-value-state] {
    max-width: 100%;
    font-family: var(--font-display);
    font-size: clamp(25px, 2.1vw, 32px);
    line-height: 1.12;
    letter-spacing: -.035em;
    white-space: normal;
    text-wrap: balance;
}

.global-public-pulse-score > span:last-child {
    color: #615a52;
    font-size: 11px;
}

.global-public-components {
    margin: 0 28px 28px;
    border: 0;
    border-block: 1px solid #d4ccbf;
    border-radius: 0;
    background: transparent;
}

.global-public-component {
    grid-template-columns: 5px minmax(0, 1fr) auto;
    min-height: 108px;
    padding: 18px;
    box-shadow: inset -1px -1px 0 #ddd5c9;
}

.global-public-component > i {
    width: 5px;
    height: 18px;
    margin-top: 1px;
    border-radius: 0;
    background: #8c8478;
    box-shadow: none;
}

.global-public-component[data-tone="positive"] > i {
    background: var(--green);
}

.global-public-component[data-tone="warning"] > i {
    background: var(--amber);
}

.global-public-component[data-tone="critical"] > i {
    background: var(--red);
}

.global-public-component strong {
    color: #3f3b35;
    font-size: 13px;
}

.global-public-component p {
    margin-top: 5px;
    color: #6c655c;
    font-size: 11px;
}

.global-public-component > span {
    color: #312e2a;
    font-size: 11px;
}

/* Coverage and method comparison */
.global-public-method-coverage {
    margin-block: 18px 24px;
    padding: 25px 27px;
    border-color: #c5bcaf;
    border-radius: 2px;
    background: var(--paper);
}

.global-public-method-coverage h2 {
    margin-top: 8px;
    font-size: 26px;
}

.global-public-method-coverage header p {
    color: #686158;
    font-size: 13px;
}

.global-public-method-coverage > header > strong {
    padding: 8px 10px;
    border-color: #bdb3a6;
    border-radius: 2px;
    color: #5f5850;
    background: #f3eee5;
    font-size: 10px;
}

.global-public-method-coverage > header > strong[data-tone="positive"] {
    border-color: #91a994;
    color: #315443;
    background: #edf2eb;
}

.global-public-method-coverage > header > strong[data-tone="critical"] {
    border-color: #c99a9c;
    color: #8b343a;
    background: #f8eaea;
}

.global-public-method-grid {
    gap: 0;
    margin-top: 22px;
    border-block: 1px solid #d4ccbf;
}

.global-public-method-grid article {
    min-height: 96px;
    padding: 16px;
    border: 0;
    border-right: 1px solid #ded6ca;
    border-radius: 0;
    background: transparent;
}

.global-public-method-grid article:last-child {
    border-right: 0;
}

.global-public-method-grid article[data-tone="positive"],
.global-public-method-grid article[data-tone="critical"] {
    border-color: #ded6ca;
    background: transparent;
}

.global-public-method-grid article > i,
.global-public-method-grid article[data-tone="positive"] > i,
.global-public-method-grid article[data-tone="critical"] > i {
    box-shadow: none;
}

.global-public-method-grid article strong {
    color: #3b3833;
    font-size: 12px;
}

.global-public-method-grid article span,
.global-public-method-grid article small {
    color: #6f685f;
    font-size: 10px;
}

.global-method-history {
    margin-block: 24px;
    border-color: #c5bcaf;
    border-top: 4px solid #3f6b55;
    border-radius: 2px;
    background: var(--paper);
    box-shadow: 0 16px 46px rgba(70, 53, 35, .08);
}

.global-method-history-header {
    padding: 30px 32px 24px;
    border-bottom-color: #d4ccbf;
}

.global-method-history-header h2 {
    margin-top: 9px;
    color: #2e2b27;
    font-family: var(--font-display);
    font-size: 34px;
}

.global-method-history-header p {
    color: #686158;
    font-size: 13px;
}

.global-method-history-state {
    min-height: 44px;
    border-color: #bdb3a6;
    border-radius: 2px;
    background: #f3eee5;
}

.global-method-history-state > i {
    box-shadow: none;
}

.global-method-history-state strong {
    color: #4b463f;
    font-size: 11px;
}

.global-method-history-state small {
    color: #71695f;
    font-size: 10px;
}

.global-method-history-state[data-tone="positive"] {
    border-color: #91a994;
    background: #edf2eb;
}

.global-method-history-state[data-tone="positive"] > i,
.global-method-history-state[data-tone="warning"] > i {
    box-shadow: none;
}

.global-method-history-state[data-tone="warning"] {
    border-color: #d0b27f;
    background: #f8f0de;
}

.global-method-history-rail {
    border-bottom-color: #cfc6b9;
    background: #f2ece3;
}

.global-method-history-rail button {
    min-height: 96px;
    padding: 17px 19px;
    border-right-color: #d4ccbf;
    color: #675f56;
    transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.global-method-history-rail button:hover {
    color: #302d29;
    background: #ebe3d8;
}

.global-method-history-rail button[aria-pressed="true"] {
    color: var(--wine-deep);
    background: #faf7f0;
    box-shadow: inset 0 -4px 0 var(--wine);
}

.global-method-history-rail button span {
    font-size: 12px;
}

.global-method-history-rail button strong,
.global-method-history-rail button[aria-pressed="true"] strong {
    color: #2f2c28;
    font-size: 15px;
}

.global-method-history-rail button small {
    color: #746c62;
    font-size: 10px;
}

.global-method-history-chart-panel {
    border-right-color: #d4ccbf;
}

.global-method-history-toolbar {
    padding: 22px 24px 10px;
}

.global-method-history-toolbar > div:first-child span {
    color: #665f56;
    font-size: 12px;
}

.global-method-history-toolbar > div:first-child strong {
    color: #315f4a;
    font-size: 18px;
}

.global-method-history-ranges {
    border-color: #c7bdaf;
    border-radius: 2px;
    background: #f2ece3;
}

.global-method-history-ranges button {
    min-width: 44px;
    min-height: 44px;
    border-radius: 2px;
    color: #696158;
    font-size: 10px;
}

.global-method-history-ranges button:hover {
    color: #352f2b;
    background: #e8dfd3;
}

.global-method-history-ranges button[aria-pressed="true"] {
    color: #fffaf3;
    background: var(--wine);
    box-shadow: none;
}

.global-method-history-chart-shell {
    min-height: 420px;
    background: #fbf8f2;
}

#global-method-history-grid line {
    stroke: rgba(85, 72, 58, .13);
}

#global-method-history-axis text {
    fill: #6f675d;
    font-size: 11px;
}

.global-method-history-line {
    stroke: #3f735d;
    filter: none;
}

.global-method-history-whisker {
    stroke: rgba(61, 113, 120, .62);
}

.global-method-history-point {
    fill: #fbf8f2;
    stroke: #3f735d;
}

.global-method-history-hit:hover,
.global-method-history-hit:focus-visible {
    fill: rgba(63, 115, 93, .10);
    stroke: #3f735d;
}

.global-method-history-tooltip {
    border-color: #73917d;
    border-radius: 2px;
    background: rgba(255, 253, 248, .97);
    box-shadow: 0 14px 38px rgba(63, 48, 33, .18);
}

.global-method-history-tooltip span,
.global-method-history-tooltip small {
    color: #6f675d;
    font-size: 9px;
}

.global-method-history-tooltip strong {
    color: #315f4a;
    font-size: 13px;
}

.global-method-history-empty {
    color: #6d665d;
    background: rgba(250, 247, 240, .95);
}

.global-method-history-empty strong {
    color: #3f3b35;
    font-size: 15px;
}

.global-method-history-empty span {
    color: #6d665d;
    font-size: 11px;
}

.global-method-history-summary {
    padding: 27px 25px;
    background: #f2ece3;
}

.global-method-history-summary-kicker {
    color: #6f675d;
    font-family: var(--font-sans);
    font-size: 10px;
}

.global-method-history-summary h3 {
    color: #302d29;
    font-size: 21px;
}

.global-method-history-summary > p {
    color: #686158;
    font-size: 11px;
}

.global-method-history-summary dl {
    border-color: #cec5b8;
    border-radius: 2px;
}

.global-method-history-summary dl div {
    box-shadow: inset -1px -1px 0 #d8d0c4;
}

.global-method-history-summary dt {
    color: #71695f;
    font-family: var(--font-sans);
    font-size: 10px;
}

.global-method-history-summary dd {
    color: #37332e;
    font-size: 11px;
}

.global-method-history-summary .global-method-history-boundary {
    border-top-color: #d4ccbf;
    color: #6c655c;
    font-size: 11px;
}

/* Runtime states, evidence and tables */
.global-public-status {
    margin-block: 18px 20px;
    padding: 20px 22px;
    border-color: #c5bcaf;
    border-radius: 2px;
    background: #f5f0e7;
}

.global-public-status[data-tone="positive"] {
    border-color: #a8bbaa;
    background: #edf2eb;
}

.global-public-status[data-tone="warning"] {
    border-color: #d6bd8f;
    background: #f8f0de;
}

.global-public-status[data-tone="critical"] {
    border-color: #d4a6a7;
    background: #f8eaea;
}

.global-public-status-mark {
    border-radius: 2px;
    background: #e5ddd1;
}

.global-public-status-mark span,
.global-public-status[data-tone="positive"] .global-public-status-mark span,
.global-public-status[data-tone="warning"] .global-public-status-mark span,
.global-public-status[data-tone="critical"] .global-public-status-mark span {
    box-shadow: none;
}

.global-public-status > div:last-child > span {
    color: #71695f;
    font-family: var(--font-sans);
    font-size: 10px;
}

.global-public-status h2 {
    margin-top: 5px;
    color: #302d29;
    font-size: 20px;
}

.global-public-status p {
    color: #655f56;
    font-size: 13px;
}

.global-public-warnings {
    padding: 17px 19px;
    border-color: #d5ba87;
    border-radius: 2px;
    background: #f8f0de;
}

.global-public-warnings strong {
    color: #6c4c1b;
    font-size: 12px;
}

.global-public-warnings p {
    color: #715d3d;
    font-size: 11px;
}

.global-public-warnings li,
.global-public-warnings li[data-tone="warning"] {
    border-color: #dcc89f;
    border-radius: 2px;
    background: #fbf6e9;
}

.global-public-warnings li strong {
    color: #493f31;
    font-size: 11px;
}

.global-public-warnings li code {
    color: #786849;
    font-size: 9px;
}

.global-public-warnings li p {
    color: #695d49;
    font-size: 10px;
}

.global-public-table-section {
    box-shadow: none;
}

.global-public-table-section > header {
    padding: 27px 29px 21px;
    border-bottom: 1px solid #d4ccbf;
}

.global-public-table-section > header p {
    color: #6c655c;
    font-size: 12px;
}

.global-public-table-wrap {
    scrollbar-color: #a79d90 #ebe4d9;
}

.global-public-table-wrap:focus-visible {
    outline: 3px solid rgba(135, 52, 59, .38);
    outline-offset: 3px;
}

.global-public-table-wrap table {
    min-width: 1040px;
}

.global-public-table-interval {
    width: 27%;
}

.global-public-table-index {
    width: 20%;
}

.global-public-table-range {
    width: 24%;
}

.global-public-table-bcv {
    width: 17%;
}

.global-public-table-snapshots {
    width: 12%;
}

.global-public-table-wrap th {
    padding: 14px 18px;
    border-color: #d4ccbf;
    color: #5f5850;
    background: #f2ece3;
    font-family: var(--font-sans);
    font-size: 11px;
}

.global-public-table-wrap td {
    overflow-wrap: normal;
    padding: 15px 18px;
    border-bottom-color: #ded6ca;
    color: #48433c;
    font-size: 12px;
}

.global-public-table-wrap th:first-child,
.global-public-table-wrap td:first-child {
    display: table-cell;
    white-space: nowrap;
}

.global-public-table-wrap th,
.global-public-table-wrap td {
    white-space: nowrap;
}

.global-public-table-wrap td[colspan] {
    white-space: normal;
}

.global-public-table-wrap tbody tr:nth-child(even) {
    background: rgba(238, 233, 223, .48);
}

.global-public-boundary {
    margin-top: 22px;
    padding: 21px 23px;
    border-color: #9eb5b8;
    border-left: 4px solid var(--cyan);
    border-radius: 2px;
    background: #edf3f2;
}

.global-public-boundary > .icon {
    color: #396a71;
}

.global-public-boundary strong {
    color: #31575c;
    font-size: 14px;
}

.global-public-boundary p {
    color: #566d6f;
    font-size: 12px;
}

.global-public-about {
    scroll-margin-top: 92px;
    margin-top: 28px;
    overflow: hidden;
    border: 1px solid #c5bcaf;
    border-top: 4px solid var(--wine);
    background: var(--paper);
}

.global-public-about-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: 48px;
    align-items: end;
    padding: 34px 36px 28px;
    border-bottom: 1px solid #d4ccbf;
}

.global-public-about-header h2 {
    max-width: 700px;
    margin: 9px 0 0;
    color: #2e2b27;
    font-family: var(--font-display);
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -.032em;
    text-wrap: balance;
}

.global-public-about-header > p {
    max-width: 540px;
    margin: 0;
    color: #686158;
    font-size: 13px;
    line-height: 1.65;
    text-wrap: pretty;
}

.global-public-about-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.global-public-about-grid article {
    min-width: 0;
    padding: 25px 24px 29px;
    border-right: 1px solid #ded6ca;
}

.global-public-about-grid article:last-child {
    border-right: 0;
}

.global-public-about-grid article > span {
    color: var(--wine);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.global-public-about-grid h3 {
    margin: 14px 0 8px;
    color: #34312c;
    font-family: var(--font-display);
    font-size: 19px;
    line-height: 1.2;
    text-wrap: balance;
}

.global-public-about-grid p {
    margin: 0;
    color: #686158;
    font-size: 12px;
    line-height: 1.65;
    text-wrap: pretty;
}

.global-public-footer {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr) auto;
    gap: 20px 36px;
    align-items: end;
    padding-block: 27px 40px;
    color: #686158;
    font-family: var(--font-sans);
    font-size: 11px;
    overflow-wrap: normal;
}

.global-public-footer-brand {
    display: grid;
    gap: 4px;
}

.global-public-footer-brand strong {
    color: #302d29;
    font-family: var(--font-display);
    font-size: 20px;
}

.global-public-footer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 18px;
}

.global-public-footer-meta span {
    position: relative;
}

.global-public-footer-meta span + span::before {
    content: "";
    position: absolute;
    top: .62em;
    left: -11px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #9b9184;
}

.global-public-footer a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 13px;
    border: 1px solid #bdb3a6;
    color: var(--wine-deep);
    text-decoration: none;
}

.global-public-footer a:hover {
    border-color: var(--wine);
    background: #f5e8e8;
}

.global-public-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Auditable dialogs */
.global-public-candle-dialog {
    border-color: #9f9486;
    border-radius: 3px;
    color: var(--text);
    background: #f8f4ec;
    box-shadow: 0 34px 110px rgba(48, 35, 24, .34);
}

.global-public-candle-dialog::backdrop {
    background: rgba(42, 35, 28, .56);
    backdrop-filter: blur(5px);
}

.global-public-dialog-shell {
    padding-bottom: max(0px, env(safe-area-inset-bottom));
    scrollbar-color: #a79d90 #ebe4d9;
}

.global-public-dialog-header {
    padding-top: max(24px, env(safe-area-inset-top));
    padding-right: max(26px, env(safe-area-inset-right));
    padding-left: max(26px, env(safe-area-inset-left));
    border-bottom-color: #d4ccbf;
    background: rgba(250, 247, 240, .96);
}

.global-public-dialog-header h2 {
    color: #2e2b27;
    font-size: 28px;
}

.global-public-dialog-header p {
    color: #6c655c;
    font-size: 10px;
}

.global-public-dialog-close {
    border-color: #bdb3a6;
    border-radius: 2px;
    color: #453f38;
    background: #f0e9df;
}

.global-public-dialog-close:hover {
    border-color: var(--wine);
    color: var(--wine-deep);
    background: #f5e8e8;
}

.global-public-dialog-state {
    border-color: #9db3a1;
    border-radius: 2px;
    background: #edf2eb;
}

.global-public-dialog-state span {
    color: #625e56;
    font-size: 11px;
}

.global-public-dialog-state strong {
    color: #315443;
    font-size: 10px;
}

.global-public-dialog-state-rich > p {
    border-top-color: #cbd6ca;
    color: #5f665c;
    font-size: 11px;
}

.global-public-dialog-section h3 {
    color: #312e2a;
    font-family: var(--font-display);
    font-size: 18px;
}

.global-public-dialog-section > header p {
    color: #6f675d;
    font-size: 11px;
}

.global-public-dialog-grid {
    border-color: #cec5b8;
    border-radius: 2px;
    background: #fffdf8;
}

.global-public-dialog-grid > div {
    box-shadow: inset -1px -1px 0 #ded6ca;
}

.global-public-dialog-grid dt,
.global-public-dialog-codes span,
.global-public-dialog-scope-coverage > span {
    color: #71695f;
    font-family: var(--font-sans);
    font-size: 9px;
}

.global-public-dialog-grid dd {
    color: #38342f;
    font-size: 11px;
}

.global-public-dialog-codes,
.global-public-dialog-scope-coverage {
    border-color: #cec5b8;
    border-radius: 2px;
    background: #f5f0e7;
}

.global-public-dialog-codes > div + div {
    border-left-color: #d8d0c4;
}

.global-public-dialog-codes p {
    color: #5f5850;
    font-size: 10px;
}

.global-public-dialog-scope-coverage p {
    border-color: #d4ccbf;
    border-radius: 2px;
    color: #5f5850;
    background: #fffdf8;
    font-size: 9px;
}

.global-public-dialog-scope-coverage p[data-tone="positive"] {
    border-color: #adc0af;
    color: #315443;
    background: #edf2eb;
}

.global-public-dialog-scope-coverage p[data-tone="critical"] {
    border-color: #d4a6a7;
    color: #8b343a;
    background: #f8eaea;
}

@media (max-width: 1050px) {
    .global-public-page .shell {
        width: min(100% - 48px, 900px);
    }

    .global-public-hero {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .global-public-hero-tool {
        width: min(100%, 680px);
        min-width: 0;
    }

    .global-public-context {
        grid-template-columns: minmax(0, 1fr);
    }

    .global-public-index {
        max-width: none;
    }

    .global-public-chart-commandbar {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .global-public-components {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .global-public-about-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .global-public-about-grid article:nth-child(2) {
        border-right: 0;
    }

    .global-public-about-grid article:nth-child(-n + 2) {
        border-bottom: 1px solid #ded6ca;
    }

    .global-public-footer {
        grid-template-columns: minmax(190px, .6fr) minmax(0, 1.4fr);
    }

    .global-public-footer a {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .global-public-method-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .global-public-method-grid article:nth-child(3n) {
        border-right: 0;
    }
}

@media (max-width: 720px) {
    .global-public-page .shell {
        width: min(100% - 28px, 640px);
    }

    .global-public-header .header-inner {
        height: 68px;
    }

    .global-public-page .brand-copy strong {
        font-size: 18px;
    }

    .global-public-live {
        max-width: 130px;
    }

    .global-public-quote-link {
        min-height: 44px;
        padding-inline: 11px;
        font-size: 10px;
    }

    .global-public-refresh {
        width: 44px;
        min-height: 44px;
    }

    .global-public-hero {
        gap: 44px;
        padding-block: 54px 48px;
    }

    .global-public-hero h1 {
        font-size: clamp(46px, 13vw, 62px);
    }

    .global-public-hero-copy > p {
        font-size: 16px;
    }

    .global-public-scope {
        border-bottom: 0;
    }

    .global-public-scope span {
        flex: 1 1 auto;
        min-width: 45%;
        border-bottom: 1px solid #d4ccbf;
    }

    .global-public-scope span + span {
        padding-left: 0;
    }

    .global-public-scope span + span::before {
        display: none;
    }

    .global-public-context {
        padding-block: 60px 34px;
    }

    .global-public-index,
    .global-public-index--context {
        padding: 24px 21px 21px;
    }

    .global-public-index dl {
        grid-template-columns: 1fr;
    }

    .global-public-index dl div {
        border-right: 0;
    }

    .global-public-chart-header,
    .global-public-table-section > header {
        padding: 24px 20px 18px;
    }

    .global-public-chart-header h2,
    .global-public-pulse h2,
    .global-public-table-section h2,
    .global-method-history-header h2 {
        font-size: 29px;
    }

    .global-public-chart-commandbar {
        margin-inline: 18px;
    }

    .global-public-range button {
        font-size: 10px;
    }

    .global-public-chart-hint {
        margin-inline: 20px;
        font-size: 10px;
    }

    .global-public-chart-shell {
        min-height: 470px;
    }

    #global-public-chart {
        min-height: 450px;
    }

    .global-public-chart-summary > div {
        padding: 16px 17px;
    }

    .global-public-chart-summary span {
        font-size: 9px;
    }

    .global-public-pulse-header {
        padding: 22px 20px 18px;
    }

    .global-public-pulse-overview {
        grid-template-columns: minmax(0, 1fr);
        padding: 22px 20px;
    }

    .global-public-pulse-score {
        width: min(100%, 390px);
    }

    .global-public-components {
        grid-template-columns: 1fr;
        margin-inline: 20px;
    }

    .global-public-method-coverage {
        padding: 22px 20px;
    }

    .global-public-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .global-public-method-grid article,
    .global-public-method-grid article:nth-child(3n) {
        border-right: 1px solid #ded6ca;
        border-bottom: 1px solid #ded6ca;
    }

    .global-public-method-grid article:nth-child(2n) {
        border-right: 0;
    }

    .global-method-history-header {
        padding: 24px 20px 19px;
    }

    .global-method-history-rail {
        grid-auto-columns: minmax(158px, 46vw);
    }

    .global-method-history-toolbar {
        padding: 18px 17px 7px;
    }

    .global-method-history-chart-shell {
        min-height: 360px;
    }

    .global-method-history-summary {
        padding: 22px 20px;
    }

    .global-public-status {
        padding: 17px;
    }

    .global-public-about-header {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        padding: 28px 20px 22px;
    }

    .global-public-about-header h2 {
        font-size: 29px;
    }

    .global-public-about-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .global-public-about-grid article,
    .global-public-about-grid article:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #ded6ca;
    }

    .global-public-about-grid article:last-child {
        border-bottom: 0;
    }

    .global-public-footer {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        padding-bottom: max(34px, env(safe-area-inset-bottom));
    }

    .global-public-footer a {
        grid-column: auto;
    }

    .global-public-footer-meta {
        display: grid;
        gap: 6px;
    }

    .global-public-footer-meta span + span::before {
        display: none;
    }

    .global-public-candle-dialog {
        width: min(100% - 14px, 920px);
        max-height: calc(100dvh - 14px);
    }

    .global-public-dialog-header {
        padding-top: max(20px, env(safe-area-inset-top));
        padding-right: max(18px, env(safe-area-inset-right));
        padding-left: max(18px, env(safe-area-inset-left));
    }
}

@media (max-width: 460px) {
    .global-public-page .brand-copy small {
        display: none;
    }

    .global-public-live {
        display: none;
    }

    .global-public-header-actions {
        margin-left: auto;
    }

    .global-public-context-copy h2 {
        font-size: 40px;
    }

    .global-public-index-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .global-public-chart-header-tools {
        align-items: flex-start;
        flex-direction: column;
    }

    .global-public-chart-header-tools > p {
        max-width: 100%;
    }

    .global-public-chart-focus {
        width: 100%;
    }

    .global-public-chart-focus span {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }

    .global-public-method-grid {
        grid-template-columns: 1fr;
    }

    .global-public-method-grid article,
    .global-public-method-grid article:nth-child(2n),
    .global-public-method-grid article:nth-child(3n) {
        border-right: 0;
    }

    .global-public-dialog-grid,
    .global-public-dialog-scope-coverage > div {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .global-public-page *,
    .global-public-page *::before,
    .global-public-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
