@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-figtree:"Figtree","Figtree Fallback"}@layer reset{@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.6667;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.375rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:125ms;--duration-fast-max:165ms;--duration-medium-min:225ms;--duration-medium:300ms;--duration-medium-max:400ms;--duration-slow-min:525ms;--duration-slow:700ms;--duration-slow-max:935ms;--font-family-body:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:ui-monospace,"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-syntax-keyword:light-dark(#700084,#efa8ff);--color-syntax-string:light-dark(#005600,#a6d2a2);--color-syntax-comment:light-dark(#737373,#a3a3a3);--color-syntax-number:light-dark(#6e3500,#ffb37f);--color-syntax-function:light-dark(#00458c,#a0caff);--color-syntax-type:light-dark(#700084,#efa8ff);--color-syntax-variable:light-dark(#171717,#e5e5e5);--color-syntax-operator:light-dark(#737373,#a3a3a3);--color-syntax-constant:light-dark(#6e3500,#ffb37f);--color-syntax-tag:light-dark(#89001a,#ffaeaa);--color-syntax-attribute:light-dark(#584400,#eec12f);--color-syntax-property:light-dark(#005348,#83dac9);--color-syntax-punctuation:light-dark(#a3a3a3,#525252);--color-syntax-background:light-dark(#fafafa,#0a0a0a);--color-background-surface:light-dark(#ffffff,#262626);--color-background-body:light-dark(#f1f1f1,#1b1b1b);--color-background-card:light-dark(#ffffff,#1b1b1b);--color-background-popover:light-dark(#ffffff,#1b1b1b);--color-background-muted:light-dark(#f1f1f1,#1b1b1b);--color-accent:light-dark(#262626,#ebebeb);--color-accent-muted:light-dark(#f1f1f1,#262626);--color-neutral:light-dark(#0000000F,#FFFFFF1A);--color-overlay:light-dark(#00000080,#000000CC);--color-overlay-hover:light-dark(#0000000D,#FFFFFF0D);--color-overlay-pressed:light-dark(#0000001A,#FFFFFF1A);--color-text-primary:light-dark(#171717,#fafafa);--color-text-secondary:light-dark(#737373,#a3a3a3);--color-text-disabled:light-dark(#a3a3a3,#525252);--color-text-accent:light-dark(#262626,#ebebeb);--color-on-dark:#ffffff;--color-on-light:#171717;--color-on-accent:light-dark(#ffffff,#171717);--color-on-success:light-dark(#ffffff,#171717);--color-on-error:light-dark(#ffffff,#171717);--color-on-warning:#171717;--color-icon-accent:light-dark(#262626,#ebebeb);--color-icon-primary:light-dark(#171717,#fafafa);--color-icon-secondary:light-dark(#737373,#a3a3a3);--color-icon-disabled:light-dark(#a3a3a3,#525252);--color-success:light-dark(#007004,#9fe59b);--color-error:light-dark(#a50c25,#ffc6c1);--color-warning:light-dark(#745b00,#fdcf4f);--color-success-muted:light-dark(#c5e5c0,#84c9803D);--color-error-muted:light-dark(#facecb,#ff9e973D);--color-warning-muted:light-dark(#f8da9d,#deb4333D);--color-border:light-dark(#ebebeb,#FFFFFF1A);--color-border-emphasized:light-dark(#d4d4d4,#525252);--color-skeleton:light-dark(#ebebeb,#525252);--color-shadow:light-dark(#0000001A,#0000004D);--color-tint-hover:light-dark(black,white);--color-background-red:light-dark(#facecb,#ff9e973D);--color-border-red:light-dark(#e6bab8,#ff6f6c);--color-icon-red:light-dark(#89001a,#ff9e97);--color-text-red:light-dark(#89001a,#ffc6c1);--color-background-orange:light-dark(#fad0b5,#ffa2583D);--color-border-orange:light-dark(#e6bda2,#e2883e);--color-icon-orange:light-dark(#6e3500,#ffa258);--color-text-orange:light-dark(#6e3500,#ffc9a2);--color-background-yellow:light-dark(#f8da9d,#deb4333D);--color-border-yellow:light-dark(#e4c279,#c0990e);--color-icon-yellow:light-dark(#584400,#deb433);--color-text-yellow:light-dark(#584400,#fdcf4f);--color-background-green:light-dark(#c5e5c0,#84c9803D);--color-border-green:light-dark(#b2d1ac,#69ad67);--color-icon-green:light-dark(#0c5700,#84c980);--color-text-green:light-dark(#0c5700,#9fe59b);--color-background-teal:light-dark(#a5e3d6,#7ec6b83D);--color-border-teal:light-dark(#94d6c8,#63ab9d);--color-icon-teal:light-dark(#005348,#7ec6b8);--color-text-teal:light-dark(#005348,#99e2d3);--color-background-cyan:light-dark(#a3e0ef,#83c2d43D);--color-border-cyan:light-dark(#91d3e3,#67a7b8);--color-icon-cyan:light-dark(#00505f,#83c2d4);--color-text-cyan:light-dark(#00505f,#9edef0);--color-background-blue:light-dark(#c4ddfb,#9eb7ff3D);--color-border-blue:light-dark(#b1c9e7,#6d9cfe);--color-icon-blue:light-dark(#00458c,#9eb7ff);--color-text-blue:light-dark(#00458c,#c7d3ff);--color-background-purple:light-dark(#eccef3,#f297ff3D);--color-border-purple:light-dark(#d8bbdf,#dd74f0);--color-icon-purple:light-dark(#700084,#f297ff);--color-text-purple:light-dark(#700084,#fac1ff);--color-background-pink:light-dark(#fccadc,#ff99c33D);--color-border-pink:light-dark(#e7b7c8,#f273aa);--color-icon-pink:light-dark(#83004b,#ff99c3);--color-text-pink:light-dark(#83004b,#ffc3da);--color-background-gray:light-dark(#e5e5e5,var(--color-neutral));--color-border-gray:light-dark(#d4d4d4,#262626);--color-icon-gray:light-dark(#525252,#a3a3a3);--color-text-gray:light-dark(#262626,#e5e5e5);--radius-none:0.25rem;--radius-inner:0.375rem;--radius-element:0.625rem;--radius-container:0.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/25%)),0 4px 8px light-dark(oklch(0 0 0/10%),oklch(0 0 0/40%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/8%));--shadow-med:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/35%)),0 4px 12px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/12%));--shadow-high:0 4px 6px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),0 12px 24px light-dark(oklch(0 0 0/15%),oklch(0 0 0/70%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/15%));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24D;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004D;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4D;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4D}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{background-color:light-dark(#0074e2,#6d9cfe);color:light-dark(#ffffff,#171717)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:light-dark(#198100,#64af4c);color:light-dark(#ffffff,#171717)}.astryx-badge.warning{background-color:#ffce2f;color:#171717}.astryx-badge.error{background-color:light-dark(#e33f4a,#ff705d);color:light-dark(#ffffff,#171717)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer astryx-theme{}:root{--bg:var(--color-background-body);--panel:var(--color-background-surface);--panel2:var(--color-background-muted);--line:var(--color-border);--ink:var(--color-text-primary);--sub:var(--color-text-secondary);--faint:var(--color-text-secondary);--primary:var(--color-accent);--primary-hi:var(--color-text-accent);--btn-ink:var(--color-on-accent);--pos:var(--color-success);--neg:var(--color-error);--sentiment:var(--color-warning);--chip-live:var(--color-success-muted);--font-family-body:var(--font-figtree),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:var(--font-family-body)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-family-body);font-size:13.5px;line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.sans{font-family:var(--font-family-body)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:root{--t-fast:110ms;--ease:cubic-bezier(.4,0,.2,1)}.page{max-width:1280px;margin:0 auto;padding:0 20px 20px}.page-home{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.page-home>.grid{flex:1 0 auto}.grid-top{align-content:start}.up{color:var(--pos)}.down{color:var(--neg)}.bar{gap:14px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line)}.bar,.bar .brand{display:flex;align-items:center}.bar .brand{gap:8px}.bar .wm{font-weight:700;font-size:1rem;letter-spacing:.02em}.bar .wm span{color:var(--primary-hi)}.bar .sep{color:var(--faint)}.bar .sys{color:var(--sub);font-size:.78rem}.bar .right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--line);border-radius:2px;color:var(--sub);white-space:nowrap}.chip.live{color:var(--pos);border-color:var(--pos);background:var(--chip-live)}.emark{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;border:1px solid var(--line);color:var(--ink);font-weight:700;letter-spacing:.01em;line-height:1;font-feature-settings:normal;font-variant-numeric:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--panel2)}.emark[data-tint="0"]{background:color-mix(in srgb,var(--ink) 3%,var(--panel2))}.emark[data-tint="1"]{background:color-mix(in srgb,var(--ink) 5%,var(--panel2))}.emark[data-tint="2"]{background:color-mix(in srgb,var(--ink) 7%,var(--panel2))}.emark[data-tint="3"]{background:color-mix(in srgb,var(--ink) 9%,var(--panel2))}.emark[data-tint="4"]{background:color-mix(in srgb,var(--ink) 11%,var(--panel2))}.emark[data-tint="5"]{background:color-mix(in srgb,var(--ink) 13%,var(--panel2))}.ticker{border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;padding:8px 0;animation:tick 36s linear infinite}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.ticker:focus-within .ticker-track,.ticker:hover .ticker-track{animation-play-state:paused}.tk{display:inline-flex;gap:8px;margin-right:42px;font-size:.78rem}.tk b{font-weight:700}.tk .s{color:var(--sub)}.tk-na{color:var(--faint)}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px;margin-top:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:18px;min-width:0}.ph{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.ph b{color:var(--sub);font-weight:600}.span12{grid-column:span 12}.span8{grid-column:span 8}.span6{grid-column:span 6}.span4{grid-column:span 4}@media (max-width:980px){.span4,.span6,.span8{grid-column:span 12}}.lead-panel{padding:26px 22px}.eyebrow{color:var(--primary-hi);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}h1.head{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700;line-height:1.16;letter-spacing:-.018em;max-width:28ch;text-wrap:balance}.dek,h1.head{margin:14px 0 0}.dek{color:var(--sub);font-size:.92rem;line-height:1.65;max-width:70ch}.srcline{margin-top:16px;font-size:.78rem;color:var(--faint)}.srcline b{color:var(--sub)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:980px){.kpi-strip{grid-template-columns:1fr 1fr}}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:15px 17px}.kpi .v{font-size:1.8rem;font-weight:700;letter-spacing:-.01em}.kpi .d{font-size:.74rem;margin-left:8px;font-weight:600}.kpi .k{margin-top:5px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}svg.chart{display:block;width:100%;height:auto}.axis{font-family:inherit;font-size:10px;fill:var(--faint)}.legend{display:flex;gap:18px;margin-top:10px;font-size:.74rem;color:var(--sub);flex-wrap:wrap}.legend i{display:inline-block;width:14px;height:3px;border-radius:1px;vertical-align:middle;margin-right:6px}.chart-wrap{position:relative}.chart-hint{position:absolute;top:0;right:0;z-index:1;margin:0;padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:var(--color-background-popover);box-shadow:var(--shadow-med);font-size:.66rem;letter-spacing:.04em;color:var(--sub);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease)}.chart:focus-visible~.chart-hint{opacity:1}.chart:focus-visible{outline-offset:-1px}.chart-wrap .chart{cursor:crosshair}.tt{pointer-events:none;z-index:2;background:var(--color-background-popover);border:1px solid var(--line);border-radius:3px;padding:7px 10px;box-shadow:var(--shadow-med);max-width:220px}.tt.tt-ax-middle{transform:translate(-50%,-100%)}.tt.tt-ax-start{transform:translateY(-100%)}.tt.tt-ax-end{transform:translate(-100%,-100%)}.tt.tt-below.tt-ax-middle{transform:translate(-50%)}.tt.tt-below.tt-ax-start{transform:translate(0)}.tt.tt-below.tt-ax-end{transform:translate(-100%)}.tt-x{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.tt-row{display:flex;align-items:center;gap:7px;margin-top:3px;flex-wrap:wrap}.tt-key{flex:none;width:12px;height:2px;border-radius:1px}.tt-v{font-size:.95rem;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-s{font-size:.72rem;color:var(--sub)}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:9px 14px;border:1px solid var(--line);border-radius:2px;background:var(--color-background-popover);color:var(--ink);box-shadow:var(--shadow-med);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:top var(--t-fast) var(--ease)}.skip:focus{top:12px;text-decoration:none}main.grid:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ttab{width:100%;border-collapse:collapse;font-size:.8rem}.ttab td{padding:8px 6px;border-top:1px solid var(--line);transition:background var(--t-fast) var(--ease)}.ttab td:first-child{padding-left:0}.ttab tr:first-child td{border-top:none}.enrow{gap:9px;min-width:0}.enrow,.headrow{display:flex;align-items:center}.headrow{gap:12px}.ttab tbody tr:focus-within td,.ttab tbody tr:hover td{background:var(--panel2)}.ttab .en{font-weight:700;color:var(--ink);transition:color var(--t-fast) var(--ease)}.ttab .ec{color:var(--faint);font-size:.72rem}.ttab .delta{text-align:right;font-weight:600;white-space:nowrap}.ttab .delta.na{color:var(--faint);font-weight:400}.ttab .spk{text-align:right;padding-right:12px}.sub-panel h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.sub-panel p{margin:8px 0 14px;color:var(--sub);font-size:.8rem;line-height:1.6}.sub-form{display:flex;gap:8px}.sub-form input{flex:1 1;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:2px;color:var(--ink);font:inherit;font-size:.8rem;padding:9px 10px}.sub-form input::placeholder{color:var(--faint)}.sub-form input{transition:border-color var(--t-fast) var(--ease)}.sub-form input:hover{border-color:var(--sub)}.sub-form input:disabled{opacity:.55;cursor:not-allowed}.sub-form button{background:var(--primary);color:var(--btn-ink);border:1px solid transparent;border-radius:2px;font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;cursor:pointer;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sub-form button:hover{opacity:.86}.sub-form button:active{opacity:.75;transform:translateY(1px)}.sub-form button:disabled{opacity:.45;cursor:not-allowed;transform:none}.sub-fine{margin-top:10px;font-size:.7rem;color:var(--faint);letter-spacing:.04em}.ptab{width:100%;border-collapse:collapse;font-size:.82rem}.ptab th{text-align:left;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:0 12px 10px 0;border-bottom:1px solid var(--line)}.ptab td.r,.ptab th.r{text-align:right;padding-right:0}.th-cell{gap:12px}.th-cell,.th-sort{display:inline-flex;align-items:center}.th-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;gap:5px;transition:color var(--t-fast) var(--ease)}.th-sort.on,.th-sort:hover{color:var(--sub)}.th-caret{font-size:.7em;opacity:.5}.th-sort.on .th-caret{opacity:1;color:var(--primary-hi)}.ptab td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--ease)}.ptab tr:last-child td{border-bottom:none}.ptab tbody tr:focus-within td,.ptab tbody tr:hover td{background:var(--panel2)}.ptab .rank{color:var(--primary-hi);font-weight:700}.ptab .txt{font-weight:600}.kindtag{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:2px;padding:2px 7px;color:var(--sub);white-space:nowrap}.kindtag.warn{color:var(--sentiment);border-color:var(--sentiment)}.kindtag.ok{color:var(--pos);border-color:var(--pos)}.kindtag.info{color:var(--primary-hi);border-color:var(--primary)}.mom{display:inline-flex;align-items:center;gap:8px}.mom .bar{flex:none;width:64px;height:7px;border-radius:2px}.mom .pv{color:var(--primary-hi);font-weight:700;min-width:42px;text-align:right}@media (max-width:720px){.ptab .hide-sm{display:none}}.mrow{display:grid;grid-template-columns:92px 1fr 40px;grid-gap:12px;gap:12px;align-items:center;padding:7px 0;font-size:.8rem;color:var(--sub)}.mrow .track{height:10px;background:var(--panel2);border:1px solid var(--line);border-radius:2px;overflow:hidden}.mrow .track i{display:block;height:100%;background:var(--pos)}.mrow.faint .track i{background:var(--faint)}.mrow .mv{text-align:right}.sig-panel h3{margin:12px 0 0;font-size:1rem;font-weight:700}.sig-panel p{margin:8px 0 0;font-size:.78rem;color:var(--sub);line-height:1.62}.strength{margin-top:14px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:.72rem;color:var(--faint)}.strength .bar{height:7px;border-radius:2px}.page-home>footer.span12{margin-top:14px}.foot{border:1px solid var(--line);border-radius:3px;background:var(--panel);padding:16px 18px;font-size:.78rem;color:var(--sub);line-height:1.65}.foot b{color:var(--ink)}.foot-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px;padding:0 2px;font-size:.7rem;color:var(--faint);letter-spacing:.04em}.chip.theme-toggle{cursor:pointer;font:inherit;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.chip.theme-toggle:hover{border-color:var(--sub);color:var(--ink)}.chip.theme-toggle:active{background:var(--panel2);border-color:var(--ink)}:focus-visible{outline:2px solid var(--primary-hi);outline-offset:2px;border-radius:2px}.tip{position:relative;display:inline-flex;vertical-align:baseline;max-width:100%}.tip-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:help;min-width:0;border-bottom:1px dotted;transition:border-bottom-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tip-trigger:hover{border-bottom-style:solid}.tip-trigger.tip-mark{flex:none;width:13px;height:13px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--faint);font-family:var(--font-family-body);font-size:9px;font-weight:700;font-style:normal;line-height:1;letter-spacing:0;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tip-trigger.tip-mark:hover{color:var(--ink);border-color:var(--sub)}.tip .tip-glyph{border:0;padding:0;margin:0;background:none;font-size:9px;font-weight:700;line-height:1;color:inherit}.tip .tip-glyph,.tip>.tip-bubble{letter-spacing:0;text-transform:none}.tip>.tip-bubble{position:absolute;bottom:calc(100% + 7px);z-index:30;width:max-content;max-width:min(248px,62vw);background:var(--color-background-popover);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow-med);padding:7px 9px;font-family:var(--font-family-body);font-size:.72rem;font-weight:400;line-height:1.5;text-align:left;color:var(--sub);white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tip-bubble[data-open=true]{opacity:1}.tip-bubble.tip-center{left:50%;transform:translate(-50%,3px)}.tip-bubble.tip-center[data-open=true]{transform:translate(-50%)}.tip-bubble.tip-start{left:0;transform:translateY(3px)}.tip-bubble.tip-end{right:0;transform:translateY(3px)}.tip-bubble.tip-end[data-open=true],.tip-bubble.tip-start[data-open=true]{transform:translate(0)}.bd-filter{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}.bd-chip{cursor:pointer;font:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:none;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.bd-chip:hover{border-color:var(--sub);color:var(--ink)}.bd-chip.on{background:var(--primary);border-color:var(--primary);color:var(--btn-ink)}.bd-chip-n{opacity:.65;font-weight:700}.bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:12px;gap:12px}.bd-card{position:relative;border:1px solid var(--line);border-left:3px solid var(--faint);border-radius:3px;background:var(--panel2);padding:13px 14px;min-width:0;color:var(--faint);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.bd-card:focus-within,.bd-card:hover{border-color:currentColor;box-shadow:var(--shadow-med);transform:translateY(-1px)}.bd-card.st-quiet{border-left-color:var(--pos);color:var(--pos)}.bd-card.st-hype{border-left-color:var(--sentiment);color:var(--sentiment)}.bd-card.st-compound{border-left-color:var(--primary);color:var(--primary-hi)}.bd-card.st-cooling,.bd-card.st-none,.bd-card.st-steady{border-left-color:var(--line)}.bd-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bd-name,.bd-top>.enrow{flex:1 1;min-width:0}.bd-name{font-weight:700;font-size:.92rem;color:var(--ink);transition:color var(--t-fast) var(--ease)}.bd-name:after,.dg-name:after,.ttab .en:after{content:"→";display:inline-block;width:.85em;margin-left:4px;opacity:0;transform:translateX(-3px);text-decoration:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.bd-card:hover .bd-name:after,.bd-name:focus-visible:after,.dg-name:focus-visible:after,.digest .dg-list li:hover .dg-name:after,.ttab .en:focus-visible:after,.ttab tbody tr:hover .en:after{opacity:1;transform:translateX(0)}.bd-name:hover,.dg-name:hover,.ttab .en:hover{text-decoration:none;color:var(--primary-hi)}.bd-state{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:currentColor;white-space:nowrap}.bd-why{margin:8px 0 0;font-size:.76rem;line-height:1.55;color:var(--sub)}.bd-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.bd-metrics>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bd-k{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-metrics span:last-child{font-size:.84rem;font-weight:700}.bd-up{color:var(--pos)}.bd-down{color:var(--sentiment)}.bd-na{color:var(--faint)}.bd-spark{display:block;width:100%;height:20px;margin-top:10px}.bd-voice-row{margin:10px 0 0}.bd-voice-row .tip{display:block}.bd-voice{width:100%;font-size:.74rem;line-height:1.5;color:var(--sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bd-cov{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}.bd-cov span{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:2px;padding:1px 5px}.bd-cov .on{color:var(--sub);border-color:var(--sub)}.bd-cov .off{color:var(--faint);opacity:.7;text-decoration:line-through}.bd-note{margin:14px 0 0;font-size:.72rem;color:var(--faint);line-height:1.6}.bd-empty,.bd-note b{color:var(--sub)}.bd-empty{margin:0;font-size:.8rem}.bd-empty code{font-size:.76rem;background:var(--panel2);padding:1px 5px;border-radius:2px}.lead-why{margin:12px 0 0;font-size:.8rem;color:var(--primary-hi);font-weight:600}.digest .dg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.digest .dg-list li{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:4px 16px;gap:4px 16px;padding:12px 10px;margin:0 -10px;border-top:1px solid var(--line);align-items:baseline;transition:background var(--t-fast) var(--ease)}.digest .dg-list li:focus-within,.digest .dg-list li:hover{background:var(--panel2)}.digest .dg-list li:first-child{border-top:none}.dg-name{font-weight:700;font-size:.92rem;color:var(--ink)}.dg-move{display:inline-flex;align-items:baseline;gap:8px;font-size:.78rem;white-space:nowrap}@media (max-width:420px){.digest .dg-list li{grid-template-columns:1fr}.dg-move{white-space:normal}}.dg-from{color:var(--faint)}.dg-arrow{color:var(--primary-hi);font-weight:700}.dg-to{color:var(--ink);font-weight:600}.dg-why{grid-column:1/-1;font-size:.78rem;color:var(--sub)}.dg-empty{margin:0;font-size:.84rem;color:var(--sub);line-height:1.6}.dg-empty code{font-size:.78rem;background:var(--panel2);padding:1px 5px;border-radius:2px}.dg-narrow{margin-top:16px;border-left:3px solid var(--sentiment);background:var(--panel2);padding:12px 14px}.dg-narrow-h{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sentiment);font-weight:700}.dg-narrow ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.dg-narrow li{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--sub)}.dg-narrow li a{color:var(--ink);font-weight:600}.dg-foot{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.dg-foot b{color:var(--sub);font-weight:700}.bd-caveat{margin:6px 0 0;font-size:.72rem;color:var(--sentiment);font-weight:600;line-height:1.45}.bd-breadth{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-top:10px}.bd-track{height:5px;background:var(--panel);border:1px solid var(--line);border-radius:2px;overflow:hidden}.bd-track i{display:block;height:100%;background:currentColor}.bd-breadth-v{font-size:.74rem;font-weight:700;color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bd-split{margin:8px 0 0;font-size:.72rem;color:var(--sentiment);font-weight:600}.bd-mix{display:flex;height:4px;margin-top:10px;border-radius:2px;overflow:hidden;gap:1px}.bd-mix i{display:block;background:var(--faint)}.bd-mix .src-hackernews{background:var(--sentiment)}.bd-mix .src-github{background:var(--primary)}.bd-mix .src-stackexchange{background:var(--pos)}.bd-mix-k{margin:5px 0 0;font-size:.62rem;letter-spacing:.04em;color:var(--faint)}.bd-age{color:var(--sentiment);font-weight:600}.dec{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.dec-block{border:1px solid var(--line);background:var(--panel2);padding:14px 16px}.dec-h{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.dec-rows{display:flex;flex-direction:column;gap:7px;margin-top:10px}.dec-row{display:grid;grid-template-columns:92px 1fr 46px;grid-gap:10px;gap:10px;align-items:center;font-size:.76rem;color:var(--sub)}.dec-row .track{height:8px;background:var(--panel);border:1px solid var(--line);border-radius:2px;overflow:hidden}.dec-row .track i{display:block;height:100%;background:var(--primary)}.dec-row .v{text-align:right;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dec-note{margin:10px 0 0;font-size:.72rem;color:var(--faint);line-height:1.5}.dec-big{font-size:1.5rem;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dec-sub{font-size:.74rem;color:var(--sub);margin-top:3px}.rangepick{display:inline-flex;gap:4px;margin-left:4px;vertical-align:baseline}.rangepick a,.rangepick b{border:1px solid var(--line);border-radius:2px;padding:2px 8px;font-size:.7rem;letter-spacing:.08em;font-weight:600;color:var(--sub);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.rangepick a:hover{text-decoration:none;color:var(--ink);border-color:var(--sub);background:var(--panel2)}.rangepick a:active{background:var(--panel)}.rangepick b{color:var(--btn-ink);background:var(--primary);border-color:var(--primary)}.bd-name,.dg-name,.dg-narrow li a,.foot-meta a,.rangepick a,.srcline a,.th-sort,.tip-trigger,.tk b a,.ttab .en,.wm a{position:relative}.bd-name:before,.dg-name:before,.dg-narrow li a:before,.foot-meta a:before,.rangepick a:before,.srcline a:before,.th-sort:before,.tip-trigger:before,.tk b a:before,.ttab .en:before,.wm a:before{content:"";position:absolute;left:0;right:0;top:50%;height:24px;transform:translateY(-50%)}.tip-trigger.tip-mark:before{left:50%;right:auto;width:24px;margin-left:-12px}.lnk-pending{position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:1px;background:var(--primary-hi);animation:lnk-pending .9s ease-in-out infinite}@keyframes lnk-pending{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.01%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.bd-card:focus-within,.bd-card:hover{transform:none}.bd-name:after,.dg-name:after,.sub-form button:active,.ttab .en:after{transform:none}.lnk-pending{animation:none}}@media (forced-colors:active){.bd-card,.chart-hint,.chip,.dec-block,.foot,.kindtag,.kpi,.panel,.rangepick a,.rangepick b,.skip,.tip>.tip-bubble{border-color:CanvasText}.bd-card{border-left-color:CanvasText}.bd-spark path,.ttab .spk path,svg.chart circle,svg.chart path{stroke:CanvasText}svg.chart circle{fill:CanvasText}.bd-chip.on,.rangepick b{background:Canvas;color:Highlight;border-color:Highlight;outline:1px solid Highlight;outline-offset:1px}.lnk-pending{background:Highlight}.th-sort.on .th-caret{color:Highlight}.bd-mix i,.bd-track i,.dec-row .track i,.mom .bar,.mrow .track i,.strength .bar{forced-color-adjust:none}}