.SpiralCalendar_root__rSGci{position:relative;width:100%}.SpiralCalendar_svg__NfVJm{display:block;width:100%;height:auto}.SpiralCalendar_guide__yVONZ{fill:none;stroke:var(--spiral-guide-stroke);stroke-width:1.5;stroke-linecap:round}.SpiralCalendar_bead__Qi_8W{transform-box:fill-box;transform-origin:center;transition:transform var(--motion-fast) var(--ease-out),opacity .26s var(--ease-out)}.SpiralCalendar_spotlight__mQji6 .SpiralCalendar_bead__Qi_8W{opacity:.22}.SpiralCalendar_spotlight__mQji6 .SpiralCalendar_bead__Qi_8W.SpiralCalendar_spotlit__K4QRp{opacity:1}.SpiralCalendar_spotlight__mQji6 .SpiralCalendar_guide__yVONZ,.SpiralCalendar_spotlight__mQji6 .SpiralCalendar_monthLabel__bnjFC{opacity:.3}.SpiralCalendar_guide__yVONZ,.SpiralCalendar_monthLabel__bnjFC{transition:opacity .26s var(--ease-out)}.SpiralCalendar_bead__Qi_8W.SpiralCalendar_available___JKWx{cursor:pointer}.SpiralCalendar_bead__Qi_8W.SpiralCalendar_available___JKWx:hover{transform:scale(1.07)}.SpiralCalendar_beadCircle__6bQDA{transition:fill var(--motion-fast) var(--ease-out)}.SpiralCalendar_available___JKWx .SpiralCalendar_beadCircle__6bQDA{fill:var(--spiral-bead-available)}.SpiralCalendar_available___JKWx:hover .SpiralCalendar_beadCircle__6bQDA{fill:#ffffff}.SpiralCalendar_full__aD4Ha .SpiralCalendar_beadCircle__6bQDA{fill:var(--spiral-bead-full)}.SpiralCalendar_closed__cuJbu .SpiralCalendar_beadCircle__6bQDA{fill:var(--spiral-bead-closed);stroke:rgb(233 238 248/9%);stroke-width:1}.SpiralCalendar_dayNum__PtnAV{font-size:18px;font-weight:600}.SpiralCalendar_dayNum__PtnAV,.SpiralCalendar_dowLabel__qwvRL{font-family:var(--font-body);text-anchor:middle;pointer-events:none}.SpiralCalendar_dowLabel__qwvRL{font-size:11.5px}.SpiralCalendar_available___JKWx .SpiralCalendar_dayNum__PtnAV,.SpiralCalendar_available___JKWx .SpiralCalendar_dowLabel__qwvRL{fill:var(--spiral-bead-available-ink)}.SpiralCalendar_full__aD4Ha .SpiralCalendar_dayNum__PtnAV,.SpiralCalendar_full__aD4Ha .SpiralCalendar_dowLabel__qwvRL{fill:var(--spiral-bead-full-ink)}.SpiralCalendar_closed__cuJbu .SpiralCalendar_dayNum__PtnAV,.SpiralCalendar_closed__cuJbu .SpiralCalendar_dowLabel__qwvRL{fill:var(--spiral-bead-closed-ink)}.SpiralCalendar_selectedBead__ywq4U .SpiralCalendar_beadCircle__6bQDA{fill:var(--spiral-bead-selected);stroke:var(--stage-ink);stroke-width:1.5}.SpiralCalendar_selectedBead__ywq4U .SpiralCalendar_dayNum__PtnAV,.SpiralCalendar_selectedBead__ywq4U .SpiralCalendar_dowLabel__qwvRL{fill:#241a0c;opacity:1}.SpiralCalendar_todayRing__2ypVH{fill:none;stroke:var(--spiral-today-ring);stroke-width:2.5;opacity:.9}.SpiralCalendar_focusRing__oj4X7{fill:none;stroke:var(--stage-focus);stroke-width:2.5}.SpiralCalendar_badge__U_1EQ{fill:var(--stage-bg-2);stroke:var(--stage-gold);stroke-width:1.2}.SpiralCalendar_badgeText__VDOzY{font-family:var(--font-body);font-size:11.5px;font-weight:700;fill:var(--color-sun);text-anchor:middle;pointer-events:none}.SpiralCalendar_selectedBead__ywq4U .SpiralCalendar_badge__U_1EQ{stroke:var(--color-sun)}.SpiralCalendar_monthLabel__bnjFC{font-family:var(--font-display);font-size:15px;fill:var(--stage-ink-muted);text-anchor:middle;pointer-events:none}.SpiralCalendar_monthLabelCenter__OuW4F{font-size:20px;fill:var(--stage-ink)}.SpiralCalendar_entering__NPyZF .SpiralCalendar_guide__yVONZ{stroke-dasharray:1;stroke-dashoffset:1;animation:SpiralCalendar_spiral-draw__tPoOI var(--motion-slow) var(--ease-out) forwards}.SpiralCalendar_entering__NPyZF .SpiralCalendar_bead__Qi_8W,.SpiralCalendar_entering__NPyZF .SpiralCalendar_monthLabel__bnjFC{opacity:0;animation:SpiralCalendar_spiral-pop__dali_ .24s var(--ease-out) forwards;animation-delay:var(--bead-delay,0s)}@keyframes SpiralCalendar_spiral-draw__tPoOI{to{stroke-dashoffset:0}}@keyframes SpiralCalendar_spiral-pop__dali_{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.SpiralCalendar_entering__NPyZF .SpiralCalendar_guide__yVONZ{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.SpiralCalendar_entering__NPyZF .SpiralCalendar_bead__Qi_8W,.SpiralCalendar_entering__NPyZF .SpiralCalendar_monthLabel__bnjFC{animation:none;opacity:1}.SpiralCalendar_beadCircle__6bQDA{transition:none}.SpiralCalendar_bead__Qi_8W.SpiralCalendar_available___JKWx:hover{transform:none}}.SpiralCalendar_srList__tQ0Vj{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.page_page__3Ax2I{max-width:1080px;margin:0 auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.page_controls__WNhju{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.page_controlGroup__AgMmd{display:flex;gap:var(--space-1);align-items:center}.page_controlLabel__XBVfl{color:var(--color-ink-muted);font-size:var(--text-xs);margin-right:var(--space-1)}.page_btn__gNof9{font:inherit;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.page_btnActive__lhsTS{background:var(--color-accent);border-color:var(--color-accent-strong);color:var(--color-accent-contrast)}.page_stage__Hly2F{display:flex;gap:var(--space-5);align-items:flex-start;flex-wrap:wrap}.page_calendarFrame__m0rfL{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--color-surface-raised)}.page_sidePanel__zZnXA{flex:1 1 260px;min-width:240px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.page_sidePanel__zZnXA h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.page_slotList__02wq0{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.page_slotList__02wq0 li{padding:var(--space-1) var(--space-2);background:var(--color-accent-soft);border-radius:var(--radius-sm)}.page_eventLog__GMsT9,.page_slotList__02wq0 li{font-family:var(--font-mono);font-size:var(--text-xs)}.page_eventLog__GMsT9{color:var(--color-ink-muted);margin:0;white-space:pre-wrap}