.xc{--acc:var(--mp-primary);--acc-ink:var(--acc);color:var(--mp-text);gap:22px;display:grid}html[data-theme=dark] .xc{--acc-ink:color-mix(in srgb,var(--acc) 55%,#fff)}.xc-top{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:start;gap:22px;display:grid}.xc-month,.xc-side,.xc-exam{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:14px;min-width:0;padding:18px 20px}.xc-month{overflow-anchor:none}.xc-month-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.xc-month-head h2{text-transform:capitalize;margin:0;font-size:20px;font-weight:750}.xc-month-head button{border:1px solid var(--mp-border);background:var(--mp-surface);width:40px;height:40px;color:var(--mp-text);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.xc-month-head button:hover{background:var(--mp-soft)}.xc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.xc-wd{letter-spacing:.06em;color:var(--mp-muted);text-align:center;text-transform:uppercase;padding:4px 0 6px;font-size:11px;font-weight:700}.xc-cell{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:8px;flex-direction:column;gap:3px;min-width:0;min-height:74px;padding:5px 6px;display:flex}.xc-cell.is-out{opacity:.38}.xc-cell.is-today{border-color:var(--mp-strong);box-shadow:inset 0 0 0 1px var(--mp-strong)}.xc-cell.is-today .xc-day{color:var(--mp-strong);font-weight:800}.xc-day{color:var(--mp-muted);font-size:12px;line-height:1}.xc-mark{--acc-ink:var(--acc);min-height:18px;color:var(--acc-ink);background:color-mix(in srgb,var(--acc) 14%,var(--mp-surface));white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:650;line-height:1.3;text-decoration:none;display:block;overflow:hidden}html[data-theme=dark] .xc-mark{--acc-ink:color-mix(in srgb,var(--acc) 60%,#fff);background:color-mix(in srgb,var(--acc) 28%,var(--mp-surface))}.xc-mark.is-exam{background:var(--acc);color:#fff}.xc-mark.is-milestone{border-left:3px solid var(--acc)}.xc-mark.is-mid,.xc-mark.is-end{border-left:0;border-radius:0}.xc-mark.is-start{border-radius:4px 0 0 4px}.xc-mark.is-end{border-radius:0 4px 4px 0}.xc-mark.is-mid span{visibility:hidden}.xc-back{margin:10px 0 0;font-size:14px}.xc-back button{font:inherit;color:var(--mp-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.xc-legend{border-top:1px solid var(--mp-border);color:var(--mp-muted);flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:flex}.xc-legend li{align-items:center;gap:7px;display:flex}.xc-legend i{background:var(--acc);border-radius:3px;width:12px;height:12px}.xc-legend .is-range i{background:color-mix(in srgb,var(--mp-muted) 25%,var(--mp-surface));border-left:3px solid var(--mp-muted);border-radius:2px}.xc-side h2{margin:0 0 12px;font-size:18px;font-weight:750}.xc-up{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xc-up li{border:1px solid var(--mp-border);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.xc-date{text-align:center;background:color-mix(in srgb,var(--acc) 14%,var(--mp-surface));color:var(--acc-ink);border-radius:8px;flex:0 0 52px;padding:6px 0;line-height:1.1;text-decoration:none}.xc-date strong{font-size:20px;font-weight:800;display:block}.xc-date span{text-transform:uppercase;font-size:11px;font-weight:700}.xc-up li>div{gap:2px;min-width:0;display:grid}.xc-up li>div a{color:var(--mp-strong);overflow-wrap:anywhere;font-size:14.5px;font-weight:650;text-decoration:none}.xc-up li>div a:hover{text-decoration:underline}.xc-up small{color:var(--mp-muted);font-size:12.5px}.xc-wait{border-top:1px solid var(--mp-border);margin-top:16px;padding-top:14px}.xc-wait h3{letter-spacing:.04em;text-transform:uppercase;color:var(--mp-muted);margin:0 0 8px;font-size:13px;font-weight:750}.xc-wait ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.xc-wait li{align-items:center;gap:10px;font-size:14px;display:flex}.xc-wait li i{color:#fff;background:var(--acc);border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:grid}.xc-wait li span{color:var(--mp-muted);margin-left:auto;font-size:12px}.xc-muted{color:var(--mp-muted);font-size:13.5px;line-height:1.55}.xc-note{margin:14px 0 0}.xc-details{--gcols:3;--ggap:18px;gap:var(--ggap);flex-wrap:wrap;display:flex}.xc-exam{flex:1 1 calc((100% - (var(--gcols) - 1) * var(--ggap)) / var(--gcols));border-top:4px solid var(--acc);flex-direction:column;gap:16px;display:flex}.xc-exam>header{align-items:flex-start;gap:14px;display:flex}.xc-exam>header p{color:var(--mp-muted);margin:0;font-size:14px}.xc-exam h3{margin:2px 0 4px;font-size:21px;font-weight:750}.xc-eyebrow{letter-spacing:.08em;font-size:11px;font-weight:800;color:var(--acc-ink)!important}.xc-badge{background:var(--acc);color:#fff;border-radius:12px;flex:0 0 46px;place-items:center;height:46px;font-size:15px;font-weight:850;display:grid}.xc-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xc-steps li{border:1px solid var(--mp-border);border-left:3px solid var(--mp-border);background:var(--mp-soft);border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.xc-steps li.is-open{border-left-color:var(--acc)}.xc-steps li.is-past{border-left-color:color-mix(in srgb,var(--mp-muted) 50%,var(--mp-border))}.xc-steps li.is-past strong{color:var(--mp-muted)}.xc-steps span{letter-spacing:.06em;text-transform:uppercase;color:var(--mp-muted);justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.xc-steps span em{letter-spacing:.02em;text-transform:none;color:var(--mp-muted);font-style:normal;font-weight:700}.xc-steps li.is-open span em{color:var(--acc-ink)}.xc-steps strong{color:var(--mp-strong);font-size:15px}.xc-steps small{color:var(--mp-muted);overflow-wrap:anywhere;font-size:12.5px}.xc-steps small a{color:var(--mp-primary)}.xc-notes{color:var(--mp-text);white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.xc-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;display:flex}.xc-notes{flex:none}.xc-btn{background:var(--acc);color:#fff;border:1px solid var(--acc);border-radius:9px;align-items:center;min-height:42px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.xc-btn.is-ghost{color:var(--acc-ink);background:0 0}.xc-btn:hover{filter:brightness(.95)}.xc-link{color:var(--mp-primary);font-size:14px;font-weight:600}.xc :is(a,button):focus-visible{outline:3px solid var(--acc);outline-offset:3px}@media (max-width:1100px){.xc-details{--gcols:2}}@media (max-width:980px){.xc-top{grid-template-columns:1fr}}@media (max-width:700px){.xc-month,.xc-side,.xc-exam{padding:14px}.xc-grid{gap:3px}.xc-cell{gap:2px;min-height:52px;padding:4px}.xc-mark{border-radius:3px;height:8px;min-height:8px;padding:0}.xc-mark span{display:none}.xc-mark.is-milestone{border-left:0;border-radius:3px}.xc-details{--gcols:1}}
.calendar-page-module__fxoNca__page{width:min(1240px,100% - 40px);color:var(--mp-text);margin:32px auto 64px}.calendar-page-module__fxoNca__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.calendar-page-module__fxoNca__head h1{color:var(--mp-strong);margin:6px 0 8px;font-size:28px;font-weight:750;line-height:1.2}.calendar-page-module__fxoNca__head p:not(.calendar-page-module__fxoNca__eyebrow){max-width:64ch;color:var(--mp-muted);margin:0;line-height:1.6}.calendar-page-module__fxoNca__eyebrow{letter-spacing:.09em;color:var(--mp-primary);margin:0;font-size:11px;font-weight:800}.calendar-page-module__fxoNca__prefs{border:1px solid var(--mp-border);min-height:44px;color:var(--mp-primary);background:var(--mp-surface);border-radius:10px;flex-shrink:0;align-items:center;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.calendar-page-module__fxoNca__prefs:hover{background:var(--mp-soft)}.calendar-page-module__fxoNca__alert{border:1px solid var(--mp-border);background:var(--mp-soft);border-radius:10px;padding:16px 20px}@media (max-width:760px){.calendar-page-module__fxoNca__page{width:calc(100% - 24px);margin-top:20px}.calendar-page-module__fxoNca__head{flex-direction:column;align-items:flex-start;gap:12px}.calendar-page-module__fxoNca__head h1{font-size:25px}}
