@charset "UTF-8";:root{--paper: #FCF9F2;--paper-raised: #F4EFE6;--ink: #2A2620;--ink-soft: #5A554C;--ink-faint: #8A8278;--sage: #8FA68A;--clay: #B5704F;--rule: rgba(143, 166, 138, .2);--rule-soft: rgba(143, 166, 138, .1);--clay-soft: rgba(181, 112, 79, .12);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 22px;--s-6: 28px;--s-7: 36px;--s-8: 56px;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--ease: cubic-bezier(.2, .6, .2, 1);--dur-mic: .12s;--dur: .18s;--dur-page: .22s;--shadow-modal: 0 18px 48px rgba(26, 24, 21, .18), 0 2px 6px rgba(26, 24, 21, .06);--max-read: 720px;--max-index: 1080px;color-scheme:light}[data-theme=dark]{--paper: #1A1815;--paper-raised: #22201C;--ink: #F2EDE0;--ink-soft: #B0A899;--ink-faint: #7A7368;--sage: #A8BFA1;--clay: #D49069;--rule: rgba(168, 191, 161, .18);--rule-soft: rgba(168, 191, 161, .1);--clay-soft: rgba(212, 144, 105, .14);--shadow-modal: 0 18px 48px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .2);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--clay);text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}button{font-family:inherit}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:80ms!important;transition-property:opacity!important}}.cdk-overlay-pane.sheet-panel{align-self:flex-end;width:100%;max-width:480px;pointer-events:auto}.sheet-backdrop{background:#1a181573}.options-panel{background:var(--paper-raised);border-radius:var(--r-md);box-shadow:var(--shadow-modal);padding:var(--s-2) 0;max-height:280px;overflow-y:auto;animation:select-in var(--dur) var(--ease)}.options-panel .option{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);background:transparent;border:none;padding:var(--s-3) var(--s-4);cursor:pointer;text-align:left}.options-panel .option:hover{background:var(--rule-soft)}.options-panel .option.selected{color:var(--clay)}.options-panel .option .check{color:var(--clay);font-size:12px}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.options-panel{animation:none}}.day-panel{background:var(--paper-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);padding:var(--s-4);width:300px;animation:select-in var(--dur) var(--ease)}.day-panel .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.day-panel .month{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink)}.day-panel .nav{background:transparent;border:none;cursor:pointer;font-size:18px;color:var(--ink-soft);padding:var(--s-1) var(--s-3)}.day-panel .nav:hover{color:var(--clay)}.day-panel .weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;color:var(--ink-faint);margin-bottom:var(--s-2)}.day-panel .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-panel .day{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:13px;background:transparent;border:none;border-radius:999px;color:var(--ink);cursor:pointer;margin:0 auto}.day-panel .day.out-month{color:var(--ink-faint);opacity:.45}.day-panel .day:hover{background:var(--rule-soft)}.day-panel .day.today{box-shadow:inset 0 0 0 1px var(--sage)}.day-panel .day.selected{background:var(--clay);color:var(--paper)}.day-panel .foot{display:flex;justify-content:space-between;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule)}.day-panel .foot button{background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px}.day-panel .foot button:first-child{color:var(--clay)}.day-panel .foot button:last-child{color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.day-panel{animation:none}}
