@layer properties,theme,base,components;@layer utilities{.tone-up{color:var(--color-up)}.tone-down{color:var(--color-down)}.fin-chip{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--spine-finance) 35%, transparent);color:var(--spine-finance);white-space:nowrap;align-items:center;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.dark .fin-chip{color:color-mix(in srgb, var(--spine-finance) 45%, white);border-color:color-mix(in srgb, var(--spine-finance) 60%, transparent)}.fin-toggle{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.fin-toggle:hover{background:var(--color-fill-hover);color:var(--color-text-primary)}.fin-toggle[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.fin-toggle:focus-visible,.fin-rail-link:focus-visible,.fin-thumb:focus-visible,.fin-viewer-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fin-live-dot{background:var(--spine-finance);border-radius:999px;width:7px;height:7px;position:relative}.fin-live-dot:after{content:"";border-radius:inherit;background:var(--spine-finance);opacity:0;animation:fin-pulse 2.4s var(--ease-out) infinite;position:absolute;inset:-4px}@keyframes fin-pulse{0%{opacity:.45;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.fin-live-dot:after{animation:none}}.fin-metrics{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.fin-metric{min-width:0;box-shadow:1px 0 0 var(--color-border), 0 1px 0 var(--color-border);padding:.875rem 1rem .9375rem}.fin-metric-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.75rem;overflow:hidden}.fin-metric-value{letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.375rem;font-size:1.25rem;font-weight:600;line-height:1.2;display:flex}.fin-metric-delta{letter-spacing:0;align-items:baseline;gap:.125rem;font-size:.8125rem;font-weight:600;display:inline-flex}.fin-metric-delta>span[aria-hidden]{font-size:.625rem}@media (min-width:640px){.fin-metrics.is-lg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.fin-metrics.is-lg[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-metrics.is-lg[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.fin-metrics.is-lg[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.fin-metrics.is-lg .fin-metric{padding:1rem 1.125rem 1.0625rem}.fin-metrics.is-lg .fin-metric-value{font-size:1.375rem}.fin-metrics.is-lg.fin-metrics-hero{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.fin-metrics-hero .fin-metric{padding-block:1.125rem 1.25rem}.fin-metrics.is-sm{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.625rem 1.5rem;display:flex;overflow:visible}.fin-metrics.is-sm .fin-metric{box-shadow:none;padding:0}.fin-metrics.is-sm .fin-metric-label{font-size:.6875rem}.fin-metrics.is-sm .fin-metric-value{margin-top:.125rem;font-size:.9375rem}.fin-metrics.is-sm .fin-metric-delta{font-size:.75rem}.fin-thumbs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:13.5rem;grid-auto-flow:column;gap:.875rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.fin-thumbs>li{scroll-snap-align:start}.fin-thumb{display:block}.fin-thumb-img{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:#fff;padding:.375rem;display:block;overflow:hidden}.fin-thumb-img img{object-fit:contain;width:100%;height:100%}.fin-thumb:hover .fin-thumb-img{box-shadow:var(--shadow-float);transform:translateY(-2px)}.dark .fin-thumb-img{filter:brightness(.92)}.fin-prose>:where(p,blockquote,ul,ol,h2,h3,h4,hr,pre),.fin-measure{max-width:var(--measure)}.fin-prose>:where(.table-scroll,.tbl-caption),.fin-prose>p:has(>picture,>img),.fin-prose>p:has(>em:only-child){max-width:none}.fin-prose>h2{font-size:1.375rem}.fin-prose>blockquote{border-left:2px solid var(--spine-finance);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--color-bg-subtle);color:var(--prose-body);padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.75}.fin-prose>blockquote>p:first-child{margin-top:0}.fin-prose>p:has(>picture,>img) img{transition:opacity var(--dur-1) var(--ease-out)}.fin-prose>p:has(>picture,>img) img:hover{opacity:.94}.fin-prose>p:has(>picture,>img) img:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fin-prose>[id^=fig-],.fin-prose h2{scroll-margin-top:6rem}.fin-prose>.table-scroll{scroll-margin-top:8rem}.fin-prose .table-scroll{margin-block:1.5em}.fin-prose h3.tbl-caption+.table-scroll,.fin-prose h4.tbl-caption+.table-scroll{margin-top:.6em}.fin-prose th.fin-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-1) var(--ease-out)}.fin-prose th.fin-sortable:hover{color:var(--color-text-primary)}.fin-prose th.fin-sortable:after{content:"↕";opacity:.3;margin-left:.25em;font-size:.85em;display:inline-block}.fin-prose th.fin-sortable[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--color-accent)}.fin-prose th.fin-sortable[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--color-accent)}.fin-prose th.fin-sortable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.fin-report[data-view=charts] .fin-prose>*{display:none}.fin-report[data-view=charts] .fin-prose>:is(h2,.tbl-caption,.table-scroll,p:has(>picture,>img)),.fin-report[data-view=charts] .fin-prose>p:has(>picture,>img)+p:has(>em:only-child),.fin-report[data-view=charts] .fin-prose>p:has(>strong:only-child):has(+.table-scroll){display:block}.fin-report[data-view=charts] .fin-prose>h2{margin-top:2em}.fin-rail-section{letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:.25rem;padding-inline:.5rem;font-size:.6875rem;font-weight:600}.fin-rail-section a:hover{color:var(--color-text-primary)}.fin-rail-link{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:flex-start;gap:.375rem;padding:.3125rem .5rem;font-size:.78125rem;line-height:1.45;display:flex}.fin-rail-link:hover{background:var(--color-fill);color:var(--color-text-primary)}.fin-rail-link[data-kind=fig] svg{color:var(--spine-finance)}.fin-rail-tag{font-variant-numeric:tabular-nums;min-width:2.25em;color:var(--color-text-primary);flex-shrink:0;font-weight:600}.fin-rail-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card)}.fin-viewer{background:#08080aeb}.fin-viewer-btn{color:#fff;width:2.75rem;height:2.75rem;transition:background-color var(--dur-1) var(--ease-out);background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fin-viewer-btn:hover{background:#ffffff38}}
