.draft1-calendar{--draft1-workspace-header-top:6rem;--fc-border-color:hsl(var(--heroui-default-200));--fc-page-bg-color:hsl(var(--heroui-background));--fc-neutral-bg-color:hsl(var(--heroui-default-100)/0.4);--fc-today-bg-color:hsl(var(--heroui-primary)/0.06);--fc-button-bg-color:transparent;--fc-button-border-color:transparent;--fc-button-text-color:hsl(var(--heroui-foreground));--fc-button-hover-bg-color:transparent;--fc-button-hover-border-color:transparent;--fc-button-active-bg-color:transparent;--fc-button-active-border-color:transparent;--fc-now-indicator-color:hsl(var(--heroui-danger));--fc-event-text-color:inherit}.draft1-calendar .fc-event-main,.draft1-calendar .fc-event-main-frame,.draft1-calendar .fc-event-time,.draft1-calendar .fc-event-title{color:inherit}.draft1-calendar .fc-list-day.fc-list-day-sticky,.draft1-calendar .fc-list-day.fc-list-day-sticky>*,.draft1-calendar .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:var(--draft1-workspace-header-top)!important;z-index:5}.draft1-calendar .fc-list-day.fc-list-day-sticky>*{background:hsl(var(--heroui-background))}.draft1-calendar,.draft1-calendar .fc,.draft1-calendar .fc-scrollgrid,.draft1-calendar .fc-view-harness{width:100%}.draft1-calendar .fc{font-family:inherit;font-size:.8125rem}.draft1-calendar .fc-daygrid-day-frame{min-height:8rem}.draft1-calendar .fc .fc-toolbar.fc-header-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.draft1-calendar .fc .fc-toolbar.fc-header-toolbar>.fc-toolbar-chunk:first-child{justify-self:start;min-width:0}.draft1-calendar .fc .fc-toolbar.fc-header-toolbar>.fc-toolbar-chunk:nth-child(2){justify-self:center}.draft1-calendar .fc .fc-toolbar.fc-header-toolbar>.fc-toolbar-chunk:nth-child(3){justify-self:end;min-width:0}@media (max-width:640px){.draft1-calendar .fc .fc-button{padding:.25rem .5rem;font-size:.75rem}.draft1-calendar .fc .fc-toolbar-title{font-size:1rem}.draft1-calendar .fc .fc-toolbar.fc-header-toolbar>.fc-toolbar-chunk:nth-child(3){overflow-x:auto;max-width:100%;scrollbar-width:none}.draft1-calendar .fc .fc-toolbar.fc-header-toolbar>.fc-toolbar-chunk:nth-child(3)::-webkit-scrollbar{display:none}}.draft1-calendar .fc-toolbar.fc-header-toolbar{margin-bottom:1rem;flex-wrap:wrap;gap:.5rem;padding:0 .25rem;align-items:baseline}.draft1-calendar .fc-toolbar-title{font-family:var(--ui-font-heading,inherit);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;color:hsl(var(--heroui-foreground));margin:0;text-align:start}.draft1-calendar .fc .fc-button{background:transparent;border:none;box-shadow:none;border-radius:0;padding:.25rem .5rem;font-family:var(--ui-font-heading,inherit);font-weight:400;font-size:1rem;line-height:1;color:hsl(var(--heroui-foreground)/.4);transition:color .12s ease;text-transform:capitalize}.draft1-calendar .fc .fc-button:hover{background:transparent;color:hsl(var(--heroui-foreground)/.6)}.draft1-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.draft1-calendar .fc .fc-button-primary:not(:disabled):active{background:transparent;color:hsl(var(--heroui-foreground))}.draft1-calendar .fc .fc-button:focus,.draft1-calendar .fc .fc-button:focus-visible{box-shadow:none;outline:none}.draft1-calendar .fc .fc-button:focus-visible:not(.fc-button-active),.draft1-calendar .fc .fc-button:focus:not(.fc-button-active){color:hsl(var(--heroui-foreground)/.4)}.fc-event-dragging,.fc-event-mirror{z-index:70!important}.draft1-calendar .fc .fc-inbox-button-icon{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;width:1.75rem;height:1.75rem}.draft1-calendar .fc .fc-inbox-button-icon>svg{width:1rem;height:1rem}.draft1-calendar .fc .fc-button-group .fc-button,.draft1-calendar .fc .fc-button-group .fc-button:first-child,.draft1-calendar .fc .fc-button-group .fc-button:last-child{border-radius:0;border:none}.draft1-calendar .fc .fc-next-button,.draft1-calendar .fc .fc-prev-button{color:hsl(var(--heroui-foreground)/.4)}.draft1-calendar .fc .fc-next-button:hover,.draft1-calendar .fc .fc-prev-button:hover{color:hsl(var(--heroui-foreground)/.6);background:transparent}.draft1-calendar .fc-col-header{background:transparent}.draft1-calendar .fc-col-header-cell{border-color:hsl(var(--heroui-default-200)/.5);padding:.75rem 0 .5rem}.draft1-calendar .fc-col-header-cell-cushion{color:hsl(var(--heroui-foreground));padding:.375rem 0;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;line-height:1}.draft1-calendar .fc-day-header-weekday{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--heroui-foreground)/.55)}.draft1-calendar .fc-day-header-num{font-family:var(--ui-font-heading,inherit);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;color:hsl(var(--heroui-foreground));line-height:1}.draft1-calendar .fc-day-today .fc-day-header-num,.draft1-calendar .fc-day-today .fc-day-header-weekday{color:hsl(var(--heroui-primary))}.draft1-calendar .fc-day-today .fc-day-header-num{background:hsl(var(--heroui-primary));color:hsl(var(--heroui-primary-foreground,var(--heroui-background)));width:2.25rem;height:2.25rem;line-height:2.25rem;border-radius:9999px;text-align:center;font-size:1.375rem;font-weight:400}.dark .draft1-calendar .fc-day-today{background:hsl(var(--heroui-primary)/.12)}.draft1-calendar .fc-timegrid-axis,.draft1-calendar .fc-timegrid-slot-label{border-color:transparent}.draft1-calendar .fc-timegrid-slot-label-cushion{color:hsl(var(--heroui-foreground)/.45);font-size:.7rem;font-weight:500;padding:0 .5rem}.draft1-calendar .fc-timegrid-slot{height:2.5rem;border-color:hsl(var(--heroui-default-200)/.5)}.draft1-calendar .fc-timegrid-slot-minor{border-top-style:dotted;border-top-color:hsl(var(--heroui-default-200)/.4)}.draft1-calendar .fc-timegrid-now-indicator-line{border-color:hsl(var(--heroui-danger));border-width:1px}.draft1-calendar .fc-timegrid-now-indicator-arrow{border-color:hsl(var(--heroui-danger));color:hsl(var(--heroui-danger))}.draft1-calendar .fc-timegrid-axis-cushion,.draft1-calendar .fc-timegrid-axis-frame{color:hsl(var(--heroui-foreground)/.45);font-size:.7rem;text-transform:lowercase}.draft1-calendar .fc-daygrid-body{background:transparent}.draft1-calendar .fc-event{border-radius:4px;border:none;border-left:3px solid transparent;padding:2px 6px;margin:1px 4px 1px 0;font-size:.75rem;font-weight:500;cursor:grab;box-shadow:none}.draft1-calendar .fc-event:active{cursor:grabbing}.draft1-calendar .fc-event:focus,.draft1-calendar .fc-event:focus-visible{box-shadow:0 0 0 2px hsl(var(--heroui-primary)/.4);outline:none}.draft1-calendar .fc-event .fc-event-time{font-weight:500;opacity:.75;font-size:.7rem}.draft1-calendar .fc-event .fc-event-title{font-weight:600}.draft1-calendar .fc-event-bio{background:#d2f0e3;border-left-color:#1f8a5a;color:#0c5238}.draft1-calendar .fc-event-calc{background:#d6e4ff;border-left-color:#3a6ff7;color:#1a3aa0}.draft1-calendar .fc-event-hist{background:#ffe0c2;border-left-color:#d97706;color:#8a4b00}.draft1-calendar .fc-event-lit{background:#ead4ff;border-left-color:#7c3aed;color:#4b1f99}.draft1-calendar .fc-event-routine{background:#ffd6e8;border-left-color:#db2777;color:#9d174d}.draft1-calendar .fc-event-flashcard{background:#fff4cc;border-left-color:#d97706;color:#8a4b00}.draft1-calendar .fc-event-task{background:#e2e8f0;border-left-color:#475569;color:#1e293b}.draft1-calendar .fc-event-due{background:#ffd6d6;border-left-color:#dc2626;color:#7f1d1d}.draft1-calendar .fc-event-scheduled{background:#d6e4ff;border-left-color:#3a6ff7;color:#1a3aa0}.dark .draft1-calendar .fc-event-bio{background:rgba(34,197,94,.18);color:#86efac}.dark .draft1-calendar .fc-event-calc{background:rgba(59,130,246,.2);color:#93c5fd}.dark .draft1-calendar .fc-event-hist{background:rgba(245,158,11,.2);color:#fcd34d}.dark .draft1-calendar .fc-event-lit{background:rgba(168,85,247,.2);color:#d8b4fe}.dark .draft1-calendar .fc-event-routine{background:rgba(236,72,153,.2);color:#f9a8d4}.dark .draft1-calendar .fc-event-flashcard{background:rgba(245,158,11,.18);color:#fcd34d}.dark .draft1-calendar .fc-event-task{background:rgba(148,163,184,.2);color:#cbd5e1}.dark .draft1-calendar .fc-event-due{background:rgba(220,38,38,.22);color:#fca5a5}.dark .draft1-calendar .fc-event-scheduled{background:rgba(59,130,246,.2);color:#93c5fd}.draft1-calendar .fc-daygrid-event,.draft1-calendar .fc-timegrid-event-harness-inset .fc-timegrid-event{border-radius:4px}.draft1-calendar .fc-list{border:none}.draft1-calendar .fc-list-day-cushion{background:hsl(var(--heroui-default-100)/.4)}.draft1-calendar .fc-list-event:hover td{background:hsl(var(--heroui-default-100)/.6)}.draft1-calendar .fc-list-event-dot{border-color:currentColor}.draft1-calendar .fc-day-today{background:hsl(var(--heroui-primary)/.04)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_13fb82{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_13fb82{--font-mono:"Fira Code","Fira Code Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c658d69512eff08-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/223db0593b777c06-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb80db0e9f250198-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Patrick Hand Fallback;src:local("Arial");ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.00%;size-adjust:81.43%}.__className_baba7c{font-family:Patrick Hand,Patrick Hand Fallback;font-weight:400;font-style:normal}.__variable_baba7c{--font-patrick-hand:"Patrick Hand","Patrick Hand Fallback"}