.view-cal{padding:12px 8px 60px;max-width:960px;margin:0 auto}.cal__head{text-align:center;margin-bottom:18px}.cal__title-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.cal__title{margin:0 0 4px;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:800;font-size:24px}.cal__toggle.segmented{display:inline-flex;border:1px solid var(--line);border-radius:4px;background:var(--card);overflow:hidden}.cal__toggle .segmented__btn{appearance:none;border:0;background:transparent;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:4px 10px;cursor:pointer;transition:background .1s ease,color .1s ease}.cal__toggle .segmented__btn+.segmented__btn{border-left:1px solid var(--line)}.cal__toggle .segmented__btn[aria-pressed=true]{background:var(--accent);color:var(--bg)}.cal__toggle .segmented__btn:hover:not([aria-pressed=true]){color:var(--accent)}[data-cal-view=month] .cal__pane--week,[data-cal-view=month] .cal__pane--day,[data-cal-view=week] .cal__pane--month,[data-cal-view=week] .cal__pane--day,[data-cal-view=day] .cal__pane--month,[data-cal-view=day] .cal__pane--week{display:none}.cal__sub{margin:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cal__grid{display:none}@media(min-width:700px){.cal__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cal__daylist{display:none}}.cal__month-head{margin:0 0 6px;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:800;font-size:18px;text-align:center}.cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.cal__dow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:4px 0}.cal__weeks{display:flex;flex-direction:column;gap:4px}.cal__week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:3px;color:var(--ink);text-decoration:none;font-size:11px}.cal__cell--blank{visibility:hidden}.cal__cell--empty{color:var(--muted);background:transparent;border-style:dashed}.cal__cell--has:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:var(--accent)}.cal__cell--today{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,transparent);position:relative}.cal__cell--today:after{content:"TODAY";position:absolute;top:-1px;right:-1px;background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:1px 4px;border-bottom-left-radius:3px;line-height:1}.cal__day-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;line-height:1}.cal__count{margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;background:var(--accent);color:#fff;padding:1px 5px;border-radius:3px;line-height:1.3}@media(max-width:699px){.cal__daylist{display:flex;flex-direction:column;border-top:1px solid var(--line)}.cal__day-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:13px}.cal__day-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cal__day-row-date{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:700}.cal__day-row-dow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cal__day-row-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;background:var(--accent);color:#fff;padding:2px 7px;border-radius:3px;font-variant-numeric:tabular-nums}.cal__day-row[data-cell-today="1"]{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}}.cal__wnav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px}.cal__wnav-btn{appearance:none;padding:6px 12px;min-height:36px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.cal__wnav-btn:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.cal__wnav-btn:disabled{opacity:.35;cursor:default}.cal__wnav-btn:disabled:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.cal__wnav-label{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:800;font-size:18px;color:var(--ink);text-align:center}.cal__weeks-list{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cal__wk[hidden]{display:none}.cal__wgrid{display:grid;grid-template-columns:48px repeat(7,minmax(96px,1fr));grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:720px}.cal__wgrid-corner{grid-column:1;grid-row:1;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal__wgrid-dhead{grid-row:1;text-align:center;padding:6px 4px 8px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:2px}.cal__wgrid-dhead:last-of-type{border-right:0}.cal__wgrid-dhead:hover{background:var(--bg);color:var(--accent)}.cal__wgrid-dhead[data-cell-today="1"]{background:color-mix(in srgb,var(--accent) 14%,var(--card));box-shadow:inset 0 -3px 0 var(--accent)}.cal__wgrid-dhead[data-cell-today="1"]:after{content:"TODAY";display:inline-block;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--bg);padding:1px 5px;border-radius:2px;line-height:1}.cal__wgrid-day-col[data-cell-today="1"]{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cal__wgrid-dow{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cal__wgrid-day{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:800;font-size:16px;color:var(--ink)}.cal__wgrid-time-col{grid-column:1;grid-row:2;position:relative;border-right:1px solid var(--line);background:var(--card);height:864px}.cal__wgrid-hour{position:absolute;left:0;right:4px;text-align:right;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted);letter-spacing:.06em}.cal__wgrid-day-col{grid-row:2;position:relative;border-right:1px solid var(--line);height:864px}.cal__wgrid-day-col:last-of-type{border-right:0}.cal__wgrid-hline{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent);pointer-events:none}.cal__event{position:absolute;left:3px;right:3px;min-height:50px;padding:4px 6px;background:var(--card);color:var(--ink);border:1.5px solid var(--accent);border-radius:3px;text-decoration:none;display:flex;flex-direction:column;gap:2px;font-size:10.5px;line-height:1.2;overflow:hidden;z-index:1}.cal__event:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card));z-index:3}.cal__event-time{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;font-weight:700;color:var(--accent)}.cal__event-teams{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-weight:800;font-size:10.5px;color:var(--ink);letter-spacing:.04em}.cal__event-v{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:400;color:var(--gold)}.cal__event-flag{width:12px;height:9px;border-radius:1px;box-shadow:0 0 0 .5px #0000002e;object-fit:cover;flex-shrink:0}.cal__event--narrow{padding:3px 4px;min-height:42px}.cal__event--narrow .cal__event-time{font-size:9px}.cal__event--narrow .cal__event-teams{font-size:9.5px;gap:2px}.cal__event--narrow .cal__event-v{font-size:9px}.cal__event--narrow .cal__event-flag{display:none}.cal__wk-day{padding:12px 0 16px;border-bottom:1px solid var(--line)}.cal__wk-day[data-cell-today="1"]{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.cal__wk-day-head{display:flex;align-items:baseline;gap:12px;padding:0 8px 8px}.cal__wk-day[data-cell-today="1"] .cal__wk-day-head:after{content:"TODAY";font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--accent);padding:2px 7px;border-radius:3px;line-height:1;align-self:center}.cal__wk-day-date{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink)}.cal__wk-day-date:hover{color:var(--accent)}.cal__wk-day-dow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.cal__wk-day-num{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:800;font-size:18px}.cal__wk-day-count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cal__wk-day-fixtures{display:flex;flex-direction:column}
