.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;border-radius:calc(.25rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale));white-space:normal;background-color:#333;outline:0;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:calc(-.4375rem * var(--mantine-scale));border-width:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) 0;border-top-color:initial;transform-origin:top;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:calc(-.4375rem * var(--mantine-scale));border-width:0 calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));border-bottom-color:initial;transform-origin:bottom;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:calc(.5rem * var(--mantine-scale)) 0 calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));border-left-color:initial;right:calc(-.4375rem * var(--mantine-scale));transform-origin:0}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:calc(-.4375rem * var(--mantine-scale));border-width:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) 0;border-right-color:initial;transform-origin:100%}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));color:#333}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{padding:calc(.3125rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));z-index:1;position:relative}
.calendar-module__lszbQG__calendarShell{gap:1rem;display:grid}.calendar-module__lszbQG__calendarFrame{border:1px solid var(--app-border);background:radial-gradient(circle at top right, var(--app-ambient-1), transparent 30%), linear-gradient(160deg, var(--app-surface-soft), transparent), var(--app-surface-strong);box-shadow:inset 0 1px 0 var(--app-border-strong), var(--app-shadow-strong);border-radius:2rem;padding:clamp(1rem,2.5vw,1.4rem);position:relative;overflow:hidden}.calendar-module__lszbQG__event{border:0}.calendar-module__lszbQG__modalOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b1175}.calendar-module__lszbQG__modalContent{border:1px solid var(--app-border);background:radial-gradient(circle at top right, var(--app-ambient-1), transparent 35%), linear-gradient(160deg, var(--app-surface-soft), transparent), var(--app-surface-strong);box-shadow:inset 0 1px 0 var(--app-border-strong), var(--app-shadow-strong);border-radius:1.75rem}.calendar-module__lszbQG__modalHeader{padding:1.35rem 1.4rem 0}.calendar-module__lszbQG__modalTitle{color:var(--app-text);font-family:var(--font-montserrat), system-ui, sans-serif;font-size:1.25rem;font-weight:700}.calendar-module__lszbQG__modalBody{padding:1rem 1.4rem 1.4rem}.calendar-module__lszbQG__modalClose{color:var(--app-text-muted)}.calendar-module__lszbQG__modalClose:hover{background:var(--app-surface-soft)}.calendar-module__lszbQG__detailStack{gap:.95rem;display:grid}.calendar-module__lszbQG__detailRow{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:1.15rem;gap:.3rem;padding:.95rem 1rem;display:grid}.calendar-module__lszbQG__detailLabel{color:var(--app-text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.calendar-module__lszbQG__detailValue{color:var(--app-text);line-height:1.65}.calendar-module__lszbQG__calendarFrame .fc{--fc-border-color:var(--app-border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-list-event-hover-bg-color:var(--app-surface-soft);color:var(--app-text);font-family:var(--font-roboto), system-ui, sans-serif}.calendar-module__lszbQG__calendarFrame .fc .fc-toolbar.fc-header-toolbar{gap:1rem;margin-bottom:1.25rem}@media (max-width:52rem){.calendar-module__lszbQG__calendarFrame .fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:stretch}}.calendar-module__lszbQG__calendarFrame .fc .fc-toolbar-title{color:var(--app-text);font-family:var(--font-montserrat), system-ui, sans-serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.calendar-module__lszbQG__calendarFrame .fc .fc-button-group{gap:.45rem}.calendar-module__lszbQG__calendarFrame .fc .fc-button{border:1px solid var(--app-border);border-radius:calc(62.4375rem * var(--mantine-scale));background:var(--app-surface);color:var(--app-text);box-shadow:none;text-transform:none;transition:transform .18s,background-color .18s,border-color .18s}.calendar-module__lszbQG__calendarFrame .fc .fc-button:hover{background:var(--app-surface-soft);color:var(--app-text);transform:translateY(-1px)}:is(.calendar-module__lszbQG__calendarFrame .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-module__lszbQG__calendarFrame .fc .fc-button-primary:not(:disabled):active){background:var(--app-button-gradient);color:#fff;border-color:#0000}.calendar-module__lszbQG__calendarFrame .fc .fc-daygrid-day-frame{min-height:8.5rem;padding:.35rem}:is(.calendar-module__lszbQG__calendarFrame .fc .fc-col-header-cell-cushion,.calendar-module__lszbQG__calendarFrame .fc .fc-daygrid-day-number){color:var(--app-text);font-weight:600;text-decoration:none}.calendar-module__lszbQG__calendarFrame .fc .fc-daygrid-day.fc-day-today{background:color-mix(in srgb, var(--app-accent-soft) 68%, transparent)}:is(.calendar-module__lszbQG__calendarFrame .fc .fc-scrollgrid,.calendar-module__lszbQG__calendarFrame .fc .fc-scrollgrid-section>*){border-color:var(--app-border)}.calendar-module__lszbQG__calendarFrame .fc .fc-daygrid-event-harness{margin-top:.3rem}.calendar-module__lszbQG__calendarFrame .fc .fc-event{box-shadow:var(--app-shadow-soft);border-radius:1rem;padding:.18rem}.calendar-module__lszbQG__calendarFrame .fc .fc-event-main{border-radius:.82rem;padding:.5rem .65rem;font-weight:700;line-height:1.35}.calendar-module__lszbQG__calendarFrame .fc .fc-popover{border:1px solid var(--app-border);background:var(--app-surface-strong);box-shadow:var(--app-shadow-strong);border-radius:1rem}.calendar-module__lszbQG__calendarFrame .fc .fc-popover-header{background:var(--app-surface-soft);color:var(--app-text)}.calendar-module__lszbQG__calendarFrame .fc .fc-daygrid-more-link{color:var(--app-accent);font-weight:700}.tippy-box[data-theme~=dcglow]{border:1px solid var(--app-border);background:var(--app-surface-strong);color:var(--app-text);box-shadow:var(--app-shadow-soft);border-radius:1rem}.tippy-box[data-theme~=dcglow] .tippy-content{padding:.6rem .75rem;line-height:1.55}
