/* Generated by scripts/assets/build_league_css.py; edit source CSS. */
:root{color-scheme: dark;color-scheme: only dark;background-color: #070b12;}
*{box-sizing: border-box;}
[hidden]{display: none !important;}
html{scroll-behavior: smooth;}
body{margin: 0;background:
    radial-gradient(circle at 7% -5%, rgba(66,165,255,.08), transparent 24rem),
    radial-gradient(circle at 94% 4%, rgba(45,212,163,.055), transparent 26rem),
    var(--bg);color: var(--ink);font-family: var(--sans);font-size: var(--fs-md);line-height: 1.55;-webkit-font-smoothing: antialiased;}
button, select{font: inherit;}
a{color: inherit;}
button, a, select{-webkit-tap-highlight-color: transparent;}
button:focus-visible, a:focus-visible, select:focus-visible, summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;}
.skip-link{position: fixed;left: 12px;top: -80px;z-index: 1000;padding: 10px 14px;border-radius: var(--r-md);background: var(--ink);color: var(--bg);}
.skip-link:focus{top: 12px;}
.masthead{position: sticky;top: 0;z-index: 100;display: flex;align-items: center;}
.brand{display: inline-flex;align-items: center;text-decoration: none;}
.brand-mark{display: block;color: var(--ink);}
.brand strong{display: block;}
.brand small{margin-top: 1px;color: var(--faint);font: 9px/1.25 var(--num);font-variant-numeric: tabular-nums;letter-spacing: .09em;}
.view-switch{display: inline-flex;}
.view-tab{text-decoration: none;white-space: nowrap;transition: background .15s, color .15s;}
@media (max-width: 640px){.view-tab{padding: var(--sp-1h) 11px;font-size: 12px;}}
.nav-chip, .icon-button, .refresh-button{border: 1px solid var(--line);color: var(--muted);background: transparent;text-decoration: none;border-radius: var(--r-sm);transition: border-color .15s, color .15s, background .15s;}
.nav-chip{padding: var(--sp-1h) 10px;font-size: 11px;font-weight: 700;}
.nav-chip:hover, .nav-chip.active{color: var(--ink);background: var(--panel-2);border-color: var(--line-strong);}
.nav-chip.active{box-shadow: inset 0 -2px var(--accent);}
.mast-actions{margin-left: auto;display: flex;align-items: center;}
.connection-badge.ok i{background: var(--green);box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent);}
.connection-badge.error i{background: var(--red);box-shadow: 0 0 0 4px color-mix(in srgb, var(--red) 12%, transparent);}
.icon-button{min-width: 38px;padding: 0 9px;cursor: pointer;font: 700 11px/1 var(--num);font-variant-numeric: tabular-nums;}
.icon-button:hover, .refresh-button:hover{color: var(--ink);border-color: var(--line-strong);background: var(--panel-2);}
.cliq-card{padding: 15px 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--panel-2);}
.cliq-split .long{background: var(--up);}
.cliq-split .short{background: var(--down);}
.cliq-legend .long{color: var(--up);}
.cliq-legend .short{color: var(--down);}
.site-search{position: relative;display: flex;align-items: center;--search-rest: 186px;--search-open: 258px;flex: 0 0 auto;width: var(--search-open);}
.site-search-field{position: relative;display: flex;align-items: center;gap: var(--sp-1h);box-sizing: border-box;width: var(--search-rest);margin-left: auto;height: 32px;padding: 0 10px;background: var(--panel);border: 1px solid var(--line-strong);border-radius: var(--r-pill);transition: width .2s cubic-bezier(.16, 1, .3, 1), border-color .18s, background .18s;}
.site-search:focus-within .site-search-field{width: var(--search-open);border-color: var(--accent);background: var(--panel-2);transition-duration: .32s, .18s, .18s;}
.site-search-ico{flex: 0 0 auto;width: 15px;height: 15px;color: var(--ink-3);transition: color .18s;}
.site-search:focus-within .site-search-ico{color: var(--accent);}
.site-search-input{flex: 1 1 auto;min-width: 0;width: 100%;height: 100%;padding: 0;color: var(--ink);background: none;border: 0;font: 500 var(--fs-sm)/1 var(--sans);}
.site-search-input:focus{outline: none;}
.site-search-input::placeholder{color: var(--faint);}
.site-search-input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;}
@keyframes search-handoff {
  from { outline-color: var(--accent); outline-offset: 7px; }
  to   { outline-color: transparent;   outline-offset: 2px; }
}
.site-search-field.is-handoff{outline: 2px solid transparent;animation: search-handoff .42s cubic-bezier(.16, 1, .3, 1) 1;}
@media (prefers-reduced-motion: reduce){.site-search-field, .site-search:focus-within .site-search-field{transition-duration: .01ms, .01ms, .01ms;}
.site-search-field.is-handoff{animation: none;outline: none;}}
body::after{content: "";position: fixed;inset: 0;z-index: 40;background: color-mix(in srgb, var(--bg) 62%, transparent);opacity: 0;pointer-events: none;transition: opacity .18s ease;}
body.search-open::after{opacity: 1;pointer-events: auto;}
@media (prefers-reduced-motion: reduce){body::after{transition: none;}}
.site-search-panel{position: absolute;top: calc(100% + 8px);right: 0;z-index: 60;width: max-content;min-width: min(100%, calc(100vw - 24px));max-width: min(420px, calc(100vw - 24px));max-height: 62vh;overflow-y: auto;padding: var(--sp-1h);background: var(--panel);border: 1px solid var(--line-strong);border-radius: var(--r-md);box-shadow: 0 18px 40px rgba(0, 0, 0, .45);}
.site-search-group{margin: 10px 0 4px;padding: 0 8px;color: var(--faint);font: 650 var(--fs-xs)/1.4 var(--num);font-variant-numeric: tabular-nums;letter-spacing: .08em;text-transform: uppercase;}
.site-search-hit{display: grid;grid-template-columns: minmax(84px, auto) minmax(0, 1fr) auto;align-items: center;gap: 10px;min-height: 44px;padding: 8px;border-radius: var(--r-sm);color: var(--ink);text-decoration: none;transition: background-color .14s ease, transform .12s cubic-bezier(.2, .8, .3, 1);}
@supports (grid-template-columns: subgrid){.site-search-panel{display: grid;align-content: start;grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;}
.site-search-panel > .site-search-group,
  .site-search-panel > .site-search-note{grid-column: 1 / -1;}
.site-search-hit{grid-column: 1 / -1;grid-template-columns: subgrid;}}
.site-search-hit:hover, .site-search-hit.is-active{background: var(--accent-soft);}
.site-search-hit.is-pressed{transform: scale(.985);}
.site-search-hit .hit-symbol{font: 700 12px/1.3 var(--num);font-variant-numeric: tabular-nums;}
.site-search-hit .hit-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--fs-md);font-weight: 650;letter-spacing: -.01em;}
.site-search-hit .hit-meta{display: flex;align-items: baseline;gap: 5px;justify-content: flex-end;color: var(--muted);font: 700 var(--fs-sm)/1.3 var(--num);font-variant-numeric: tabular-nums;white-space: nowrap;letter-spacing: -.01em;}
.site-search-hit .hit-when{font-style: normal;font-weight: 600;color: var(--faint);}
.site-search-hit .hit-meta.up, .site-search-hit .hit-pct.up{color: var(--up);}
.site-search-hit .hit-meta.down, .site-search-hit .hit-pct.down{color: var(--down);}
.site-search-note{margin: 0;padding: 12px 9px;color: var(--muted);font-size: 12px;}
.shell{margin: 0 auto;}
@keyframes spin { to { transform: rotate(360deg); } }
.summary-card.unavailable{background: repeating-linear-gradient(-45deg, var(--panel), var(--panel) 9px, var(--panel-2) 9px, var(--panel-2) 10px);}
.summary-change.up{color: var(--up);}
.summary-change.down{color: var(--down);}
.weekend-card.summary{grid-column: 1 / -1;}
.weekend-card.unavailable{background: repeating-linear-gradient(-45deg, var(--panel), var(--panel) 9px, var(--panel-2) 9px, var(--panel-2) 10px);}
.weekend-change.up{color: var(--up);}
.weekend-change.down{color: var(--down);}
.panel{border: 1px solid var(--line);border-radius: var(--r-md);background: var(--panel);box-shadow: var(--shadow);}
.metric-grid.one{grid-template-columns: 1fr;}
.metric-card{min-width: 0;min-height: 360px;padding: 20px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--panel);box-shadow: var(--shadow);}
.metric-card > header{display: flex;justify-content: space-between;gap: 16px;min-height: 42px;}
.metric-card h3{margin: 0;font-size: 15px;line-height: 1.25;letter-spacing: -.02em;}
.status-badge.error{border-color: color-mix(in srgb, var(--red) 38%, var(--line));}
.metric-change.up{color: var(--up);}
.metric-change.down{color: var(--down);}
.chart-slot .area{fill: var(--chart-fill);}
.chart-slot .line{fill: none;stroke: var(--chart);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;}
.metric-card > footer{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;min-height: 27px;margin-top: 11px;padding-top: 10px;border-top: 1px solid var(--line);color: var(--faint);font: 9px/1.4 var(--num);font-variant-numeric: tabular-nums;}
.metric-card > footer a{color: var(--accent);text-decoration: none;}
.metric-card.unavailable{background: repeating-linear-gradient(-45deg, var(--panel), var(--panel) 9px, var(--panel-2) 9px, var(--panel-2) 10px);}
.metric-card.unavailable .metric-primary strong{color: var(--faint);}
@supports (grid-template-rows: subgrid){.metric-card{display: grid;grid-template-rows: subgrid;grid-row: span 10;row-gap: 0;}
.metric-card > header{grid-row: 1;}
.metric-card > .metric-primary{grid-row: 2;}
.metric-card > .metric-change{grid-row: 3;}
.metric-card > .chart-slot{grid-row: 4;}
.metric-card > .metric-description{grid-row: 5;}
.metric-card > .metric-note{grid-row: 6;}
.metric-card > .metric-hints{grid-row: 7 / span 3;}
.metric-card > footer{grid-row: 10;}
.metric-card > .metric-hints{grid-template-rows: subgrid;}
.metric-grid.one > .metric-card,
  .metric-grid > :last-child:nth-child(odd){grid-row: auto / span 10;}}
.segmented button.active{color: var(--ink);}
.segmented button.active::after{background: var(--accent);}
.bar-fill.up{left: 50%;background: var(--up);}
.bar-fill.down{right: 50%;background: var(--down);}
.sector-value.up{color: var(--up);}
.sector-value.down{color: var(--down);}
@keyframes state-block-in { to { opacity: 1; } }
.state-block.disabled{opacity: 1;animation: none;}
.state-block.disabled{color: var(--amber);border-color: color-mix(in srgb, var(--amber) 35%, var(--line));background: color-mix(in srgb, var(--amber) 5%, var(--panel));}
.state-block .ico{width: 18px;height: 18px;opacity: .85;}
.state-block[data-state="waiting"] .ico{animation: ico-spin 1.6s linear infinite;}
@keyframes ico-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){.state-block[data-state="waiting"] .ico{animation: none;}}
.ico{width: 1em;height: 1em;flex: 0 0 auto;vertical-align: -.125em;color: inherit;}
.state-block.loading::after{content: "";width: 22px;height: 2px;margin-left: 8px;background: var(--accent);animation: pulse 1s ease-in-out infinite alternate;}
@keyframes pulse { to { width: 72px; opacity: .3; } }
.table-scroll{--scroll-ground: var(--panel);width: 100%;max-width: max-content;overflow-x: auto;background:
    linear-gradient(270deg, var(--scroll-ground) 55%, transparent) right center / 26px 100% no-repeat local,
    linear-gradient(270deg, var(--line-strong) 0 1px, transparent 1px) right center / 100% 100% no-repeat scroll,
    linear-gradient(270deg, rgba(255, 255, 255, .1), transparent) right center / 24px 100% no-repeat scroll;}
.stock-section .table-scroll{--scroll-ground: var(--bg);}
.panel > .table-scroll:first-child,
/* **숨은 상태 칸 뒤도 처음이다.** `:first-child`는 DOM 순서를 보는데, 상태 칸은
   값이 오면 `hidden`이 될 뿐 사라지지 않는다. 그래서 표 앞에 상태 칸을 둔 판만
   이 규칙에서 빠져 각진 꼭짓점이 남아 있었다(자 실측: `/crypto` `#cderiv-wrap`).
   `+`는 바로 뒤 하나만 잡으므로, 판 중간의 다른 표까지 깎지 않는다. */
.panel > .state-block[hidden] + .table-scroll{border-top-left-radius: calc(var(--r-md) - 1px);border-top-right-radius: calc(var(--r-md) - 1px);}
.panel > .state-block:first-child{border-radius: calc(var(--r-md) - 1px);}
#fed-digest .panel, #fomc-statement .panel, #fomc-dots .panel,
#rate-expectations .panel{padding: var(--sp-4);}
#fed-digest .panel > .panel-footer,
#fomc-statement .panel > .panel-footer,
#fomc-dots .panel > .panel-footer,
#rate-expectations .panel > .panel-footer{padding-left: 0;padding-right: 0;}
.digest-quote.is-lead{color: var(--ink);font-size: var(--fs-sm);line-height: 1.65;}
.digest-ko.is-aside{margin-top: var(--sp-1h);color: var(--faint);font-size: var(--fs-xs);line-height: 1.6;}
.fomc-changes .mark{font: 650 13px/1.5 var(--num);font-variant-numeric: tabular-nums;text-align: center;}
.fomc-changes .removed .mark{color: var(--red);}
.fomc-changes .added .mark{color: var(--green);}
#us-ipo .panel{overflow: hidden;border-radius: 16px;}
.usipo-stage.is-listing-near{background: var(--accent-soft);color: var(--accent-text);}
.accessible-table{border-collapse: collapse;color: var(--muted);font-size: 11px;font-variant-numeric: tabular-nums;}
.accessible-table caption{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}
.accessible-table th, .accessible-table td{padding: var(--sp-2) var(--sp-3);border-bottom: 1px solid var(--line);text-align: right;white-space: nowrap;}
.accessible-table th:first-child, .accessible-table td:first-child{position: sticky;left: 0;z-index: 1;text-align: left;background: var(--panel);}
.accessible-table th{color: var(--faint);font: 650 9px/1.35 var(--num);font-variant-numeric: tabular-nums;text-transform: uppercase;}
.sector-panel .table-scroll{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}
.attribution{margin-top: var(--sp-4);padding: var(--sp-3) var(--panel-inset);border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--panel);color: var(--muted);font: 10.5px/1.6 var(--num);font-variant-numeric: tabular-nums;}
.attribution p{margin: 0;color: var(--ink);}
.attribution p + p{margin-top: var(--sp-3);}
.attribution a{display: inline-block;margin: 0 var(--sp-2) var(--sp-3) 0;color: var(--accent);}
.attribution a:last-child{margin-right: 0;}
.attribution ul{margin: var(--sp-1h) 0 0;padding-left: 18px;}
.attribution li + li{margin-top: 5px;}
@media (max-width: 1050px){.mast-nav .nav-chip:not(.mobile-essential){display: none;}
.mast-actions{margin-left: 0;}
.site-search{--search-rest: 132px;--search-open: 208px;}}
@media (max-width: 760px){.masthead{min-height: 56px;padding: 9px 12px;}
.brand{min-width: 0;}
.brand small, .connection-badge span{display: none;}
.shell{padding: 30px 12px 64px;}
.metric-card{min-height: 340px;padding: 16px;}}
@media (max-width: 560px){.masthead{gap: 10px;}
.mast-actions{flex-shrink: 0;}
.site-search{position: static;}
.site-search-panel{left: 12px;right: 12px;width: auto;}
.view-switch{flex: 1 1 auto;min-width: 0;overflow-x: auto;scrollbar-width: none;}
.view-switch::-webkit-scrollbar{display: none;}
.view-tab{padding: var(--sp-1h) 9px;font-size: 11.5px;}
#ptr-body table, #krp-body table, #kre-body table, #kridx-body table, #ev-body table, #krev-body table{min-width: 620px;}
.accessible-table{border-collapse: separate;border-spacing: 0;}
.accessible-table th:first-child, .accessible-table td:first-child{border-right: 1px solid var(--line-strong);box-shadow: 10px 0 12px -4px rgba(0, 0, 0, .7);}}
@media (max-width: 360px){.masthead{gap: 7px;}
.brand{flex: 0 0 auto;}
.nav-chip{padding-inline: 7px;font-size: 10px;}}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{scroll-behavior: auto !important;}}
.site-footer{padding: 22px 0 8px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;}
.site-footer nav{display: flex;flex-wrap: wrap;gap: 16px;}
.site-footer a{color: var(--muted);font-size: var(--fs-sm);text-decoration: none;}
.ev-who a,
.ev-meta a,
.site-footer a,
.panel-footer a,
.metric-card footer a,
.cliq-head a,
.attribution a,
/* 종목 페이지 표의 원문 링크. 실측(2026-09-06, 운영 /stock/…): **21×15px**로
   공시 줄마다 서 있었다 — 005930에 12개, NVDA에 21개. 이 저장소가 정한 바닥은
   24×24(WCAG 2.2 AA 2.5.8)이고, 홈은 위반이 0인데 이 페이지만 뚫려 있었다.
   `.doc-link`는 페이지 안 `<style>`에 살아서 이 목록에 없었다 — 손가락 자리
   정책이 두 곳에 있으면 한 곳은 잊힌다. 정책은 여기 하나로 둔다. */
.doc-link{padding-block: 3px;min-height: 24px;}
.site-footer a:hover{color: var(--ink);text-decoration: underline;}
.site-footer p{margin: 0;margin-left: auto;color: var(--faint);font-size: 11.5px;}
.site-footer .attribution{order: 1;}
.site-footer nav{order: 2;}
.site-footer p{order: 3;}
@media (max-width: 640px){.site-footer p{margin-left: 0;}}
@keyframes gauge-bump {
  0% { box-shadow: 0 0 0 2px var(--panel), 0 0 0 0 rgba(255, 255, 255, .55); }
  100% { box-shadow: 0 0 0 2px var(--panel), 0 0 0 11px rgba(255, 255, 255, 0); }
}
#stress-table td.num{text-align: right;font-variant-numeric: tabular-nums;}
.kridx-table td.num, .kridx-table th.num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap;}
.kridx-table td.up{color: var(--up);}
.kridx-table td.down{color: var(--down);}
.kridx-table td.range{color: var(--muted);font-size: 11.5px;}
.ev-card:not(.has-digest){padding-top: var(--sp-2);padding-bottom: var(--sp-2);}
.kro-gap-table td.num, .kro-gap-table th.num{text-align: right;font-variant-numeric: tabular-nums;}
.kro-gap-table td.up{color: var(--up);}
.kro-gap-table td.down{color: var(--down);}
.kro-card.kro-clickable{position: relative;}
.kro-card .kro-hub-link::after{content: "";position: absolute;inset: 0;z-index: 1;}
.kro-card.kro-clickable:hover{border-color: var(--line-strong, var(--muted));}
.kro-card.kro-clickable a:not(.kro-hub-link), .kro-card.kro-clickable button{position: relative;z-index: 2;}
.kro-card.crypto-card{position: relative;}
.kro-card.crypto-card .kro-detail::after{content: "";position: absolute;inset: 0;z-index: 1;}
.kro-card.crypto-card:hover{border-color: var(--line-strong, var(--muted));}
.kro-card.crypto-card a:not(.kro-detail), .kro-card.crypto-card button{position: relative;z-index: 2;}
.ixr-stats dd.up{color: var(--up);}
.ixr-stats dd.down{color: var(--down);}
.ixr-cell.up{background: color-mix(in srgb, var(--up) 12%, var(--panel-2));}
.ixr-cell.up span{color: var(--up);}
.ixr-cell.down{background: color-mix(in srgb, var(--down) 12%, var(--panel-2));}
.ixr-cell.down span{color: var(--down);}
.kro-card{min-width: 0;border: 1px solid var(--line);background: var(--panel);}
.kro-card header{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;}
.kro-card header > :first-child{min-width: 0;}
.kro-card header > :last-child{flex: 0 0 auto;}
.kro-card h3{margin: 0;}
.kro-vs.up{color: var(--up);}
.kro-vs.down{color: var(--down);}
.kro-vs-ref.up{color: var(--up);}
.kro-vs-ref.down{color: var(--down);}
@media (max-width: 1080px){#smm-grid > :last-child:nth-child(odd),
  #smf-grid > :last-child:nth-child(odd){grid-column: 1 / -1;}}
.zone-link-card{box-shadow: var(--shadow);}
.zone-link-card strong{display: block;color: var(--ink);letter-spacing: -.01em;}
.zone-link-card strong::after{content: " →";color: var(--accent);}
.zone-link-card span{display: block;margin-top: 8px;}
.feed-region.active{color: var(--ink);border-color: var(--line-strong);background: var(--panel-soft, rgba(255,255,255,0.04));}
#feed-body{display: grid;grid-template-columns: auto auto minmax(0, 1fr);}
.feed-tag.kr{color: var(--green);}
.feed-tag.us{color: var(--accent);}
.feed-tag.news{color: var(--amber);}
.feed-move.up{color: var(--up);}
.feed-move.down{color: var(--down);}
.kro-strip-item em.up{color: var(--up);}
.kro-strip-item em.down{color: var(--down);}
.session-badge.open{color: var(--green);}
.session-badge.open i{background: var(--green);box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent);}
.zone-mini em.up{color: var(--up);}
.zone-mini em.down{color: var(--down);}
@keyframes kro-tick-up { 0% { color: var(--up); } 100% { color: inherit; } }
@keyframes kro-tick-down { 0% { color: var(--down); } 100% { color: inherit; } }
.crypto-strip .kro-strip-item em.up{color: var(--up);}
.crypto-strip .kro-strip-item em.down{color: var(--down);}
.fng-deltas span.up{color: var(--up);}
.fng-deltas span.down{color: var(--down);}
.crypto-table td.num, .crypto-table th.num{text-align: right;font-variant-numeric: tabular-nums;}
.crypto-table td.up{color: var(--up);}
.crypto-table td.down{color: var(--down);}
#biot-table th:nth-child(1), #biot-table td:nth-child(1){width: 8%;}
#biot-table th:nth-child(2), #biot-table td:nth-child(2){width: 13%;}
#biot-table th:nth-child(3), #biot-table td:nth-child(3){width: 32%;}
#biot-table th:nth-child(4), #biot-table td:nth-child(4){width: 6%;}
#biot-table th:nth-child(5), #biot-table td:nth-child(5){width: 13%;}
#biot-table th:nth-child(6), #biot-table td:nth-child(6){width: 8%;}
#biof-table th:nth-child(1), #biof-table td:nth-child(1){width: 10%;}
#biof-table th:nth-child(2), #biof-table td:nth-child(2){width: 12%;}
#biof-table th:nth-child(3), #biof-table td:nth-child(3){width: 30%;}
#biof-table th:nth-child(6), #biof-table td:nth-child(6){width: 8%;}
.bio-filter button.active{color: inherit;border-color: var(--accent);}
#bioa-table th:nth-child(1), #bioa-table td:nth-child(1){width: 12%;}
#bioa-table th:nth-child(2), #bioa-table td:nth-child(2){width: 24%;}
#bioa-table th:nth-child(3), #bioa-table td:nth-child(3){width: 40%;}
#bioa-table th:nth-child(4), #bioa-table td:nth-child(4){width: 12%;}
#biom-table th:nth-child(1), #biom-table td:nth-child(1){width: 9%;}
#biom-table th:nth-child(2), #biom-table td:nth-child(2){width: 30%;}
#biom-table th:nth-child(3), #biom-table td:nth-child(3){width: 16%;}
#biom-table th:nth-child(4), #biom-table td:nth-child(4){width: 9%;}
#biom-table th:nth-child(5), #biom-table td:nth-child(5){width: 8%;}
.cvol-card small.up{color: var(--up);}
.cvol-card small.down{color: var(--down);}
.sig-bar.center::before{content: "";position: absolute;left: 50%;top: -2px;bottom: -2px;width: 1px;background: var(--muted);opacity: .6;}
.crypto-news .meta{display: flex;flex-wrap: wrap;gap: var(--sp-1h);align-items: center;margin-top: 5px;color: var(--faint);font: 650 10px/1.4 var(--num);font-variant-numeric: tabular-nums;}
.nav-chip:active, .bio-filter button:active{transform: scale(.96);}
.masthead{min-height: var(--mast-h);gap: var(--sp-4);padding: 0 max(var(--sp-4), calc((100vw - 1320px) / 2));background: color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter: blur(12px) saturate(120%);border-bottom: 1px solid var(--line);}
.brand{min-width: 0;gap: var(--sp-2);}
.brand-mark{width: 48px;height: 24px;}
.brand strong{font-size: var(--fs-lg);font-weight: 700;letter-spacing: -.03em;}
.brand small{display: none;}
.view-switch{align-self: stretch;align-items: stretch;min-width: 0;background: transparent;border: 0;border-radius: 0;padding: 0;gap: var(--sp-1);}
.view-tab{display: inline-flex;align-items: center;padding: 0 12px;border-radius: 0;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-3);}
.view-tab:hover{color: var(--ink);background: var(--panel-2);}
.view-tab.active{background: transparent;color: var(--ink);box-shadow: inset 0 -2px var(--accent);}
.view-tab-ico{display: none;width: 20px;height: 20px;flex: 0 0 auto;}
.view-tab-name.is-short{display: none;}
.mast-actions{gap: var(--sp-2);}
.icon-button{height: 32px;border-radius: var(--r-sm);font-size: var(--fs-xs);}
@media (max-width: 760px){.masthead{flex-wrap: wrap;padding-top: var(--sp-1h);padding-bottom: 0;gap: var(--sp-2);row-gap: 0;}
.brand{order: 1;}
.mast-actions{order: 2;margin-left: auto;}
.view-switch{order: 3;width: 100%;overflow-x: auto;scrollbar-width: none;}
.view-switch::-webkit-scrollbar{display: none;}
.view-tab{padding: 0 10px;height: 42px;}
.site-search{--search-rest: 128px;--search-open: 172px;}
.site-search-field{height: 38px;}}
@media (max-width: 560px){.masthead{padding-left: 12px;padding-right: 12px;}
.site-search{--search-rest: 130px;--search-open: min(196px, 45vw);}
.site-search-field{height: 44px;}}
@media (max-width: 760px){.masthead{background: var(--bg);backdrop-filter: none;}
.view-switch{position: fixed;z-index: 510;order: 0;width: auto;left: var(--pagebar-inset);right: var(--pagebar-inset);bottom: calc(var(--pagebar-inset) + env(safe-area-inset-bottom, 0px));gap: 0;overflow: visible;box-sizing: border-box;height: var(--pagebar-h);padding-bottom: 0;background: var(--panel-2);border: 1px solid var(--line);border-radius: var(--r-pill);}
.view-tab{position: relative;flex: 1 1 0;min-width: 0;height: auto;flex-direction: column;justify-content: center;align-items: center;gap: 3px;padding: 0 2px;white-space: nowrap;}
.view-tab-ico{display: block;width: 24px;height: 24px;}
.view-tab-name{display: none;}
.view-tab-name.is-short, .view-tab-name.is-both{display: block;font-weight: 600;}
.view-tab.active{box-shadow: none;}
.view-tab.active .view-tab-name{font-weight: 700;}
body{padding-bottom: calc(
      var(--pagebar-h) + var(--pagebar-inset) * 2 + env(safe-area-inset-bottom, 0px)
    );}}
.connection-badge.ok{display: none;}
.krbb-link .ico{width: 12px;height: 12px;}
#kr-leaders .accessible-table th.krl-rank,
#kr-leaders .accessible-table td.krl-rank{width: 1%;text-align: center;color: var(--faint);font: 700 var(--fs-xs)/1 var(--num);font-variant-numeric: tabular-nums;}
#kr-leaders .accessible-table th[scope="row"]{display: flex;align-items: center;gap: var(--sp-1h);font-weight: 650;}
#kr-leaders .accessible-table th[scope="row"] a{text-decoration: none;}
#kr-leaders .accessible-table th[scope="row"] a:hover{color: var(--accent);text-decoration: underline;}
#kr-leaders .accessible-table td.up{color: var(--up);}
#kr-top-grades .accessible-table th.krtg-rank,
#kr-top-grades .accessible-table td.krtg-rank{width: 1%;text-align: center;color: var(--faint);font: 700 var(--fs-xs)/1 var(--num);font-variant-numeric: tabular-nums;}
#kr-top-grades .accessible-table th[scope="row"] a{text-decoration: none;font-weight: 650;}
#kr-top-grades .accessible-table th[scope="row"] a:hover{color: var(--accent);text-decoration: underline;}
#kr-top-grades .accessible-table td.krtg-scope{color: var(--muted);font-size: var(--fs-xs);}
#krbd-panel > :not(.table-scroll){padding-inline: var(--panel-inset);}
#krbd-panel > #krbd-basis{padding-top: var(--sp-3);}
.krbd-seg.up{background: var(--up);}
.krbd-seg.down{background: var(--down);}
.krbd-fill.up{background: var(--up);}
.krbd-fill.down{background: var(--down);}
#krin-panel > :not(.table-scroll){padding-inline: var(--panel-inset);}
#krin-panel > #krin-basis{padding-top: var(--sp-3);}
#krrg-panel > :not(.table-scroll){padding-inline: var(--panel-inset);}
#krrg-panel > #krrg-basis{padding-top: var(--sp-3);}
.krin-change.up{color: var(--up);}
.krin-change.down{color: var(--down);}
.krin-top small.up{color: var(--up);}
.krin-top small.down{color: var(--down);}
@media (max-width: 560px){#kr-top-grades .accessible-table td.krtg-scope{max-width: 34vw;white-space: normal;}}
#kr-leaders .accessible-table td.down{color: var(--down);}
@media (max-width: 480px){#kr-leaders .accessible-table th,
  #kr-leaders .accessible-table td{padding-left: var(--sp-2);padding-right: var(--sp-2);}}
:root{--bg: #0a0c0f;--bg-deep: #070809;--panel: #11151a;--panel-2: #171c22;--panel-3: #1d242b;--ink: #eff3f7;--ink-2: #b3bdc7;--muted: #b3bdc7;--ink-3: #8b96a1;--faint: #8b96a1;--line: #222a32;--line-strong: #333d47;--line-2: #333d47;--up: #ff6b81;--down: #4f8ff7;--green: #34d8a4;--red: #ff6b81;--amber: #f7c14b;--accent: #4fa8ff;--accent-ink: #0a0c0f;--accent-soft: rgba(79, 168, 255, .14);--cal-sun: #ff8fa0;--cal-sat: #8ec5ff;--violet: #a78bfa;--chart: #4fa8ff;--chart-fill: rgba(79, 168, 255, .10);--sans: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Segoe UI", "Malgun Gothic", sans-serif;--num: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Segoe UI", "Malgun Gothic", sans-serif;--mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--fs-hero: 2.75rem;--fs-display: 2.375rem;--fs-xxl: 1.75rem;--fs-xl: 1.375rem;--fs-lg: 1.0625rem;--fs-md: 0.9375rem;--fs-sm: 0.8125rem;--fs-xs: 0.75rem;--sp-1: 4px;--sp-1h: 6px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--panel-inset: var(--sp-4);--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 999px;--measure: 68ch;--t-h1: clamp(1.75rem, 5.2vw, 2.25rem);--t-h2: clamp(1.375rem, 3.4vw, 1.875rem);--t-h3: clamp(1.0625rem, 2.2vw, 1.5rem);--t-h4: clamp(1rem, 1.8vw, 1.375rem);--t-body: 1rem;--t-body-sm: 0.875rem;--t-lh-heading: 1.5;--t-lh-body: 1.5;--t-w-h1: 700;--t-w-h: 600;--ctl-h-sm: 32px;--ctl-h-md: 38px;--ctl-h-lg: 48px;--ctl-h-xl: 56px;--ctl-pad-x: 20px;--ctl-fs: 1.0625rem;--ctl-fw: 600;--tap-min: 24px;--tap-control: 44px;--tap-primary: 56px;--mo-press: 120ms;--mo-settle: 220ms;--mo-ease: cubic-bezier(.2, .8, .3, 1);--ico-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E");--ico-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");--ico-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");--shadow: 0 20px 60px rgba(0, 0, 0, .32);--tape-h: 34px;--mast-h: 58px;--pagebar-h: 62px;--pagebar-inset: 12px;}
html[data-lang="en"]{--up: #34d8a4;--down: #ff6b81;}
html{font-size: 16px;}
main [id], main.shell{scroll-margin-top: calc(var(--mast-h) + var(--tape-h) + 16px);}
@media (max-width: 560px){:root{--panel-inset: var(--sp-3);}
main [id], main.shell{scroll-margin-top: calc(var(--mast-h) + 12px);}}
body{background:
    radial-gradient(ellipse 120% 60% at 50% -10%, rgba(79, 168, 255, .07), transparent 70%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%) fixed;color: var(--ink);font-family: var(--sans);font-size: var(--fs-md);line-height: 1.6;letter-spacing: -0.005em;}
body{font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1;}
h1, h2, p, .console-sub, .section-copy, .sec-note, .intro-copy,
.disclose-body, .method-grid, .term-def, .cal-agenda-kind{font-variant-numeric: normal;font-feature-settings: normal;}
.num, .tnum, table td.num, table th.num,
.tile-value, .tape-value, .metric-value{font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1;}
.brand small{font-size: 11px;letter-spacing: .1em;}
.eyebrow, .source-pill, .section-index,
.connection-badge, .status-badge, .hint-chip,
.panel-footer, .attribution, .kro-footer,
.site-search-group, .site-search-hit .hit-meta{font-size: var(--fs-xs);}
.accessible-table{font-size: var(--fs-xs);}
.accessible-table th{font-size: var(--fs-xs);}
.metric-card > footer{font-size: var(--fs-xs);line-height: 1.5;}
.accessible-table td.range{font-size: var(--fs-xs);}
.crypto-news .meta, .crypto-news .meta span, .coin-tag{font-size: var(--fs-xs);}
.sub, .intro-copy{font-size: var(--fs-sm);}
.nav-chip, .icon-button, .refresh-button, .view-tab,
.mast-ticker, .mast-ticker small, .presence-badge, .session-badge, .site-footer p{font-size: var(--fs-xs);}
.kicker, .eyebrow, .hero-meta, .summary-label, .summary-change, .summary-meta,
.weekend-disclaimer, .zone-divider small, .zone-mini small, .zone-link-card span{font-size: var(--fs-xs);}
.sector-name, .sector-name code, .sector-value, .corr-cell, .method-grid p,
.kridx-table td.range{font-size: var(--fs-xs);}
small{font-size: max(var(--fs-xs), 0.8333em);}
.coin-head .market-tag, .coin-price small, .coin-kpi small, .coin-kpi span,
.chart-toolbar button, .chart-studies .group-label,
.chart-studies button, .chart-wrap .cc-axis, .chart-tip, .chart-state,
.coin-table, .coin-table th, .sig-cell small, .coin-news .meta,
.coin-links a, .state-line{font-size: var(--fs-xs);}
.coin-note, .coin-section .sub{font-size: var(--fs-sm);}
.insider-table .role{font-size: var(--fs-xs);}
.insider-stat .k, .insider-stat .n{font-size: var(--fs-xs);}
.kpi .d, .hub-badge{font-size: var(--fs-xs);}
.metric-card .meta span, .kro-card .meta span{font-size: var(--fs-xs);}
h1{letter-spacing: -0.03em;}
h2{font-size: var(--fs-xl);letter-spacing: -0.02em;}
h3{font-size: var(--fs-lg);letter-spacing: -0.01em;}
a{color: inherit;}
a:hover{color: var(--accent);}
.panel-footer, .panel-footer p, .panel-footer span,
.kro-footer p, .kro-method, .kro-disclaimer, .kro-lag,
.attribution, .attribution p, .attribution li,
.metric-card > footer,
.hint-chip,
.digest-quote,
.interpretation-note, .stress-method, .stress-disclaimer, .sentiment-note,
.disclose-body p, .disclose-body li,
.bio-cat-what small{font-size: var(--fs-sm);}
html{touch-action: manipulation;}
html{word-break: keep-all;overflow-wrap: break-word;}
html[lang="en"]{word-break: normal;}
@media (max-width: 700px){html.booting #board-state,
  html.booting .console-section[data-rank="lead"] .state-block{min-height: 64vh;min-height: 64svh;}
html.booting #board-state,
  html.booting .console-section[data-rank="lead"] .state-block{place-items: start center;padding-top: var(--sp-7);}}
@keyframes tape-marquee { to { transform: translateX(-100%); } }
.tape:hover .tape-run,
.tape:focus-within .tape-run,
.tape.is-paused .tape-run{animation-play-state: paused;}
.tape .session-badge.open{color: var(--green);}
.tape-delta.up{color: var(--up);}
.tape-delta.down{color: var(--down);}
.tape-delta.flat{color: var(--ink-3);}
.tape-delta.none{display: none;}
.shell{width: min(1320px, 100%);padding: var(--sp-6) var(--sp-4) var(--sp-8);}
.console-section{margin: var(--sp-7) 0 0;}
main > .console-section:first-child{margin-top: 0;}
.console-section > header{display: flex;align-items: baseline;gap: var(--sp-3);margin-bottom: var(--sp-4);}
.console-section > header :is(h1, h2){margin: 0;font-size: var(--fs-xl);font-weight: 700;}
.console-section > header .sec-note{color: var(--ink-3);font-size: var(--fs-sm);}
.console-section > header .sec-link{margin-left: auto;color: var(--accent);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;}
.console-section > header .sec-link:hover{text-decoration: underline;}
.weekend-details > summary{display: flex;align-items: baseline;gap: var(--sp-3);margin-bottom: var(--sp-4);padding-bottom: var(--sp-3);border-bottom: 1px solid var(--line);cursor: pointer;list-style: none;}
.weekend-details > summary::-webkit-details-marker{display: none;}
.weekend-details > summary::after{content: "BE";margin-left: auto;color: var(--ink-3);font-size: var(--fs-sm);transition: transform .15s;}
.weekend-details[open] > summary::after{transform: rotate(180deg);}
.weekend-details > summary h2{margin: 0;font-size: var(--fs-xl);font-weight: 700;}
.weekend-details > summary .sec-note{color: var(--ink-3);font-size: var(--fs-sm);}
.board{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--sp-3);}
@media (max-width: 1080px){.board{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 560px){.board{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--sp-2);}}
.tile{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;gap: var(--sp-2);min-height: 158px;padding: var(--sp-4);background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-md);text-decoration: none;color: inherit;transition: border-color .15s, background .15s, transform .15s;}
a.tile:hover{border-color: var(--line-strong);background: var(--panel-2);transform: translateY(-1px);color: inherit;}
.tile-head .inline-logo{margin-right: 0;}
.tile-change.up{color: var(--up);}
.tile-change.down{color: var(--down);}
.tile-change.flat{color: var(--ink-3);}
.tile-anchor-move.up{color: var(--up);}
.tile-anchor-move.down{color: var(--down);}
.spark-svg path.fill{fill: currentColor;opacity: .12;}
.spark-svg path.line{fill: none;stroke: currentColor;stroke-width: 2.25;vector-effect: non-scaling-stroke;}
.tile-spark path.fill{fill: currentColor;opacity: .12;}
.tile-spark path.line{fill: none;stroke: currentColor;stroke-width: 2.25;vector-effect: non-scaling-stroke;}
.accessible-table th.ksi-rank, .accessible-table td.ksi-rank{text-align: center;}
.ksi-move.up{color: var(--up);}
.ksi-move.down{color: var(--down);}
#ksi-sort{margin: 0 0 var(--sp-3);}
.panel .ksi-help{padding: var(--sp-3) var(--panel-inset) 0;margin: 0;}
.ksi-market.up{color: var(--up);}
.ksi-market.down{color: var(--down);}
:not(.section-copy) + .term-hints{margin-top: var(--sp-2);}
.tile-spark.up{color: var(--up);}
.tile-spark.down{color: var(--down);}
.tile-spark.flat{color: var(--ink-3);}
.is-odo{display: inline-flex;align-items: flex-end;}
.odo-d.is-spinning .odo-strip{will-change: transform;}
@keyframes odo-blur {
  0%, 100% { filter: blur(0); }
  40% { filter: blur(.5px); }
}
@keyframes console-tick-up {
  0% { color: var(--up); }
  100% { color: inherit; }
}
@keyframes console-tick-down {
  0% { color: var(--down); }
  100% { color: inherit; }
}
@keyframes console-tick-up-quiet { 0% { color: var(--up); } 100% { color: inherit; } }
@keyframes console-tick-down-quiet { 0% { color: var(--down); } 100% { color: inherit; } }
@supports (grid-template-rows: subgrid){.board > .tile{display: grid;grid-template-rows: subgrid;grid-row: span 5;row-gap: var(--sp-2);grid-template-columns: minmax(0, 1fr);}
.board > .tile > .tile-head{grid-row: 1;align-self: start;}
.board > .tile > .tile-value{grid-row: 2;}
.board > .tile > .tile-delta{grid-row: 3;}
.board > .tile > .tile-anchor{grid-row: 4;}
.board > .tile > .tile-foot{grid-row: 5;margin-top: 0;}
.board > .tile.is-ghost, .board > .my-board-empty{grid-row: auto / span 5;}}
@media (max-width: 560px){.tile{min-height: 124px;padding: var(--sp-3);}}
.console-section > header .segmented{margin-left: auto;}
.console-section > header .tv-fs-inline{display: inline-flex;align-items: center;gap: 5px;min-height: var(--tap-min);padding: 0 2px;border: 0;background: none;border-radius: 0;cursor: pointer;color: var(--ink-3);font: 700 var(--fs-xs)/1 var(--sans);}
.console-section > header .tv-fs-inline:hover{color: var(--ink);}
@media (max-width: 560px){.console-section > header .tv-fs-inline{min-height: var(--tap-control);}}
.console-section > header:has(.tv-fs-inline){display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: baseline;column-gap: var(--sp-3);row-gap: var(--sp-2);}
.console-section > header:has(.tv-fs-inline) > :is(h1, h2){grid-column: 1 / -1;grid-row: 1;}
.console-section > header:has(.tv-fs-inline) > .segmented{grid-column: 1 / -1;grid-row: 2;width: auto;margin: 0;order: 0;}
.console-section > header:has(.tv-fs-inline) > .term-hints{grid-column: 1;grid-row: 3;margin: 0;}
.console-section > header:has(.tv-fs-inline) > .tv-fs-inline{grid-column: 2;grid-row: 3;justify-self: end;margin-left: 0;}
.console-section:fullscreen,
.console-section.tv-fs-fallback{display: flex;flex-direction: column;gap: 0;margin: 0;padding: 0;background: var(--bg);border-top: 0;}
.console-section.console-section:fullscreen > header,
.console-section.console-section.tv-fs-fallback > header{margin: 0;padding: max(var(--sp-5), env(safe-area-inset-top, 0px)) var(--sp-3) var(--sp-3);flex-wrap: nowrap;align-items: center;}
.console-section.console-section:fullscreen > header :is(h1, h2),
.console-section.console-section.tv-fs-fallback > header :is(h1, h2){font-size: var(--fs-lg);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.console-section:fullscreen > header:has(.tv-fs-inline),
.console-section.tv-fs-fallback > header:has(.tv-fs-inline){grid-template-columns: minmax(0, 1fr) auto;align-items: center;row-gap: var(--sp-2);}
.console-section:fullscreen > header:has(.tv-fs-inline) > :is(h1, h2),
.console-section.tv-fs-fallback > header:has(.tv-fs-inline) > :is(h1, h2){grid-column: 1;grid-row: 1;}
.console-section:fullscreen > header:has(.tv-fs-inline) > .tv-fs-inline,
.console-section.tv-fs-fallback > header:has(.tv-fs-inline) > .tv-fs-inline{grid-column: 2;grid-row: 1;}
.console-section:fullscreen > header:has(.tv-fs-inline) > .segmented,
.console-section.tv-fs-fallback > header:has(.tv-fs-inline) > .segmented{grid-column: 1 / -1;grid-row: 2;width: auto;}
.console-section:fullscreen > header .segmented button,
.console-section.tv-fs-fallback > header .segmented button{white-space: nowrap;}
.console-section:fullscreen > header .term-hints,
.console-section.tv-fs-fallback > header .term-hints{display: none;}
.console-section:fullscreen .tv-panel,
.console-section.tv-fs-fallback .tv-panel{flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;}
.console-section:fullscreen .tradingview-host,
.console-section.tv-fs-fallback .tradingview-host{flex: 1 1 auto;height: auto;min-height: 0;border-radius: 0;}
.console-section.tv-fs-fallback{position: fixed;inset: 0;z-index: 9999;height: 100dvh;max-height: none;}
@media (max-width: 760px){.console-section > header{flex-wrap: wrap;}
.console-section > header .segmented{margin-left: 0;}}
.kro-card{display: flex;flex-direction: column;gap: var(--sp-1h);padding: var(--sp-4);border-radius: var(--r-md);box-shadow: none;}
.kro-card h3{font-size: var(--fs-md);font-weight: 650;letter-spacing: -.015em;}
.kro-card h3 a{text-decoration: none;}
.kro-card h3 a:hover{color: var(--accent);text-decoration: underline;}
.kro-card.kro-ref-primary .kro-vs-ref{order: 1;margin-top: 0;font: 650 var(--fs-sm)/1.45 var(--sans);font-variant-numeric: tabular-nums;}
.kro-card.kro-ref-primary .kro-vs{order: 2;margin-top: 2px;font: 600 var(--fs-xs)/1.45 var(--sans);}
.kro-card.kro-ref-primary .kro-meta{order: 3;}
.kro-card.kro-ref-primary .kro-badges{order: 4;}
@media (max-width: 560px){.kro-card{padding: var(--sp-3);}
.kro-card h3{font-size: var(--fs-sm);}}
.disclose{margin-top: var(--sp-3);border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);}
.disclose > summary{padding: 9px var(--sp-3);cursor: pointer;list-style: none;color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600;}
.disclose > summary::-webkit-details-marker{display: none;}
.disclose > summary::before{content: "";display: inline-block;width: 1em;height: 1em;margin-right: 5px;vertical-align: -.125em;background-color: var(--ink-3);-webkit-mask: var(--ico-caret) center / contain no-repeat;mask: var(--ico-caret) center / contain no-repeat;transition: transform .15s ease;}
.disclose[open] > summary::before{transform: rotate(90deg);}
@media (prefers-reduced-motion: reduce){.disclose > summary::before{transition: none;}}
.disclose > summary:hover{color: var(--ink);}
.disclose .disclose-body{padding: 0 var(--sp-3) var(--sp-3);color: var(--ink-2);font-size: var(--fs-xs);line-height: 1.7;}
.disclose .disclose-body > :first-child{margin-top: 0;}
.disclose .disclose-body p{max-width: var(--measure);}
.disclose .disclose-body p:not(.section-copy){margin: 0 0 var(--sp-1h);}
.disclose .disclose-body p:last-child{margin-bottom: 0;}
#us-ptr .accessible-table th:not(.num), #us-ptr .accessible-table td:not(.num),
#us-events .accessible-table th:not(.num), #us-events .accessible-table td:not(.num),
#econ-calendar .accessible-table th:not(.num), #econ-calendar .accessible-table td:not(.num),
#kr-events .accessible-table th:not(.num), #kr-events .accessible-table td:not(.num),
#kr-pension .accessible-table th:not(.num), #kr-pension .accessible-table td:not(.num),
#kr-holdings .accessible-table th:not(.num), #kr-holdings .accessible-table td:not(.num),
#kr-leaders .accessible-table th:not(.num), #kr-leaders .accessible-table td:not(.num){text-align: left;}
.accessible-table{width: auto;max-width: 100%;}
.cboard-card .accessible-table{width: 100%;}
.stress-panel > div:not(.state-block){padding: 0 var(--panel-inset) var(--sp-3);}
.stress-panel .accessible-table th:first-child,
.stress-panel .accessible-table td:first-child{padding-left: 0;}
.stress-panel .accessible-table th:last-child,
.stress-panel .accessible-table td:last-child{padding-right: 0;}
.panel > .crypto-news{padding: 0 var(--panel-inset);}
.panel > .news-videos{padding: var(--panel-inset);}
.panel > .kro-method, .panel > .kro-disclaimer,
.panel > div > .kro-method, .panel > div > .kro-disclaimer{padding-left: var(--panel-inset);padding-right: var(--panel-inset);}
.panel .accessible-table th:first-child, .panel .accessible-table td:first-child{padding-left: var(--panel-inset);}
.panel .accessible-table th:last-child, .panel .accessible-table td:last-child{padding-right: var(--panel-inset);}
.panel .panel-footer{padding-left: var(--panel-inset);padding-right: var(--panel-inset);padding-bottom: var(--sp-3);}
#kridx-body{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr));gap: 0 var(--sp-6);align-items: start;}
.kridx-now em.up{color: var(--up);}
.kridx-now em.down{color: var(--down);}
.status-badge.error{color: var(--red);background: color-mix(in srgb, var(--red) 14%, transparent);}
@keyframes presence-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent); }
  70% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--green) 0%, transparent); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--green) 0%, transparent); }
}
.lang-en{display: none;}
html[data-lang="en"] .lang-ko{display: none;}
html[data-lang="en"] .lang-en{display: revert;}
.glossary .console-head{border-bottom: 1px solid var(--line);}
@supports (grid-template-rows: subgrid){html:not([data-lang="en"]) .term-list > .term-entry > .lang-ko,
  html[data-lang="en"] .term-list > .term-entry > .lang-en{display: grid;grid-template-rows: subgrid;grid-row: 1 / span 3;row-gap: 0;}}
.glossary .console-section{margin-top: var(--sp-6);}
.zone-link-card{display: flex;flex-direction: column;gap: var(--sp-1h);padding: var(--panel-inset);background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-md);text-decoration: none;color: inherit;transition: border-color .15s, background .15s;}
.zone-link-card:hover{border-color: var(--accent);background: var(--panel-2);color: inherit;}
.zone-link-card strong{font-size: var(--fs-md);font-weight: 650;}
.zone-link-card span{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.55;}
.zone-link-card .zone-mini{margin-top: auto;padding-top: var(--sp-2);color: var(--ink-2);font: 600 var(--fs-xs)/1.6 var(--num);font-variant-numeric: tabular-nums;}
.zone-link-card .zone-mini small{font-size: var(--fs-xs);color: var(--ink-3);}
#feed-body{column-gap: 11px;}
.panel > .feed-filter{padding: var(--sp-3) var(--panel-inset) 0;margin-bottom: 0;}
body:not(.page-landing) #signal-feed > header{padding-inline: var(--sp-4);}
.attribution{width: 100%;overflow-wrap: anywhere;}
.attribution a{word-break: break-word;}
.site-footer{margin-top: var(--sp-6);color: var(--ink-3);font-size: var(--fs-xs);}
.site-footer p, .site-footer nav a{font-size: var(--fs-xs);}
@media (max-width: 560px){.shell{padding-left: 12px;padding-right: 12px;}
.shell{padding-top: var(--sp-4);}}
.cal-brief-dday.is-now{color: var(--accent);}
.cal-step, .cal-jump{display: inline-flex;align-items: center;justify-content: center;min-width: 30px;height: 30px;padding: 0 var(--sp-2);border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--panel-2);color: var(--ink-2);font: 500 var(--fs-sm)/1 var(--sans);cursor: pointer;}
.cal-step{font-size: var(--fs-lg);}
.cal-step:hover:not(:disabled), .cal-jump:hover{border-color: var(--accent);color: var(--ink);}
.cal-step:disabled{color: var(--ink-3);border-color: var(--line);cursor: default;}
.cal-kind-tag.is-policy{border-color: color-mix(in srgb, var(--amber) 42%, var(--line));background: color-mix(in srgb, var(--amber) 10%, var(--panel-2));color: var(--amber);}
.cal-weekday.is-sun{color: var(--cal-sun);}
.cal-weekday.is-sat{color: var(--cal-sat);}
.cal-cell.is-blank{background: rgba(0, 0, 0, .16);}
.cal-cell.is-past{background: color-mix(in srgb, var(--bg) 40%, transparent);}
.cal-cell.is-past .cal-n, .cal-cell.is-past .cal-daynum{color: var(--ink-3);}
.cal-cell.is-today{background: var(--accent-soft);box-shadow: inset 0 0 0 1px var(--accent);}
.cal-cell.is-sun .cal-n{color: var(--cal-sun);}
.cal-cell.is-sat .cal-n{color: var(--cal-sat);}
.cal-cell.is-today .cal-n{color: var(--ink);}
.cal-dday.is-now{background: var(--accent);color: var(--accent-ink);}
.cal-chip.is-policy{background: color-mix(in srgb, var(--amber) 11%, var(--panel-2));}
.cal-dots i.is-policy{background: var(--amber);}
.cal-agenda-name.is-policy{background: none;}
.cal-all .table-scroll{padding: 0 0 var(--sp-3);border-top: 1px solid var(--line);}
.er-next.is-live{color: var(--ink-2);}
.news-filter button.active{border-color: var(--accent);background: var(--accent-soft);color: var(--ink);}
.push-settings{padding: var(--sp-4);}
.push-settings h2{margin: 0;font-size: var(--fs-lg);font-weight: 650;color: var(--ink);}
.push-topics{list-style: none;margin: 0;padding: 0;}
.push-topic + .push-topic{border-top: 1px solid var(--line);}
.push-topic label{display: grid;grid-template-columns: auto 1fr;gap: var(--sp-3);align-items: start;padding: var(--sp-3) 0;cursor: pointer;}
.push-topic input{width: 24px;height: 24px;accent-color: var(--accent);}
.push-topic input:disabled{cursor: not-allowed;}
.push-topic b{display: block;font-size: var(--fs-sm);font-weight: 600;color: var(--ink);}
.push-rule{display: block;margin-top: 2px;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.5;}
.push-note{display: block;margin-top: 4px;color: var(--muted);font-size: var(--fs-xs);line-height: 1.5;}
.push-status{margin: var(--sp-3) 0 0;color: var(--muted);font-size: var(--fs-xs);line-height: 1.6;}
.bio-zone .console-section{margin-top: var(--sp-5);}
.bio-cat-row.is-near .bio-cat-dday{background: var(--accent);color: var(--accent-ink);}
.panel > #krpf-body > .krpf-wrap,
.panel > #krpf-body > .krpf-stats,
.panel > #krpf-body > .krpf-caption,
.panel > #usm-body > .usm-grid{padding-left: var(--sp-4);padding-right: var(--sp-4);}
.panel > #krpf-body > .krpf-wrap{padding-top: var(--sp-4);}
.panel > #usm-body > .usm-grid{padding-top: var(--sp-4);padding-bottom: var(--sp-2);}
.krpf-donut.is-hovering .krpf-slice,
.usm-donut.is-hovering .usm-slice{opacity: .38;}
.krpf-donut .krpf-slice.is-active,
.usm-donut .usm-slice.is-active{opacity: 1;transform: translate(var(--dx), var(--dy));}
.krpf-legend li.is-active, .usm-legend li.is-active{outline: none;}
.krpf-legend li.is-active .krpf-legend-name,
.usm-legend li.is-active .krpf-legend-name{color: var(--ink);}
.krpf-legend li.is-active .krpf-legend-pct,
.usm-legend li.is-active .krpf-legend-pct{color: var(--ink);}
@media (prefers-reduced-motion: reduce){.krpf-donut .krpf-slice.is-active,
  .usm-donut .usm-slice.is-active{transform: none;}}
.usm-portrait.is-initials{display: flex;align-items: center;justify-content: center;font-family: var(--num);font-size: var(--fs-sm);font-weight: 650;color: var(--ink-3);letter-spacing: .02em;}
.usm-legend .inline-logo, .usm-change-names .inline-logo{margin-right: 0;}
.state-block[data-i18n="status.viewport"]::before{content: "";display: inline-block;width: 18px;height: 18px;margin-right: var(--sp-2);vertical-align: -.2em;background-color: currentColor;opacity: .85;-webkit-mask: var(--ico-eye) center / contain no-repeat;mask: var(--ico-eye) center / contain no-repeat;}
.flow{margin: var(--sp-4) 0 var(--sp-5);}
.flow figcaption{margin-bottom: var(--sp-5);color: var(--faint);font-size: var(--fs-xs);}
.flow-step.is-anchor{border-top-color: var(--accent);}
.flow-step.is-anchor::before{background: var(--accent);box-shadow: none;outline: 2px solid var(--accent);animation: anchor-breathe 2.4s ease-in-out infinite;}
@keyframes anchor-breathe { 50% { transform: scale(1.3); } }
@media (prefers-reduced-motion: reduce){.flow-step.is-anchor::before{animation: none;}}
.flow-step.is-anchor::after{color: var(--accent);}
@media (max-width: 720px){.flow-step.is-anchor{border-left-color: var(--accent);}}
.ticker-mark.has-logo{justify-content: flex-start;gap: .38em;padding-left: var(--sp-1);}
.ticker-logo, .inline-logo, .letter-mark{border-radius: 26%;}
.ticker-logo{flex: 0 0 auto;width: 1.3em;height: 1.3em;object-fit: contain;}
.letter-mark{flex: 0 0 auto;width: 1.3em;height: 1.3em;display: inline-block;color: var(--on-scrim, #fff);overflow: hidden;}
.letter-mark > span{display: flex;height: 100%;align-items: center;justify-content: center;font: 700 .9em/1 var(--sans);letter-spacing: -.02em;}
.letter-mark[data-len="2"] > span{font-size: .68em;letter-spacing: -.05em;}
.letter-mark.inline-logo{width: 1.15em;height: 1.15em;}
.stock-head .letter-mark.hero-logo{width: 30px;height: 30px;}
@media (max-width: 560px){.stock-head .letter-mark.hero-logo{width: 24px;height: 24px;}}
.stock-head .letter-mark.hero-logo > span{font-size: 19px;}
.stock-head .letter-mark.hero-logo[data-len="2"] > span{font-size: 14px;}
@media (max-width: 560px){.stock-head .letter-mark.hero-logo > span{font-size: 15px;}
.stock-head .letter-mark.hero-logo[data-len="2"] > span{font-size: 12px;letter-spacing: -.06em;}}
.inline-logo{flex: 0 0 auto;width: 1.15em;height: 1.15em;margin-right: .4em;object-fit: contain;vertical-align: -.2em;align-self: center;}
.inline-mark{flex: 0 0 auto;width: 1.15em;height: 1.15em;margin-right: .4em;vertical-align: -.2em;align-self: center;color: var(--muted);}
img.inline-mark{width: 1.15em;height: auto;border-radius: calc(1.15em / 1.5 * .26);box-shadow: 0 0 0 .5px rgb(0 0 0 / .45);}
.tile-head .inline-mark{margin-right: 0;}
.ticker-mark{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;min-width: 4.4em;height: 1.9em;padding: 0 var(--sp-1h);border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--panel-2);color: var(--ink);font: 750 var(--fs-xs)/1.2 var(--num);font-variant-numeric: tabular-nums;letter-spacing: .02em;}
.accessible-table caption.weekend-caption,
.weekend-caption{position: static;width: auto;height: auto;overflow: visible;clip: auto;caption-side: top;text-align: left;padding: var(--sp-4) var(--sp-4) var(--sp-2);color: var(--ink-3);font-size: var(--fs-xs);}
.weekend-table td.up{color: var(--up);}
.weekend-table td.down{color: var(--down);}
.kridx-table tr.is-past{color: var(--ink-3);}
.kridx-table tr.is-past .kripo-note{color: var(--ink-3);}
@media (max-width: 560px){.console-section .section-copy{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden;}
.console-section .section-copy.is-open{display: block;-webkit-line-clamp: unset;line-clamp: unset;overflow: visible;}
.console-section{margin-top: var(--sp-5);}}
.news-hub, .kro-sym, .kro-detail, .cboard-sym, .feed-hub, .feed-text,
.feed-move, .coin-tag, .cal-chip, .nvid-title, .term, .issue-src,
.kro-card h3 a, .crypto-card h3 a, .site-footer nav a, .weekend-symbol a,
.accessible-table td a, .accessible-table th a, .term-anchor,
/* 표가 여덟 계열로 갈라져 있어서 이 바닥이 `.accessible-table` 한 벌에만 걸려
   있었다 — 나머지 일곱 계열의 링크는 15px로 서 있었다(실측 2026-09-17:
   /score 132곳 · /news 89곳 · /analytics 50곳 · /us 48곳).
   **계열 이름을 여덟 개 적지 않는다** — 전부 `.table-scroll` 안에 산다.
   한 줄이면 다음에 생길 아홉째 표도 바닥을 그냥 받는다. */
.table-scroll td a, .table-scroll th a, .scr-table td a, .stock-news a, .coin-news a,
/* 홀로 선 CTA — 문장 속 링크가 아니라 독립 동작인데 높이가 14~21px이었다
   (실측 2026-09-04: 홈 2곳 · `/us` 6곳).
   `monitor.css`에 `padding-block + min-height`로 한 번 손댔는데 **안 먹었다** —
   이것들은 진짜 `display: inline`이고, 비대체 인라인 요소에는 `min-height`가
   적용되지 않으며 세로 여백이 줄 상자를 키우지도 않는다. 여기 목록이
   `inline-flex`로 바꾸기 때문에 이 자리가 맞다. */
.kro-more a, .kro-method a, .usm-card-foot a{display: inline-flex;align-items: center;min-height: 24px;min-width: 24px;justify-content: center;}
@supports (grid-template-rows: subgrid){.kro-grid > .kro-card{display: grid;grid-template-rows: subgrid;grid-row: span 7;row-gap: 0;grid-template-columns: minmax(0, 1fr);}
.kro-grid > .kro-card > header{grid-row: 1;}
.kro-grid > .kro-card > .kro-price{grid-row: 2;}
.kro-grid > .kro-card > .kro-vs-ref{grid-row: 3;}
.kro-grid > .kro-card > .kro-vs{grid-row: 4;}
.kro-grid > .kro-card > .tile-spark{grid-row: 5;}
.kro-grid > .kro-card > .kro-badges{grid-row: 6;}
.kro-grid > .kro-card > .kro-price + .kro-vs,
  .kro-grid > .kro-card > .kro-price + .kro-vs-ref{padding-top: var(--sp-1h);}
#ckim-grid > .kro-card{grid-row: span 10;}
#ckim-grid > .kro-card > header{grid-row: 1;}
#ckim-grid > .kro-card > .kro-price{grid-row: 2;}
#ckim-grid > .kro-card > .kro-vs{grid-row: 4;}
#ckim-grid > .kro-card > .kro-badges{grid-row: 6;}
#ckim-grid > .kro-card > .kro-meta{grid-row: 7 / span 4;align-content: start;margin-top: 0;display: grid;grid-template-rows: subgrid;row-gap: 3px;}}
.kro-detail, .kro-card h3 a, .crypto-card h3 a{display: inline;line-height: 1.65;}
.view-tab{min-width: 44px;justify-content: center;}
.icon-button{position: relative;}
.icon-button::after{content: "";position: absolute;top: 50%;left: 50%;width: max(100%, 44px);height: max(100%, 44px);transform: translate(-50%, -50%);}
.console-section[data-rank="lead"]{margin-top: var(--sp-7);}
.console-section[data-rank="lead"] > header{padding-top: 0;}
.console-section:not([data-rank="lead"]) > header{border-top: 1px solid var(--line);padding-top: var(--sp-5);}
.section-rail{position: fixed;left: 0;right: 0;bottom: 0;z-index: 500;display: flex;gap: 2px;padding: var(--sp-1) var(--sp-2) calc(var(--sp-1) + env(safe-area-inset-bottom));overflow-x: auto;scrollbar-width: none;background: color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter: blur(10px);border-top: 1px solid var(--line);}
.section-rail::-webkit-scrollbar{display: none;}
.section-rail a{flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 34px;padding: 0 var(--sp-3);border-radius: var(--r-pill);max-width: 18ch;text-decoration: none;color: var(--ink-2);font: 600 var(--fs-xs)/1 var(--sans);}
.section-rail a > span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.section-rail a:hover{color: var(--ink);background: var(--panel-2);}
.section-rail a.is-here{background: var(--accent);color: var(--accent-ink);}
body:has(.section-rail){padding-bottom: calc(96px + var(--sp-4) + env(safe-area-inset-bottom));}
@media (min-width: 1081px){.section-rail{padding-inline: max(var(--sp-4), calc((100vw - 1320px) / 2));}}
.tv-panel .tradingview-host:not(.tv-active) .tradingview-widget-container{pointer-events: none;}
.tv-caption.is-active{color: var(--ink-2);font-weight: 500;}
.resume-chip{display: inline-flex;align-items: center;gap: var(--sp-1h);margin: 0 0 var(--sp-3);padding: var(--sp-1h) var(--sp-3);border: 1px solid var(--line);border-radius: var(--r-pill);background: var(--panel);color: var(--ink-2);font: 650 var(--fs-xs)/1 var(--num);font-variant-numeric: tabular-nums;text-decoration: none;min-height: 24px;}
.resume-chip b{color: var(--accent);font-weight: 650;}
.resume-chip:hover{border-color: var(--line-strong);color: var(--ink);}
.disclosure-brief{display: flex;align-items: center;gap: var(--sp-2);margin: var(--sp-3) 0;padding: var(--sp-3) var(--sp-4);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--panel);text-decoration: none;}
.disclosure-brief b{flex: none;color: var(--ink);font: 650 var(--fs-md)/1.2 var(--num);font-variant-numeric: tabular-nums;}
.disclosure-brief span{min-width: 0;color: var(--ink-3);font: 500 var(--fs-xs)/1.4 var(--num);font-variant-numeric: tabular-nums;}
.disclosure-brief i{margin-left: auto;color: var(--accent);font-style: normal;}
.disclosure-brief:hover{border-color: var(--line-strong);}
.disclosure-brief:active{background: var(--panel-2);}
.view-tab:active, .icon-button:active, .refresh-button:active,
.feed-filter button:active, .news-filter button:active,
.cal-step:active, .section-rail a:active, .brand:active,
.resume-chip:active{transform: scale(.96);}
.disclose > summary:active{background: var(--panel-2);}
@media (max-width: 760px){.section-rail{display: none;}
body:has(.section-rail){padding-bottom: calc(
      var(--pagebar-h) + var(--pagebar-inset) * 2 + env(safe-area-inset-bottom, 0px)
    );}}
.mkt-table .up{color: var(--up);}
.mkt-table .down{color: var(--down);}
.mkt-spark svg.up{color: var(--up);}
.mkt-spark svg.down{color: var(--down);}
.markets-page .console-section > header .sec-note{font-variant-numeric: tabular-nums;}
.console-section[data-rank="standard"]{margin-top: var(--sp-6);}
.pulse-pct.up{color: var(--up);}
.pulse-pct.down{color: var(--down);}
.pulse-pct.flat{color: var(--ink-3);}
.mood-figure-pct.up, .mood-pct.up{color: var(--up);}
.mood-figure-pct.down, .mood-pct.down{color: var(--down);}
.mood-figure-pct.flat{color: var(--ink-3);}
.home-lede:not(:has(> :not([hidden]))){display: none;}
.hp-tiles .tile{margin: 0;min-height: 0;padding: var(--sp-3);gap: var(--sp-1h);}
@keyframes issue-flash {
  0% { background: color-mix(in srgb, var(--accent) 18%, transparent); }
  100% { background: transparent; }
}
@keyframes issue-rank-pop {
  0% { transform: scale(.78); opacity: .45; }
  65% { transform: scale(1.12); }
  100% { transform: none; opacity: 1; }
}
.pulse-chip-group .pulse-chips:not([data-overflow]){-webkit-mask-image: none;mask-image: none;}
.mood-lead-pct.up{color: var(--up);}
.mood-lead-pct.down{color: var(--down);}
.mood-lead-pct.flat{color: var(--ink-3);}
.mood-lead-pct.up::after{content: " ▲";font-size: .72em;}
.mood-lead-pct.down::after{content: " ▼";font-size: .72em;}
.mood-lead-pct.up::after, .mood-lead-pct.down::after{font-size: .6em;}
.pulse-side .issue-row.is-openable{cursor: pointer;-webkit-tap-highlight-color: transparent;}
@media (hover: hover){.pulse-side .issue-row.is-openable:hover .issue-title{color: var(--accent-text);}}
.pulse-side .issue-row.is-open .issue-toggle::before{transform: translateY(1px) rotate(225deg);}
.pulse-side .issue-row.is-openable:hover .issue-toggle{color: var(--ink);}
.pulse-side .issue-srcs.is-visible{margin: var(--sp-2) 0 var(--sp-1);max-height: 720px;opacity: 1;visibility: visible;transform: none;overflow-y: auto;}
.pulse-side .issue-sentiment-option.is-bull{--tone: var(--up);}
.pulse-side .issue-sentiment-option.is-bear{--tone: var(--down);}
.pulse-side .issue-sentiment-option:hover:not(:disabled){border-color: var(--ink-3);color: var(--ink);}
.pulse-side .issue-sentiment-meta.is-error{color: var(--down);}
.mood-ref-pct.up{color: var(--up);}
.mood-ref-pct.down{color: var(--down);}
.mood-ref-pct.flat{color: var(--ink-3);}
.mood-say:not(:empty){margin-top: var(--sp-3);}
.ticker-mark,
.usm-badge,
.coin-tag,
.status-badge,
/* 변형은 각자 테두리 색을 갖는다(monitor.css) — 더 구체적이라 위 규칙을
 * 이긴다. 넷 다 이미 14% 배경을 깔고 있어 선은 덤이었다(실측: /us에
 * 89개가 남아 있었다). */
.status-badge.fresh,
.status-badge.stale,
.status-badge.warn,
.status-badge.info,
.status-badge.error{border-color: transparent;}
.ticker-mark, .status-badge,
.accessible-table tbody tr, .kridx-table tbody tr{transition: background-color .14s ease, color .14s ease;}
.accessible-table tbody tr:hover,
.kridx-table tbody tr:hover{background: color-mix(in srgb, var(--ink) 5%, transparent);}
a.ticker-mark:hover{background: color-mix(in srgb, var(--ink) 12%, transparent);}
@media (prefers-reduced-motion: reduce){.ticker-mark, .status-badge,
  .accessible-table tbody tr, .kridx-table tbody tr{transition: none;}}
.disclose .disclose-body > .disclose{margin-top: var(--sp-3);border: 0;border-top: 1px solid var(--line);border-radius: 0;background: none;}
.disclose .disclose-body > .disclose > summary,
.disclose .disclose-body > .disclose .disclose-body{padding-left: 0;padding-right: 0;}
.disclose .disclose-body > .term-hints{margin: var(--sp-3) 0 0;}
.disclose .disclose-body > .kro-footer{margin-top: var(--sp-3);}
.shell > :first-child{margin-top: 0;}
.shell > .console-section:first-child{padding-top: 0;}
.shell > .console-section:first-child > header{padding-top: 0;border-top: 0;}
.shell > :first-child .lede-title:first-child,
.shell > :first-child > .console-section:first-child{margin-top: 0;}
@media (max-width: 560px){.cal-step, .cal-jump{min-width: 44px;height: 44px;}
.icon-button, .refresh-button{min-height: 44px;min-width: 44px;}
.brand{min-height: 44px;}
.site-footer nav{gap: var(--sp-2) var(--sp-4);}
.site-footer nav a{display: inline-flex;align-items: center;min-height: 32px;}}
.home-lede:not(:has(> .pulse-strip:not([hidden]))):not(:has(> #home-private:not([hidden])))
  > #live-issues:not([hidden]){grid-column: 1 / -1;}
.home-lede .hp-tiles .tile{padding: var(--sp-3) 0;border: 0;border-radius: 0;background: transparent;}
.home-lede .hp-tiles .tile + .tile{border-top: 1px solid var(--line);}
.home-aside:not(:has(> :not([hidden]))){display: none;}
#home-quote{grid-column: auto;padding: var(--sp-5) 0 0;background: transparent;border: 0;border-radius: 0;}
.hq-seat .up{color: var(--up);}
.hq-seat .down{color: var(--down);}
.page-landing .console-section[data-rank]{margin-top: var(--sp-6);}
.page-landing .console-section:not([data-rank="lead"]) > header{padding-top: 0;border-top: 0;}
#home-ask{grid-column: 1 / -1;}
.ask-options.is-pair{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.ask-option:hover:not(:disabled){border-color: var(--accent);}
.ask-glyph.up{color: var(--up);}
.ask-glyph.down{color: var(--down);}
#home-ask-foot{text-wrap: pretty;}
@media (max-width: 520px){html[data-lang="en"] .ask-options.is-pair{grid-template-columns: 1fr;}}
:is(.chart-heading, .asset-chart-head) > .sub{grid-column: 1;grid-row: 2;margin: 0;}
#krop-panel > #krop-basis,
#krop-panel > div > :not(.table-scroll){padding-inline: var(--panel-inset);}
#krop-panel > #krop-basis{padding-top: var(--sp-3);}
.krop-stat strong.up{color: var(--up);}
.krop-stat strong.down{color: var(--down);}
.krop-bar.call{text-align: right;}
.krop-bar.call i{margin-left: auto;background: var(--up);}
.krop-row.is-spot{background: var(--panel-3);border-radius: 3px;}
.krop-row.is-spot .krop-strike{font-weight: 700;}
.krop-rank th[scope="row"].up{color: var(--up);}
.krop-rank th[scope="row"].down{color: var(--down);}
.score-bench-method{margin-top: var(--sp-3);}
.score-bench-method > summary{cursor: pointer;color: var(--muted);font-size: .9em;}
.score-bench-method ul{margin: var(--sp-1h) 0 0;padding-left: var(--sp-4);}
.score-bench-prompt{margin: var(--sp-3) 0 0;padding: var(--sp-3);border: 1px solid var(--line);border-radius: 10px;background: var(--panel-2);color: var(--muted);font-size: .82em;line-height: 1.55;white-space: pre-wrap;overflow-wrap: anywhere;}
.league-page .table-scroll{max-width: none;}
.league-method-panel{padding: var(--sp-5) var(--panel-inset) var(--panel-inset);}
.league-lede{margin: 0 0 var(--sp-5);max-width: 62ch;color: var(--ink);font-size: var(--fs-lg);line-height: 1.6;}
.league-method{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 0;padding: 0;list-style: none;}
.league-method > li{min-width: 0;padding: 0 var(--sp-5);border-left: 1px solid var(--line);}
.league-method > li:first-child{padding-left: 0;border-left: 0;}
.league-method > li:last-child{padding-right: 0;}
.league-method strong{display: block;margin-bottom: var(--sp-1h);color: var(--ink);font-size: var(--fs-md);font-weight: 650;line-height: 1.35;}
.league-method p{margin: 0;color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.65;}
.league-spec{display: flex;flex-wrap: wrap;gap: var(--sp-3) 0;margin: var(--sp-5) 0 0;padding: var(--sp-4) 0 0;border-top: 1px solid var(--line);}
.league-spec > div{display: flex;flex-direction: column;gap: 3px;padding: 0 var(--sp-5);border-left: 1px solid var(--line);}
.league-spec > div:first-child{padding-left: 0;border-left: 0;}
.league-spec dt, .league-status dt{color: var(--ink-3);font: 650 var(--fs-xs)/1.2 var(--sans);letter-spacing: .04em;}
.league-spec dd{margin: 0;color: var(--ink);font: 600 var(--fs-md)/1.25 var(--num);font-variant-numeric: tabular-nums;white-space: nowrap;}
.league-spec-note{margin: var(--sp-3) 0 0;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.5;}
@media (max-width: 900px){.league-method{grid-template-columns: 1fr;}
.league-method > li,
  .league-method > li:last-child{padding: var(--sp-3) 0;border-left: 0;border-top: 1px solid var(--line);}
.league-method > li:first-child{padding-top: 0;border-top: 0;}}
@media (max-width: 760px){.league-method-panel{padding: var(--sp-4) var(--panel-inset);}
.league-lede{margin-bottom: var(--sp-4);font-size: var(--fs-md);}
.league-spec{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--sp-3) var(--sp-2);}
.league-spec > div{min-width: 0;padding: 0;border-left: 0;}
.league-spec dd{font-size: var(--fs-sm);white-space: normal;}}
.league-head{flex-wrap: wrap;row-gap: var(--sp-2);}
.league-status{display: flex;flex-wrap: wrap;gap: var(--sp-1) var(--sp-5);margin: 0 0 0 auto;}
.league-status > div{display: flex;align-items: baseline;gap: var(--sp-1h);}
.league-status dd{margin: 0;color: var(--ink);font: 600 var(--fs-sm)/1.2 var(--num);font-variant-numeric: tabular-nums;white-space: nowrap;}
@media (max-width: 760px){.league-status{width: 100%;margin-left: 0;gap: var(--sp-1) var(--sp-4);}}
.league-page .league-table{width: 100%;font-size: var(--fs-sm);}
.league-page .league-table :is(th, td):first-child{position: static;background: none;}
.league-page .league-table :is(th, td){vertical-align: middle;}
.league-page .panel > .table-scroll:last-child{border-bottom-left-radius: calc(var(--r-md) - 1px);border-bottom-right-radius: calc(var(--r-md) - 1px);}
.league-page .panel > .table-scroll:last-child tbody tr:last-child > *{border-bottom: 0;}
.league-page .league-table thead th{vertical-align: bottom;}
.league-page .league-table :is(.league-who, .league-trend, .league-make, .league-stock, .league-date){text-align: left;}
.world .league-page .league-table tr > :is(th, td):not(.num){word-break: keep-all;overflow-wrap: break-word;}
.league-page .league-table tbody th{color: var(--ink-2);font: 400 var(--fs-xs)/1.4 var(--sans);text-transform: none;}
.league-page .league-name{display: block;color: var(--ink);font-size: var(--fs-sm);font-weight: 650;line-height: 1.35;}
.league-page .league-table tbody th small{display: block;margin-top: 1px;color: var(--ink-3);font-size: var(--fs-xs);}
.league-page .league-table td.num{color: var(--ink);font-family: var(--num);font-size: var(--fs-sm);}
.league-page .league-table td.league-ret{font-size: var(--fs-md);}
.league-page .league-table td.league-ret b{font-weight: 650;}
.league-page .league-table td.num.up{color: var(--up);}
.league-page .league-table td.num.down{color: var(--down);}
.league-page .league-table td.league-rank,
.league-slip .league-rank{color: var(--ink-3);font: 650 var(--fs-sm)/1 var(--num);font-variant-numeric: tabular-nums;}
.league-page .league-table .league-rank{text-align: center;}
.league-page .league-table td.league-make{color: var(--ink-3);font-size: var(--fs-xs);}
.league-page .league-index > *{box-shadow: inset 0 1px 0 var(--line-strong);}
.league-page .league-index .league-name{color: var(--ink-2);}
.league-off{display: inline-block;width: 4.5ch;height: .85em;vertical-align: -.08em;border-radius: 3px;background: var(--seg-ghost, var(--panel-3));}
.league-off.is-track{display: block;width: 100%;min-width: 96px;height: 6px;border-radius: var(--r-pill);background: var(--seg-ghost-2, var(--panel-2));}
.league-spark{display: block;width: 100%;min-width: 96px;height: 28px;overflow: visible;color: var(--ink-3);}
.league-spark .base{stroke: var(--line-strong);stroke-width: 1;stroke-dasharray: 3 3;vector-effect: non-scaling-stroke;}
.league-spark .line{fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linejoin: round;stroke-linecap: round;vector-effect: non-scaling-stroke;}
.league-spark.up{color: var(--up);}
.league-spark.down{color: var(--down);}
.league-logo{display: inline-block;width: 14px;height: 14px;margin-right: var(--sp-1h);vertical-align: -2px;border-radius: 3px;}
.league-sub{display: none;}
@media (min-width: 761px){.league-page .league-table :is(th, td){width: 1%;}
.league-page .league-table :is(.league-trend, .league-stock){width: auto;}
.world .league-page .league-table tr > :is(th, td):is(.league-who, .league-make, .league-stock){white-space: nowrap;}
.league-page .league-table .league-trend{padding-inline: var(--sp-5);}}
@media (max-width: 1080px){.league-page .league-table .league-xl{display: none;}
.league-page .league-table .league-nav{padding-right: var(--panel-inset);}}
@media (max-width: 760px){.league-page .league-table .league-wide{display: none;}
.league-page .league-sub{display: block;margin-top: 2px;color: var(--ink-3);font-size: var(--fs-xs);font-weight: 400;white-space: nowrap;}
.league-page .league-table .league-ret,
  .league-page .league-fills .league-amt{padding-right: var(--panel-inset);}
.league-page .league-fills .league-who{padding-left: var(--panel-inset);}
.league-page .league-table :is(.league-rank, .league-ret){width: 1%;}
.league-page .league-table td.league-rank{padding-right: 0;}}
.league-notes{padding: var(--sp-3) var(--panel-inset) var(--sp-4);}
.league-notes p{margin: 0;max-width: var(--measure);color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.6;}
.league-notes p + p{margin-top: var(--sp-1);}
.league-notes code{color: var(--ink-2);font-size: var(--fs-xs);}
.league-lead-note{padding: var(--sp-4) var(--panel-inset);border-bottom: 1px solid var(--line);}
.league-lead-note p{margin: 0;max-width: var(--measure);color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.6;}
.league-lead-note p + p{margin-top: var(--sp-2);}
.league-disclaimer{color: var(--ink);font-size: var(--fs-md);font-weight: 600;line-height: 1.6;}
.league-lead-note p.league-disclaimer{color: var(--ink);font-size: var(--fs-md);}
.league-holdings-panel, .league-rules-panel{overflow: hidden;}
.league-slips{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));margin: 0 0 -1px -1px;}
.league-slip{display: grid;grid-row: span 2;grid-template-rows: subgrid;row-gap: 0;min-width: 0;padding: var(--sp-4) var(--panel-inset);border-bottom: 1px solid var(--line);border-left: 1px solid var(--line);}
.league-slip > header{display: flex;align-items: baseline;gap: var(--sp-2);min-width: 0;}
.league-slip .league-rank{flex: none;min-width: 1.2em;}
.league-slip h3{flex: 1 1 auto;min-width: 0;margin: 0;color: var(--ink);font-size: var(--fs-md);font-weight: 650;line-height: 1.35;overflow-wrap: anywhere;}
.league-meta{flex: none;color: var(--ink-3);font: 600 var(--fs-xs)/1.2 var(--num);font-variant-numeric: tabular-nums;white-space: nowrap;}
.league-holdings{margin: var(--sp-3) 0 0;padding: 0;list-style: none;}
.league-holdings li{display: grid;grid-template-columns: minmax(0, 1fr) minmax(36px, 18%) 3.6em;column-gap: var(--sp-2);align-items: center;min-height: 26px;font-size: var(--fs-sm);}
.league-hname{min-width: 0;overflow: hidden;color: var(--ink-2);text-overflow: ellipsis;white-space: nowrap;}
.league-hname small{margin-left: var(--sp-1h);color: var(--ink-3);font: 400 var(--fs-xs)/1 var(--num);font-variant-numeric: tabular-nums;}
.league-bar{position: relative;display: block;height: 4px;overflow: hidden;border-radius: var(--r-pill);background: var(--seg-ghost-2, var(--panel-2));}
.league-bar::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--w, 0%);border-radius: var(--r-pill);background: var(--ink-3);}
.league-hw{color: var(--ink);font: 600 var(--fs-sm)/1 var(--num);font-variant-numeric: tabular-nums;text-align: right;}
.league-empty{margin: var(--sp-2) 0 0;color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.55;}
.league-note{margin: var(--sp-3) 0 0;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.6;overflow-wrap: anywhere;}
.league-chip{display: inline-block;margin-right: var(--sp-1h);padding: 1px 8px;border-radius: var(--r-md);background: var(--panel-2);color: var(--ink-2);font: 600 var(--fs-xs)/1.4 var(--num);font-variant-numeric: tabular-nums;}
.league-empty-panel{margin: 0;padding: var(--sp-4) var(--panel-inset);color: var(--ink-2);font-size: var(--fs-md);line-height: 1.6;}
.league-pending{margin: 0;padding: var(--sp-3) var(--panel-inset);border-bottom: 1px solid var(--line);color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.55;}
.league-page .league-fills tbody th{color: var(--ink-2);font-size: var(--fs-sm);}
.league-page .league-fills td.league-stock{color: var(--ink);}
.league-page .league-fills td.league-date{color: var(--ink-3);font-size: var(--fs-xs);}
.league-side{display: inline-block;margin-right: var(--sp-1h);padding: 0 7px;border-radius: var(--r-md);background: var(--panel-2);color: var(--ink-2);font-size: var(--fs-xs);font-weight: 650;line-height: 1.6;}
.league-side.is-buy{color: var(--ink);}
.league-code{margin-left: var(--sp-1h);color: var(--ink-3);font: 400 var(--fs-xs)/1 var(--num);font-variant-numeric: tabular-nums;}
.league-group-note{margin: 0 0 var(--sp-3);padding: 0 var(--panel-inset);max-width: calc(var(--measure) + 2 * var(--panel-inset));font-size: var(--fs-sm);font-weight: 600;}
.league-rules-panel > .league-disclaimer{margin: 0;padding: var(--sp-4) var(--panel-inset);max-width: calc(var(--measure) + 2 * var(--panel-inset));}
.league-rules{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 0 0 0 -1px;}
.league-rules > .league-rule:nth-child(3n + 1):last-child{grid-column: span 3;}
.league-rules > .league-rule:nth-child(3n + 2):last-child{grid-column: span 2;}
@media (max-width: 1180px){.league-rules{grid-template-columns: repeat(2, minmax(0, 1fr));}
.league-rules > .league-rule:nth-child(n):last-child{grid-column: auto;}
.league-rules > .league-rule:nth-child(2n + 1):last-child{grid-column: span 2;}}
.league-rule{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0;min-width: 0;padding: var(--sp-4) var(--panel-inset) var(--sp-5);border-top: 1px solid var(--line);border-left: 1px solid var(--line);}
.league-rule h3{margin: 0 0 var(--sp-2);color: var(--ink);font-size: var(--fs-lg);font-weight: 700;letter-spacing: -.01em;}
.league-rule > p{margin: 0 0 var(--sp-3);color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.65;}
.league-rule dl{display: grid;grid-template-columns: max-content minmax(0, 1fr);gap: var(--sp-2) var(--sp-3);align-self: start;margin: 0;}
.league-rule dl > div{display: contents;}
.league-rule dt{color: var(--ink-3);font: 650 var(--fs-xs)/1.55 var(--sans);letter-spacing: .02em;white-space: nowrap;}
.league-rule dd{margin: 0;color: var(--ink-2);font-size: var(--fs-xs);line-height: 1.55;}
.league-excluded{padding: var(--sp-4) var(--panel-inset) var(--sp-5);border-top: 1px solid var(--line);}
.league-excluded h3{margin: 0 0 var(--sp-2);color: var(--ink);font-size: var(--fs-md);font-weight: 650;}
.league-excluded ul{margin: 0;max-width: var(--measure);padding-left: 1.1em;color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.6;}
.league-excluded li + li{margin-top: var(--sp-1h);}
.league-excluded strong{color: var(--ink);font-weight: 650;}
.league-excluded p{margin: var(--sp-3) 0 0;max-width: var(--measure);color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.55;}
@media (max-width: 760px){.league-rules{grid-template-columns: 1fr;}
.league-rules > .league-rule:nth-child(n):last-child{grid-column: auto;}
.league-rule dl{grid-template-columns: 1fr;gap: 2px;}
.league-rule dl > div + div > dt{margin-top: var(--sp-2);}}
.league-page .panel > .league-fold{margin: 0;padding: var(--sp-3) var(--panel-inset);border-top: 1px solid var(--line);}
.league-page .league-fold > summary{color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600;cursor: pointer;}
.league-page .league-fold > summary:hover{color: var(--ink);}
.league-page .league-fold[open] > summary{margin-bottom: var(--sp-2);}
.league-page .league-fold h3{margin: var(--sp-4) 0 0;color: var(--ink);font-size: var(--fs-sm);font-weight: 650;}
.league-page .league-fold > p{margin: var(--sp-2) 0 0;max-width: var(--measure);color: var(--ink-3);}
.league-page .league-fold .score-bench-prompt{max-width: 110ch;color: var(--ink-2);font-family: var(--sans);font-size: var(--fs-xs);line-height: 1.7;}
.league-qa{padding: var(--sp-4) var(--panel-inset) var(--sp-5);}
.league-qa h3{margin: var(--sp-5) 0 var(--sp-2);color: var(--ink);font-size: var(--fs-md);font-weight: 650;}
.league-qa h3:first-child{margin-top: 0;}
.league-qa p{margin: 0;max-width: var(--measure);color: var(--ink-2);font-size: var(--fs-md);line-height: 1.7;}
.league-table tbody th small{display: block;color: var(--ink-3);font-weight: 400;}
.league-name{word-break: keep-all;}
.league-spark{display: block;margin-top: var(--sp-1h);color: var(--ink-3);}
.league-logo{display: inline-block;width: 14px;height: 14px;margin-right: var(--sp-1h);vertical-align: -2px;border-radius: 3px;}
.league-face{display: inline-block;width: 20px;height: 20px;margin-right: var(--sp-1h);vertical-align: -5px;border-radius: 50%;object-fit: cover;}
.league-face.is-initials{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;background: var(--panel);border: 1px solid var(--line);color: var(--ink-3);font-family: var(--num);font-size: var(--fs-xs);font-weight: 650;line-height: 1;letter-spacing: -.04em;vertical-align: 0;}
.league-face.is-big{width: 36px;height: 36px;vertical-align: middle;margin-right: var(--sp-2);}
.league-face.is-big.is-initials{font-size: var(--fs-sm);}
.league-hosted{margin: 0 0 var(--sp-2);color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.5;}
.league-hosted strong{color: var(--ink-2);font-weight: 650;}
.world{--bg: #070b12;--bg-deep: #04070c;--panel: #0d1420;--panel-2: #121b2a;--panel-3: #16202e;--line: #1d2a3a;--line-strong: #2a3a4e;--line-2: #2a3a4e;--ink: #e9eef5;--ink-2: #9db0c6;--muted: #9db0c6;--ink-3: #8b9db4;--faint: #8b9db4;--accent: #3182f6;--accent-ink: #0d1420;--accent-soft: rgba(49, 130, 246, .16);--chart: #3182f6;--chart-fill: rgba(49, 130, 246, .10);--shadow: none;--seg-ghost: #16202e;--seg-ghost-2: #111926;--seg-live: #5ac8fa;--seg-cell: 1ch;background: var(--bg);}
body.world{background: var(--bg);}
.world .masthead{background: var(--bg);backdrop-filter: none;}
.world .jump-nav{background: var(--bg);backdrop-filter: none;}
.world .section-rail{background: var(--bg);backdrop-filter: none;}
.world .tape{background: var(--bg-deep);}
.world .view-tab.active{box-shadow: inset 0 -2px var(--accent);}
@media (max-width: 760px){.world .view-tab.active{box-shadow: none;}}
.world .skip-link{background: var(--panel);color: var(--ink);border: 1px solid var(--accent);}
.world ::selection{background: var(--accent);color: var(--accent-ink);}
.world :focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}
.world .site-search-input:focus-visible{outline: none;}
.world .site-search-field:has(.site-search-input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px;}
.world .state-block{border: 1px solid var(--line);border-radius: var(--r-sm);background:
    linear-gradient(90deg, var(--seg-ghost-2) 0 calc(var(--seg-cell) * .72),
                    transparent calc(var(--seg-cell) * .72) var(--seg-cell))
    repeat-x var(--panel);background-size: var(--seg-cell) 100%;color: var(--ink-3);--seg-phase-section: 0s;--seg-phase-box: 0s;}
.world .state-block[data-state="off"]{color: var(--ink-3);border-color: var(--line-strong);}
.world .state-block[data-state="deferred"]{color: var(--ink-3);}
.world .state-block[data-state="failed"]{color: var(--red);border-color: color-mix(in srgb, var(--red) 35%, var(--line));}
@keyframes seg-unset { 50% { opacity: .5; } }
.world .state-block[data-state="waiting"],
.world .state-block[data-state="collecting"]{opacity: 1;animation: seg-unset 1.8s steps(2, end) infinite;animation-delay: calc(var(--seg-phase-section) + var(--seg-phase-box));}
.world .console-section:nth-of-type(4n + 2) .state-block{--seg-phase-section: .45s;}
.world .console-section:nth-of-type(4n + 3) .state-block{--seg-phase-section: .9s;}
.world .console-section:nth-of-type(4n)     .state-block{--seg-phase-section: 1.35s;}
.world .bio-zone:nth-of-type(2n) .state-block,
.world details.disclose:nth-of-type(2n) .state-block{--seg-phase-box: .225s;}
@media (prefers-reduced-motion: reduce){.world .state-block[data-state="waiting"],
  .world .state-block[data-state="collecting"]{animation: none;opacity: .75;}}
.world .ev-by-mark{background: var(--panel-2);color: var(--ink);border-color: var(--line);box-shadow: none;}
.world .ev-by-mark::before{background: var(--accent);opacity: 1;box-shadow: none;}
.world .ev-model .ev-by-mark{background: color-mix(in srgb, var(--accent) 12%, var(--panel-2));border-color: color-mix(in srgb, var(--accent) 26%, var(--line));}
.world .ev-model .ev-by-mark::before{animation: byline-pulse 3.2s ease-out infinite;}
@keyframes byline-pulse {
  0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent); }
  70%  { box-shadow: 0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent); }
}
@media (prefers-reduced-motion: reduce){.world .ev-model .ev-by-mark::before{animation: none;}}
.world .digest-tag{background: var(--panel-2);color: var(--ink-2);}
.world .status-badge.info,
.world .score-new,
.world .issue-move-new,
.world .pulse-side .issue-kind{background: var(--panel-2);color: var(--accent);}
.world .site-search-panel{box-shadow: none;background: var(--panel-2);border-color: var(--line-strong);}
.world .session-badge{white-space: normal;}
.world .feed-domain,
.world .ev-src,
.world .attribution a{overflow-wrap: anywhere;}
.world .seg-readout{flex-wrap: wrap;}
@media (max-width: 560px){.world .pulse-chips{flex-wrap: wrap;overflow-x: visible;}}
@media (max-width: 420px){.world .section-rail{gap: 0;padding-inline: var(--sp-1);}
.world .section-rail > *{padding-inline: var(--sp-1h);}}
.world .tile:hover,
.world .zone-link-card:hover,
.world .kro-card:hover{border-color: var(--accent);transform: none;}
@media (max-width: 760px){.world{--r-sm: 10px;--r-md: 16px;--r-lg: 20px;}
.world .console-section{margin-top: var(--sp-6);}
.world .console-section > header{margin-bottom: var(--sp-4);}
.world .panel .accessible-table :is(th, td){padding-block: var(--sp-3);}}
@media (hover: none){.world :is(a.tile, .zone-link-card, .kro-card, .cliq-card):hover{border-color: var(--line);background: var(--panel);transform: none;}
.world :is(.view-tab, .nav-chip):not(.active):hover{color: var(--ink-3);background: transparent;}
.world :is(.icon-button, .refresh-button):hover{color: var(--muted);border-color: var(--line);background: transparent;}
.world .disclose-body a:hover,
  .world .panel-footer a:hover{color: inherit;}}
.world :is(
  button, [role="button"], .view-tab, .nav-chip, .section-rail a,
  .sec-link, .my-board-edit, .pin-toggle, .resume-chip, .cal-step, .cal-jump
):not(:disabled):not([aria-disabled="true"]){transition:
    transform var(--mo-press) var(--mo-ease),
    background-color var(--mo-press) var(--mo-ease),
    border-color var(--mo-press) var(--mo-ease),
    color var(--mo-press) var(--mo-ease);}
.world :is(
  button, [role="button"], .view-tab, .nav-chip, .section-rail a,
  .sec-link, .my-board-edit, .pin-toggle, .resume-chip, .cal-step, .cal-jump
):not(:disabled):not([aria-disabled="true"]):active{transform: scale(.96);transition: none;}
.world .segmented button:active{transform: none;color: var(--ink);}
.world :is(
  a.tile, .zone-link-card, .kro-card, .cliq-card, .metric-card,
  .disclose > summary, .disclosure-brief, .weekend-details > summary
):active{background: var(--panel-2);border-color: var(--line-strong);transform: none;}
@media (prefers-reduced-motion: reduce){.world :is(button, [role="button"], .view-tab, .nav-chip, .section-rail a,
             .sec-link, .my-board-edit, .pin-toggle, .resume-chip):active{transform: none;}}
.world :is(a.tile, .zone-link-card, .kro-card, .cliq-card):focus-visible{border-color: var(--accent);background: var(--panel-2);}
.world :is(.view-tab, .nav-chip, .icon-button, .refresh-button):focus-visible{color: var(--ink);}
.world :is(button, [role="button"], input, select, textarea):disabled,
.world [aria-disabled="true"]{opacity: .45;cursor: not-allowed;}
.world :is(button, [role="button"]):disabled:active,
.world [aria-disabled="true"]:active{transform: none;}
.world [aria-busy="true"]{cursor: progress;}
@media (max-width: 760px){.world .pin-toggle{min-height: var(--tap-primary);padding-inline: var(--ctl-pad-x);border-radius: var(--r-xl);font-size: var(--fs-lg);font-weight: var(--ctl-fw);}}
.world .console-head h1{font-size: var(--t-h1);line-height: var(--t-lh-heading);font-weight: var(--t-w-h1);}
.world .console-section > header :is(h1, h2),
.world .weekend-details > summary h2{font-size: var(--t-h2);line-height: var(--t-lh-heading);font-weight: var(--t-w-h);letter-spacing: -.02em;}
@media (min-width: 1080px){.world .console-section > header .sec-note,
  .world .console-head .console-sub{font-size: var(--t-body);}}
@media (min-width: 1080px){.world .console-section{margin-top: 72px;}
.world .console-section > header{margin-bottom: var(--sp-5);}
.world main > .console-section:first-child{margin-top: 0;}}
.world :is(
  .console-head .console-sub, .section-copy, .intro-copy,
  .interpretation-note, .stress-method, .stress-disclaimer, .sentiment-note,
  .disclose-body p, .disclose-body li, .metric-description
){max-width: var(--measure);}
.world :is(
  button, [role="button"], .view-tab, .nav-chip, .section-rail a,
  .sec-link, .my-board-edit, .pin-toggle, .resume-chip, .cal-step, .cal-jump
).is-pressed:not(:disabled):not([aria-disabled="true"]){transform: scale(.96);transition: none;}
.world .segmented button.is-pressed{transform: none;color: var(--ink);}
.world :is(
  a.tile, .zone-link-card, .kro-card, .cliq-card, .metric-card,
  .disclose > summary, .disclosure-brief, .weekend-details > summary
).is-pressed{background: var(--panel-2);border-color: var(--line-strong);transform: none;}
@media (prefers-reduced-motion: reduce){.world .is-pressed{transform: none;}}
@supports (grid-template-rows: subgrid){.world #kro-grid > .kro-card{grid-row: span 6;}
.world #kro-grid > .kro-card:not(:has(> .kro-vs-ref)) > .kro-vs{grid-row: 3;}}
.world :is(summary, [role="button"], label){-webkit-tap-highlight-color: transparent;}
@media (hover: none){.world :is(
    button, [role="button"], .view-tab, .nav-chip, .section-rail a,
    .segmented button, .cal-step, .cal-jump, .my-board-edit, .pin-toggle
  ){user-select: none;-webkit-user-select: none;}}
.world :is(.table-scroll, .tape, .pulse-chips, .chart-toolbar, .feed-filter){overscroll-behavior-x: contain;}
.world{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}
@media (min-width: 1080px){.world .view-tab{font-size: var(--fs-md);padding-inline: var(--sp-4);}
.world .nav-chip{font-size: var(--t-body-sm);}}
@media (hover: hover){.world :is(.accessible-table, .kridx-table) tbody tr:focus-within{background: color-mix(in srgb, var(--ink) 5%, transparent);}}
.world :is(.accessible-table, .kridx-table, .score-table, .bio-table, .crypto-table)
  :is(th, td):not(.num):not(.range){white-space: normal;}
.world :is(.accessible-table, .kridx-table) thead th{white-space: normal;}
@media (max-width: 760px){.world :is(.accessible-table, .kridx-table, .score-table, .bio-table, .crypto-table)
    :is(th, td):not(.num):not(.range){max-width: 9.5em;}}
.world :is(.accessible-table, .kridx-table, .score-table, .crypto-table)
  tbody :is(td, th).num small{display: block;}
.world :is(.accessible-table, .kridx-table, .score-table, .bio-table, .crypto-table)
  :is(th, td):not(.num):not(.range){word-break: normal;overflow-wrap: anywhere;}
@media (max-width: 760px){.world :is(.accessible-table, .kridx-table, .score-table, .bio-table, .crypto-table)
    :is(th, td):not(.num):not(.range){min-width: 6em;}
.world .bio-table{min-width: 660px;}}
.world .metric-card > footer{align-items: flex-start;}
.world :is(
  a.tile, .zone-link-card, .kro-card, .cliq-card, .metric-card,
  .disclose > summary, .disclosure-brief, .weekend-details > summary
):is(:active, .is-pressed){transition: none;}
@media (max-width: 400px){.world :is(.accessible-table, .kridx-table, .score-table, .crypto-table)
    :is(th, td):not(.num):not(.range){min-width: 5em;}
.world :is(.accessible-table, .kridx-table) :is(th, td){padding-inline: var(--sp-2);}}
.world :is(.score-landed, .score-arriving){display: block;width: max-content;max-width: 100%;margin: 3px 0 0;white-space: normal;overflow-wrap: normal;word-break: keep-all;}
.world :is(.score-new, .score-halted){white-space: normal;overflow-wrap: normal;word-break: keep-all;}
@media (min-width: 1080px){.world .score-page .table-scroll{max-width: none;}
.world .score-table{width: 100%;}}
@media (max-width: 760px){.world .view-switch{transition: transform var(--mo-settle) var(--mo-ease);will-change: transform;}
.world .view-switch.is-tucked{transform: translateY(calc(var(--pagebar-h) + var(--pagebar-inset) * 2
                               + env(safe-area-inset-bottom, 0px)));}}
@media (prefers-reduced-motion: reduce){.world .view-switch{transition: none;}
.world .view-switch.is-tucked{transform: none;}}
.world .league-page .console-section{margin-top: var(--sp-5);}
.world .league-page .console-section:first-child{margin-top: 0;}
.league-page [id]{scroll-margin-top: calc(var(--sp-7) + var(--sp-5));}
.league-jump{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-4);margin: 0 0 var(--sp-4);}
.league-jump a, .league-action, .league-row-links a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink-2);text-decoration: underline;text-underline-offset: .25em;text-decoration-color: var(--line-strong);font-size: var(--fs-sm);}
.league-jump a:hover, .league-action:hover, .league-row-links a:hover{color: var(--ink);text-decoration-color: var(--accent);}
.league-jump a{min-width: 44px;justify-content: center;font-weight: 600;}
.league-name a{color: inherit;text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: .25em;}
.league-name a:hover{text-decoration-color: var(--accent);}
.league-page summary{min-height: 44px;padding-block: var(--sp-3);box-sizing: border-box;color: var(--ink-2);cursor: pointer;font-size: var(--fs-sm);line-height: 1.5;}
.league-page summary:hover{color: var(--ink);}
.league-page summary:focus-visible, .league-page a:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}
.league-sector-details{margin-top: var(--sp-2);border-top: 1px solid var(--line);}
.league-sector-details > summary{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-2);padding-block: var(--sp-2);list-style: none;color: var(--ink-3);font-weight: 650;}
.league-sector-details > summary::-webkit-details-marker{display: none;}
.league-sector-details > summary::after{content: "+";color: var(--ink-3);font: 500 var(--fs-lg)/1 var(--num);}
.league-sector-details[open] > summary::after{content: "−";}
.league-sector-details .league-holdings{margin-top: 0;padding-bottom: var(--sp-2);}
.league-method-details{border-top: 1px solid var(--line);margin-top: var(--sp-3);}
.league-method-details .league-method{margin-top: var(--sp-3);}
.league-page .league-spec-note{margin-bottom: 0;font-size: var(--fs-sm);}
.league-state{padding: var(--sp-5) var(--panel-inset);}
.league-state h3{margin: 0 0 var(--sp-2);font-size: var(--fs-lg);font-weight: 600;color: var(--ink);}
.league-state p{margin: 0;max-width: 70ch;color: var(--ink-2);font-size: var(--fs-md);line-height: 1.7;}
.league-action{margin-top: var(--sp-3);}
.league-page .league-hosted{margin: 0;padding: var(--sp-4) var(--panel-inset);font-size: var(--fs-sm);line-height: 1.65;border-bottom: 1px solid var(--line);}
.league-state + .league-hosted{border-top: 1px solid var(--line);}
.league-row-links{display: flex;flex-wrap: wrap;column-gap: var(--sp-3);}
.league-row-links a{font-size: var(--fs-xs);}
.world .league-page .league-table :is(.league-name, .league-row-links) a{display: inline-flex;min-height: 44px;min-width: 44px;justify-content: flex-start;}
.league-page .league-slips{grid-template-columns: repeat(auto-fill, minmax(min(440px, 100%), 1fr));}
.league-page .league-slips > .league-slip:last-child:nth-child(odd){grid-column: 1 / -1;}
.league-page .league-benchmark-label{display: inline-block;margin-left: var(--sp-2);color: var(--ink-3);font-size: var(--fs-xs);font-weight: 400;white-space: nowrap;}
.league-page .league-index .league-name{color: var(--ink);}
.league-page .league-index th small{margin-top: var(--sp-2);}
.league-page .league-off{width: auto;height: auto;background: none;border-radius: 0;color: var(--ink-3);vertical-align: baseline;}
.league-page .league-off::before{content: "—";}
.league-page .league-off.is-track{visibility: hidden;}
.league-page .league-table.is-preseason :is(.league-wide, .league-xl, .league-rank){display: none;}
.world .league-page .league-table.is-preseason .league-who{width: auto;padding-left: var(--panel-inset);white-space: normal;}
.league-page .league-table.is-preseason .league-ret{width: 1%;padding-right: var(--panel-inset);}
.league-page .league-table.is-preseason tbody :is(th, td){padding-block: var(--sp-1h);}
.league-season-details{margin-top: var(--sp-2);}
.league-page .league-rules{grid-template-columns: repeat(2, minmax(0, 1fr));align-items: start;}
.league-page .league-rules > .league-rule:nth-child(n):last-child{grid-column: 1 / -1;}
.league-page .league-rule{display: block;grid-row: auto;padding: var(--sp-5) var(--panel-inset);}
.league-page .league-rule h3{margin-bottom: var(--sp-4);}
.league-page .league-rule :is(.league-rule-strategy, .league-rule-application){margin: 0;color: var(--ink);font-size: var(--fs-md);line-height: 1.7;max-width: 70ch;}
.league-page .league-rule :is(.league-rule-strategy, .league-rule-application) > strong{display: block;margin-bottom: var(--sp-1);color: var(--ink-3);font-size: var(--fs-xs);font-weight: 650;}
.league-rule-details{border-top: 1px solid var(--line);margin-top: var(--sp-4);}
.league-rule-details > p{max-width: 70ch;font-size: var(--fs-md);line-height: 1.7;color: var(--ink-2);}
.league-page .league-rule dl{display: block;}
.league-page .league-rule dl > div{display: block;margin-top: var(--sp-4);max-width: 70ch;}
.league-page .league-rule dt{font-size: var(--fs-sm);line-height: 1.6;margin-bottom: var(--sp-1);}
.league-page .league-rule dd{font-size: var(--fs-md);line-height: 1.7;}
.league-page .league-fold p small{font-size: var(--fs-sm);line-height: 1.7;}
.league-page .league-fold .score-bench-prompt{font-size: var(--fs-sm);}
@media (max-width: 760px){.league-page .league-rules{grid-template-columns: 1fr;}
.league-page .league-rule{padding-block: var(--sp-4);}
.league-page .league-table .league-name{overflow-wrap: anywhere;}}
@media (max-width: 360px){.league-page [id]{scroll-margin-top: calc(var(--sp-8) + var(--sp-7));}}
.world .league-page{--panel-inset: var(--sp-5);}
.world .league-page .console-section:first-child{display: grid;grid-template-columns: auto minmax(0, 1fr);grid-template-areas: "title jump" "method method";column-gap: var(--sp-6);row-gap: var(--sp-4);padding-block: var(--sp-4) var(--sp-5);}
.world .league-page .console-section:first-child > header{grid-area: title;margin: 0;align-self: start;}
.league-page #league-title{font-size: clamp(28px, 3vw, 36px);line-height: 1.3;letter-spacing: -.03em;text-wrap: balance;}
.league-page .league-jump{grid-area: jump;align-self: center;justify-content: flex-start;gap: var(--sp-3);margin: 0;}
.league-page .league-jump a{padding-inline: var(--sp-2);text-decoration: none;border-bottom: 1px solid var(--line-strong);}
.league-page .league-jump a:hover{border-color: var(--accent);}
.world .league-page .league-method-panel{grid-area: method;padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none;}
.league-page .league-lede{font-size: var(--fs-lg);line-height: 1.7;font-weight: 500;margin: 0;max-width: 70ch;}
.league-page .league-method-details{margin-top: var(--sp-4);}
.league-page .league-method-details .league-method{grid-template-columns: 1fr;}
.league-page .league-method-details .league-method > li{border-left: 0;padding: var(--sp-3) 0;border-top: 1px solid var(--line);}
.league-page .league-method-details .league-method > li:first-child{border-top: 0;}
.league-page .league-state{padding-block: var(--sp-5);}
.league-page .league-state h3{font-size: var(--fs-xl);letter-spacing: -.02em;}
.world .league-page .league-table tbody .league-name{font-size: var(--fs-md);}
.league-page .league-slip{padding-block: var(--sp-5);}
.league-page .league-slip h3{font-size: var(--fs-lg);}
.league-page .league-note{font-size: var(--fs-md);line-height: 1.8;max-width: 70ch;}
.league-page .league-chip{margin-bottom: var(--sp-2);}
.league-page .league-period{margin: 0;padding: var(--sp-3) var(--panel-inset);border-bottom: 1px solid var(--line);color: var(--ink-2);font-size: var(--fs-sm);font-variant-numeric: tabular-nums;}
.league-page .league-pending{font-size: var(--fs-sm);line-height: 1.7;padding-block: var(--sp-4);}
.league-page .league-rules{display: block;margin-left: 0;}
.league-page .league-rule{display: grid;grid-template-columns: minmax(180px, .8fr) minmax(0, 1.35fr) minmax(0, 1fr);grid-template-rows: auto auto auto;column-gap: var(--sp-6);row-gap: var(--sp-2);border-left: 0;padding-block: var(--sp-6);}
.league-page .league-rule h3{grid-column: 1;grid-row: 1 / 4;margin: 0;line-height: 1.6;}
.league-page .league-rule .league-rule-strategy{grid-column: 2;margin: 0;}
.league-page .league-rule .league-rule-application{grid-column: 3;margin: 0;}
.league-page .league-rule-details{grid-column: 2 / -1;margin-top: var(--sp-3);}
.league-page .league-rule dl{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--sp-5);padding-bottom: var(--sp-4);}
.league-page .league-rule dl > div{margin-top: var(--sp-2);}
@media (max-width: 1000px){.world .league-page .console-section:first-child{column-gap: var(--sp-6);}
.league-page .league-rule{grid-template-columns: minmax(160px, .7fr) minmax(0, 1.5fr);}
.league-page .league-rule h3{grid-row: 1 / 5;}
.league-page .league-rule .league-rule-application{grid-column: 2;margin-top: var(--sp-3);}}
@media (max-width: 760px){.world .league-page{--panel-inset: var(--sp-4);}
.world .league-page .console-section:first-child{grid-template-columns: minmax(0, 1fr);grid-template-areas: "title" "jump" "method";row-gap: var(--sp-4);padding-block: var(--sp-3) var(--sp-4);}
.league-page .league-jump{gap: var(--sp-2);}
.league-page .league-lede{font-size: var(--fs-md);}
.league-page .league-state h3{font-size: var(--fs-lg);}
.league-page .league-rule{display: block;padding-block: var(--sp-5);}
.league-page .league-rule h3{margin-bottom: var(--sp-4);}
.league-page .league-rule .league-rule-application{margin-top: var(--sp-3);}
.league-page .league-rule dl{grid-template-columns: 1fr;gap: var(--sp-3);}}
.league-page .site-footer .league-photo-credits{order: 1;flex: 1 0 100%;margin: 0;color: var(--ink-3);}
.league-page .site-footer .league-photo-credits summary{min-height: 32px;padding-block: var(--sp-1);font-size: var(--fs-xs);}
.league-page .site-footer .league-photo-credits p{margin: 0;max-width: none;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.6;}
.league-contract{min-width: 0;}
.league-contract-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--sp-5);padding-bottom: var(--sp-4);}
.league-contract-head h2{margin: 0;color: var(--ink);font-size: var(--fs-xl);line-height: 1.3;letter-spacing: -.02em;}
.league-contract-head p{margin: var(--sp-2) 0 0;max-width: 62ch;color: var(--ink-2);font-size: var(--fs-md);line-height: 1.65;}
.league-contract-head > span{flex: none;margin-top: 4px;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.4;white-space: nowrap;}
.league-contract-route{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));margin: 0;border-block: 1px solid var(--line);}
.league-contract-route > div{min-width: 0;padding: var(--sp-3) var(--sp-4);border-left: 1px solid var(--line);}
.league-contract-route > div:first-child{padding-left: 0;border-left: 0;}
.league-contract-route dt{margin: 0 0 var(--sp-1);color: var(--ink-3);font: 650 var(--fs-xs)/1.3 var(--sans);letter-spacing: .04em;}
.league-contract-route dd{margin: 0;color: var(--ink);font: 650 var(--fs-sm)/1.35 var(--num);font-variant-numeric: tabular-nums;}
.league-contract-more{margin-top: 0;}
.league-contract-more > summary{padding-block: var(--sp-2);}
.league-contract-more > p{margin: var(--sp-3) 0 0;color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.65;}
.league-contract-explain{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0;margin: var(--sp-2) 0 0;padding: 0;list-style: none;border-block: 1px solid var(--line);}
.league-contract-explain li{padding: var(--sp-4);border-left: 1px solid var(--line);}
.league-contract-explain li:first-child{padding-left: 0;border-left: 0;}
.league-contract-explain strong{display: block;margin-bottom: var(--sp-1);color: var(--ink);font-size: var(--fs-sm);}
.league-contract-explain p{margin: 0;color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.65;}
.league-preseason{overflow: hidden;}
.league-preseason-head{padding: var(--sp-5) var(--panel-inset);border-bottom: 1px solid var(--line);}
.league-preseason-head h3{margin: 0;color: var(--ink);font-size: var(--fs-lg);line-height: 1.35;letter-spacing: -.015em;}
.league-preseason-head p{margin: var(--sp-2) 0 0;max-width: 68ch;color: var(--ink-2);font-size: var(--fs-sm);line-height: 1.65;}
.league-roster-groups{display: grid;grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);border-bottom: 1px solid var(--line);}
.league-roster-group{min-width: 0;padding: var(--sp-4) var(--panel-inset);}
.league-roster-group + .league-roster-group{border-left: 1px solid var(--line);}
.league-roster-group > header{display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-3);margin: 0 0 var(--sp-3);}
.league-roster-group h4{margin: 0;color: var(--ink-2);font-size: var(--fs-xs);font-weight: 650;letter-spacing: .04em;}
.league-roster-group > header > span{color: var(--ink-3);font: 650 var(--fs-xs)/1 var(--num);}
.league-roster-group ul{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 var(--sp-5);margin: 0;padding: 0;list-style: none;}
.league-roster-group.is-rule ul{grid-template-columns: 1fr;}
.league-roster-group li{display: grid;grid-template-columns: 18px minmax(0, 1fr) auto;align-items: center;gap: var(--sp-2);min-width: 0;min-height: 46px;border-top: 1px solid var(--line);}
.league-roster-group li:nth-child(-n + 2){border-top: 0;}
.league-roster-group.is-rule li:nth-child(2){border-top: 1px solid var(--line);}
.league-roster-mark{display: inline-flex;align-items: center;justify-content: center;}
.league-roster-mark :is(.league-logo, .league-face){margin: 0;}
.league-roster-name{min-width: 0;}
.league-roster-name strong,
.league-roster-name a{display: block;overflow: hidden;color: var(--ink);font-size: var(--fs-sm);font-weight: 650;line-height: 1.35;text-overflow: ellipsis;white-space: nowrap;}
.league-roster-name small{display: block;margin-top: 2px;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.3;}
.league-roster-return{min-width: 62px;text-align: right;}
.league-roster-return b{display: block;color: var(--ink-2);font: 650 var(--fs-sm)/1.3 var(--num);}
.league-roster-return small{display: block;margin-top: 2px;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.3;white-space: nowrap;}
.league-retired{display: inline-block;margin-left: var(--sp-2);color: var(--ink-3);font: 600 var(--fs-xs)/1.3 var(--sans);white-space: nowrap;}
.league-host-strip{border-bottom: 1px solid var(--line);}
.league-host-strip .league-hosted{display: block;margin: 0;}
.league-contract > .league-host-strip{margin: 0;padding: var(--sp-3) 0;border-top: 0;border-bottom: 1px solid var(--line);}
.league-contract > .league-host-strip .league-hosted{padding: 0;border: 0;}
@media (max-width: 1000px){.league-contract-route{grid-template-columns: repeat(3, minmax(0, 1fr));}
.league-contract-route > div:nth-child(4){padding-left: 0;border-left: 0;}
.league-contract-route > div:nth-child(n + 4){border-top: 1px solid var(--line);}
.league-roster-groups{grid-template-columns: 1fr;}
.league-roster-group + .league-roster-group{border-top: 1px solid var(--line);border-left: 0;}
.league-roster-group.is-rule ul{grid-template-columns: repeat(2, minmax(0, 1fr));}
.league-roster-group.is-rule li:nth-child(2){border-top: 0;}}
@media (max-width: 760px){.league-contract-head{display: block;}
.league-contract-head > span{display: block;margin-top: var(--sp-2);white-space: normal;}
.league-contract-route{grid-template-columns: repeat(2, minmax(0, 1fr));}
.league-contract-route > div:nth-child(odd){padding-left: 0;border-left: 0;}
.league-contract-route > div:nth-child(even){padding-left: var(--sp-4);border-left: 1px solid var(--line);}
.league-contract-route > div:nth-child(n + 3){border-top: 1px solid var(--line);}
.league-contract-explain{grid-template-columns: 1fr;}
.league-contract-explain li,
  .league-contract-explain li:first-child{padding: var(--sp-3) 0;border-top: 1px solid var(--line);border-left: 0;}
.league-contract-explain li:first-child{border-top: 0;}
.league-roster-group ul,
  .league-roster-group.is-rule ul{grid-template-columns: 1fr;}
.league-roster-group li:nth-child(2),
  .league-roster-group.is-rule li:nth-child(2){border-top: 1px solid var(--line);}}
