:root{--sc-runtime-color:#70f7ff;--sc-runtime-rgb:112, 247, 255;--sc-runtime-alpha:.31;--sc-calendar-bg:#fbfbfb;--sc-calendar-text:#090909;--sc-calendar-muted:#626262;--sc-calendar-line:#0000002e;--sc-calendar-soft:rgba(var(--sc-runtime-rgb), var(--sc-runtime-alpha));--sc-calendar-strong:rgba(var(--sc-runtime-rgb), .82);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(115deg, rgba(var(--sc-runtime-rgb), .12), transparent 34%), repeating-linear-gradient(90deg, transparent 0 31px, #0000000a 31px 32px), var(--sc-calendar-bg);color:var(--sc-calendar-text)}body[data-sc-wallpaper=on]{--sc-calendar-bg:#050505;--sc-calendar-text:#f7fbff;--sc-calendar-muted:#f7fbffb8;--sc-calendar-line:#ffffff38;background:#050505}body[data-sc-surface=canvas]{--sc-calendar-text:#f7fbff;--sc-calendar-muted:#f7fbffb3;--sc-calendar-line:#ffffff38;background:0 0}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-shell{z-index:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100vh;transition:opacity .16s;display:grid;position:relative;overflow:hidden}.calendar-shell.is-sidebar-open{grid-template-columns:minmax(0,1fr)}.calendar-shell:before{content:none}.calendar-shell:after{content:"";z-index:15;opacity:0;pointer-events:none;background:#00000052;transition:opacity .18s;position:fixed;inset:0}.calendar-shell.is-sidebar-open:after{opacity:1;pointer-events:auto}.calendar-shell__bar{border-bottom:1px solid var(--sc-calendar-line);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);grid-area:1/1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:84px;padding:14px clamp(12px,2vw,28px);display:grid}.calendar-print-head{display:none}.calendar-wallpaper-layer{z-index:0;pointer-events:none;background:linear-gradient(90deg, #000000ad, #00000047), var(--sc-calendar-wallpaper-image);opacity:.78;background-position:50%;background-size:cover;position:fixed;inset:0;transform:translateZ(0)}.calendar-wallpaper-layer[hidden]{display:none}.calendar-visual-layer{z-index:0;pointer-events:none;opacity:0;background:0 0;transition:opacity .24s;position:fixed;inset:0;overflow:hidden}.calendar-visual-layer[data-sc-visual]:not([data-sc-visual=off]){opacity:1}.calendar-visual-layer__canvas{width:100%;height:100%;display:block}.calendar-visual-layer__canvas--wasm{mix-blend-mode:normal;filter:none}.calendar-shell__brand{align-items:center;gap:10px;min-width:0;display:flex}.calendar-shell__mark{border:1px solid var(--sc-calendar-line);width:38px;height:38px;color:var(--sc-runtime-color);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.calendar-shell__eyebrow,.calendar-shell h1{margin:0}.calendar-shell__eyebrow{color:var(--sc-calendar-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-shell h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;line-height:1.05;overflow:hidden}.calendar-shell h1 a{color:inherit;text-decoration:none}.calendar-shell h1 a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.calendar-shell__nav,.calendar-shell__views{align-items:center;gap:8px;min-width:0;display:flex}.calendar-shell__button{border:1px solid var(--sc-calendar-line);min-width:38px;height:38px;color:inherit;cursor:pointer;background:#ffffff6b;border-radius:999px}.calendar-shell__menu{flex:none}.calendar-shell a.calendar-shell__button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.calendar-shell__select{border:1px solid var(--sc-calendar-line);width:118px;min-width:118px;height:38px;color:inherit;font:inherit;cursor:pointer;background:#ffffff6b;border-radius:999px;padding:0 38px 0 14px;font-weight:800}.calendar-shell__button--wide,.calendar-shell__view{padding:0 14px}.calendar-shell__button:hover,.calendar-shell__button.is-active,.calendar-shell__select:hover{border-color:var(--sc-calendar-strong);box-shadow:0 0 0 1px var(--sc-calendar-soft), 0 0 30px rgba(var(--sc-runtime-rgb), .16)}.calendar-shell__fab{z-index:8;border:1px solid var(--sc-calendar-line);background:var(--sc-runtime-color);color:#050505;cursor:pointer;border-radius:50%;width:56px;height:56px;font-size:30px;font-weight:700;line-height:1;position:fixed;bottom:clamp(18px,4vw,34px);right:clamp(18px,4vw,34px);box-shadow:0 18px 48px #00000038}.calendar-shell__stage{touch-action:none;grid-area:2/1;min-height:0;padding:0 clamp(10px,2vw,26px) clamp(10px,2vw,26px);position:relative}.calendar-sidebar{z-index:20;border-right:1px solid var(--sc-calendar-line);visibility:hidden;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#050c0deb;width:min(360px,100vw - 28px);transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%);box-shadow:16px 0 54px #0000006b}.calendar-shell.is-sidebar-open .calendar-sidebar{visibility:visible;transform:translate(0)}.calendar-sidebar__header{border-bottom:1px solid var(--sc-calendar-line);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.calendar-sidebar__header h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px}.calendar-sidebar__close{border:1px solid var(--sc-calendar-line);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:50%}.calendar-sidebar__list{gap:8px;padding:12px;display:grid}.calendar-sidebar__item{border:1px solid var(--sc-calendar-line);background:#ffffff2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.calendar-sidebar__item.is-disabled{opacity:.48}.calendar-sidebar__swatch{background:var(--sc-source-color,var(--sc-runtime-color));border:1px solid #ffffff70;width:10px;height:10px;margin-top:5px}.calendar-sidebar__toggle,.calendar-sidebar__actions button{width:26px;height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;line-height:1;display:inline-grid}.calendar-sidebar__toggle{color:var(--sc-source-color,var(--sc-runtime-color));font-size:16px}.calendar-sidebar__label{min-width:0}.calendar-sidebar__actions{opacity:0;gap:2px;transition:opacity .16s;display:inline-flex}.calendar-sidebar__item:hover .calendar-sidebar__actions,.calendar-sidebar__item:focus-within .calendar-sidebar__actions{opacity:1}.calendar-sidebar__actions button:hover,.calendar-sidebar__toggle:hover{border-color:var(--sc-calendar-line);background:#ffffff24}.calendar-sidebar__item h3,.calendar-sidebar__item p,.calendar-sidebar__empty{margin:0}.calendar-sidebar__item h3{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25}.calendar-sidebar__item p,.calendar-sidebar__empty{color:var(--sc-calendar-muted);font-size:12px;line-height:1.35}body[data-sc-gesture-borders=true] .calendar-shell__stage:before,body[data-sc-gesture-borders=true] .calendar-shell__stage:after{content:"";z-index:3;pointer-events:none;opacity:.24;width:33%;position:absolute;top:0;bottom:clamp(10px,2vw,26px)}body[data-sc-gesture-borders=true] .calendar-shell__stage:before{background:linear-gradient(90deg, rgba(var(--sc-runtime-rgb), .22), transparent);left:0}body[data-sc-gesture-borders=true] .calendar-shell__stage:after{background:linear-gradient(270deg, rgba(var(--sc-runtime-rgb), .22), transparent);right:0}.calendar-shell__surface{height:100%;min-height:620px}.calendar-shell__surface[hidden]{display:none}.calendar-shell__status{z-index:2;border:1px solid var(--sc-calendar-line);color:var(--sc-calendar-muted);background:#ffffffad;border-radius:999px;padding:6px 10px;font-size:12px;display:none;position:absolute;top:10px;right:clamp(14px,3vw,34px)}.fc{height:100%;color:var(--sc-calendar-text)}.fc .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:var(--sc-calendar-line)}.fc .fc-scrollgrid{border:0}.fc .fc-col-header-cell{text-transform:uppercase;background:0 0;font-size:12px}.fc .fc-daygrid-day,.fc .fc-timegrid-slot,.fc .fc-list-day-cushion{background:0 0}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:inherit;text-decoration:none}.fc .fc-day-today{background:var(--sc-calendar-soft)!important}.fc .fc-event{border:1px solid rgba(var(--sc-runtime-rgb), .58);background:rgba(var(--sc-runtime-rgb), .09);color:inherit;border-radius:0;font-weight:700}.fc .fc-daygrid-event{min-height:24px;padding:3px 5px;font-size:clamp(12px,.78rem,14px);line-height:1.25}.fc .fc-daygrid-event .fc-event-main,.fc .fc-daygrid-event .fc-event-title{overflow-wrap:anywhere;min-width:0}.sc-event-content{vertical-align:middle;align-items:center;gap:.32em;min-width:0;max-width:100%;display:inline-flex}.sc-event-icon{text-align:center;flex:none;place-items:center;width:1.18em;min-width:1.18em;height:1.18em;line-height:1;display:inline-grid}.sc-event-icon--css-content:before{content:attr(data-symbol)}.sc-event-icon--image{object-fit:contain}.sc-event-title-text{text-overflow:ellipsis;overflow-wrap:anywhere;min-width:0;overflow:hidden}@media (resolution>=2x){.fc .fc-daygrid-event{font-size:13px}}@media (pointer:coarse){.fc .fc-daygrid-event{min-height:32px;padding:6px 8px}}.fc .fc-event:hover{background:rgba(var(--sc-runtime-rgb), .18)}.fc .sc-calendar-event--alert{border-style:double}.calendar-year,.calendar-temporal-surface{height:100%;min-height:620px;padding:12px 0 0;overflow:auto}.calendar-year[hidden],.calendar-temporal-surface[hidden]{display:none}.temporal-grid{min-width:0;display:grid}.temporal-cell{box-sizing:border-box;min-width:0;min-height:0}.temporal-cell__value{font-variant-numeric:tabular-nums}.temporal-cell.is-origin{box-shadow:inset 0 0 0 1px var(--sc-runtime-color)}.calendar-year__header{border-bottom:1px solid var(--sc-calendar-line);margin-bottom:12px;padding:0 2px 10px}.calendar-year__header strong{font-size:clamp(20px,3vw,32px);line-height:1}.calendar-year__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-year__month{border:1px solid var(--sc-calendar-line);background:#ffffff38;min-width:0;padding:10px}.calendar-year__month h2{text-transform:capitalize;margin:0 0 8px;font-size:13px;line-height:1.1}.calendar-year__weekdays,.calendar-year__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-year__weekdays{color:var(--sc-calendar-muted);text-align:center;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900}.calendar-year__day{border:1px solid rgba(var(--sc-runtime-rgb), .14);min-width:0;min-height:34px;color:inherit;cursor:pointer;background:#ffffff1f;grid-template-rows:auto 1fr;align-items:start;padding:3px;display:grid;position:relative}.calendar-year__day--empty{cursor:default;background:0 0;border-color:#0000}.calendar-year__day--event{border-color:color-mix(in srgb, var(--sc-year-day-color,var(--sc-runtime-color)) 70%, transparent);background:color-mix(in srgb, var(--sc-year-day-color,var(--sc-runtime-color)) 16%, transparent)}.calendar-year__day.is-today{box-shadow:inset 0 0 0 1px var(--sc-runtime-color)}.calendar-year__day.is-selected{outline:2px solid var(--sc-runtime-color);outline-offset:1px}.calendar-year__day-number{font-size:10px;font-weight:900;line-height:1}.calendar-year__marks{flex-wrap:wrap;place-content:end flex-end;gap:1px;min-width:0;padding-top:3px;display:flex}.calendar-year__mark{font-size:14px;line-height:1}.calendar-year__legend{min-height:calc(var(--sc-year-footer-rows,3) * 1.25em);border-top:1px solid rgba(var(--sc-runtime-rgb), .18);color:var(--sc-calendar-muted);gap:2px;margin:8px 0 0;padding:7px 0 0;font-size:10px;line-height:1.25;list-style:none;display:grid}.calendar-year__legend li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-year__legend span{color:var(--sc-calendar-text);font-weight:900}.calendar-temporal{gap:14px;min-height:100%;display:grid}.calendar-temporal__header{border-bottom:1px solid var(--sc-calendar-line);justify-content:space-between;align-items:end;gap:12px;padding:0 2px 10px;display:flex}.calendar-temporal__header strong{font-size:clamp(28px,6vw,72px);line-height:.95}.calendar-temporal__header span{color:var(--sc-calendar-muted);letter-spacing:0;font-size:12px;font-weight:900}.calendar-temporal__grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);gap:10px}.calendar-temporal__cell{border:1px solid rgba(var(--sc-runtime-rgb), .2);color:inherit;text-align:left;cursor:pointer;background:#ffffff1f;grid-template-rows:auto auto 1fr;align-items:start;gap:8px;padding:12px;display:grid;position:relative}.calendar-temporal__cell:hover,.calendar-temporal__cell:focus-visible{border-color:rgba(var(--sc-runtime-rgb), .72);outline:0}.calendar-temporal__cell.has-items{border-color:rgba(var(--sc-runtime-rgb), .5);background:rgba(var(--sc-runtime-rgb), .12)}.calendar-temporal__cell.is-origin{border-color:var(--sc-runtime-color);background:rgba(var(--sc-runtime-rgb), .18)}.calendar-temporal__value{font-size:clamp(24px,5vw,54px);font-weight:950;line-height:.95}.calendar-temporal__meta{color:var(--sc-calendar-muted);font-size:12px;font-weight:900}.calendar-temporal__marks{flex-wrap:wrap;place-content:end flex-end;gap:4px;min-width:0;display:flex}.calendar-temporal__mark{background:var(--sc-runtime-color);border-radius:50%;width:9px;height:9px}.fc .fc-popover{border:1px solid rgba(var(--sc-runtime-rgb), .88);color:#fff;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#061216eb;box-shadow:0 18px 54px #00000075,0 0 0 1px #ffffff24}.fc .fc-popover-header{border-bottom:1px solid rgba(var(--sc-runtime-rgb), .48);background:rgba(var(--sc-runtime-rgb), .2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fc .fc-popover-title{min-width:0;color:inherit;font-size:15px;font-weight:800;line-height:1.25}.fc .fc-popover-close{color:#ffffffc7;cursor:pointer;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.fc .fc-popover-body{gap:8px;padding:10px;display:grid}.fc .fc-popover .fc-daygrid-event-harness{margin:0}.fc .fc-popover .fc-event{border-color:rgba(var(--sc-runtime-rgb), .82);background:rgba(var(--sc-runtime-rgb), .26);color:#fff;min-height:34px;padding:7px 9px;box-shadow:inset 0 0 0 1px #ffffff14}.fc .fc-popover .fc-event:hover{background:rgba(var(--sc-runtime-rgb), .34)}.fc .fc-popover .fc-event-main{color:inherit}.fc .fc-popover .fc-event-title{color:inherit;font-size:14px;font-weight:800;line-height:1.25}.fc .fc-list{border-color:var(--sc-calendar-line)}.fc .fc-list-event:hover td{background:var(--sc-calendar-soft)}.event-dialog,.alert-dialog{border:1px solid var(--sc-calendar-line);width:min(620px,100vw - 28px);color:var(--sc-calendar-text);background:#fffffff0;padding:0;box-shadow:0 22px 80px #00000038}.event-dialog::backdrop,.alert-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000057}.event-dialog__surface,.alert-dialog__surface{margin:0}.event-dialog__header,.alert-dialog__header{border-bottom:1px solid var(--sc-calendar-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.event-dialog__header h2,.alert-dialog__header h2{margin:0;font-size:18px}.event-dialog__close{border:1px solid var(--sc-calendar-line);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:50%}.event-dialog__body,.alert-dialog__body{max-height:min(620px,70vh);padding:18px 20px 22px;overflow:auto}.event-dialog__item{border-bottom:1px solid var(--sc-calendar-line);gap:8px;padding:14px 0;display:grid}.event-dialog__item:last-child{border-bottom:0}.event-dialog__item time,.event-dialog__meta,.alert-dialog__meta,.event-dialog__empty{color:var(--sc-calendar-muted)}.event-dialog__item h3,.event-dialog__item p{margin:0}.event-dialog__item h3{font-size:17px}.alert-dialog__actions{justify-content:flex-end;margin:0;padding:0 20px 20px;display:flex}.alert-dialog__actions button{border:1px solid var(--sc-calendar-line);background:var(--sc-calendar-soft);min-height:38px;color:inherit;cursor:pointer;border-radius:999px;padding:0 18px}body[data-sc-surface=canvas] .calendar-shell:before{opacity:.4}body[data-sc-surface=canvas] .calendar-shell__bar,body[data-sc-surface=canvas] .calendar-shell__status,body[data-sc-surface=canvas] .calendar-shell__button,body[data-sc-surface=canvas] .calendar-shell__select,body[data-sc-surface=canvas] .calendar-sidebar{background:#00000014}body[data-sc-surface=canvas] .fc .fc-event{background:rgba(var(--sc-runtime-rgb), .04)}body[data-sc-surface=canvas] .fc .fc-popover .fc-event{background:rgba(var(--sc-runtime-rgb), .3)}body[data-sc-surface=canvas] .fc .fc-day-today{background:rgba(var(--sc-runtime-rgb), .1)!important}body[data-sc-surface=canvas] .calendar-year__month{background:#00000014}body[data-sc-surface=canvas] .calendar-year__day{background:#0000000a}body[data-sc-surface=canvas] .calendar-temporal__cell{background:#00000014}body[data-sc-surface=canvas][data-sc-ui=dormant]{cursor:none}body[data-sc-surface=canvas][data-sc-ui=dormant] .calendar-shell{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}body[data-sc-surface=canvas][data-sc-ui=dormant] .calendar-visual-layer{pointer-events:auto}body[data-sc-surface=canvas][data-sc-calendar=off] .calendar-shell{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:dark){:root{--sc-calendar-bg:#050505;--sc-calendar-text:#f7f7f7;--sc-calendar-muted:#a8a8a8;--sc-calendar-line:#ffffff2e}body{background:linear-gradient(115deg, rgba(var(--sc-runtime-rgb), .16), transparent 34%), repeating-linear-gradient(90deg, transparent 0 31px, #ffffff0b 31px 32px), var(--sc-calendar-bg)}.calendar-shell__button,.calendar-shell__select,.calendar-sidebar,.calendar-shell__status,.event-dialog,.alert-dialog{background:#00000094}}@media (width<=900px){.calendar-shell,.calendar-shell.is-sidebar-open{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.calendar-shell__bar{grid-row:1;grid-template-columns:minmax(0,1fr) auto auto;min-height:78px;padding:12px}.calendar-shell__stage{grid-area:2/1}.calendar-sidebar{width:min(340px,100vw - 24px)}.calendar-shell__surface,.calendar-year,.calendar-temporal-surface{min-height:540px}.calendar-year__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:portrait) and (width>=901px){.calendar-shell.is-sidebar-open{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.calendar-shell.is-sidebar-open .calendar-sidebar{visibility:visible;transform:translate(0)}.calendar-shell.is-sidebar-open .calendar-shell__stage{grid-area:2/1}}@media (width<=560px){.calendar-shell__bar{gap:6px;min-height:70px}.calendar-shell__eyebrow,.calendar-shell__mark{display:none}.calendar-shell__brand{gap:6px}.calendar-shell h1{font-size:18px}.calendar-shell__button{min-width:34px;height:34px}.calendar-shell__select{width:92px;min-width:92px;height:34px;padding-left:10px;padding-right:26px}.calendar-year__grid{grid-template-columns:1fr}.calendar-temporal__grid{grid-auto-rows:minmax(88px,1fr);gap:6px}.calendar-temporal__cell{padding:8px}.calendar-temporal__value{font-size:24px}.calendar-year__day{min-height:38px}}@media print{:root{--sc-calendar-bg:#fff;--sc-calendar-text:#000;--sc-calendar-muted:#333;--sc-calendar-line:#0000006b}@page{size:A4 landscape;margin:10mm}html,body,.calendar-shell{height:auto;min-height:auto;overflow:visible;color:#000!important;background:#fff!important}.calendar-visual-layer,.calendar-shell__bar,.calendar-sidebar,.calendar-shell__status,.calendar-shell__surface,.calendar-shell__fab,.event-dialog,.alert-dialog{display:none!important}.calendar-print-head{color:#000;border-bottom:1px solid #0009;justify-content:space-between;align-items:baseline;gap:10mm;margin-bottom:6mm;padding-bottom:3mm;font-size:10pt;display:flex}.calendar-print-head strong{font-size:13pt}.calendar-shell,.calendar-shell.is-sidebar-open{display:block}.calendar-shell__stage{padding:0;display:block}.calendar-year,.calendar-temporal-surface{height:auto;min-height:auto;padding:0;overflow:visible;display:block!important}.calendar-year__header{display:none}.calendar-year__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}.calendar-year__month{break-inside:avoid;page-break-inside:avoid;background:#fff;border-color:#00000080}.calendar-year__day{color:#000;background:#fff;border-color:#0000002e;min-height:7mm}.calendar-year__day--event{background:#f2f2f2;border-color:#00000061}.calendar-year__legend{color:#222}}
