.vtk-design .page-head{max-width:var(--max);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:40px;margin:0 auto;padding:64px 32px 48px;display:grid}.vtk-design .page-head .crumbs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px}.vtk-design .page-head h1{letter-spacing:-.035em;font-size:clamp(56px,7vw,112px);font-weight:500;line-height:.9}.vtk-design .page-head h1 em{color:#83868c;color:lab(55.887% -.501543 -3.72579);font-style:normal;font-weight:400}.vtk-design .page-head-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--muted);font-size:11px;line-height:1.9}.vtk-design .page-head-meta b{color:var(--ink);font-weight:500}.vtk-design .kal-wrap{max-width:var(--max);margin:0 auto;padding:48px 32px 96px}.vtk-design .toolbar{border:1px solid var(--rule);background:var(--paper);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;margin-bottom:32px;padding:16px;display:grid}.vtk-design .toolbar .nav-mo{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:12px;display:flex}.vtk-design .toolbar .nav-mo button{border:1px solid var(--rule);background:var(--paper);width:36px;height:36px}.vtk-design .toolbar .nav-mo button:hover{background:var(--ink);color:var(--accent);border-color:var(--ink)}.vtk-design .toolbar .mo-label{letter-spacing:-.02em;font-size:22px;font-weight:500}.vtk-design .toolbar .mo-label small{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.vtk-design .filters{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.vtk-design .filter{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;padding:8px 12px;font-size:11px;transition:all .12s}.vtk-design .filter:hover{border-color:var(--ink)}.vtk-design .filter.on{background:var(--ink);color:var(--accent);border-color:var(--ink)}.vtk-design .view-switch{border:1px solid var(--rule);flex-shrink:0;display:flex}.vtk-design .view-switch button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-right:1px solid var(--rule);background:var(--paper);padding:8px 14px;font-size:11px}.vtk-design .view-switch button:last-child{border-right:0}.vtk-design .view-switch button.on{background:var(--ink);color:var(--accent)}.vtk-design .cal{border:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(7,1fr);display:grid}.vtk-design .cal-header{display:contents}.vtk-design .cal-header>div{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:12px 14px;font-size:11px}.vtk-design .cal-header>div:last-child{border-right:0}.vtk-design .cal-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;min-height:130px;padding:10px;transition:all .12s;display:flex;position:relative}.vtk-design .cal-cell:nth-child(7n){border-right:0}.vtk-design .cal-cell:hover{background:var(--paper-2)}.vtk-design .cal-cell .num{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:11px}.vtk-design .cal-cell.today .num{color:var(--ink);background:var(--accent);align-self:flex-start;padding:2px 6px;font-weight:600;display:inline-block}.vtk-design .cal-cell.out{background:var(--paper-2);color:#979fab;color:lab(65.1297% -.927359 -7.41248)}.vtk-design .cal-cell.out .num{color:#979fab;color:lab(65.1297% -.927359 -7.41248)}.vtk-design .ev-pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-left:3px solid var(--ink);background:var(--paper-2);cursor:pointer;color:inherit;padding:4px 6px;font-size:10px;line-height:1.3;text-decoration:none;transition:all .12s}.vtk-design .ev-pill:hover{background:var(--ink);color:var(--accent)}.vtk-design .ev-pill b{font-family:var(--sans);letter-spacing:0;text-transform:none;color:inherit;font-size:11px;font-weight:500;display:block}.vtk-design .ev-pill.gala{border-left-color:var(--accent-2);background:#ffedb9;background:lab(94.5134% 1.55166 32.0878)}.vtk-design .ev-pill.gala:hover{background:var(--accent);color:var(--ink)}.vtk-design .ev-pill.career{background:#d6e6ff;background:lab(90.5692% -1.67066 -14.7387);border-left-color:#396fc8;border-left-color:lab(46.5658% 5.53095 -52.6513)}.vtk-design .ev-pill.service{background:#d4f1d4;background:lab(92.5309% -13.9721 10.9222);border-left-color:#4d9351;border-left-color:lab(55.0689% -33.6318 27.5919)}.vtk-design .ev-pill.more{background:var(--paper);color:var(--muted);border:1px solid var(--rule);text-align:center}.vtk-design .agenda{grid-template-columns:1fr 3fr;gap:32px;margin-top:48px;display:grid}.vtk-design .agenda-side{border-top:1px solid var(--ink);padding-top:20px}.vtk-design .agenda-side h3{letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:500}.vtk-design .agenda-side .sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;font-size:11px}.vtk-design .agenda-side-list{font-family:var(--mono);flex-direction:column;gap:2px;font-size:12px;list-style:none;display:flex}.vtk-design .agenda-side-list li{border-bottom:1px solid var(--rule);letter-spacing:.02em;justify-content:space-between;padding:10px 0;display:flex}.vtk-design .agenda-side-list li .sw{background:var(--ink);vertical-align:middle;width:10px;height:10px;margin-right:10px;display:inline-block}.vtk-design .agenda-side-list li.gala .sw{background:var(--accent-2)}.vtk-design .agenda-side-list li.career .sw{background:#396fc8;background:lab(46.5658% 5.53095 -52.6513)}.vtk-design .agenda-side-list li.service .sw{background:#4d9351;background:lab(55.0689% -33.6318 27.5919)}.vtk-design .agenda-side-list li.cantus .sw{background:var(--ink)}.vtk-design .agenda-side-list li.blok .sw{background:#5d646f;background:lab(41.9258% -.856936 -7.37907)}.vtk-design .agenda-side-list li .count{color:var(--muted)}.vtk-design .agenda-list{border-top:1px solid var(--ink)}.vtk-design .ag-row{border-bottom:1px solid var(--rule);cursor:pointer;color:inherit;grid-template-columns:80px 1fr 2fr auto auto;align-items:baseline;gap:24px;padding:24px 0;text-decoration:none;transition:all .12s;display:grid}.vtk-design .ag-row:hover{background:var(--paper-2);padding-left:16px;padding-right:16px}.vtk-design .ag-date{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.vtk-design .ag-date b{font-family:var(--sans);color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:500;display:block}.vtk-design .ag-title{letter-spacing:-.01em;font-size:20px;font-weight:500}.vtk-design .ag-title small{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:400;display:block}.vtk-design .ag-desc{color:var(--ink-2);font-size:14px;line-height:1.5}.vtk-design .ag-tag{font-family:var(--mono);border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:4px 10px;font-size:10px}.vtk-design .ag-go{font-family:var(--mono);letter-spacing:.06em;font-size:12px}@media (max-width:960px){.vtk-design .toolbar{grid-template-columns:1fr 1fr}.vtk-design .page-head{grid-template-columns:1fr}.vtk-design .page-head-meta{text-align:left}.vtk-design .agenda{grid-template-columns:1fr}.vtk-design .ag-row{grid-template-rows:auto auto auto;grid-template-columns:72px 1fr}.vtk-design .ag-desc{grid-column:1/-1}}@media (max-width:700px){.vtk-design .toolbar{grid-template-columns:1fr}.vtk-design .filters{justify-content:flex-start}}
