.month-title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;margin:0;padding:.04em .1em;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--r-xs)}.month-title-text{position:relative;display:inline-block;transition:color var(--dur-2) var(--ease),transform var(--dur-2) var(--spring-bouncy,var(--ease))}.month-title-text:after{content:"";position:absolute;left:.08em;right:.08em;bottom:-.08em;height:.09em;min-height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,var(--selection-border) 18%,var(--selection-border) 82%,transparent);opacity:0;transform:scaleX(.3);transform-origin:center;transition:transform var(--dur-3) var(--spring-smooth,var(--ease)),opacity var(--dur-2) var(--ease)}.month-title-btn.is-open .month-title-text,.month-title-btn.is-open .month-title-text>*,.month-title-btn:focus-visible .month-title-text,.month-title-btn:focus-visible .month-title-text>*,.month-title-btn:hover .month-title-text,.month-title-btn:hover .month-title-text>*{color:var(--selection-border)}.month-title-btn.is-open .month-title-text,.month-title-btn:focus-visible .month-title-text,.month-title-btn:hover .month-title-text{transform:translateY(-1px)}.month-title-btn.is-open .month-title-text:after,.month-title-btn:focus-visible .month-title-text:after,.month-title-btn:hover .month-title-text:after{opacity:1;transform:scaleX(1)}.month-title-btn:active .month-title-text{transform:translateY(0) scale(var(--press-scale-lg))}.month-title-btn:focus-visible{outline:2px solid var(--selection-border);outline-offset:4px}.mp-backdrop{position:fixed;inset:0;z-index:9100}.mp-backdrop.is-pop{background:transparent}.mp-backdrop.is-sheet{display:flex;align-items:flex-end;background:rgb(24 20 32/42%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mp-fade var(--dur-2) var(--ease-enter) both}@keyframes mp-fade{0%{opacity:0}to{opacity:1}}.mp-panel{--mp-w:324px;display:grid;grid-gap:10px;gap:10px;padding:12px;background:var(--surface,#fffdf6);border:1px solid var(--line);box-shadow:var(--shadow-3)}.is-pop .mp-panel{position:fixed;width:var(--mp-w);border-radius:var(--r-lg);transform-origin:top center;animation:mp-pop-in var(--dur-spring-smooth,var(--dur-3)) var(--spring-smooth,var(--ease-enter)) both}@keyframes mp-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.is-sheet .mp-panel{width:100%;border-radius:var(--r-xl,20px) var(--r-xl,20px) 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 0px));animation:mp-sheet-up var(--dur-spring-smooth,var(--dur-3)) var(--spring-smooth,var(--ease-enter)) both}@keyframes mp-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.mp-grab{justify-self:center;width:40px;height:4px;border-radius:2px;background:rgb(0 0 0/14%)}.mp-year{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:4px;gap:4px}.mp-panel.is-scrubbing .mp-rail-drag.is-dragging .mp-rail{animation:none}.mp-panel.is-scrubbing .mp-rail-drag:not(.is-dragging) .mp-rail[data-dir=next]{animation:mp-rail-next .14s ease-out both}.mp-panel.is-scrubbing .mp-rail-drag:not(.is-dragging) .mp-rail[data-dir=prev]{animation:mp-rail-prev .14s ease-out both}.mp-panel.is-scrubbing .mp-grid[data-dir=next]{animation:mp-grid-scrub-next .16s ease-out both}.mp-panel.is-scrubbing .mp-grid[data-dir=prev]{animation:mp-grid-scrub-prev .16s ease-out both}@keyframes mp-grid-scrub-next{0%{transform:translateX(6px);opacity:.7}to{transform:none;opacity:1}}@keyframes mp-grid-scrub-prev{0%{transform:translateX(-6px);opacity:.7}to{transform:none;opacity:1}}.mp-rail-drag{min-width:0;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab;transform:translateX(var(--rail-dx,0));transition:transform .18s var(--spring-smooth,var(--ease))}.mp-rail-drag.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.mp-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:baseline;justify-items:center;grid-gap:2px;gap:2px;min-width:0;overflow:hidden;padding:2px 0}.mp-rail[data-dir=next]{animation:mp-rail-next var(--dur-3) var(--spring-smooth,var(--ease-enter)) both}.mp-rail[data-dir=prev]{animation:mp-rail-prev var(--dur-3) var(--spring-smooth,var(--ease-enter)) both}@keyframes mp-rail-next{0%{transform:translateX(22%);opacity:.35}to{transform:none;opacity:1}}@keyframes mp-rail-prev{0%{transform:translateX(-22%);opacity:.35}to{transform:none;opacity:1}}.mp-rail-y{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 2px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;position:relative;line-height:1.2}.mp-rail-y.is-cur{font-size:16px;font-weight:600;letter-spacing:-.01em}.mp-rail-y.is-near{font-size:11.5px;opacity:.42}.mp-rail-y.is-far,.mp-rail-y.is-near{font-weight:600;cursor:pointer;transition:opacity var(--dur-1) var(--ease)}.mp-rail-y.is-far{font-size:10px;opacity:.16}.mp-rail-y.is-far:hover,.mp-rail-y.is-near:hover{opacity:.85}.mp-rail-y.is-today:after{content:"";position:absolute;left:50%;bottom:-4px;width:4px;height:4px;border-radius:50%;background:var(--selection-border);transform:translateX(-50%)}.mp-year-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface,#fff);color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.mp-year-btn:hover:not(:disabled){background:var(--selection-fill);border-color:var(--selection-border)}.mp-year-btn:disabled{opacity:.32;cursor:default}.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mp-grid[data-dir=next]{animation:mp-grid-next var(--dur-3) var(--spring-smooth,var(--ease-enter)) both}.mp-grid[data-dir=prev]{animation:mp-grid-prev var(--dur-3) var(--spring-smooth,var(--ease-enter)) both}@keyframes mp-grid-next{0%{transform:translateX(14px);opacity:0}to{transform:none;opacity:1}}@keyframes mp-grid-prev{0%{transform:translateX(-14px);opacity:0}to{transform:none;opacity:1}}.is-sheet .mp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-month{position:relative;display:inline-grid;place-items:center;min-height:44px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--spring-bouncy,var(--ease))}.mp-month:hover:not(:disabled){background:var(--selection-fill);transform:translateY(-1px)}.mp-month:focus-visible{outline:2px solid var(--selection-border);outline-offset:1px}.mp-month.is-current{border-color:transparent;color:#fff;box-shadow:0 4px 12px rgb(var(--selection-rgb)/28%)}.mp-month.is-current,.mp-month.is-current:hover:not(:disabled){background:var(--selection-border)}.mp-month.is-current .mp-today-dot{background:#fff}.mp-month:disabled{opacity:.28;cursor:default}.mp-today-dot{position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--selection-border)}.mp-today-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:2px;border:1px solid rgb(var(--selection-rgb)/35%);border-radius:var(--r-pill);background:var(--selection-fill);color:var(--selection-border);font:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--spring-bouncy,var(--ease))}.mp-today-btn em{font-style:normal;font-weight:600;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-today-btn:hover{background:var(--selection-border);border-color:var(--selection-border);color:#fff}.mp-today-btn:hover em{opacity:.85}.mp-today-btn:active{transform:scale(var(--press-scale))}.mp-today-btn:focus-visible{outline:2px solid var(--selection-border);outline-offset:2px}.today-fab{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass-strong,rgb(255 255 255/86%));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--selection-border);box-shadow:var(--shadow-2);cursor:pointer;opacity:0;transform:translateY(10px) scale(.85);pointer-events:none;transition:opacity var(--dur-3) var(--ease),transform var(--dur-spring-smooth,var(--dur-3)) var(--spring-bouncy,var(--ease)),background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.today-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.today-fab:hover{background:var(--selection-fill);box-shadow:var(--shadow-3)}.today-fab:active{transform:scale(var(--press-scale))}.today-fab:focus-visible{outline:2px solid var(--selection-border);outline-offset:2px}.today-fab .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.month-jump-toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:96;display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:var(--r-pill);background:rgb(28 36 51/92%);color:#fff;font-size:var(--text-body);font-weight:600;box-shadow:var(--shadow-3);transform:translateX(-50%);white-space:nowrap;animation:mp-sheet-up var(--dur-3) var(--ease-enter) both}.month-jump-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-pill);padding:6px 12px;background:rgb(255 255 255/14%);color:#ffd66a;font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.month-jump-back:hover{background:rgb(255 255 255/24%)}html[data-reduce-motion] .month-jump-toast,html[data-reduce-motion] .mp-backdrop,html[data-reduce-motion] .mp-grid,html[data-reduce-motion] .mp-panel,html[data-reduce-motion] .mp-rail{animation:none}html[data-reduce-motion] .month-title-text,html[data-reduce-motion] .month-title-text:after,html[data-reduce-motion] .mp-month,html[data-reduce-motion] .today-fab{transition:none}