html { scrollbar-gutter: stable; }
html, body { overflow-x: clip; }
.wrap { position: relative; flex: 1 0 auto; align-self: stretch; width: 100%; min-width: 0; max-width: none; margin: 0; padding-block: 36px var(--space-footer-gap); padding-inline: 0; }
.shell { width: 100%; min-width: 0; margin-block: 0; margin-inline: auto; padding-inline: var(--gutter); }
.shell > .searchrow,
.shell > .result-summary,
.shell > .panel,
.shell > .pills,
.shell > .countbar,
.shell > #results { width: 100%; min-width: 0; }
.sbox input { font-size: 16px; }
.tin { font-size: 16px; }
#scope { flex: none; width: 132px; }

.result-summary {
  min-height: 0; margin: 0 0 20px; color: var(--fg2);
  font: 12px/1.5 var(--mono); letter-spacing: .06em;
}
.result-summary:empty { display: none; margin: 0; }
.phead { padding-bottom: 14px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.panel { width: 100%; min-width: 0; padding-top: 28px; padding-bottom: 28px; }
.pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 20px; align-items: start; }
.pgrid > *, .fld { min-width: 0; }
.taglist { min-width: 0; max-width: 100%; }
.fld .chip, .fld .pill, .taglist .chip, .taglist .pill { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.fldhead { margin-bottom: 10px; color: var(--fg); font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.panel select.is-selected { color: var(--fg); border-color: var(--line2); }
.hl { max-width: 68ch; }
.sig { margin-top: 18px; }
.sig > div { position: relative; }
.sig .v.na { color: var(--fg3); opacity: .62; }
.sig .v.m-pos { color: var(--pos); }
.sig .v.m-neutral { color: var(--fg2); }
.sig .v.m-warn { color: var(--warn); }
.sig .v.m-crit { color: var(--neg); }
.tooltip-trigger { display: inline-flex; align-items: center; justify-content: center; width: 12px; height: 12px; min-width: 32px; min-height: 32px; margin: -10px -8px -10px 1px; padding: 10px; color: inherit; opacity: .42; background: transparent; border: 0; border-radius: 0; cursor: help; vertical-align: middle; }
.tooltip-trigger:hover, .tooltip-trigger:focus-visible { color: var(--accent); opacity: .9; }
.tooltip-trigger:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tooltip-trigger svg { width: 12px; height: 12px; pointer-events: none; }
.tooltip { position: fixed; z-index: 1000; width: min(320px, calc(100vw - 32px)); max-width: calc(100vw - 32px); padding: 10px 12px; color: var(--fg2); background: var(--panel); border: 1px solid var(--line2); border-radius: var(--r); font: 12px/1.5 var(--sans); text-align: left; visibility: hidden; opacity: 0; pointer-events: none; transform: scale(.98) translateY(3px); transform-origin: bottom center; transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out), visibility 0s linear 180ms; }
.tooltip.is-visible { visibility: visible; opacity: 1; transform: scale(1) translateY(0); transition-delay: 0s; }
.tooltip.is-instant { transition: none; }
.tooltip-title, .tooltip-definition, .tooltip-example { display: block; }
.tooltip-title { margin-bottom: 8px; color: var(--fg); font-weight: 500; }
.tooltip-definition { margin-bottom: 10px; color: var(--fg2); }
.tooltip-example + .tooltip-example { margin-top: 6px; }
.tooltip-example { color: var(--fg2); }
.tooltip-example-label { color: var(--accent); font-weight: 500; }
.tooltip::after { content: ""; position: absolute; left: var(--arrow-left, 50%); bottom: -10px; border: 5px solid transparent; border-top-color: var(--line2); transform: translateX(-50%); }
.tooltip[data-placement="below"] { transform-origin: top center; }
.tooltip[data-placement="below"]::after { top: -10px; bottom: auto; border-top-color: transparent; border-bottom-color: var(--line2); }
.feed-status { min-height: 52px; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 0; }
.feed-status[hidden] { display: none; }
.feed-count { margin: 0; color: var(--fg3); font: 13px/1.4 var(--mono); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.loading-indicator { display: inline-flex; align-items: center; gap: 9px; }
.loading-indicator::before { content: ""; width: 12px; height: 12px; border: 1px solid var(--line2); border-top-color: var(--accent); border-radius: 50%; animation: loading-spin 700ms linear infinite; }
@keyframes loading-spin { to { transform: rotate(360deg); } }
.load-more { min-height: 44px; padding: 12px 24px; color: var(--fg); background: transparent; border: 1px solid var(--line2); border-radius: var(--r); font: 14px/1 var(--mono); letter-spacing: -.01em; cursor: pointer; transition: border-color 150ms var(--ease-out), opacity 150ms ease; }
.load-more:hover { border-color: var(--accent); }
.load-more:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-color: var(--accent); }
.load-more[disabled] { opacity: 0.4; cursor: wait; pointer-events: none; border-color: var(--accent); }

.back-to-top { position: fixed; z-index: 40; right: 20px; bottom: max(20px, env(safe-area-inset-bottom)); min-width: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--fg); background: var(--panel); border: 1px solid var(--line2); border-radius: var(--r); opacity: 1; transition: opacity 140ms ease, transform 140ms var(--ease-out); }
.back-to-top[hidden] { display: none; }
.data-load-error { min-height: 40vh; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 48px 24px; color: var(--fg2); text-align: center; }
.data-load-error h2 { color: var(--fg); font-size: 18px; font-weight: 500; }

@media (max-width: 767px) {
  .wrap { width: 100%; padding-block: 28px var(--space-footer-gap); }
  .searchrow { flex-direction: column; gap: 12px; }
  .sbox, .searchrow select, .searchrow .fbtn { width: 100%; min-width: 0; }
  .sbox { min-height: 48px; }
  .searchrow select, .searchrow .fbtn { height: 48px; }
  .countbar { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 14px; }
  .tools, .tools select { width: 100%; min-width: 0; }
  .tools select { height: 44px; }
  .hl { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 14px; }
  .chip, .pill, .clear { min-height: 44px; }
  .pill, .clear { padding: 8px 10px; }
  .panel { padding: 20px; }
  .pgrid { grid-template-columns: 1fr; gap: 20px; }
  .sig { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .foot { gap: 8px; }
  .result-summary { font-size: 11px; letter-spacing: .04em; }
}

@media (max-width: 479px) {
  .wordmark__text, .live-badge { font-size: 17px; }
  .site-nav { padding-top: max(88px, calc(env(safe-area-inset-top) + 64px)); padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .site-nav a { min-height: 52px; }
}

.row { container: card / inline-size; }
.ftable { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 118px); gap: 0 14px; margin-bottom: 8px; container-type: inline-size; container-name: ftable; }
.ftable .fhead, .ftable .frow { display: contents; }
.ftable .fname { font: 11px var(--mono); letter-spacing: .08em; color: var(--fg3); padding: 10px 0 4px; }
.ftable .fval { min-width: 0; padding: 10px 0; border-top: 1px solid var(--line); color: var(--fg2); font: 14px var(--mono); text-align: right; }
.ftable .fval[data-period="cur"] { color: var(--fg); }
.ftable .fhead .fval { padding-top: 0; color: var(--fg3); font-size: 11px; }
.ftable .fval em { display: block; margin-top: 2px; padding-bottom: 4px; border-bottom: 1px solid var(--line); color: var(--fg3); font: 10px var(--mono); font-style: normal; }
.ftable .fval-na { color: var(--fg3); font-size: 12px; }

@container ftable (max-width: 460px) {
  .ftable { display: block; }
  .ftable .fhead { display: none; }
  .ftable .frow { display: block; padding: 9px 0; border-bottom: 1px solid var(--line); }
  .ftable .frow:last-child { border-bottom: 0; }
  .ftable .fname { display: block; padding: 0 0 7px; color: var(--fg); font-size: 13px; letter-spacing: 0; }
  .ftable .fval { display: block; padding: 0; border: 0; font-size: 11px; color: var(--fg3); text-align: left; }
  .ftable .fval[data-period="cur"] { float: right; display: inline; padding: 0; color: var(--fg); font-size: 15px; font-weight: 500; text-align: right; }
  .ftable .fval:not([data-period="cur"])::before { content: attr(data-label) ": "; }
  .ftable .fval em { display: inline; margin: 0; padding: 0; border: 0; font: inherit; }
}

@supports not (container-type: inline-size) {
  .ftable { container-type: normal; }
  @media (max-width: 460px) {
    .ftable { display: block; }
    .ftable .fhead { display: none; }
    .ftable .frow { display: block; padding: 9px 0; border-bottom: 1px solid var(--line); }
    .ftable .frow:last-child { border-bottom: 0; }
    .ftable .fname { display: block; padding: 0 0 7px; color: var(--fg); font-size: 13px; letter-spacing: 0; }
    .ftable .fval { display: block; padding: 0; border: 0; color: var(--fg3); font-size: 11px; text-align: left; }
    .ftable .fval[data-period="cur"] { float: right; display: inline; color: var(--fg); font-size: 15px; font-weight: 500; text-align: right; }
    .ftable .fval:not([data-period="cur"])::before { content: attr(data-label) ": "; }
    .ftable .fval em { display: inline; margin: 0; padding: 0; border: 0; font: inherit; }
  }
}

.dwrap { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 220ms var(--ease-out), opacity 150ms ease; }
.dwrap[data-open] { grid-template-rows: 1fr; opacity: 1; }
.dinner { overflow: hidden; min-height: 0; }
.detail { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 16px; }
.detail ul { margin: 0; padding-left: 19px; column-gap: 48px; }
.detail li { font-size: 14px; color: var(--fg2); margin-bottom: 14px; line-height: 1.6; break-inside: avoid; -webkit-column-break-inside: avoid; }
.metblk { margin-bottom: 22px; }
.metblk:last-child { margin-bottom: 0; }
.mmk, .gname, .gl, .cl, .ttag { text-transform: capitalize; }
.mmk { font-size: 12px; color: var(--fg2); margin: 0 0 10px; letter-spacing: .02em; }
.tiles { display: flex; align-items: stretch; gap: 6px; }
.tile { background: var(--panel); border-radius: var(--r); padding: 11px 13px; flex: 1; min-width: 0; }
.tile.now { flex: 1.4; }
.tile.now:not(.neg) { background: var(--pos-bg); }
.tile.neg { background: var(--neg-bg); }
.ttag { font-size: 9.5px; letter-spacing: .03em; color: var(--fg3); margin: 0 0 4px; }
.tile.now:not(.neg) .ttag { color: var(--pos); }
.tile.neg .ttag { color: var(--neg); }
.tdate { font-family: var(--mono); font-size: 9px; letter-spacing: .02em; color: var(--fg3); text-transform: uppercase; margin: 0 0 7px; opacity: .75; }
.tval { font-family: var(--mono); font-size: 14px; font-weight: 500; margin: 0; font-variant-numeric: tabular-nums; }
.tile.now .tval { font-size: 19px; }
.tile.now:not(.neg) .tval { color: var(--pos); }
.tile.neg .tval { color: var(--neg); }
.tchev { align-self: center; color: var(--line2); font-size: 13px; flex: 0 0 auto; }
.bfoot { font-family: var(--mono); font-size: 11px; color: var(--fg3); margin: 14px 0 0; line-height: 1.5; }
.grp { margin-bottom: 20px; }
.grp:last-child { margin-bottom: 0; }
.gname { font-size: 12px; color: var(--fg2); margin: 0 0 8px; letter-spacing: .02em; }
.glist { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.grow { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 6px 14px; align-items: baseline; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--panel); }
.grow:last-child { border-bottom: 0; }
.gl { font-size: 13px; color: var(--fg2); min-width: 0; letter-spacing: .02em; overflow-wrap: anywhere; }
.gv { font-family: var(--mono); font-size: 14px; font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.chips { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.ch { display: flex; flex-direction: column; gap: 5px; background: var(--panel); border-radius: var(--r); padding: 9px 12px; min-width: 0; }
.cl { font-size: 11.5px; color: var(--fg3); line-height: 1.4; letter-spacing: .02em; overflow-wrap: anywhere; }
.cv { font-family: var(--mono); font-size: 15px; font-weight: 500; color: var(--fg); font-variant-numeric: tabular-nums; }
.col { container-type: inline-size; min-width: 0; }
.sh { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: none; border: 0; padding: 0; margin-bottom: 16px; cursor: pointer; color: var(--fg2); font-family: inherit; text-align: left; min-height: 44px; }
.sh:hover { background: none; border: 0; box-shadow: none; color: var(--fg); outline: none; }
.sh:hover .t { color: var(--fg); }
.sh:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sh:focus:not(:focus-visible) { outline: none; }
.act:hover, .pclear:hover { color: var(--fg); background: none; border: 0; outline: none; box-shadow: none; }
.act:focus:not(:focus-visible), .pclear:focus:not(:focus-visible) { outline: none; }
.sh .t { font-family: var(--mono); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--fg2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.sh .cv { flex: 0 0 auto; display: inline-flex; transition: transform 180ms var(--ease-out); }
.sh[aria-expanded="true"] .cv, [aria-expanded="true"] .cv { transform: rotate(180deg); }
.body { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 220ms var(--ease-out), opacity 150ms ease; }
.body[data-open] { grid-template-rows: 1fr; opacity: 1; }
.bi { overflow: hidden; min-height: 0; }
.botgrid { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.botgrid > .col + .col { margin-top: 26px; }
@container (min-width: 720px) {
  .detail ul { columns: 2; }
  .botgrid:not(.solo) { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; align-items: start; }
  .botgrid:not(.solo) > .col + .col { margin-top: 0; }
  .botgrid:not(.solo) > .col:first-child { border-right: 1px solid var(--line); padding-right: 48px; }
}
@container (max-width: 260px) {
  .grow { grid-template-columns: 1fr; }
  .gv { text-align: left; }
  .tiles { flex-wrap: wrap; }
  .tchev { display: none; }
  .tile { flex: 1 1 calc(50% - 3px); }
  .tile.now { flex: 1 1 100%; }
}
@container (max-width: 460px) {
  .row { padding: 14px 16px; }
  .rhead { flex-wrap: wrap; gap: 7px 9px; margin-bottom: 9px; align-items: baseline; }
  .co { flex: 1 1 100%; white-space: normal; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }
  .evt { margin-left: 0; }
  .rdate { margin-bottom: 9px; }
  .rmeta { margin-bottom: 12px; }
   .hl { font-size: 16px; }
  .rmeta { row-gap: 12px; }
  .sig { gap: 22px 14px; margin-bottom: 14px; }
  .sig .k { letter-spacing: 0; white-space: normal; line-height: 1.25; }
.sig .v.num { font-size: 15px; }
  .botgrid { margin-top: 20px; padding-top: 16px; }
  .cl { font-size: 11px; }
  .gl { font-size: 12.5px; }
  .gv { font-size: 13px; }
  .tval { font-size: 12.5px; }
  .tile.now .tval { font-size: 16px; }
  .tdate { font-size: 8.5px; }
}
@supports not (container-type: inline-size) {
  @media (max-width: 767px) {
    .rhead { flex-wrap: wrap; gap: 7px 9px; }
    .co { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .evt { margin-left: 0; }
    .hl { font-size: 16px; }
    .sig { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 8px; }
    .sig { gap: 12px; }
    .sig > div { display: grid; align-content: start; gap: 4px; min-height: 52px; }
    .sig .k { line-height: 1.4; font-size: 11px; letter-spacing: .06em; margin: 0; }
    .sig .v, .sig .v.num { font-size: 20px; line-height: 1.2; letter-spacing: -.01em; margin: 0; }
    .botgrid { margin-top: 20px; padding-top: 16px; }
    .tiles { flex-wrap: wrap; }
    .tchev { display: none; }
    .tile { flex: 1 1 calc(50% - 3px); }
    .tile.now { flex: 1 1 100%; }
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 767px) {
    .wrap { width: 100%; padding-block: 28px var(--space-footer-gap); }
    .searchrow { flex-direction: column; gap: 12px; }
    .sbox, .searchrow select, .searchrow .fbtn { width: 100%; min-width: 0; height: 48px; }
    .countbar { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 14px; }
    .tools, .tools select { width: 100%; min-width: 0; }
    .tools select { height: 44px; }
    .panel { padding: 20px; }
    .result-summary { font-size: 11px; letter-spacing: .04em; }
  }
}

@container card (max-width: 460px) {
  .rhead { flex-wrap: wrap; gap: 8px; }
  .co { min-width: 0; max-width: 100%; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
  .evt { margin-left: 0; }
   .hl { font-size: 17px; line-height: 1.4; }
   .sig { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
  .sig > div { display: grid; align-content: start; gap: 4px; min-height: 52px; }
  .sig .k { white-space: normal; line-height: 1.4; font-size: 11px; letter-spacing: .06em; margin: 0; }
  .sig .v, .sig .v.num { font-size: 20px; line-height: 1.2; letter-spacing: -.01em; margin: 0; }
  .foot { gap: 10px; }
  .act { min-height: 44px; padding: 10px 12px; }
  .act.edgar { margin-left: 0; }
}

@supports not (container-type: inline-size) {
  @media (max-width: 460px) {
    .rhead { flex-wrap: wrap; gap: 8px; }
    .co { min-width: 0; max-width: 100%; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
    .evt { margin-left: 0; }
    .hl { font-size: 17px; line-height: 1.4; }
    .sig { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
    .sig > div { display: grid; align-content: start; gap: 4px; min-height: 52px; }
    .sig .k { white-space: normal; line-height: 1.4; font-size: 11px; letter-spacing: .06em; margin: 0; }
    .sig .v, .sig .v.num { font-size: 20px; line-height: 1.2; letter-spacing: -.01em; margin: 0; }
    .foot { gap: 10px; }
    .act { min-height: 44px; padding: 10px 12px; }
    .act.edgar { margin-left: 0; }
  }
}

@media (prefers-reduced-motion: reduce) { .loading-indicator::before { animation: none; } .tooltip { transition: none; } }

.data-load-error h2 { margin: 0; color: var(--fg); font-size: 18px; font-weight: 500; }
.data-load-error p { margin: 0; font: 13px/1.6 var(--mono); }
.data-load-retry { min-height: 44px; margin-top: 6px; padding: 0 18px; display: inline-flex; align-items: center; color: var(--fg); background: transparent; border: 1px solid var(--line2); border-radius: var(--r); cursor: pointer; font: 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: transform 160ms var(--ease-out), border-color 160ms ease, color 160ms ease; }
.data-load-retry:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .data-load-retry:hover { border-color: var(--accent); color: var(--accent); } }
@media (prefers-reduced-motion: reduce) { .data-load-retry:active { transform: none; } }
