.legend-tag.svelte-pu8xew{--tag-bg: var(--color-paper, #faf8f5);--tag-border: var(--color-border, #e5e0d8);--tag-text: var(--color-text, #2c2416);--tag-shadow: 0 1px 3px rgba(44, 36, 22, .08);position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .5rem;background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:2px;font-family:var(--font-serif, "ET Book", Georgia, serif);font-size:.75rem;font-variant:small-caps;letter-spacing:.05em;color:var(--tag-text);box-shadow:var(--tag-shadow);cursor:default;transition:transform .2s ease,box-shadow .2s ease}.legend-tag.light-accent.svelte-pu8xew{--accent-text: var(--color-text, #2c2416)}.tag-ornament.svelte-pu8xew{flex-shrink:0}.tag-label.svelte-pu8xew{position:relative}@media(prefers-reduced-motion:no-preference){.legend-tag.svelte-pu8xew:hover{transform:translateY(-2px);box-shadow:0 3px 8px #2c24161f}}@media(prefers-reduced-motion:reduce){.legend-tag.svelte-pu8xew:hover{box-shadow:0 2px 6px #2c24161a}}.variant-ink-tag.svelte-pu8xew{border-left:2px solid var(--accent-color);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0)}.variant-ink-tag.svelte-pu8xew .tag-ornament:where(.svelte-pu8xew){width:6px;height:6px;border-radius:50%;background:var(--accent-color);opacity:.7}.variant-ink-tag.svelte-pu8xew .tag-label:where(.svelte-pu8xew):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent-color);opacity:.5}.variant-wax-seal.svelte-pu8xew{padding-left:1.75rem;border-radius:3px}.variant-wax-seal.svelte-pu8xew .tag-ornament:where(.svelte-pu8xew){position:absolute;left:.375rem;width:14px;height:14px;border-radius:50%;background:var(--accent-color);box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #00000026,0 1px 2px #0000001a}.variant-wax-seal.svelte-pu8xew .tag-ornament:where(.svelte-pu8xew):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:#fff6}.variant-index-tab.svelte-pu8xew{border-top:3px solid var(--accent-color);border-radius:0 0 3px 3px;padding-top:.5rem}.variant-index-tab.svelte-pu8xew .tag-ornament:where(.svelte-pu8xew){width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--accent-color);opacity:.6}.variant-index-tab.svelte-pu8xew:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:60%;height:3px;background:var(--accent-color);border-radius:0 0 2px 2px}.variant-bookmark.svelte-pu8xew{padding-left:1rem;border-left:none}.variant-bookmark.svelte-pu8xew:before{content:"";position:absolute;left:0;top:-2px;bottom:-4px;width:6px;background:var(--accent-color);clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),50% 100%,0 calc(100% - 4px));box-shadow:1px 0 2px #0000001a}.variant-bookmark.svelte-pu8xew .tag-ornament:where(.svelte-pu8xew){display:none}.variant-foil-label.svelte-pu8xew{background:linear-gradient(135deg,var(--tag-bg) 0%,var(--tag-bg) 40%,color-mix(in srgb,var(--accent-color) 8%,var(--tag-bg)) 50%,var(--tag-bg) 60%,var(--tag-bg) 100%);border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--tag-border))}.variant-foil-label.svelte-pu8xew .tag-ornament:where(.svelte-pu8xew){width:8px;height:8px;border:1px solid var(--accent-color);border-radius:1px;transform:rotate(45deg);opacity:.6}.variant-foil-label.svelte-pu8xew .tag-label:where(.svelte-pu8xew){text-shadow:0 0 1px color-mix(in srgb,var(--accent-color) 20%,transparent)}.legend-tag.svelte-pu8xew:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 1px #fffc}.schedule-section.svelte-1a1zfjv{padding:4rem 1rem;background:var(--color-paper-warm);position:relative;overflow:hidden}.schedule-container.svelte-1a1zfjv{max-width:1000px;margin:0 auto;position:relative}.planner-header.svelte-1a1zfjv{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.planner-title.svelte-1a1zfjv{font-size:1.75rem;font-weight:600;color:var(--color-ink);margin:0;position:relative;display:inline-block}.planner-title.svelte-1a1zfjv:after{content:"";position:absolute;bottom:2px;left:-4px;right:-4px;height:8px;background:var(--color-postit-yellow);opacity:.4;z-index:-1;border-radius:2px}.planner-meta.svelte-1a1zfjv{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.meta-badge.svelte-1a1zfjv{font-size:.7rem;color:var(--color-ink-muted);letter-spacing:.05em}.meta-accuracy.svelte-1a1zfjv{font-size:.6rem;color:var(--color-ink-faint)}.planner-spread.svelte-1a1zfjv{display:flex;flex-direction:column;gap:0;position:relative;background:var(--color-paper);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-panel);overflow:hidden}@media(min-width:768px){.planner-spread.svelte-1a1zfjv{flex-direction:row}}.planner-spine.svelte-1a1zfjv{display:none;position:absolute;left:50%;top:0;bottom:0;width:24px;transform:translate(-50%);background:linear-gradient(90deg,var(--color-paper-edge) 0%,var(--color-paper-dark) 30%,var(--color-paper-dark) 70%,var(--color-paper-edge) 100%);z-index:5;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}@media(min-width:768px){.planner-spine.svelte-1a1zfjv{display:block}}.spine-rings.svelte-1a1zfjv{display:flex;flex-direction:column;justify-content:space-evenly;height:100%;padding:1.5rem 0;align-items:center}.spine-ring.svelte-1a1zfjv{width:14px;height:14px;border:2px solid var(--color-ink-muted);border-radius:50%;background:var(--color-paper);opacity:.4}.planner-page.svelte-1a1zfjv{flex:1;position:relative;padding:1.5rem;min-height:280px}@media(min-width:768px){.page-left.svelte-1a1zfjv{padding-right:2rem}.page-right.svelte-1a1zfjv{padding-left:2rem}}.page-ruled-lines.svelte-1a1zfjv{position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 27px,var(--color-rule-blue-soft) 27px,var(--color-rule-blue-soft) 28px);background-size:100% 28px;opacity:.4;pointer-events:none}.page-margin.svelte-1a1zfjv{position:absolute;top:0;bottom:0;width:1px;background:var(--color-margin-red-soft);opacity:.4;pointer-events:none}.page-left.svelte-1a1zfjv .page-margin:where(.svelte-1a1zfjv){left:3rem}.page-right.svelte-1a1zfjv .page-margin:where(.svelte-1a1zfjv){left:2.5rem}.page-days.svelte-1a1zfjv{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.day-row.svelte-1a1zfjv{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;border-bottom:1px dashed var(--color-border);transition:all var(--transition-smooth)}.day-row.svelte-1a1zfjv:last-child{border-bottom:none}.day-row.off.svelte-1a1zfjv{opacity:.5}.day-row.stream-day.svelte-1a1zfjv{background:linear-gradient(90deg,rgba(255,245,157,.1) 0%,transparent 50%);margin:0 -.5rem;padding:.625rem .5rem;border-radius:2px}.day-marker.svelte-1a1zfjv{width:4px;height:100%;min-height:32px;background:var(--marker-color, var(--color-border));border-radius:2px;flex-shrink:0}.day-info.svelte-1a1zfjv{min-width:80px;flex-shrink:0}.day-label.svelte-1a1zfjv{display:block;font-size:.9rem;font-weight:600;color:var(--color-ink)}.day-date.svelte-1a1zfjv{display:block;font-size:.6rem;color:var(--color-ink-muted)}.day-content.svelte-1a1zfjv{flex:1}.slot-off.svelte-1a1zfjv{font-size:.75rem;color:var(--color-ink-faint);font-style:italic}.slot-active.svelte-1a1zfjv{display:flex;flex-direction:column;gap:.125rem}.slot-time.svelte-1a1zfjv{font-size:.65rem;font-weight:600;color:var(--color-ink-muted);letter-spacing:.02em}.slot-title.svelte-1a1zfjv{font-size:.8rem;color:var(--color-ink);line-height:1.4}.handwritten-note.svelte-1a1zfjv{position:absolute;bottom:1rem;right:1.5rem;font-size:.75rem;font-style:italic;color:var(--color-ink-muted);opacity:.6;transform:rotate(-2deg)}.schedule-legend.svelte-1a1zfjv{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.5rem;padding-top:1rem}@media(max-width:768px){.planner-page.svelte-1a1zfjv{padding:1rem;min-height:auto}.page-left.svelte-1a1zfjv{border-bottom:2px solid var(--color-border)}.page-left.svelte-1a1zfjv .page-margin:where(.svelte-1a1zfjv),.page-right.svelte-1a1zfjv .page-margin:where(.svelte-1a1zfjv){left:2rem}.day-info.svelte-1a1zfjv{min-width:70px}.handwritten-note.svelte-1a1zfjv{position:relative;bottom:auto;right:auto;margin-top:1rem;text-align:right}}@media(min-width:1024px){.schedule-section.svelte-1a1zfjv{padding:5rem 2rem}.planner-page.svelte-1a1zfjv{padding:2rem}.page-left.svelte-1a1zfjv{padding-right:2.5rem}.page-right.svelte-1a1zfjv{padding-left:2.5rem}}.planner-spread-wrapper.svelte-1a1zfjv{position:relative}.calendar-tab.svelte-1a1zfjv{position:absolute;right:1rem;bottom:-38px;padding:.5rem .875rem;background:linear-gradient(to bottom,#faf0c6,#f7ebba);border:1px solid hsl(48,60%,70%);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 2px 4px #00000014,inset 0 1px 2px #ffffff80,inset 0 -1px 1px #0000000d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .15s ease;z-index:10;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem}.calendar-tab.svelte-1a1zfjv:hover{transform:translateY(3px);background:linear-gradient(to bottom,#fcf3cf,#faefc2);box-shadow:0 4px 8px #0000001f,inset 0 1px 2px #fff9,inset 0 -1px 1px #0000000d}.calendar-tab.svelte-1a1zfjv:focus-visible{outline:2px solid hsl(48,70%,60%);outline-offset:2px}.calendar-tab.svelte-1a1zfjv:active{transform:translateY(1px);box-shadow:0 1px 3px #0000001a,inset 0 1px 2px #fff6,inset 0 -1px 1px #00000014}.calendar-tab-text.svelte-1a1zfjv{font-size:.7rem;font-weight:600;color:#857847;letter-spacing:.02em;margin-left:.375rem}.calendar-tab-icon.svelte-1a1zfjv{display:inline;font-size:.9rem;filter:grayscale(.2) brightness(.9)}@media(max-width:767px){.calendar-tab.svelte-1a1zfjv{right:.75rem;bottom:-36px;padding:.4rem .75rem;font-size:.65rem}.calendar-tab-text.svelte-1a1zfjv{font-size:.65rem}.calendar-tab-icon.svelte-1a1zfjv{font-size:.85rem}}@media(min-width:1024px){.calendar-tab.svelte-1a1zfjv{right:1.5rem;padding:.625rem 1rem}.calendar-tab-text.svelte-1a1zfjv{font-size:.75rem}.calendar-tab-icon.svelte-1a1zfjv{font-size:1rem}}
