.PresentationPointer-module__BfFwJq__clickPulse{z-index:50;pointer-events:none;background:#8b5cf62e;border:2px solid #7c3aed;border-radius:50%;width:36px;height:36px;margin:-18px;animation:.65s ease-out forwards PresentationPointer-module__BfFwJq__clickRipple;position:fixed}@keyframes PresentationPointer-module__BfFwJq__clickRipple{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.6)}}.PresentationPointer-module__BfFwJq__selectedTarget{outline-offset:-2px;background-color:#8b5cf626;outline:2px solid #8b5cf6}@media (prefers-reduced-motion:reduce){.PresentationPointer-module__BfFwJq__clickPulse{animation:none}}
.stint-calendar .fc{--fc-border-color:color-mix(in srgb, var(--border) 65%, var(--card));--fc-button-bg-color:var(--card);--fc-button-border-color:var(--border);--fc-button-text-color:var(--muted-foreground);--fc-button-hover-bg-color:var(--secondary);--fc-button-hover-border-color:var(--primary);--fc-button-active-bg-color:var(--primary);--fc-button-active-border-color:var(--primary);--fc-event-bg-color:var(--muted);--fc-event-border-color:var(--border);--fc-event-text-color:var(--foreground);--fc-neutral-bg-color:var(--background);--fc-page-bg-color:var(--card);--fc-today-bg-color:color-mix(in srgb, var(--secondary) 45%, var(--card));font-size:.9rem}.schedule-category-meeting{--schedule-surface:var(--schedule-meeting);--schedule-ink:var(--schedule-meeting-foreground);--schedule-edge:var(--schedule-meeting-accent)}.schedule-category-task{--schedule-surface:var(--schedule-task);--schedule-ink:var(--schedule-task-foreground);--schedule-edge:var(--schedule-task-accent)}.schedule-category-break{--schedule-surface:var(--schedule-break);--schedule-ink:var(--schedule-break-foreground);--schedule-edge:var(--schedule-break-accent)}.schedule-category-presentation{--schedule-surface:var(--schedule-presentation);--schedule-ink:var(--schedule-presentation-foreground);--schedule-edge:var(--schedule-presentation-accent)}.schedule-category-other{--schedule-surface:var(--muted);--schedule-ink:var(--muted-foreground);--schedule-edge:var(--muted-foreground)}.schedule-category-self-study{--schedule-surface:var(--schedule-self-study);--schedule-ink:var(--schedule-self-study-foreground);--schedule-edge:var(--schedule-self-study-accent)}.stint-calendar .fc .fc-event.schedule-suggestion,.stint-calendar .schedule-month-event.schedule-suggestion{border:1px dashed var(--schedule-edge)}.schedule-key{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.schedule-key:before{content:"";background:var(--schedule-edge);border-radius:50%;flex:none;width:.5rem;height:.5rem}.stint-calendar .fc .fc-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem}.stint-calendar .fc .fc-toolbar-title{color:var(--foreground);font-size:1rem;font-weight:600}.stint-calendar .fc .fc-toolbar-chunk{flex-wrap:wrap;gap:.5rem;display:flex}.stint-calendar .fc .fc-toolbar-chunk>:not(:first-child){margin-left:0}.stint-calendar .fc .fc-button{border-radius:var(--radius-control);box-shadow:none;min-height:2.25rem;padding:.4rem .55rem;font-size:.6875rem;font-weight:600}.stint-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.stint-calendar .fc .fc-button-primary:not(:disabled):active{color:var(--primary-foreground)}.stint-calendar .fc .fc-col-header-cell{background:var(--background)}.stint-calendar .fc .fc-daygrid-body tr:nth-child(odd)>td:not(.fc-day-today){background:var(--card)}.stint-calendar .fc .fc-daygrid-body tr:nth-child(2n)>td:not(.fc-day-today){background:color-mix(in srgb, var(--muted) 80%, var(--card))}.stint-calendar .fc .fc-daygrid-body tr+tr>td{border-top:6px solid var(--card)}.stint-calendar .fc .fc-timegrid-col:nth-child(2n):not(.fc-day-today){background:color-mix(in srgb, var(--muted) 35%, var(--card))}.stint-calendar .fc .fc-col-header-cell-cushion,.stint-calendar .fc .fc-daygrid-day-number{color:var(--muted-foreground);padding:.5rem .35rem;font-size:.75rem}.stint-calendar .fc .fc-day-today .fc-daygrid-day-number{color:var(--primary);font-weight:700}.stint-calendar .fc .fc-col-header-cell:is(.fc-day-mon,.fc-day-wed,.fc-day-fri) .fc-col-header-cell-cushion{color:var(--foreground);font-weight:700}.stint-calendar .fc .fc-event{background:var(--schedule-surface,var(--muted));border-radius:var(--radius-control);color:var(--schedule-ink,var(--foreground));white-space:normal;border:1px solid #0000;padding:.4rem .45rem}.stint-calendar .fc .fc-event-main{color:inherit}.stint-calendar .fc .fc-timegrid-slot{height:3rem}.stint-calendar .fc .fc-timegrid-event{padding:.35rem .45rem;overflow:hidden}.stint-calendar .fc .fc-daygrid-event-harness{margin-bottom:.3rem}.stint-calendar .fc .fc-event[tabindex]{cursor:pointer}.stint-calendar .fc .fc-event[tabindex]:hover{border-color:var(--schedule-edge,var(--muted-foreground))}.stint-calendar .fc .fc-event:focus-visible,.stint-calendar .fc .fc-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.stint-calendar .fc .fc-daygrid-event .fc-event-main,.stint-calendar .fc .fc-daygrid-event .fc-event-title{overflow-wrap:anywhere;white-space:normal}.stint-calendar .fc-view-harness{overflow-x:auto}.stint-calendar .fc-view{min-width:42rem}.stint-calendar .fc-dayGridMonth-view:has(.schedule-month-timeline) .fc-daygrid-body>table>tbody>tr:not(:has(.schedule-month-timeline,.fc-event)):is(:not(tr:has(.schedule-month-timeline,.fc-event)~tr),:not(:has(~tr .schedule-month-timeline,~tr .fc-event))){display:none}.stint-calendar .fc-daygrid-day-frame:has(.schedule-month-timeline)>.fc-daygrid-day-events:not(:has(.fc-event)){display:none}.stint-calendar .schedule-month-timeline{--schedule-month-event-inset:.2rem;margin-bottom:.5rem;position:relative}.stint-calendar .fc-dayGridMonth-view{--schedule-month-time-gutter:2.5rem}.stint-calendar .fc-dayGridMonth-view:has(.schedule-month-timeline) .fc-scroller{padding-inline-start:var(--schedule-month-time-gutter)}.stint-calendar .fc-dayGridMonth-view:has(.schedule-month-timeline) .fc-daygrid-body{width:100%!important}.stint-calendar .fc-dayGridMonth-view:has(.schedule-month-timeline) .fc-daygrid-body>table{width:100%!important}.stint-calendar .fc-dayGridMonth-view:has(.schedule-month-timeline) .fc-col-header{width:100%!important}.stint-calendar .schedule-month-time-rule{border-top:1px dashed var(--border);pointer-events:none;position:absolute;inset-inline:0}.stint-calendar .schedule-month-time-label{width:var(--schedule-month-time-gutter);inset-inline-start:calc(-1 * var(--schedule-month-time-gutter));text-align:center;background:var(--card);color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:9px;line-height:1.1;position:absolute;top:0;transform:translateY(-50%)}.stint-calendar .schedule-month-event{z-index:1;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-control);background:var(--schedule-surface);min-width:0;color:var(--schedule-ink);border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-self:stretch;padding:.3rem .4rem;display:flex;position:absolute;inset-inline-start:var(--schedule-month-event-inset);inset-inline-end:.2rem;overflow:hidden}.stint-calendar .schedule-month-event-short{padding-block:.2rem}.stint-calendar button.schedule-month-event{cursor:pointer}.stint-calendar button.schedule-month-event:hover{border-color:var(--schedule-edge)}.stint-calendar button.schedule-month-event:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.schedule-category-review{--schedule-surface:var(--schedule-review);--schedule-ink:var(--schedule-review-foreground);--schedule-edge:var(--schedule-review-accent)}
