:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06040a;--canvas-image:radial-gradient(75rem 32rem at 50% 118%, #7c3aed6b, transparent 66%), radial-gradient(52rem 24rem at 0% -12%, #9333ea21, transparent 62%), linear-gradient(180deg, #0b0712 0%, #06040a 100%);--surface:#0f0b17;--surface-2:#181226;--surface-3:#231a36;--ink:#f5f2fb;--muted:#9a91b0;--accent:#8b5cf6;--accent-text:#c4a1ff;--btn-bg:linear-gradient(100deg, #7c3aed, #a855f7);--btn-ink:#fff;--btn-hover:linear-gradient(100deg, #8b5cf6, #b97bff);--num-bg:#7c3aed;--num-ink:#fff;--num-fig:#fff;--high:#ff4d5e;--medium:#ff9f0a;--low:#ffd60a;--holiday:#766d8d;--focus:#c4a1ff;--pill-bg:#a78bfa14;--pill-active:#231a36;--line:#a78bfa24;--pill-on-bg:var(--btn-bg);--pill-on-ink:#fff;--pill-on-line:transparent;--brand-word:linear-gradient(100deg, #a78bfa, #dcc6ff);--card-sheen:linear-gradient(180deg, #a78bfa12, #a78bfa04 55%);--card-shadow:inset 0 1px 0 #ffffff0d, 0 12px 32px -16px #000000e6;--inset-bg:#0000006b;--glow:0 8px 24px -8px #c084fc8c;--gain:#3fd16a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3fc;--canvas-image:radial-gradient(75rem 30rem at 50% 118%, #7c3aed29, transparent 66%), linear-gradient(180deg, #faf8fe 0%, #f6f3fc 100%);--surface:#fff;--surface-2:#ece6f8;--surface-3:#d9cfee;--ink:#1c1630;--muted:#564e6c;--accent:#7c3aed;--accent-text:#6d28d9;--btn-bg:linear-gradient(100deg, #7c3aed, #a855f7);--btn-ink:#fff;--btn-hover:linear-gradient(100deg, #8b5cf6, #b97bff);--num-bg:#7c3aed;--num-ink:#fff;--num-fig:#fff;--high:#e0283a;--medium:#e67300;--low:#d19a00;--holiday:#7d7396;--focus:#6d28d9;--pill-bg:#7c3aed12;--pill-active:#fff;--line:#7c3aed2e;--pill-on-bg:var(--btn-bg);--pill-on-ink:#fff;--pill-on-line:transparent;--brand-word:linear-gradient(100deg, #6d28d9, #9333ea);--card-sheen:none;--card-shadow:0 12px 32px -20px #4c1d9559;--inset-bg:#7c3aed0f;--glow:0 8px 24px -8px #7c3aed73;--gain:#16a34a}:root{--r:12px;--margin:clamp(16px, 1.1vw, 20px);--max:960px;--gap-section:clamp(56px, 7vw, 112px);--font-ui:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(2.25rem, 1.2rem + 3.9vw, 4.5rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background-color:var(--bg);background-image:var(--canvas-image);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease), color .3s var(--ease);background-attachment:fixed;margin:0;line-height:1.55}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--margin);background:var(--btn-bg);color:var(--btn-ink);border-radius:var(--r);font-family:var(--font-ui);z-index:10;padding:12px 16px;font-weight:600;position:absolute;top:-80px}.skip:focus{top:12px}.muted{color:var(--muted)}h1,h2{font-family:var(--font-ui);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:.98}h2{font-size:var(--step-head)}.bar,.hero,.promo,.calendar,.foot{max-width:var(--max);margin-inline:auto}.bar{padding:12px var(--margin);font-family:var(--font-ui);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 16px;display:grid}.wordmark{letter-spacing:-.03em;justify-self:start;align-items:center;gap:8px;padding:8px 0;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark img{flex:none;width:28px;height:28px}.wordmark .w-news{background:var(--brand-word);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tools{justify-self:end;align-items:center;gap:8px;display:flex}.pill{background:var(--pill-bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.pill a,.pill button{min-height:32px;color:var(--muted);font-family:var(--font-ui);white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.pill a:hover,.pill button:hover{color:var(--ink)}.pill a:active,.pill button:active{transform:scale(.97)}.pill a[aria-current=true],.pill button[aria-pressed=true]{background:var(--pill-on-bg);border-color:var(--pill-on-line);color:var(--pill-on-ink)}.langs button{min-width:34px;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:600}.theme{background:var(--pill-bg);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);transition:background-color .2s var(--ease), transform .15s var(--ease);border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme svg{width:16px;height:16px}.theme:hover{background:var(--pill-active)}.theme:active{transform:scale(.94)}:root[data-theme=dark] .i-moon,:root[data-theme=light] .i-sun{display:none}.hero{isolation:isolate;text-align:center;padding:clamp(56px, 9vw, 120px) var(--margin) clamp(80px, 11vw, 160px);position:relative}.hero h1{font-size:var(--step-display)}.lead{font-family:var(--font-text);font-size:var(--step-lead);max-width:34ch;margin:32px auto 0;line-height:1.35}.hero-actions{font-family:var(--font-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.hero-copy{z-index:1;position:relative}.btn{background:var(--btn-bg);min-height:52px;color:var(--btn-ink);transition:transform .2s var(--ease), background-color .2s var(--ease);box-shadow:var(--glow);border-radius:999px;align-items:center;padding:0 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-hover);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.impact{--c:var(--muted);font-family:var(--font-ui);color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:500;display:inline-flex}.impact svg{width:22px;height:18px;fill:var(--c);flex:none}.impact b{font-weight:500}.impact[data-level=high]{--c:var(--high)}.impact[data-level=medium]{--c:var(--medium)}.impact[data-level=low]{--c:var(--low)}.impact[data-level=holiday]{--c:var(--holiday)}.promo{padding:0 var(--margin);margin-bottom:var(--gap-section)}.promo-card{isolation:isolate;border:1px solid var(--line);background-color:var(--surface);background-image:var(--card-sheen);box-shadow:var(--card-shadow);color:var(--ink);transition:transform .25s var(--ease), border-color .25s var(--ease);border-radius:24px;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(20px,3vw,32px) clamp(20px,4vw,40px);text-decoration:none;display:flex;position:relative;overflow:hidden}.promo-card:hover{border-color:var(--accent);transform:translateY(-2px)}.promo-card:active{transform:translateY(0)scale(.995)}.promo-body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.promo-kicker{font-family:var(--font-ui);font-size:var(--step-small);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.promo-logo{border-radius:9px;margin:6px 0 2px}.promo-body h3{font-family:var(--font-text);margin:0;font-size:clamp(1.1rem,1vw + .8rem,1.375rem)}.promo-body p{font-family:var(--font-text);font-size:var(--step-small);color:var(--muted);max-width:56ch;margin:2px 0 0}.promo-chart{flex:none;width:clamp(92px,11vw,118px)}.promo-chart svg{width:100%;height:auto;display:block;overflow:visible}.promo-chart-ring{transform-box:fill-box;transform-origin:50%;animation:promo-ring-pulse 3.2s var(--ease) infinite;opacity:.22}.promo-chart-line{stroke-dasharray:150;stroke-dashoffset:150px;animation:promo-draw 5s var(--ease) infinite;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gain) 45%, transparent))}.promo-chart-dot{transform-box:fill-box;transform-origin:50%;animation:promo-dot-pulse 2.4s var(--ease) infinite}@keyframes promo-ring-pulse{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.3;transform:scale(1.06)}}@keyframes promo-draw{0%,8%{stroke-dashoffset:150px}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:150px}}@keyframes promo-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.8)}}.promo-cta{white-space:nowrap;background:var(--btn-bg);min-height:48px;color:var(--btn-ink);box-shadow:var(--glow);transition:background-color .2s var(--ease), transform .2s var(--ease);border-radius:999px;flex:none;align-items:center;padding:0 24px;font-size:.9375rem;font-weight:600;display:inline-flex}.promo-card:hover .promo-cta{background:var(--btn-hover);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.promo-chart-ring,.promo-chart-line,.promo-chart-dot{stroke-dashoffset:0;animation:none}}@media (max-width:860px){.promo-chart{display:none}}@media (max-width:720px){.promo-card{text-align:center;flex-direction:column;align-items:stretch}.promo-body{align-items:center}.promo-cta{justify-content:center}}.calendar{padding:0 var(--margin)}.cal-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cal-meta{font-family:var(--font-ui);color:var(--muted);font-size:1rem}.cal{font-family:var(--font-ui);background-color:var(--surface);background-image:var(--card-sheen);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:24px;padding:clamp(8px,1vw,12px)}.share-day{background:var(--pill-bg);border:1px solid var(--line);min-height:40px;color:var(--ink);font-family:var(--font-ui);transition:background-color .2s var(--ease), transform .15s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:500;display:inline-flex}.share-day:hover{background:var(--pill-active);color:var(--accent-text)}.share-day:active{transform:scale(.97)}.share-overlay{z-index:100;padding:var(--margin);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040208b8;place-items:center;display:grid;position:fixed;inset:0}.share-box{background-color:var(--surface);background-image:var(--card-sheen);border:1px solid var(--line);width:min(820px,100%);max-height:90vh;box-shadow:var(--card-shadow);font-family:var(--font-ui);color:var(--ink);border-radius:24px;padding:clamp(20px,3vw,32px);position:relative;overflow-y:auto}.share-close{background:var(--inset-bg);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.share-close:hover{color:var(--ink);background:var(--surface-3)}.share-title{font-family:var(--font-text);margin:0 40px 20px 0;font-size:1.25rem}.share-body{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.share-preview{background:#00000040;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.share-preview img{border-radius:14px;width:auto;max-width:100%;max-height:52vh;box-shadow:0 12px 32px -16px #000000e6}.share-status{color:var(--muted);margin:0;font-size:.875rem}.share-panel{flex-direction:column;align-items:center;gap:14px;display:flex}.share-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.share-notice{min-height:1.25rem;color:var(--muted);margin:0;font-size:.8125rem}@media (min-width:640px){.share-body{grid-template-columns:minmax(0,1fr) auto;align-items:start}.share-panel{align-items:flex-start;width:220px}.share-actions{justify-content:flex-start}}.daystrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:4px 0 16px;display:grid}.dbtn{background:var(--inset-bg);min-height:76px;color:var(--muted);font-family:var(--font-ui);transition:background-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);border:1px solid #0000;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px;display:flex}.dbtn:hover{color:var(--ink);background:var(--surface-2)}.dbtn:active{transform:scale(.96)}.dbtn .dw{font-size:.875rem;font-weight:500}.dbtn b{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.1}.dbtn[data-today=true] .dw{color:var(--accent-text)}.dbtn[data-today=true]{border-color:var(--accent-text)}.dd{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:4px;display:block}.dd:not([data-n="0"]){background:var(--muted)}.dd[data-high=true]{background:var(--high)}.dbtn[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-ink);border-color:#0000}.dbtn[aria-pressed=true] .dw{color:var(--btn-ink)}.dbtn[aria-pressed=true] .dd:not([data-n="0"]){background:var(--btn-ink)}.dbtn[aria-pressed=true] .dd[data-high=true]{background:var(--high)}.more-wrap{justify-content:center;padding:16px 0 8px;display:flex}.more{background:var(--pill-bg);min-height:48px;color:var(--ink);border:1px solid var(--line);font-family:var(--font-ui);transition:background-color .2s var(--ease), transform .15s var(--ease);border-radius:999px;padding:0 28px;font-size:1rem;font-weight:500}.more:hover{background:var(--pill-active)}.more:active{transform:scale(.97)}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-bottom:16px;display:flex}.seg{background:var(--inset-bg);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg button{min-height:40px;color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:1rem}.seg button:hover{color:var(--ink)}.seg button:active{transform:scale(.97)}.seg button[aria-checked=true]{background:var(--btn-bg);color:var(--btn-ink);font-weight:600}.toggle{background:var(--inset-bg);min-height:48px;color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease);border:0;border-radius:999px;padding:0 20px;font-size:1rem}.toggle:hover{color:var(--ink)}.toggle[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.cols,.row{grid-template-columns:76px 116px minmax(0,1fr) 112px 112px;align-items:center;column-gap:16px;display:grid}.cols{font-size:var(--step-small);color:var(--muted);padding:12px 16px}.r{text-align:right}.day{margin-top:8px}.day h3{z-index:2;background:var(--surface-2);border-radius:var(--r);letter-spacing:0;justify-content:space-between;gap:16px;padding:12px 16px;font-size:1rem;font-weight:600;display:flex;position:sticky;top:0}.day h3 span{color:var(--muted);font-weight:400}.day h3 b{align-items:center;font-weight:600;display:flex}.day h3 em{background:var(--btn-bg);color:var(--btn-ink);border-radius:var(--r);font-style:normal;font-size:var(--step-small);margin-left:12px;padding:0 8px;font-weight:600}.row{border-radius:var(--r);min-height:56px;transition:background-color .2s var(--ease);padding:8px 16px;font-size:1rem}.row:hover{background:var(--surface-2)}.row time{font-variant-numeric:tabular-nums;font-weight:500}.row .title{overflow-wrap:anywhere;font-weight:500}.row .num{text-align:right;font-variant-numeric:tabular-nums}.row .num:empty:after{content:"–";color:var(--muted)}.row[data-state=past] time,.row[data-state=past] .title,.row[data-state=past] .num{color:var(--muted)}.row[data-state=next]{background:var(--surface-2)}.row[data-state=next] time{color:var(--accent-text)}.row[data-state=next] .title:after{content:attr(data-next);border-radius:var(--r);background:var(--btn-bg);color:var(--btn-ink);font-size:var(--step-small);vertical-align:2px;margin-left:12px;padding:2px 8px;font-weight:600}.state{color:var(--muted);text-align:center;padding:32px 16px;font-size:1rem}.state button{background:var(--btn-bg);min-height:44px;color:var(--btn-ink);border:0;border-radius:999px;margin-left:12px;padding:0 20px;font-weight:600}.foot{padding:0 var(--margin) 24px;font-family:var(--font-ui);color:var(--muted);flex-direction:column;align-items:center;gap:16px;margin-top:clamp(40px,6vw,80px);font-size:1rem;display:flex}.foot-card{background:var(--inset-bg);border:1px solid var(--line);border-radius:24px;width:100%;padding:clamp(20px,3vw,32px)}.foot-notice{font-size:var(--step-small);flex-direction:column;gap:8px;line-height:1.5;display:flex}.foot-notice p:first-child{color:var(--ink);font-weight:500}.foot-divider{background:var(--line);height:1px;margin:20px 0}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.foot-brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:8px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.foot-brand img{flex:none;width:20px;height:20px}.foot-brand .w-news{background:var(--brand-word);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.foot-rights{font-size:var(--step-small);text-align:center}.foot-rights span{font-variant-numeric:tabular-nums}.foot-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;font-size:1rem;display:flex}.foot-links a{color:var(--ink);text-underline-offset:4px;padding:4px 0}.foot-links a:hover{text-decoration:underline}.foot-meta{font-size:var(--step-small)}.foot-meta time{font-variant-numeric:tabular-nums;color:var(--ink)}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), background-color .2s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}@media (max-width:900px){.bar{grid-template-columns:1fr auto}.links{grid-area:2/1/auto/-1;justify-self:center;max-width:100%}.links a{padding:0 11px;font-size:.8125rem}.links .src{letter-spacing:-.01em}}@media (max-width:720px){.foot-row{text-align:center;flex-direction:column}.langs button{min-width:30px;padding:0 8px}.dbtn{min-height:68px}.dbtn b{font-size:1.125rem}.dbtn .dw{font-size:.8125rem}.cols{display:none}.controls{gap:8px}.seg{width:100%}.seg button{flex:1;min-height:44px;padding:0 8px}.toggle{width:100%}.row{grid-template-columns:56px 1fr 1fr;grid-template-areas:"time impact impact""title title title""f f p";row-gap:6px;min-height:0;padding:12px 16px}.row time{grid-area:time}.row .impact{grid-area:impact}.row .title{grid-area:title}.row .num{text-align:left;font-size:1rem}.row .num:before{content:attr(data-label) " ";color:var(--muted);font-size:var(--step-small);display:block}.row .f{grid-area:f}.row .p{grid-area:p}.row[data-state=next] .title:after{margin:6px 0 0;display:table}.day h3{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
