.cal-k-election,.cal-k-vote{color:var(--vl-politics)}.cal-k-central_bank{color:var(--vl-economy)}.cal-k-summit{color:var(--vl-conflict)}.cal-k-security_council{color:var(--vl-disaster)}.cal-k-opec{color:var(--vl-energy)}.cal-k-deadline{color:var(--vl-up)}.cal-k-data_release{color:var(--vl-economy)}.cal-k-commodity_report{color:var(--vl-energy)}.cal-k-conference,.cal-k-earnings,.cal-k-regulation{color:var(--vl-politics)}.cal-k-launch{color:var(--vl-up)}.cal-k-court{color:var(--vl-disaster)}.cal-k-market_resolves{color:var(--vl-economy)}.cal-strip{margin:12px 0}.cal-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid var(--rule-strong);color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cal-strip ul{margin:0;padding:0;list-style:none}.cal-row{display:grid;grid-template-columns:112px 18px minmax(0,1fr) auto;align-items:center;grid-gap:0 10px;gap:0 10px;min-height:32px;padding:4px 0;border-bottom:1px solid var(--rule)}.cal-when{display:flex;flex-direction:column;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-when-d{color:var(--strong);font-size:12px;font-weight:600}.cal-when-n{color:var(--faint);font-size:10px}.cal-glyph{display:inline-flex}.cal-title{min-width:0;color:var(--text);font-size:13px;line-height:17px;overflow-wrap:anywhere}.cal-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.cal-link:focus-visible,.cal-link:hover{-webkit-text-decoration-color:var(--link-accent);text-decoration-color:var(--link-accent);color:var(--strong)}.cal-flag{color:var(--faint);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.cal-strip.is-dense .cal-row{min-height:26px;padding:2px 0}.cal-view{display:grid;grid-gap:14px;gap:14px}.cal-filters{align-items:flex-end;justify-content:space-between;gap:10px 16px}.cal-chips,.cal-filters{display:flex;flex-wrap:wrap}.cal-chips{gap:6px;margin:0;padding:0;list-style:none}.cal-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid var(--rule-strong);border-radius:var(--vl-r);background:transparent;font:inherit;font-size:12px;cursor:pointer}.cal-chip:hover{background:var(--vl-hover)}.cal-chip.is-on{border-color:var(--accent);background:var(--vl-surface-hi);color:var(--strong)}.cal-chip:focus-visible,.cal-country select:focus-visible{outline:1px solid var(--link-accent);outline-offset:2px}.cal-country{display:flex;flex-direction:column;gap:3px}.cal-country select{min-height:30px;padding:3px 8px;border:1px solid var(--rule-strong);border-radius:var(--vl-r);background:var(--vl-surface);color:var(--text);font:inherit;font-size:12px}.cal-selects{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.cal-check{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-size:12px;color:var(--muted);cursor:pointer}.cal-check input{accent-color:var(--accent)}.cal-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:8px;border-bottom:1px solid var(--rule-strong)}.cal-nav,.cal-views{display:flex;align-items:center;gap:6px}.cal-nav-l{min-width:112px;text-align:center;color:var(--strong);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-count{margin-left:auto;color:var(--faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cal-chip:focus-visible,.cal-more:focus-visible{outline:1px solid var(--link-accent);outline-offset:2px}.cal-imp{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.cal-imp span{display:block;width:3px;height:4px;background:var(--rule-strong)}.cal-imp span:nth-child(2){height:7px}.cal-imp span:nth-child(3){height:10px}.cal-imp span.is-on{background:var(--strong)}.cal-item.cal-imp-3{box-shadow:-4px 0 0 -3px var(--accent)}.cal-item.cal-imp-1{opacity:.75}.cal-day-w{display:none}.cal-more{margin-top:6px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;cursor:pointer}.cal-more:hover{color:var(--strong)}.cal-month-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0 0 4px;color:var(--faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cal-month-h span{padding-left:6px}.cal-days-m{margin-top:-1px}.cal-days-m .cal-day{min-height:96px}.cal-lines{margin:0;padding:0;list-style:none}.cal-line{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:0 10px;gap:0 10px;padding:7px 0;border-bottom:1px solid var(--rule)}.cal-line.is-past{opacity:.55}.cal-line-t{margin:0;color:var(--text);font-size:13px;line-height:18px;overflow-wrap:anywhere}.cal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:2px 0 0;color:var(--muted);font-size:11px;line-height:16px}.cal-empty{margin:8px 0;color:var(--muted)}.cal-week{margin-top:18px}.cal-week-h{margin:0 0 6px;padding:6px 8px;border-top:2px solid var(--rule-strong);background:var(--vl-hover);color:var(--strong);font-family:var(--vl-mono,inherit);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;border-left:1px solid var(--rule)}.cal-day{min-width:0;min-height:86px;padding:6px 6px 8px;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.cal-day.is-off{opacity:.45}.cal-day.is-today{background:var(--vl-hover);box-shadow:inset 0 2px 0 var(--accent)}.cal-day-h{display:flex;gap:6px;margin:-6px -6px 6px;padding:3px 6px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--vl-hover) 70%,transparent);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day.is-today .cal-day-h{color:var(--accent)}.cal-day ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.cal-item{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:2px 6px;gap:2px 6px;font-size:12px;line-height:15px}.cal-item .isof{grid-column:2}.cal-item-t{min-width:0;color:var(--text);overflow-wrap:anywhere}@media (max-width:760px){.cal-days{grid-template-columns:minmax(0,1fr);border-left:0}.cal-month-h{display:none}.cal-day-w{display:inline}.cal-count{margin-left:0}.cal-day{min-height:0;border-right:0;padding:8px 2px}.cal-day.is-empty{display:none}.cal-row{grid-template-columns:92px 18px minmax(0,1fr)}.cal-row .isof{display:none}}