@import url(/ui/static/dd4187752b22e5e2/shared-ui/identity-colors.css);
@import url(/ui/static/2e9785243440f2b9/shared-ui/select-menu.css?v=restore-1);
:root {
  --ui-halo-strength:.09;
  --paper:#0c1118;
  --paper-rgb:12,17,24;
  --font-serif:"AS Source Han Serif",serif;
  --ui-weight-regular:400;
  --ui-weight-medium:500;
  --ui-weight-semibold:600;
  --ui-serif-regular:300;
  --ui-control-size:13px;
  --ui-reading-size:18px;
  --ui-reading-leading:1.9;
  --ui-body-leading:1.7;
  --ui-label-leading:1.5;
  --ui-disabled-opacity:.4;
  --font-sans:"AS Content Sans","Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;
  --paper-soft:#151c26;
  --ink:#eeece8;
  --ink-soft:#bdc1c7;
  --ink-muted:#89929f;
  --accent:#ff4050;
  --accent-rgb:255,22,42;
  --accent-soft:rgba(var(--accent-rgb),.11);
  --news-trial-ink:#c2a0f2;
  --ui-popover-shadow:0 12px 28px rgba(var(--neutral-rgb),.12);
  --ui-marker-glow:.55;
  --neutral-rgb:255,255,255;
  --field-surface:rgba(255,255,255,.035);
  --field-border:rgba(255,255,255,.045);
  --field-focus:rgba(255,255,255,.048);
  --switch-track:#343840;
  --switch-thumb:#b6bdc7;
  --data-negative:#ff6f79;
  --data-positive:#6ac99e;
  --status-idle:#62b47c;
  --status-working:#63a7e8;
  --status-attention:#dca74d;
  --status-error:#ff6572;
  --fog-opacity:.96;
  --fog-primary:255,64,80;
  --fog-secondary:205,49,66;
  color-scheme:dark;
  --page-pad:clamp(42px,6vw,96px);
  --content-page-width:1536px;
  --content-page-top:50px;
  --site-head-height:76px;
  --sticky-content-top:88px;
  --content-hero-height:120px;
  --content-hero-gap:86px;
  --content-eyebrow-gap:14px;
  --content-title-size:clamp(54px,5.2vw,78px);
  --content-title-line-height:1.12;
  --ui-heading-size:24px;
  --ui-feature-size:clamp(32px,3vw,48px);
  --ui-section-size:20px;
  --ui-subsection-size:16px;
  --ui-body-size:14px;
  --ui-section-gap:60px;
  --ui-heading-gap:24px;
  --ui-row-hover-background:rgba(var(--neutral-rgb),.035);
}

/* Stable content-page frame. Product identity and tools stay inside the fixed hero. */
html:has(.content-page){scrollbar-gutter:stable}
.content-page{padding-top:var(--content-page-top)}
.content-hero{height:var(--content-hero-height);max-width:var(--content-page-width);margin:0 auto var(--content-hero-gap)}
.content-page[data-scroll-fade]{-webkit-mask-image:linear-gradient(to bottom,transparent var(--scroll-fade-start,-100px),#000 calc(var(--scroll-fade-start,-100px) + 40px));mask-image:linear-gradient(to bottom,transparent var(--scroll-fade-start,-100px),#000 calc(var(--scroll-fade-start,-100px) + 40px))}
.content-hero-title{align-self:flex-end}
.content-eyebrow{margin:0 0 var(--content-eyebrow-gap);color:var(--accent);font-size:var(--ui-control-size);font-weight:600;letter-spacing:.23em}
.content-title{margin:0;font-size:var(--content-title-size);font-weight:300;line-height:var(--content-title-line-height)}

*{box-sizing:border-box}
[hidden][hidden]{display:none}
html{min-width:1120px;background:var(--paper);scroll-behavior:smooth}
body{position:relative;isolation:isolate;min-width:1120px;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--ui-body-size);font-synthesis:none;-webkit-font-smoothing:antialiased;line-height:var(--ui-body-leading);}
/* Day palette: warm paper, graphite text and a quieter rose atmosphere. */
html[data-reading-theme=light]{
  --status-idle:#3f8059;
  --status-working:#376fa9;
  --status-attention:#a86c19;
  --status-error:#b93243;
  --paper:#f4f2ef;
  --paper-rgb:244,242,239;
  --paper-soft:#eae7e3;
  --ink:#282d34;
  --ink-soft:#505761;
  --ink-muted:#626870;
  --accent:#be3546;
  --accent-rgb:190,53,70;
  --news-trial-ink:#6b40a7;
  --neutral-rgb:43,48,56;
  --field-surface:rgba(255,255,255,.45);
  --field-border:rgba(43,48,56,.10);
  --field-focus:rgba(255,255,255,.7);
  --switch-track:#d0cecb;
  --switch-thumb:#fffdfa;
  --data-negative:#b82d40;
  --data-positive:#267a53;
  --fog-opacity:.48;
  color-scheme:light;
}
/* Approved night palette shared by all content pages. */
html[data-ui-palette=dark]{
  --paper-soft:#1b222c;
  --neutral-rgb:255,255,255;
  --field-surface:rgba(255,255,255,.055);
  --field-border:rgba(255,255,255,.12);
  --field-focus:rgba(255,255,255,.075);
  --ui-popover-shadow:0 8px 18px rgba(0,0,0,.22);
  --ui-row-hover-background:rgba(255,255,255,.035);
  --switch-track:#343840;
  --switch-thumb:#b6bdc7;
  color-scheme:dark;
  --status-idle:#62b47c;
  --status-working:#63a7e8;
  --status-attention:#dca74d;
  --status-error:#ff6572;
  --ink:#eeece8;
  --ink-soft:#bdc1c7;
  --ink-muted:#89929f;
  --accent:#ff4050;
  --accent-rgb:255,22,42;
  --paper:#0c1118;
  --paper-rgb:12,17,24;
  --fog-opacity:.9;
  --fog-primary:255,64,80;
  --fog-secondary:205,49,66;
  --news-trial-ink:#c2a0f2;
  --data-positive:#6ac99e;
  --data-negative:#ff6f79;
  --ui-marker-glow:.3;
}
html[data-ui-palette=light]{
  --accent:#be3546;
  --accent-rgb:190,53,70;
  --news-trial-ink:#6b40a7;
  --data-negative:#b82d40;
  --data-positive:#246f4d;
  --status-idle:#39724f;
  --status-working:#32669b;
  --status-attention:#895b20;
  --status-error:#b93243;

  --paper-soft:#ebe8e4;
  --ink-muted:#60656c;
  --ui-popover-shadow:0 8px 18px rgba(43,48,56,.08);
  --ui-marker-glow:.3;
}

/* Palette variants inherit light/dark contrast and stable status semantics. */
html[data-ui-palette=sand]{--paper:#f2e9db;--paper-rgb:242,233,219;--paper-soft:#e8ddce;--ink:#342d29;--ink-soft:#62554a;--ink-muted:#6e6055;--fog-opacity:.44}
html[data-ui-palette=mist]{--paper:#edf2f4;--paper-rgb:237,242,244;--paper-soft:#dfe8ed;--ink:#253844;--ink-soft:#4c606c;--ink-muted:#556a76;--fog-primary:108,148,168;--fog-secondary:184,104,83;--fog-opacity:.48}
html[data-ui-palette=pine]{--paper:#0f1c1b;--paper-rgb:15,28,27;--paper-soft:#1c2c29;--ink:#efe9dc;--ink-soft:#c1c7bd;--ink-muted:#99aba1;--fog-primary:75,139,117;--fog-secondary:164,129,75}
/* One restrained full-viewport fog layer drifts behind the reading surface. */
.page-atmosphere{opacity:var(--fog-opacity);position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.page-atmosphere::after{content:"";position:fixed;inset:-18vmax;pointer-events:none;will-change:transform;background:radial-gradient(ellipse 68% 28% at 55% 20%,rgba(var(--fog-primary),.12),transparent 84%),radial-gradient(ellipse 44% 28% at 26% 59%,rgba(var(--fog-primary),.22),rgba(var(--fog-primary),.095) 46%,transparent 83%),radial-gradient(ellipse 34% 40% at 64% 56%,rgba(var(--fog-primary),.18),rgba(var(--fog-primary),.078) 48%,transparent 81%),radial-gradient(ellipse 48% 22% at 72% 82%,rgba(var(--fog-secondary),.16),rgba(var(--fog-secondary),.065) 52%,transparent 85%);filter:blur(32px) brightness(.94) saturate(.86)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
:where(button,a,summary,[role="button"]){-webkit-text-stroke:var(--ui-text-emphasis) currentColor;transition:--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease)}
button{color:inherit;font-family:var(--font-sans);font-size:var(--ui-control-size);font-weight:var(--ui-weight-regular);line-height:var(--ui-label-leading);}
:where(.content-page button,.content-page summary,.site-head button):not(:disabled,[aria-disabled="true"]){transition:color var(--ui-hover-duration) var(--ui-hover-ease),background-color var(--ui-hover-duration) var(--ui-hover-ease),opacity var(--ui-hover-duration) var(--ui-hover-ease),--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease)}

::view-transition-old(root){animation:ui-theme-exit var(--ui-state-exit-duration) var(--ui-motion-ease) both}
::view-transition-new(root){animation:ui-theme-enter var(--ui-state-enter-duration) var(--ui-motion-ease) both}
@keyframes ui-theme-exit{to{opacity:.28}}
@keyframes ui-theme-enter{from{opacity:.28}to{opacity:1}}
:where(.content-page button,.content-page summary,.site-head button,.site-head a):not(:disabled,[aria-disabled="true"]):active{opacity:.72}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-head{position:sticky;z-index:20;top:0;height:var(--site-head-height);padding:0 var(--page-pad);display:flex;align-items:flex-start;justify-content:flex-start;background:transparent;isolation:isolate}
.primary-nav{height:62px;display:flex;align-items:center;gap:clamp(24px,3vw,46px);color:var(--ink-muted);font-size:var(--ui-body-size);line-height:var(--ui-label-leading);}
.primary-link{position:relative;min-height:32px;display:inline-grid;align-items:center;white-space:nowrap;transition:color var(--ui-hover-duration) var(--ui-hover-ease),--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease)}
.primary-link:not(.current):focus-visible{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.primary-link:not(.current):is(:hover,:focus-visible){color:var(--ink)}}
.primary-link:focus-visible{outline:none}
.primary-link.current{color:var(--ink);--ui-text-emphasis:var(--ui-hover-stroke,.018em)}
.primary-current-marker{view-transition-class:primary-page-marker;position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),var(--ui-marker-glow));}


/* Text controls change color; short standalone actions opt into the centered rule. */
:is(.ui-action,.ui-text-action){position:relative;transition:color var(--ui-hover-duration) var(--ui-hover-ease),opacity var(--ui-hover-duration) var(--ui-hover-ease),--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease);font-family:var(--font-sans);font-size:var(--ui-control-size);font-weight:var(--ui-weight-regular);line-height:var(--ui-label-leading);text-decoration:none}
:is(.ui-action,.ui-text-action):not(:disabled,[aria-disabled="true"]):focus-visible{color:var(--ui-action-hover-color,var(--accent))}
@media(hover:hover) and (pointer:fine){:is(.ui-action,.ui-text-action):not(:disabled,[aria-disabled="true"]):is(:hover,:focus-visible){color:var(--ui-action-hover-color,var(--accent))}}
/* The label owns the line: padding, reserved feedback width and icons do not stretch it.
   A fixed endpoint color and a single scale avoid multiplying opacity and length. */
.ui-action-label,.primary-link>span{position:relative;display:inline-block}
:is(.ui-underline .ui-action-label,.primary-link>span)::after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:1px;background:var(--ui-action-line-color,var(--ui-action-hover-color,var(--accent)));transform:scaleX(0);transform-origin:center;pointer-events:none;transition:transform var(--ui-hover-duration) var(--ui-hover-ease)}
/* Selection owns its line; transient hover lines are excluded from navigation captures. */
.primary-link.current>span::after,html[data-ui-navigation=active] .primary-link>span::after{visibility:hidden}
.primary-link{--ui-action-line-color:color-mix(in srgb,var(--ink-muted) 58%,transparent)}
:is(.ui-underline,.primary-link:not(.current)):not(:disabled,[aria-disabled="true"]):focus-visible{--ui-text-emphasis:var(--ui-hover-stroke,.018em)}
@media(hover:hover) and (pointer:fine){:is(.ui-underline,.primary-link:not(.current)):not(:disabled,[aria-disabled="true"]):hover{--ui-text-emphasis:var(--ui-hover-stroke,.018em)}}
.ui-underline:not(:disabled,[aria-disabled="true"]):focus-visible .ui-action-label::after,.primary-link:not(.current):focus-visible>span::after,.history-toggle[aria-expanded="true"] .ui-action-label::after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.ui-underline:not(:disabled,[aria-disabled="true"]):hover .ui-action-label::after,.primary-link:not(.current):hover>span::after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){:is(.ui-underline .ui-action-label,.primary-link>span)::after{transition:none}}
.ui-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);font-size:var(--ui-control-size);cursor:pointer}
.ui-action:disabled{opacity:var(--ui-disabled-opacity);cursor:default}
.ui-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ui-action:focus-visible,.ui-side-link:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
.ui-side-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-radius:7px;background:transparent;color:var(--ink-muted);text-align:left;font-size:var(--ui-control-size);cursor:pointer;transition:color var(--ui-hover-duration) var(--ui-hover-ease),background-color var(--ui-hover-duration) var(--ui-hover-ease),--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease)}
.ui-side-link:not(:disabled,[aria-disabled="true"]):focus-visible{color:var(--ui-side-link-hover-color,var(--ink-soft));background:var(--ui-side-link-hover-background,var(--ui-row-hover-background))}
@media(hover:hover) and (pointer:fine){.ui-side-link:not(:disabled,[aria-disabled="true"]):is(:hover,:focus-visible){color:var(--ui-side-link-hover-color,var(--ink-soft));background:var(--ui-side-link-hover-background,var(--ui-row-hover-background))}}
.ui-side-link[aria-current]:not(.ui-halo-row){color:var(--ink);background:linear-gradient(90deg,rgba(var(--accent-rgb),.09),transparent 90%)}
.ui-side-link[aria-current]::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .page-atmosphere::after{animation:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
 :where(.content-page button,.content-page summary,.site-head button){transition:none}
 .primary-link,.ui-action,.ui-text-action,.ui-side-link{transition:none}
}

.theme-toggle{position:relative;display:flex;align-items:center;height:62px;margin:0 0 0 auto;min-width:48px;font-size:var(--ui-control-size);}
.daily-header-actions{position:relative;z-index:31;margin-left:auto;height:62px;display:flex;align-items:center;gap:16px}
.site-head .ui-action{font-family:var(--font-sans);font-size:var(--ui-body-size);font-weight:400;line-height:var(--ui-label-leading);}
.site-head .ui-select-trigger{font-size:var(--ui-body-size);line-height:var(--ui-label-leading)}
.site-head .ui-action:focus-visible{outline:none}
.site-head .theme-toggle{font-size:var(--ui-body-size);}
.site-head>.daily-header-actions:empty{display:none}
.daily-header-action-group{display:flex;align-items:center;gap:26px}

:where(.content-page,.site-head) :is(button,a,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.site-tools{margin-left:auto;height:62px;display:flex;align-items:center;gap:16px}
:is(.site-tools,.daily-header-actions)::after{content:"";height:18px;width:1px;margin-left:10px;background:var(--field-border)}
.site-head:has(.site-tools,.daily-header-actions)>.theme-toggle{margin-left:26px}
@media(max-width:1100px){html,body{min-width:0;overflow-x:clip}.site-head>.primary-nav{flex-shrink:0}.site-head>:is(.site-tools,.daily-header-actions,.theme-toggle){flex-shrink:0}}
@media(max-width:760px){:root{--page-pad:24px}.site-head>.primary-nav{gap:18px}}
@media(max-width:600px){:root{--page-pad:20px}.site-head>.primary-nav{gap:min(12px,2vw)}}
@media(max-width:540px){.site-head{height:124px;flex-wrap:wrap}.site-head>.primary-nav{position:relative;z-index:1;flex-basis:100%;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.primary-link{flex-shrink:0}}
@media(max-width:600px),(pointer:coarse){.primary-link,.ui-action,.ui-text-action{min-width:44px;min-height:44px}.primary-link{justify-items:center}}

/* Broad intersecting feathering rounds the rectangular field without making it elliptical. */
:is(.ui-halo-row,.news-editor-row,.task-date-toggle,.filter-option){position:relative;isolation:isolate;--ui-side-link-hover-background:transparent}
:is(.ui-halo-row,.news-editor-row,.task-date-toggle,.filter-option)::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--ui-halo-color,rgb(var(--ui-halo-rgb,var(--agent-rgb,var(--neutral-rgb))))) calc(var(--ui-halo-strength) * 100%),transparent);mask-image:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent),linear-gradient(to bottom,transparent,#000 40%,#000 60%,transparent);mask-composite:intersect;opacity:0;transition:opacity var(--ui-halo-duration) var(--ui-hover-ease)}
:is(.ui-halo-row,.news-editor-row,.task-date-toggle,.filter-option):is(:focus-visible,:has(:focus-visible))::after{opacity:1}
@media(hover:hover) and (pointer:fine){:is(.ui-halo-row,.news-editor-row,.task-date-toggle,.filter-option):is(:hover,:focus-visible,:has(:focus-visible))::after{opacity:1}}
[data-ui-halo-motion]::after{transition:none}
:is(.task-date-toggle,.filter-option){--ui-halo-rgb:var(--neutral-rgb)}
.news-editor-row{--ui-halo-color:var(--accent)}
.news-editor-row.news-trial-exclusive{--ui-halo-color:var(--news-trial-ink)}
:is(.ui-halo-row[aria-current],.filter-option.active,.news-item.important,.report-featured,.signal-row.tone-error,.weekly-event.is-collected,.weekly-event-expand.is-collected){--ui-halo-rgb:var(--accent-rgb)}
.ui-title-link{--ui-title-transition:color var(--ui-hover-duration) var(--ui-hover-ease),text-decoration-color var(--ui-hover-duration) var(--ui-hover-ease),--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease);color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.18em;transition:var(--ui-title-transition)}
.ui-title-link:not(:disabled,[aria-disabled="true"]):focus-visible{text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}
@media(hover:hover) and (pointer:fine){.ui-title-link:not(:disabled,[aria-disabled="true"]):is(:hover,:focus-visible){text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}}
@media(prefers-reduced-motion:reduce){:is(.ui-halo-row,.news-editor-row,.task-date-toggle,.filter-option)::after,.ui-title-link{transition:none}}

.primary-link>span{grid-area:1 / 1}
.primary-link>span:first-child{text-align:center}

/* Fixed navigation and its tools share the neutral text feedback. */
.site-head{--ui-action-hover-color:var(--ink);--ui-action-line-color:color-mix(in srgb,var(--ink-muted) 58%,transparent)}
.site-head .ui-action{flex-shrink:0;box-sizing:border-box}
.ui-feedback-action{display:inline-grid;grid-template-columns:1fr;justify-items:center;white-space:nowrap}
.ui-feedback-action::before{content:attr(data-action-reserve);visibility:hidden;grid-area:1 / 1;pointer-events:none}
.ui-feedback-action>[data-action-label]{grid-area:1 / 1}

/* Shared date group: Daily date typography, News weekday typography. History is optional. */
.ui-date-group{display:flex;align-items:baseline;gap:18px;min-width:0}
.ui-date-pair{display:inline-flex;align-items:baseline;gap:12px;flex:none;white-space:nowrap}
.ui-date-value{margin:0;font-family:var(--font-sans);font-size:var(--ui-section-size);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.ui-date-weekday{font-family:var(--font-sans);font-size:var(--ui-control-size);font-weight:500;line-height:1.25;letter-spacing:.08em;color:var(--ink-muted)}
