.canvas-stage.svelte-1ylw0ev{position:relative;width:100%;height:100%}canvas.svelte-1ylw0ev{display:block;touch-action:none}.is-preview.svelte-1ylw0ev{pointer-events:none}.cursor-eraser.svelte-1ylw0ev{cursor:url(../../../eraser.svg),pointer}.cursor-pen.svelte-1ylw0ev{cursor:url(../../../pen.svg) 2 10,pointer}.cursor-hand.svelte-1ylw0ev{cursor:grab}.cursor-cross-out.svelte-1ylw0ev{cursor:crosshair}.cursor-text.svelte-1ylw0ev{cursor:text}.text-draft.svelte-1ylw0ev{position:absolute;z-index:2;min-width:10rem;min-height:2.25rem;padding:0 0 0 .25rem;border:0;border-left:2px solid currentColor;background:transparent;box-sizing:border-box;font-family:Patrick Hand,cursive;line-height:1.2;resize:none;outline:none;transform:translateY(-1em);overflow:hidden;caret-color:currentColor;text-shadow:0 1px 0 rgba(255,255,255,.65)}.text-draft.svelte-1ylw0ev::placeholder{color:#0000007a}.calendar-shell.svelte-c8ksvd{display:flex;flex-direction:column;gap:1rem;width:100%}.calendar-header.svelte-c8ksvd,.workspace.svelte-c8ksvd,.day-panel-header.svelte-c8ksvd,.toolbar.svelte-c8ksvd,.color-strip.svelte-c8ksvd,.month-actions.svelte-c8ksvd{display:flex;align-items:center}.calendar-header.svelte-c8ksvd{justify-content:space-between;gap:1rem}.eyebrow.svelte-c8ksvd{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1.svelte-c8ksvd,h2.svelte-c8ksvd{margin:0;text-align:left}h2.svelte-c8ksvd{font-size:1.6rem}.month-actions.svelte-c8ksvd{gap:.4rem;padding:.35rem;border:1px solid #1d1d1d;background:#ffffffb8;border-radius:.5rem}button.svelte-c8ksvd{font:inherit}.month-actions.svelte-c8ksvd button:where(.svelte-c8ksvd),.toolbar.svelte-c8ksvd button:where(.svelte-c8ksvd){min-width:2.4rem;height:2.4rem;padding:0 .55rem;border:1px solid #1d1d1d;background:#fffdf8;border-radius:.35rem;cursor:pointer;white-space:nowrap}.today-button.svelte-c8ksvd{padding:0 .75rem}.workspace.svelte-c8ksvd{align-items:stretch;gap:1rem}.month-board.svelte-c8ksvd,.day-panel.svelte-c8ksvd{border:1px solid black;background:#fffdf8d1;box-shadow:0 10px 28px #2e38431f}.month-board.svelte-c8ksvd{flex:1;min-width:0;padding:1rem}.weekdays.svelte-c8ksvd,.calendar-grid.svelte-c8ksvd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays.svelte-c8ksvd{gap:.35rem;margin-bottom:.45rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase}.calendar-grid.svelte-c8ksvd{gap:.35rem}.day.svelte-c8ksvd{aspect-ratio:1;min-width:0;padding:.35rem;position:relative;border:1px solid rgba(29,29,29,.55);background:#ffffffb3;color:var(--color-text);cursor:pointer;overflow:hidden}.day.empty.svelte-c8ksvd{border-color:#1d1d1d1f;background:#fff3;cursor:default}.day.enabled.svelte-c8ksvd:hover,.day.is-selected.svelte-c8ksvd{background:#fff;border-color:#111;transform:translateY(-1px)}.day.is-selected.svelte-c8ksvd{box-shadow:inset 0 0 0 2px #111}.day.is-active.svelte-c8ksvd{border-color:#0077c8;box-shadow:inset 0 0 0 2px #0077c8}.caption.svelte-c8ksvd{position:absolute;top:.25rem;left:.35rem;z-index:2;width:auto;font-family:var(--font-body);font-size:.8rem;font-weight:700;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.day-preview.svelte-c8ksvd{display:block;width:100%;height:100%;padding-top:.5rem;box-sizing:border-box}.markers.svelte-c8ksvd{position:absolute;right:.3rem;bottom:.3rem;display:flex;gap:.2rem}.markers.svelte-c8ksvd span:where(.svelte-c8ksvd){width:.38rem;height:.38rem;border-radius:50%;background:#111}.markers.svelte-c8ksvd span:where(.svelte-c8ksvd)+span:where(.svelte-c8ksvd){background:#d58141}.day-panel.svelte-c8ksvd{width:min(24rem,38vw);padding:1rem;box-sizing:border-box}.day-panel-header.svelte-c8ksvd{justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.month-count.svelte-c8ksvd{flex-shrink:0;margin:0;padding:.2rem .55rem;border:1px solid #111;border-radius:999px;background:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:700}.toolbar.svelte-c8ksvd{flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem}.toolbar.svelte-c8ksvd button.active:where(.svelte-c8ksvd),.color-strip.svelte-c8ksvd button.active:where(.svelte-c8ksvd){border-color:#0077c8;box-shadow:inset 0 0 0 2px #0077c8}.toolbar.svelte-c8ksvd img:where(.svelte-c8ksvd){width:1.1rem;height:1.1rem}.stroke-control.svelte-c8ksvd{display:flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:0 .55rem;border:1px solid #111;border-radius:.35rem;background:#fffdf8;font-family:var(--font-body);font-size:.75rem;font-weight:700}.stroke-control.svelte-c8ksvd input:where(.svelte-c8ksvd){width:5rem}.color-strip.svelte-c8ksvd{gap:.45rem;margin-bottom:.75rem}.color-strip.svelte-c8ksvd button:where(.svelte-c8ksvd),.color-strip.svelte-c8ksvd input:where(.svelte-c8ksvd){width:1.85rem;height:1.85rem;border:1px solid #111;border-radius:50%;cursor:pointer}.color-strip.svelte-c8ksvd input:where(.svelte-c8ksvd){padding:0;overflow:hidden;background:none}.editor-canvas.svelte-c8ksvd{aspect-ratio:1;width:100%;margin-bottom:.75rem;border:1px solid #111;background:linear-gradient(rgba(20,20,20,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.04) 1px,transparent 1px),#fffefb;background-size:24px 24px}textarea.svelte-c8ksvd{width:100%;min-height:7rem;padding:.75rem;border:1px solid #111;border-radius:.35rem;box-sizing:border-box;resize:vertical;background:#fffefb;color:var(--color-text);font:1rem/1.35 var(--font-body)}textarea.svelte-c8ksvd::placeholder{color:#00000061}.crooked.svelte-c8ksvd{border-radius:255px 15px 225px/15px 225px 15px 255px}.loading-container.svelte-c8ksvd{display:flex;justify-content:center;align-items:center;height:100vh}@media (max-width: 860px){.calendar-header.svelte-c8ksvd,.workspace.svelte-c8ksvd{flex-direction:column}.calendar-header.svelte-c8ksvd{align-items:stretch}.month-actions.svelte-c8ksvd{justify-content:space-between}.day-panel.svelte-c8ksvd{width:100%;order:1}.month-board.svelte-c8ksvd{order:2}}@media (max-width: 560px){.month-board.svelte-c8ksvd{padding:.6rem}.weekdays.svelte-c8ksvd{font-size:.62rem}.calendar-grid.svelte-c8ksvd{gap:.2rem}.day.svelte-c8ksvd{padding:.2rem}.caption.svelte-c8ksvd{font-size:.68rem}h1.svelte-c8ksvd{font-size:2rem}h2.svelte-c8ksvd{font-size:1.35rem}}
