.date-calendar__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-calendar__heading h3{font-size:15px;font-weight:500}.date-calendar button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;height:44px}.date-calendar button:disabled{color:var(--color-faint);cursor:default}.date-calendar button:not(:disabled):hover{background:var(--color-ground)}.date-calendar__week,.date-calendar__grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-calendar__week{color:var(--color-muted);padding-block:8px;font-size:12px}.date-calendar__grid a,.date-calendar__empty{border-radius:10px;place-items:center;min-height:44px;font-size:14px;display:grid;position:relative}.date-calendar__grid a{color:var(--color-ink)}.date-calendar__grid a:hover{background:var(--color-ground)}.date-calendar__grid a[aria-current]{background:var(--color-ink);color:var(--color-ground)}.date-calendar__dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.date-calendar__empty{color:var(--color-faint)}.date-calendar__foot{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.date-calendar__foot a,.date-calendar__foot>span{align-items:center;min-height:44px;display:inline-flex}.date-calendar__foot>span,.date-calendar__legend{color:var(--color-muted)}.date-calendar__legend{font-size:11px}.brief-bar{z-index:30;background:var(--header-bg);-webkit-backdrop-filter:var(--header-filter);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.brief-bar[data-ready]{transition:top var(--duration-panel) var(--ease-soft)}.brief-bar[data-under]{top:var(--header-height)}.brief-bar__inner{max-width:1440px;padding-inline:var(--header-inline);align-items:center;gap:18px;height:52px;margin:auto;display:flex}.brief-bar__brand{white-space:nowrap;letter-spacing:.08em;color:var(--color-ink);font-size:17px}.brief-bar__date{flex-shrink:0;align-items:center;gap:2px;display:flex}.brief-bar__arrow{width:32px;height:44px;color:var(--color-ink);place-items:center;display:grid}.brief-bar__arrow[aria-disabled]{color:var(--color-faint)}.brief-bar__date-button{border:1px solid var(--color-hairline);color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:13px;display:flex}.brief-bar__date-button:hover{background:var(--color-surface)}.brief-bar__tabs{flex:1;justify-content:center;gap:clamp(12px,1.5vw,22px);min-width:0;display:flex}.brief-bar__tabs a{height:52px;color:var(--color-muted);white-space:nowrap;align-items:center;font-size:13px;display:flex}.brief-bar__tabs a[aria-current]{color:var(--color-ink);box-shadow:inset 0 -1.5px var(--color-accent)}@media (pointer:coarse){.brief-bar__tabs{gap:clamp(18px,1.5vw,22px)}}.brief-bar__read{white-space:nowrap;color:var(--color-ink);font-size:14px}.brief-bar__read:hover{color:var(--color-accent)}.brief-bar__chapter{color:var(--color-ink);display:none}.brief-bar__ticker{display:none}.js .brief-bar__ticker{border:1px solid var(--color-hairline);height:32px;color:var(--color-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:14px;padding:0 14px;font-size:12px}.js .brief-bar__ticker:hover{background:var(--color-surface)}.js .brief-bar__ticker b{font-weight:500}@media (width<=1199px){.js .brief-bar__ticker{display:none}}@media (width>=1200px){.js .brief-bar__ticker{display:inline-flex}}.brief-bar__progress{bottom:-1px;pointer-events:none;height:2px;position:absolute;inset-inline:0}.brief-bar__progress span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.brief-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:352px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-ink);z-index:80;border-radius:20px;margin:0;padding:12px 18px 18px;position:fixed;inset:auto;overflow:auto;box-shadow:0 24px 60px #00000029}.brief-dialog::backdrop{background:#0e101252}.brief-dialog__head{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.brief-dialog__head button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.brief-dialog__head button:hover{background:var(--color-ground)}.brief-dialog__foot{border-top:1px solid var(--color-divider);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.brief-dialog__foot a{align-items:center;min-height:44px;font-size:14px;display:flex}.brief-dialog--sheet{width:480px;margin-inline:auto;inset:auto 0 0}.brief-toc{flex-direction:column;display:flex}.brief-toc a{min-height:52px;color:var(--color-ink);border-radius:14px;align-items:center;gap:12px;padding-inline:14px;display:flex}.brief-toc a[aria-current]{background:var(--color-ground);font-weight:600}.brief-toc .mono,[data-progress-label]{color:var(--color-muted);font-size:12px}.brief-toc-fallback{padding:20px}.brief-toc-fallback nav{flex-wrap:wrap;gap:16px;display:flex}.js .brief-toc-fallback{display:none}.js .brief-toc-fallback:target{display:block}.brief-accessory{display:none}.js .brief-accessory{cursor:pointer;color:var(--color-ink);border:0;font-family:inherit;font-size:14px}.js .brief-accessory .mono{color:var(--color-muted);font-size:11px}@media (width<=600px){.js .brief-accessory{left:84px;right:20px;bottom:var(--tab-bar-offset);z-index:30;border-radius:var(--radius-pill);transform-origin:0 100%;height:52px;transition:opacity var(--duration-panel) var(--ease-soft), transform var(--duration-panel) var(--ease-soft), visibility 0s linear 0s;align-items:center;gap:10px;padding:0 18px;display:flex;position:fixed}.js .brief-accessory[data-state=hidden]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s, 0s, var(--duration-panel);transform:scale(.96)}.brief-accessory__percent{text-align:right;min-width:3ch}}@media (prefers-reduced-motion:reduce){.js .brief-accessory{transition:none}}@supports not (backdrop-filter:blur(1px)){.brief-bar{background:var(--header-fallback-bg)}}@media (width<=1199px){.brief-bar__brand{display:none}}@media (width<=600px){.brief-bar__inner{justify-content:space-between;gap:4px;height:48px;padding-inline:16px 12px}.brief-bar__arrow,.brief-bar__tabs{display:none}.brief-bar__date-button{min-height:44px;padding-inline:10px;font-size:12px}.brief-bar__chapter{align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:14px;display:flex}.brief-bar__chapter .mono{color:var(--color-muted);font-size:11px}.brief-dialog{width:100%;max-width:none;max-height:90dvh;padding:10px 20px max(20px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:0;inset:auto 0 0}.brief-dialog:before{content:"";background:var(--color-hairline);border-radius:999px;width:36px;height:5px;margin:0 auto 8px;display:block}}@media (prefers-reduced-motion:reduce){.brief-bar[data-ready]{transition:none}}.weather__body{flex-direction:column;gap:8px;display:flex}.weather__body p{margin:0}.weather__place{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;display:flex}.weather__place svg{flex-shrink:0}.weather__now{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.weather__now strong{letter-spacing:-.02em;font-size:32px;font-weight:500}.weather__now span{color:var(--color-secondary);font-size:14px}.weather__hours{border-top:1px solid var(--color-divider);color:var(--color-muted);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding-top:10px;font-size:11px;display:grid}.weather__hours b{color:var(--color-ink);font-size:13px;font-weight:500;display:block}.weather__actions{flex-wrap:wrap;gap:6px 16px;display:flex}.weather__actions button,.weather__hint{color:var(--color-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.weather__actions button:hover{color:var(--color-accent)}.weather__hint{cursor:auto;text-decoration:none}.weather__cities{flex-wrap:wrap;gap:6px;display:flex}.weather__cities button{border:1px solid var(--color-hairline);min-height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px}.weather__cities button:hover{background:var(--color-ground)}.weather__credit{color:var(--color-faint);border-top:1px solid var(--color-divider);padding-top:8px;font-size:11px}.weather__credit a{color:var(--color-faint)}.weather__credit a:hover{color:var(--color-secondary)}@keyframes weather-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.weather__sk{background:var(--color-divider);border-radius:6px;animation:1.4s ease-in-out infinite weather-shimmer}.weather[data-state=loading] .weather__body{justify-content:center;min-height:132px}@media (prefers-reduced-motion:reduce){.weather__sk{animation:none}}@media (width<=899px){.weather__hours{display:none}.widget-rail .weather{flex:0 0 200px}.widget-rail .weather__now strong{font-size:26px}.weather__actions button{min-height:44px}}.weather--cover .weather__now strong{font-size:40px}.weather--cover .weather__hours,.weather--cover .weather__hint{display:none}.weather--cover .weather__credit{border-top-color:var(--color-divider)}.holiday-regions{display:none}.js .holiday-regions{flex-wrap:wrap;gap:6px;display:flex}.holiday-regions button{border:1px solid var(--color-hairline);min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px}.holiday-regions button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ground)}.holiday-regions button:hover{border-color:var(--color-border-hover)}.holiday-body{flex-direction:column;gap:12px;display:flex}.holiday-body>p{margin:0}.holiday-row{flex-direction:column;gap:5px;display:flex}.holiday-row p{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.holiday-row p>span{min-width:0}.holiday-row small{color:var(--color-faint);font-size:11px}.holiday-row strong{white-space:nowrap;font-size:13px;font-weight:500}.holiday-row__track,.holiday-row__track>span{border-radius:999px;height:3px;display:block}.holiday-row__track{background:var(--color-divider)}.holiday-row__track>span{background:var(--color-accent-soft)}.holiday-today{background:var(--color-ink);color:var(--color-ground);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.holiday-today__chip{letter-spacing:.12em;color:var(--color-accent-soft);border:1px solid #ffffff3d;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.holiday-today strong{letter-spacing:.08em;font-size:24px;font-weight:600}.holiday-today small{color:var(--color-accent-soft);font-size:12px}.holiday--cover .holiday-body{gap:6px}.holiday--cover .holiday-regions button{min-height:36px;padding:0 10px;font-size:11px}.holiday--cover .holiday-regions{gap:4px}.holiday-cover__main{align-items:baseline;gap:10px;margin:0;display:flex}.holiday-cover__main strong{letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1}.holiday-cover__main span{color:var(--color-body);font-size:15px}.holiday-cover small{color:var(--color-muted);font-size:13px}.holiday-cover--today .holiday-cover__main strong{letter-spacing:.06em;font-size:28px}.holiday-cover--today small{color:var(--color-muted);font-size:13px}@media (width<=899px){.js .holiday-regions,.holiday-body .holiday-row~.holiday-row{display:none}}.market-group{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;padding-top:10px;display:flex}.market-group h3{letter-spacing:.14em;color:var(--color-muted);font-size:11px;font-weight:400}.market-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.market-group li{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.market-group li>.mono{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.market-group__name{flex-direction:column;min-width:0;display:flex}.market-group__source{color:var(--color-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.market-group__source:hover{color:var(--color-accent)}@media (pointer:coarse){.market-group__source{align-items:center;min-height:44px;display:flex}}.brief-dialog--markets{width:380px}.brief-dialog__note{color:var(--color-muted);margin:0;padding-top:4px;font-size:11px}
