*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/libre-baskerville-latin-400-normal.woff2") format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/libre-baskerville-latin-500-normal.woff2") format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/libre-baskerville-latin-600-normal.woff2") format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/libre-baskerville-latin-700-normal.woff2") format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/work-sans-latin-400-normal.woff2") format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/work-sans-latin-500-normal.woff2") format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/work-sans-latin-600-normal.woff2") format("woff2")}:root{--light-bg-100: #fffaf4;--light-bg-200: #faf6f0;--light-bg-300: #f4eee6;--light-bg-400: #f0e8de;--light-bg-500: #e8ded1;--light-bg-600: #ddd3c6;--light-ink-100: #ded0c1;--light-ink-200: #c2b3a4;--light-ink-300: #907f72;--light-ink-400: #725f52;--light-ink-500: #2f2520;--light-ink-600: #1f1713;--light-wands-100: #F1E4CC;--light-wands-200: #EBD6AF;--light-wands-300: #E3C58E;--light-wands-400: #D9B16D;--light-wands-500: #C99A4E;--light-wands-600: #B98436;--light-wands-700: #9F6D2D;--light-wands-800: #855827;--light-wands-900: #6D4725;--light-wands-1000: #573A22;--light-cups-100: #E1E7E4;--light-cups-200: #CFDAD8;--light-cups-300: #B9CAC9;--light-cups-400: #9FB8B9;--light-cups-500: #82A3A7;--light-cups-600: #688D93;--light-cups-700: #55767E;--light-cups-800: #466168;--light-cups-900: #3B5057;--light-cups-1000: #314249;--light-swords-100: #E7E1DF;--light-swords-200: #D8CCCA;--light-swords-300: #C6B4B2;--light-swords-400: #B19A99;--light-swords-500: #997E7F;--light-swords-600: #816568;--light-swords-700: #6E5357;--light-swords-800: #5C4549;--light-swords-900: #4C393D;--light-swords-1000: #3D2E31;--light-pentacles-100: #E1E5D8;--light-pentacles-200: #D0D8C2;--light-pentacles-300: #BBC9A8;--light-pentacles-400: #A2B78C;--light-pentacles-500: #87A36F;--light-pentacles-600: #708D59;--light-pentacles-700: #5E764B;--light-pentacles-800: #4F633F;--light-pentacles-900: #425237;--light-pentacles-1000: #36442F;--dark-bg-100: #3c3531;--dark-bg-150: #2e2925;--dark-bg-050: #4a413c;--dark-bg-200: #27221f;--dark-bg-300: #1d1916;--dark-bg-400: #15110f;--dark-ink-100: #e7d4c4;--dark-ink-200: #a59384;--dark-ink-300: #74675d;--dark-ink-400: #4c443f;--dark-ink-500: #3c3531;--dark-ink-600: #2f2925;--dark-wands-100: #C89537;--dark-wands-200: #C18E30;--dark-wands-300: #B9882E;--dark-wands-400: #B1802E;--dark-wands-500: #A97C33;--dark-wands-600: #A87831;--dark-wands-700: #7A5322;--dark-wands-800: #704A21;--dark-wands-900: #634122;--dark-wands-1000: #563921;--dark-cups-100: #8CA397;--dark-cups-200: #809D98;--dark-cups-300: #759795;--dark-cups-400: #6A9091;--dark-cups-500: #658A8F;--dark-cups-600: #64878D;--dark-cups-700: #456066;--dark-cups-800: #3E565C;--dark-cups-900: #384B52;--dark-cups-1000: #314249;--dark-swords-100: #AE9993;--dark-swords-200: #AB918D;--dark-swords-300: #A68A87;--dark-swords-400: #9F8281;--dark-swords-500: #987D7E;--dark-swords-600: #977A7D;--dark-swords-700: #705458;--dark-swords-800: #654C50;--dark-swords-900: #594247;--dark-swords-1000: #4D3A3E;--dark-pentacles-100: #95A375;--dark-pentacles-200: #8A9E68;--dark-pentacles-300: #80985F;--dark-pentacles-400: #77915B;--dark-pentacles-500: #718C59;--dark-pentacles-600: #6D8A57;--dark-pentacles-700: #4D613E;--dark-pentacles-800: #465838;--dark-pentacles-900: #3E4D33;--dark-pentacles-1000: #35432E}:root{--page: var(--light-bg-400);--card: var(--light-bg-200);--card-hover: var(--light-bg-100);--empty-day-background: var(--light-bg-400);--card-well: var(--light-bg-500);--card-well-hover: var(--light-bg-600);--skeleton-background: var(--light-bg-500);--skeleton-highlight: var(--light-bg-400);--page-well: var(--light-bg-500);--page-well-hover: var(--light-bg-600);--dropdown: var(--light-bg-200);--drawer: var(--light-bg-300);--card-picker-search-background: var(--light-bg-100);--button-hover: var(--light-bg-500);--confirmation-button: var(--button-hover);--confirmation-button-hover: var(--light-bg-400);--primary-button-background: var(--light-ink-500);--primary-button-background-hover: var(--light-ink-400);--primary-button-border: var(--light-ink-500);--primary-button-border-hover: var(--light-ink-400);--primary-button-text: var(--light-bg-100);--text: var(--light-ink-500);--text-strong: var(--light-ink-600);--text-muted: var(--light-ink-400);--border: var(--light-ink-100);--border-strong: var(--light-ink-200);--drawer-border: var(--light-ink-100);--card-well-border: var(--light-ink-300);--card-well-border-hover: var(--light-ink-400);--page-well-border: var(--light-ink-300);--page-well-border-hover: var(--light-ink-400);--card-well-icon: var(--light-ink-400);--icon-button-border: var(--light-ink-100);--button-border: var(--light-ink-300);--card-picker-search-border-focus: var(--light-ink-300);--focus-outline: var(--light-ink-300);--bullets: var(--light-ink-300);--moon-lit: var(--light-bg-500);--moon-shadow: var(--light-ink-400);--drawer-shadow: 78px 0 6px 80px rgba(60, 38, 28, .15), 68px 0 32px 80px rgba(60, 38, 28, .15), 48px 0 64px 80px rgba(60, 38, 28, .15);--popover-shadow: 0 8px 24px -8px rgba(60, 38, 28, .35);--sticky-shadow: 0 8px 14px -12px rgba(60, 38, 28, .45);--card-hover-brightness: brightness(1.12);--card-picker-dim-filter: saturate(0) sepia(.15);--card-picker-dim-opacity: .7}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}:root{--caps-tracking: .06em;--ease: cubic-bezier(.2, .7, .2, 1);--z-index-sticky: 10;--z-index-popover: 20;--font-serif: "Libre Baskerville", Baskerville, "Iowan Old Style", Georgia, serif;--font-sans: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--main-width: 1100px;--phi: 1.618034;--spacing-ratio: 1.27202;--type-scale: 1.125;--text-base: 1rem;--text-2xs: calc(var(--text-base) / var(--type-scale) / var(--type-scale) / var(--type-scale));--text-xs: calc(var(--text-base) / var(--type-scale) / var(--type-scale));--text-sm: calc(var(--text-base) / var(--type-scale));--text-md: calc(var(--text-base) * var(--type-scale));--text-lg: calc(var(--text-base) * var(--type-scale) * var(--type-scale));--text-xl: calc(var(--text-base) * var(--type-scale) * var(--type-scale) * var(--type-scale));--text-2xl: calc(var(--text-base) * var(--type-scale) * var(--type-scale) * var(--type-scale) * var(--type-scale));--space-base: .5rem;--page-margin: calc(var(--space-base) * var(--phi) * var(--spacing-ratio));--image-lg: 300px}:root,.card-detail{--space-2xs: calc(var(--space-base) / var(--phi));--space-xs: calc(var(--space-base) / var(--spacing-ratio));--space-sm: var(--space-base);--space-md: calc(var(--space-base) * var(--spacing-ratio));--space-lg: calc(var(--space-base) * var(--phi));--space-xl: calc(var(--space-lg) * var(--spacing-ratio));--space-2xl: calc(var(--space-base) * var(--phi) * var(--phi));--space-3xl: calc(var(--space-2xl) * var(--spacing-ratio));--space-4xl: calc(var(--space-base) * var(--phi) * var(--phi) * var(--phi));--space-5xl: calc(var(--space-4xl) * var(--spacing-ratio));--card-picker-image-size: calc(var(--image-lg) / (var(--phi) * var(--phi) * var(--spacing-ratio)))}.card-detail{--space-base: .425rem;--image-lg: 255px;--drawer-pad-r: var(--space-4xl);padding-right:var(--drawer-pad-r);font-size:var(--text-sm)}@media(prefers-color-scheme:dark){:root{--page: var(--dark-bg-300);--card: var(--dark-bg-200);--card-hover: var(--dark-bg-100);--empty-day-background: var(--dark-bg-200);--card-well: var(--dark-bg-200);--skeleton-background: var(--dark-bg-200);--card-picker-dim-filter: saturate(0) sepia(.6) hue-rotate(-15deg);--card-well-hover: var(--dark-bg-200);--skeleton-highlight: var(--dark-bg-150);--page-well: var(--dark-bg-200);--page-well-hover: var(--dark-bg-100);--dropdown: var(--dark-bg-200);--drawer: var(--dark-bg-200);--card-picker-search-background: var(--dark-bg-100);--button-hover: var(--dark-bg-100);--confirmation-button-hover: var(--dark-bg-050);--primary-button-background: var(--dark-bg-100);--primary-button-background-hover: var(--dark-bg-050);--primary-button-border: var(--dark-ink-300);--primary-button-border-hover: var(--dark-ink-300);--primary-button-text: var(--dark-ink-100);--text: var(--dark-ink-100);--text-strong: var(--dark-ink-100);--text-muted: var(--dark-ink-200);--border: var(--dark-ink-500);--border-strong: var(--dark-ink-400);--drawer-border: var(--dark-ink-400);--card-well-border: var(--dark-ink-300);--card-well-border-hover: var(--dark-ink-300);--page-well-border: var(--dark-ink-300);--page-well-border-hover: var(--dark-ink-200);--card-well-icon: var(--dark-ink-200);--icon-button-border: var(--dark-ink-500);--button-border: var(--dark-ink-300);--card-picker-search-border-focus: var(--dark-ink-300);--focus-outline: var(--dark-ink-200);--bullets: var(--dark-ink-300);--moon-lit: var(--dark-ink-200);--moon-shadow: var(--dark-bg-100);--drawer-shadow: 78px 0 6px 80px rgba(26, 14, 10, .55), 68px 0 32px 80px rgba(26, 14, 10, .55), 48px 0 64px 80px rgba(26, 14, 10, .55);--sticky-shadow: 0 8px 14px -12px rgba(26, 14, 10, .7)}}@media(prefers-color-scheme:dark){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}button{appearance:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;white-space:nowrap}button,input{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}button.action:hover,button.action:focus-visible,button.action:active,button.action.quiet:hover,button.action.quiet:focus-visible,button.action.quiet:active,button.link:hover,button.link:focus-visible,button.link:active{outline:none;background:var(--button-hover);color:var(--text)}button.link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);margin:0;border-radius:var(--radius-md);border:0;background:none;color:var(--text-muted);font:inherit;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--caps-tracking);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}button.action{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-lg);border:1px solid var(--button-border);border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--caps-tracking);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.action.primary{border-color:var(--primary-button-border);background:var(--primary-button-background);color:var(--primary-button-text)}.action.primary:hover,.action.primary:focus-visible,.action.primary:active{border-color:var(--primary-button-border-hover);background:var(--primary-button-background-hover);color:var(--primary-button-text)}.action.quiet{margin-left:auto;border-color:transparent;color:var(--text-muted)}button.inline-link,a.inline-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.18em;cursor:pointer}button.inline-link:hover,button.inline-link:focus-visible,a.inline-link:hover,a.inline-link:focus-visible{color:inherit}a.inline-link .icon{width:1em;height:1em;margin-left:.08em;vertical-align:-.15em;stroke-width:2.5}body{margin:0;--page-top: var(--space-4xl);--page-gutter: var(--space-3xl);padding:var(--page-top) var(--page-gutter) var(--space-5xl);background:var(--page);color:var(--text);font-family:var(--font-serif);line-height:1.5}main{--header-base-size: clamp(var(--text-sm), calc(.64rem + .52vw) , var(--text-base));max-width:var(--main-width);margin:0 auto}.page-title{margin:0;color:var(--text-strong);font-family:var(--font-serif);font-size:calc(2 * var(--header-base-size));font-weight:400;line-height:1.2}.page-intro{margin:0;color:var(--text-muted);font-family:var(--font-serif);font-size:var(--header-base-size);line-height:1.5}.page-intro .run-in{color:var(--text)}.page-scope{width:100%;min-width:0}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dialog-close{position:fixed;top:var(--space-lg);right:var(--space-xl);z-index:2;display:flex;align-items:center;justify-content:center;width:var(--space-4xl);height:var(--space-4xl);padding:0;border:1px solid var(--icon-button-border);border-radius:var(--radius-md);background:var(--drawer);color:var(--text-muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.dialog-close .icon{width:var(--space-xl);height:var(--space-xl)}.dialog-close:hover,.dialog-close:focus-visible,.dialog-close:active{outline:none;background:var(--button-hover);color:var(--text)}img.fade{opacity:0;transition:opacity .25s var(--ease),filter .2s var(--ease)}img.fade.loaded{opacity:1}.menu{position:absolute;top:calc(100% + var(--space-sm));right:calc(-1 * var(--space-xs));z-index:var(--z-index-popover);display:flex;flex-direction:column;gap:var(--space-2xs);min-width:9rem;padding:var(--space-xs);background:var(--dropdown);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--popover-shadow)}.menu[hidden]{display:none}.menu button.link{margin:0;padding:var(--space-sm);width:100%;line-height:normal}.menu .menu-view{display:none}.menu hr{margin:0;border:0;border-top:1px solid var(--border)}.menu button.link[aria-checked=false] .icon{visibility:hidden}.range-choice{position:relative;display:inline-block}.range-button{margin:0;padding:0;border:0;background:none;color:var(--text-strong);font:inherit;font-weight:400;white-space:normal;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.range-label{text-decoration-color:var(--border-strong);text-decoration-thickness:.055em;text-underline-offset:.21em;text-decoration-skip-ink:auto}.range-button:hover .range-label,.range-button:focus-visible .range-label,.range-button[aria-expanded=true] .range-label{text-decoration-line:underline}.range-button .icon{width:.72em;height:.72em;stroke-width:3;margin-left:var(--space-2xs);vertical-align:-.05em}.range-choice .range-menu{right:0;left:auto;width:max-content;min-width:9rem;max-width:calc(100vw - 2 * var(--space-xl));white-space:nowrap}.page-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:last baseline;column-gap:var(--space-xl);padding:var(--space-sm) 0;margin:0 0 var(--space-lg)}.page-controls[hidden],.page-controls [hidden]{display:none}.view-control{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--space-xl);white-space:nowrap}.page-actions{display:grid;grid-template-areas:"state";align-items:baseline;justify-items:end}.page-actions>.toolbar-state{grid-area:state;justify-self:end}.page-actions>.toolbar-state[hidden]{display:flex;visibility:hidden;pointer-events:none}.initial-actions{display:flex;align-items:baseline}.edit-actions{display:flex;align-items:baseline;gap:var(--space-2xs)}.browse-actions{display:flex;flex-wrap:nowrap;align-self:center;align-items:center;gap:var(--space-xl)}.controls-stuck .page-actions{position:fixed;z-index:var(--z-index-sticky);inset:0 0 auto;width:100%;padding:var(--space-sm) max(var(--page-gutter),calc((100vw - var(--main-width)) / 2));border-bottom:1px solid var(--border);background:var(--page);box-shadow:var(--sticky-shadow)}.more{position:relative;display:flex}.more-button{display:inline-flex;padding:var(--space-2xs) var(--space-xs);margin:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-xs));border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.more-button .icon{width:var(--space-2xl);height:var(--space-2xl);stroke-width:4}.more-button:hover,.more-button:focus-visible,.more-button[aria-expanded=true]{background:var(--button-hover);color:var(--text)}.tool{padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--caps-tracking);cursor:pointer;transition:color .15s var(--ease)}.tool:hover,.tool:focus-visible{color:var(--text)}.tool[aria-pressed=true]{color:var(--text);font-weight:500}@media(max-width:810px){.page-controls{column-gap:var(--space-lg)}.page-actions>.toolbar-state[hidden]{display:none}.view-control{display:none}.more-button{align-items:center;justify-content:center;width:var(--space-4xl);height:var(--space-4xl);padding:0;margin:0;border:1px solid var(--icon-button-border)}.menu button.menu-view{display:inline-flex}.menu hr.menu-view{display:block}}.diary-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-sm)}.diary-week+.diary-week{margin-top:var(--space-sm)}.diary-day{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(3px,.6vw,var(--space-xs));min-width:0;cursor:pointer;--moon-size: calc(var(--space-xl) * .82);transition:border-color .2s var(--ease),background-color .2s var(--ease),opacity .2s var(--ease)}.diary-day:hover{border-color:var(--border-strong);background:var(--card-hover)}.diary-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xs)}.diary-day-date{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;color:var(--text-muted);text-transform:uppercase}.diary-moon{display:inline-flex;color:var(--text-muted);line-height:0;cursor:default;transition:opacity .15s var(--ease)}.diary-moon svg{display:block;width:var(--moon-size);height:var(--moon-size)}.diary-moon .diary-moon-shadow{fill:var(--moon-shadow)}.diary-moon .diary-moon-lit{fill:var(--moon-lit)}.diary-slot{position:relative;aspect-ratio:3 / 5;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.diary-slot img{height:100%;max-width:100%;border-radius:inherit}button.diary-slot:not(.diary-slot-empty){background:var(--skeleton-background)}button.diary-slot{width:100%;padding:0;border:0;background:none;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.diary-day-tail{display:inline-grid;align-items:center;justify-items:center}.diary-day-tail>*{grid-area:1 / 1}.diary-slot-remove{display:flex;align-items:center;justify-content:center;--remove-size: max(var(--moon-size), var(--space-lg));width:calc(var(--remove-size) + var(--space-xs));height:calc(var(--remove-size) + var(--space-xs));margin:calc(-.5 * var(--space-xs));padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;position:relative;z-index:1;transition:opacity .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.diary-slot-remove .icon{width:var(--remove-size);height:var(--remove-size)}.diary-day-tail .diary-moon{opacity:0;pointer-events:none}.diary-slot-remove:hover,.diary-slot-remove:focus-visible,.diary-slot-remove:active{outline:none;background:var(--button-hover);color:var(--text)}.diary-slot.diary-closed,.diary-day.diary-closed,.diary-day.diary-closed:hover{background:var(--page-well)}.diary-day.diary-closed,.diary-day.diary-closed:hover,.loading .diary-day{cursor:default;border-color:var(--border)}.diary-day:not(.diary-closed):hover .diary-slot img{filter:var(--card-hover-brightness)}body:has(dialog[open]) .diary-weeks .diary-slot img{filter:saturate(.5)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes settle{0%{opacity:0;transform:scale(.96)}}.diary-day.diary-enter{animation:rise .35s var(--ease) both}.diary-slot.diary-enter{animation:settle .3s var(--ease) both}button.diary-slot.diary-slot-empty{position:relative;border:1px dashed var(--card-well-border);background:var(--card-well);color:var(--card-well-icon);font-size:var(--text-2xl);font-weight:300;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.diary-slot-plus{position:relative;z-index:1;transition:opacity .25s var(--ease)}.diary-day:hover button.diary-slot.diary-slot-empty{border-color:var(--card-well-border-hover);background:var(--card-well-hover);color:var(--card-well-icon)}.page-well{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;margin-bottom:var(--space-lg);padding:var(--space-sm);border:1px dashed var(--page-well-border);border-radius:var(--radius-md);background:var(--page-well);color:var(--text-muted);font:inherit;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:var(--caps-tracking);cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.page-well[hidden]{display:none}.page-well:hover,.page-well:focus-visible,.page-well:active{outline:none;background:var(--page-well-hover);border-color:var(--page-well-border-hover);color:var(--text)}.add-today:not([hidden]){position:sticky;top:0;z-index:var(--z-index-sticky)}.cards-view .diary-day-head,.cards-view .earlier,.cards-view .diary-week-bare{display:none}.cards-view .diary-weeks{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-sm)}.cards-view .diary-week{display:contents}.cards-view button.diary-slot.diary-slot-empty{border-style:solid;border-color:transparent;background:var(--page-well);color:transparent}.cards-view .diary-day:hover button.diary-slot.diary-slot-empty{border-style:dashed;border-color:var(--page-well-border-hover);background:var(--page-well-hover)}.tidy button.diary-slot.diary-slot-empty{border:1px dashed var(--card-well-border);background:var(--card-well);color:var(--card-well-icon)}.cards-view.tidy button.diary-slot.diary-slot-empty{border-color:var(--page-well-border);background:var(--page-well)}.cards-view .diary-day,.cards-view .diary-day:hover{padding:0;background:none;border-color:transparent}.confirmation-popover{position:fixed;z-index:var(--z-index-popover);--arrow-left: 50%;display:grid;width:min(320px,calc(100vw - var(--page-margin) - var(--page-margin)));padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dropdown);color:var(--text);box-shadow:var(--popover-shadow);font-family:var(--font-sans);white-space:normal}.confirmation-popover strong{margin:0;color:var(--text-strong);font-size:var(--text-sm);font-weight:500;line-height:1.35}.confirmation-popover p{margin:var(--space-xs) 0 var(--space-md);max-width:38ch;font-size:var(--text-xs);line-height:1.45}.confirmation-popover-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2xs)}.confirmation-popover[hidden]{display:none}.confirmation-popover:after{position:absolute;left:var(--arrow-left, 50%);width:10px;height:10px;border:solid var(--border);background:var(--dropdown);content:"";transform:translate(-50%) rotate(45deg)}.confirmation-popover[data-placement=top]:after{bottom:-6px;border-width:0 1px 1px 0}.confirmation-popover[data-placement=bottom]:after{top:-6px;border-width:1px 0 0 1px}.confirmation-popover-actions .action{margin:0}.confirmation-popover-actions .action.quiet{margin-left:0}.confirmation-popover .action{padding:0;border:0;background:transparent;font-size:var(--text-xs);text-transform:none;letter-spacing:normal}.confirmation-popover .action:not(.quiet){padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-md);background:var(--confirmation-button);color:var(--text)}.confirmation-popover .action.quiet{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-md)}.confirmation-popover .action:hover{background:transparent;text-decoration:underline}.confirmation-popover .action:not(.quiet):hover{background:var(--confirmation-button-hover);text-decoration:none}.confirmation-popover .action.quiet:hover,.confirmation-popover .action.quiet:active{background:transparent;color:var(--text-strong);text-decoration:none}.confirmation-popover .action:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;background:transparent}.confirmation-popover .action:not(.quiet):focus-visible{background:var(--text);color:var(--page)}.confirmation-popover.compact{display:flex;align-items:center;gap:var(--space-sm);width:max-content;max-width:calc(100vw - var(--page-margin) - var(--page-margin));padding:var(--space-xs) var(--space-sm)}.confirmation-popover.compact[hidden]{display:none}.confirmation-popover.compact strong{white-space:nowrap;font-size:var(--text-xs)}.confirmation-popover.compact p,.confirmation-label-compact{display:none}.confirmation-popover.compact .confirmation-popover-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2xs)}.confirmation-popover.compact .confirmation-label-full{display:none}.confirmation-popover.compact .confirmation-label-compact{display:inline}dialog{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);max-width:100vw;height:auto;max-height:none;--drawer-pad: var(--space-3xl);margin:0;padding:var(--drawer-pad);border:0;border-left:1px solid var(--drawer-border);background:var(--drawer);color:var(--text);font-size:var(--text-base);overflow-y:auto;box-shadow:var(--drawer-shadow);transform:translate(100%);transition:transform .3s var(--ease),overlay .3s allow-discrete,display .3s allow-discrete}html:has(dialog[open]){overflow:hidden}dialog[open]{transform:none}@starting-style{dialog[open]{transform:translate(100%)}}.card-detail[open]{display:flex;flex-direction:column}dialog::backdrop{background:transparent;transition:background-color .3s var(--ease),overlay .3s allow-discrete,display .3s allow-discrete}dialog[open]::backdrop{background:#3c261c42}@media(prefers-color-scheme:dark){dialog[open]::backdrop{background:#1a0e0a61}}@starting-style{dialog[open]::backdrop{background:transparent}}.card-detail-body{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding-bottom:var(--space-4xl)}.detail-title{margin:0;font-size:var(--text-2xl);font-weight:400;line-height:1.2}.detail-tagline{margin:var(--space-2xs) 0 0;color:var(--text-muted);font-size:var(--text-base);line-height:1.5}.detail-metadata{margin:var(--space-sm) 0 0;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:400;line-height:1.4;text-transform:uppercase;letter-spacing:var(--caps-tracking)}.detail-image{width:100%;max-width:var(--image-lg);border-radius:var(--radius-md)}.detail-section{margin:var(--space-3xl) 0;max-width:70ch;font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.detail-section-title{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--caps-tracking);line-height:1.2;text-transform:uppercase;margin:0 0 var(--space-sm)}.detail-section p,.detail-section ul{margin:0 0 var(--space-xs)}.detail-section ul{list-style-type:none;padding:0}.detail-section li{position:relative}.detail-section li:before{content:"";position:absolute;left:-.63em;top:.63em;width:.24em;height:.24em;border-radius:50%;background:var(--bullets)}.card-detail-below{grid-column:1 / -1}.detail-end-mark{display:inline-block;width:1.254em;height:1.254em;margin:0 -1.444em 0 .19em;color:var(--text);vertical-align:-.25em}.detail-end-mark svg{display:block;width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:.4;stroke-linejoin:round}@media(prefers-color-scheme:dark){.detail-end-mark svg{stroke:none}}.card-detail{width:min(calc(342px + var(--drawer-pad) + var(--drawer-pad-r) + 1px),100vw)}.card-detail-head{order:-1;margin:0 0 var(--space-2xl)}.card-detail-head h2{padding-right:var(--space-4xl)}.detail-image{display:block;max-width:none}@media(max-width:860px){.card-detail{--drawer-pad: var(--page-margin);--drawer-pad-r: var(--page-margin)}}@media(max-width:879.98px){.detail-tagline{font-size:var(--text-sm)}.detail-section li:before{display:none}.detail-section li{margin-bottom:var(--space-sm)}.detail-section li:last-child{margin-bottom:0}}@media(min-width:880px){.card-detail{--drawer-gutter: var(--space-4xl);--image-w: var(--image-lg);--text-w: 46ch;width:min(calc(var(--image-w) + var(--drawer-gutter) + var(--text-w) + var(--drawer-pad) + var(--drawer-pad-r) + 1px),calc(100vw - 2 * var(--space-5xl)))}.card-detail-body{grid-template-columns:var(--image-w) minmax(0,var(--text-w));column-gap:var(--drawer-gutter)}.card-detail-head{order:0;grid-column:1 / -1;grid-row:1}.card-detail-left{grid-column:1;grid-row:2}.detail-image{max-width:none}.card-detail-text{grid-column:2;grid-row:2}.card-detail-text .detail-section:first-of-type{margin-top:0}}.diary-weeks[hidden],.deck-content[hidden]{display:none}.deck-content{--deck-card-gap: var(--space-sm);--deck-group-gap: var(--space-5xl);display:grid;gap:var(--deck-group-gap)}.deck-spread-group{display:grid;gap:var(--space-sm)}.deck-spread-row{display:grid;gap:var(--deck-card-gap)}.deck-major-spread .deck-spread-row{grid-template-columns:repeat(11,minmax(0,1fr))}.deck-minor-spread .deck-spread-row{grid-template-columns:repeat(14,minmax(0,1fr))}.deck-card{position:relative;min-width:0;margin:0;padding:0;border:0;background:none;cursor:pointer;transition:opacity .2s var(--ease)}.deck-card img{display:block;width:100%;aspect-ratio:2 / 3.5;object-fit:cover;border-radius:var(--radius-sm);transition:filter .2s var(--ease)}.deck-card.unseen img{filter:grayscale(1)}@media(max-width:760px){.deck-content{--deck-card-gap: var(--space-xs);--deck-group-gap: var(--space-4xl)}.deck-spread-group{gap:var(--space-xs)}}.card-picker[open]{display:flex;flex-direction:column;overflow:hidden}.picker-results{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) 0;padding:var(--space-xs)}.card-picker h2{margin-bottom:var(--space-xl);font-size:var(--text-md)}.picker-search{width:100%;margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-picker-search-background);color:var(--text);font:inherit;font-family:var(--font-sans);transition:border-color .15s var(--ease)}.picker-search:focus{border-color:var(--card-picker-search-border-focus);outline:none}.picker-search::placeholder{color:var(--text-muted);opacity:1}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-picker-image-size),1fr));gap:var(--space-2xs)}.picker-grid [hidden]{display:none}.picker-empty{margin:var(--space-xl) 0 0;color:var(--text-muted);transition:opacity .18s var(--ease),display .18s allow-discrete}.picker-empty[hidden]{display:none;opacity:0}@starting-style{button.pick,.picker-empty{opacity:0}}button.pick{position:relative;isolation:isolate;display:flex;align-items:flex-start;align-self:start;--frame-pad: clamp(3px, .6vw, var(--space-xs));padding:4px;border:0;background:none;color:var(--text);font:inherit;font-family:var(--font-sans);cursor:pointer;transition:opacity .18s var(--ease)}button.pick.ghost{transition:none}button.pick:before{content:"";position:absolute;z-index:-1;inset:calc(4px - var(--frame-pad) - 1px);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;transition:border-color .15s var(--ease),background-color .15s var(--ease)}button.pick.active:before{border-color:var(--border-strong);background:var(--card-hover)}button.pick:focus-visible{outline:none}button.pick:focus-visible:before{border-color:var(--text-muted)}button.pick img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);aspect-ratio:684 / 1197;transition:opacity .3s ease,filter .3s ease}@media(hover:hover){.picker-grid:has(button.pick.active) button.pick:not(.active) img.loaded{filter:var(--card-picker-dim-filter);opacity:var(--card-picker-dim-opacity)}}@media(max-width:860px){.card-picker{--drawer-pad: var(--page-margin)}.picker-grid{grid-template-columns:repeat(5,1fr)}button.pick:before{border-radius:var(--radius-md)}}@media(max-width:560px){.picker-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1000px){.card-picker .picker-grid{grid-template-columns:repeat(6,1fr)}.card-picker{width:min(calc(6 * (135px + 8px) + 5 * var(--space-2xs) + 2 * var(--drawer-pad) + 1px),calc(100vw - 2 * var(--space-5xl)))}}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-4xl);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs)}footer p{margin:0;line-height:1.5}.status{flex-basis:100%}.status:empty{display:none}@media(max-width:810px){body{--page-top: var(--space-2xl);--page-gutter: var(--page-margin);padding:var(--page-top) var(--page-gutter) var(--space-3xl)}.diary-week{gap:var(--space-2xs)}.diary-week+.diary-week{margin-top:var(--space-2xs)}.cards-view .diary-weeks{gap:var(--space-2xs)}.diary-day{--moon-size: calc(var(--space-lg) * .88)}.diary-day{border-radius:var(--radius-md)}}@media(max-width:750px){.diary-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-2xs)}.diary-week{display:contents}.cards-view .diary-weeks{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}.tidy .diary-day.diary-day-before-first-card,.tidy .diary-day.diary-day-after-last-card{display:none}}@media(max-width:560px){dialog{border-left:0;border-radius:0}}@media(pointer:coarse),(max-width:560px){footer{font-size:var(--text-sm)}}:root::view-transition-group(*){animation-duration:.4s;animation-timing-function:var(--ease)}@media(pointer:coarse){button.link,.tool,button.toast-action,button.toast-close,.more-button,.range-button{position:relative}button.link:after,.tool:after,button.toast-action:after,button.toast-close:after,.more-button:after,.range-button:after{content:"";position:absolute;inset:-14px -6px}.page-well,button.action{min-height:44px}}@media(prefers-reduced-motion:reduce){*,:before,:after,::backdrop{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media(prefers-reduced-motion:reduce){button.pick:not(.ghost) img{transition-duration:.3s!important}button.pick:not(.ghost):before{transition-duration:.15s!important}}.toast{position:fixed;right:var(--space-2xl);bottom:var(--space-2xl);z-index:var(--z-index-popover);display:flex;align-items:center;gap:var(--space-md);max-width:calc(100vw - 2 * var(--space-2xl));padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--text);color:var(--page);font-family:var(--font-sans);font-size:var(--text-xs);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;box-shadow:var(--popover-shadow);visibility:hidden;opacity:0;transform:translateY(var(--space-sm));transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s}.toast:has(.toast-action){padding-right:var(--space-sm)}.toast.show{visibility:visible;opacity:1;transform:none;transition-delay:0s}.toast.error-bar{left:0;right:0;bottom:0;max-width:none;justify-content:space-between;padding:0;border-radius:0;transform:translateY(100%)}.toast.error-bar.show{transform:none}.error-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:min(var(--main-width),calc(100% - var(--page-gutter) - var(--page-gutter)));margin:0 auto;padding:var(--space-md) 0 calc(var(--space-md) + env(safe-area-inset-bottom))}.toast.error-bar .toast-message{flex:1 1 auto;min-width:0}.toast.error-bar button.inline-link,.toast.error-bar button.inline-link:hover,.toast.error-bar button.inline-link:focus-visible{color:inherit;text-decoration-color:currentColor}.loading .diary-slot-plus{opacity:0}.loading .skeleton-button:before{content:"";position:absolute;top:0;bottom:0;left:-100%;width:300%;background:linear-gradient(90deg,transparent,var(--skeleton-background),var(--skeleton-highlight),var(--skeleton-background),transparent);pointer-events:none;animation:skeleton-shimmer 1.2s linear infinite}.loading .skeleton-button{position:relative;overflow:hidden;border:1px solid var(--border);color:transparent;cursor:default;pointer-events:none}.loading button.diary-slot.diary-slot-empty{border:1px solid var(--border)}.loading .skeleton-button>*{opacity:0}.loading .diary-day{pointer-events:none}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.loading .diary-slot-plus{transition:none}.loading .skeleton-button:before{animation:none;transform:none;opacity:0}}button.toast-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--space-2xl);height:var(--space-2xl);padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}button.toast-close .icon{width:var(--space-md);height:var(--space-md)}button.toast-close:hover{opacity:.75}button.toast-action{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);border:0;background:none;color:inherit;font:inherit;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--caps-tracking);cursor:pointer;transition:background-color .15s var(--ease)}@media(max-width:560px){.toast{left:var(--space-xl);right:var(--space-xl);bottom:var(--space-xl);max-width:none;justify-content:space-between}}@media(pointer:coarse),(max-width:560px){.toast{font-size:var(--text-sm)}}
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
