.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:0 var(--ui-space-4);border:0;border-radius:var(--ui-radius-pill);background:var(--ui-fill-secondary);color:var(--ui-label);font:var(--ui-text-headline);font-size:.9375rem;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ui-duration-fast),opacity var(--ui-duration-fast),transform var(--ui-duration-fast) var(--ui-ease)}.ui-button:hover{background:var(--ui-fill);text-decoration:none}.ui-button:active{transform:scale(.97);opacity:.8}.ui-button--filled{background:var(--ui-accent-solid);color:var(--ui-on-accent)}.ui-button--filled:hover{background:color-mix(in srgb,var(--ui-accent-solid) 88%,#000)}.ui-button--tinted{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-button--tinted:hover{background:color-mix(in srgb,var(--ui-accent) 24%,transparent)}.ui-button--plain{padding-inline:var(--ui-space-2);background:transparent;color:var(--ui-accent-text)}.ui-button--plain:hover{background:var(--ui-fill-quaternary)}.ui-button--destructive{color:var(--ui-red-text)}.ui-button--destructive.ui-button--filled{background:var(--ui-red-solid);color:var(--ui-on-solid)}.ui-button--destructive.ui-button--filled:hover{background:color-mix(in srgb,var(--ui-red-solid) 88%,#000)}.ui-button--destructive.ui-button--tinted{background:var(--ui-red-soft)}.ui-button--sm{min-height:var(--ui-control-height-sm);padding-inline:var(--ui-space-3);font-size:.8125rem}.ui-button--lg{max-width:100%;min-height:var(--ui-control-height-lg);padding:var(--ui-space-2) var(--ui-space-6);border-radius:var(--ui-radius-lg);font-size:1.0625rem;white-space:normal;text-align:center}.ui-button--block{display:flex;width:100%}.ui-button--icon{width:var(--ui-control-height);padding:0;border-radius:50%}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.4;pointer-events:none}.ui-card{padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-bg-grouped-secondary)}.ui-material{background:var(--ui-material);-webkit-backdrop-filter:var(--ui-material-blur);backdrop-filter:var(--ui-material-blur);box-shadow:var(--ui-material-edge)}.ui-list{overflow:hidden;border-radius:var(--ui-radius-md);background:var(--ui-bg-grouped-secondary)}.ui-list-header{padding:0 var(--ui-space-4) var(--ui-space-2);color:var(--ui-label-secondary);font:var(--ui-text-footnote);text-transform:uppercase;letter-spacing:.02em}.ui-list-footer{padding:var(--ui-space-2) var(--ui-space-4) 0;color:var(--ui-label-secondary);font:var(--ui-text-footnote)}.ui-row{position:relative;display:flex;align-items:center;gap:var(--ui-space-3);min-height:var(--ui-row-height);padding:var(--ui-space-2) var(--ui-space-4);color:var(--ui-label);text-decoration:none}.ui-row+.ui-row:before{content:"";position:absolute;top:0;right:0;left:var(--ui-row-inset, var(--ui-space-4));border-top:.5px solid var(--ui-separator)}.ui-row:has(>.ui-row-icon){--ui-row-inset: calc(var(--ui-space-4) + 1.75rem + var(--ui-space-3))}a.ui-row,button.ui-row,label.ui-row{width:100%;border:0;background:none;font:inherit;text-align:start;cursor:pointer}a.ui-row:hover,button.ui-row:hover{background:var(--ui-fill-quaternary);text-decoration:none}a.ui-row:active,button.ui-row:active{background:var(--ui-fill-tertiary)}.ui-row[aria-current],.ui-row.is-selected{background:var(--ui-accent-soft)}.ui-row-icon{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:7px;background:var(--ui-row-icon-color, var(--ui-accent-solid));color:var(--ui-row-icon-ink, var(--ui-on-accent));font-size:.875rem}.ui-row-text{display:flex;flex:1;flex-direction:column;min-width:0}.ui-row-subtitle{color:var(--ui-label-secondary);font:var(--ui-text-footnote)}.ui-row-value{flex:none;color:var(--ui-label-secondary)}.ui-row-chevron{flex:none;color:var(--ui-label-tertiary);font-size:.875rem}.ui-row--destructive{color:var(--ui-red-text)}.ui-field{display:flex;flex-direction:column;gap:var(--ui-space-1)}.ui-field-label,.ui-field-help{color:var(--ui-label-secondary);font:var(--ui-text-footnote)}.ui-field-error{color:var(--ui-red-text);font:var(--ui-text-footnote)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-control-height);padding:0 var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:var(--ui-fill-tertiary);color:var(--ui-label);font:var(--ui-text-body);transition:box-shadow var(--ui-duration-fast)}.ui-textarea{min-height:6rem;padding-block:var(--ui-space-2);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-placeholder)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 55%,transparent)}.ui-input[aria-invalid=true]{box-shadow:0 0 0 2px var(--ui-red)}.ui-select{appearance:none;padding-inline-end:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .7rem) 50%;background-size:.3rem .3rem;background-repeat:no-repeat}.ui-row>.ui-input,.ui-row>.ui-select{flex:1;align-self:stretch;min-height:var(--ui-row-height);margin-block:calc(var(--ui-space-2) * -1);padding-inline:0;background-color:transparent;text-align:end}.ui-row>.ui-select{padding-inline-end:1.25rem;background-position:calc(100% - .3rem) 50%,100% 50%}.ui-row>.ui-input:focus-visible{box-shadow:none;outline:2px solid color-mix(in srgb,var(--ui-accent) 55%,transparent);outline-offset:2px}.ui-switch{appearance:none;flex:none;position:relative;width:3.1875rem;height:1.9375rem;margin:0;border-radius:var(--ui-radius-pill);background:var(--ui-fill);cursor:pointer;transition:background-color var(--ui-duration)}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:1.6875rem;height:1.6875rem;border-radius:50%;background:#fffcf6;box-shadow:0 2px 5px #281c1038,0 0 0 .5px #281c100f;transition:transform var(--ui-duration) var(--ui-ease)}.ui-switch:checked{background:var(--ui-green)}.ui-switch:checked:after{transform:translate(1.25rem)}.ui-switch:disabled{opacity:.4;cursor:default}.ui-segmented{display:inline-flex;padding:2px;border-radius:var(--ui-radius-sm);background:var(--ui-fill-tertiary)}.ui-segmented>label{position:relative;flex:1}.ui-segmented input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ui-segmented span,.ui-segmented>a,.ui-segmented>button{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:calc(var(--ui-control-height) - 4px);padding:0 var(--ui-space-4);border:0;border-radius:6px;background:none;color:var(--ui-label);font:var(--ui-text-subheadline);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-duration-fast),box-shadow var(--ui-duration-fast)}@media(pointer:coarse){.ui-segmented span,.ui-segmented>a,.ui-segmented>button{min-height:var(--ui-hit-target)}}.ui-segmented input:checked+span,.ui-segmented>[aria-pressed=true],.ui-segmented>[aria-current]{background:light-dark(#fffcf6,#3a3a3a);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a;font-weight:600}.ui-segmented input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ui-accent) 70%,transparent);outline-offset:1px}.ui-search{position:relative;display:flex;align-items:center}.ui-search>.ui-icon{position:absolute;left:var(--ui-space-3);color:var(--ui-label-secondary);pointer-events:none}.ui-search>.ui-input{padding-inline-start:2.375rem;border-radius:var(--ui-radius-pill)}.ui-search>.ui-input::-webkit-search-cancel-button{cursor:pointer}.ui-search-results{position:absolute;top:calc(100% + var(--ui-space-2));right:0;left:0;z-index:var(--ui-z-menu);display:grid;max-height:min(28rem,70vh);padding:var(--ui-space-1);overflow-y:auto;border-radius:var(--ui-radius-lg);background:var(--ui-material-menu);-webkit-backdrop-filter:var(--ui-material-blur);backdrop-filter:var(--ui-material-blur);box-shadow:var(--ui-material-edge),var(--ui-shadow-2)}.ui-search-result{display:flex;align-items:center;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-2);border-radius:var(--ui-radius-sm);color:var(--ui-label);text-decoration:none}.ui-search-result:hover,.ui-search-result[aria-selected=true]{background:var(--ui-fill-tertiary)}.ui-search-result-cover{flex:none;width:2rem;aspect-ratio:2 / 3;border-radius:3px;background:var(--ui-fill-secondary);object-fit:cover}.ui-search-result-text{display:grid;min-width:0}.ui-search-result-title,.ui-search-result-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-search-result-title{font:var(--ui-text-subheadline);font-weight:600}.ui-search-result-author{color:var(--ui-label-secondary);font:var(--ui-text-footnote)}.ui-search-result--all{justify-content:center;color:var(--ui-accent-text);font:var(--ui-text-subheadline);font-weight:600}.ui-search-empty{margin:0;padding:var(--ui-space-3);color:var(--ui-label-secondary);font:var(--ui-text-subheadline);text-align:center}.ui-search--sheet{flex-wrap:wrap}.ui-search--sheet>.ui-icon{top:calc(var(--ui-control-height) / 2);transform:translateY(-50%)}.ui-search--sheet .ui-search-results{position:static;width:100%;max-height:none;margin-top:var(--ui-space-2);padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.ui-menu-anchor{position:relative;display:inline-block}.ui-menu{position:absolute;top:calc(100% + var(--ui-space-2));left:0;z-index:var(--ui-z-menu);min-width:15rem;padding:var(--ui-space-1);border-radius:var(--ui-radius-lg);background:var(--ui-material-menu);-webkit-backdrop-filter:var(--ui-material-blur);backdrop-filter:var(--ui-material-blur);box-shadow:var(--ui-shadow-2),var(--ui-material-edge);transform-origin:top left;animation:ui-menu-in var(--ui-duration) var(--ui-ease)}.ui-menu[hidden]{display:none}.ui-menu--end{right:0;left:auto;transform-origin:top right}.ui-menu-item{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;min-height:var(--ui-control-height);padding:0 var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:none;color:var(--ui-label);font:var(--ui-text-body);text-align:start;text-decoration:none;cursor:pointer}.ui-menu-item>.ui-icon{order:2;margin-inline-start:auto;color:var(--ui-label-secondary)}.ui-menu-item:hover,.ui-menu-item:focus-visible{outline:none;background:var(--ui-fill-tertiary);text-decoration:none}.ui-menu-item[aria-checked=true],.ui-menu-item[aria-checked=true]>.ui-icon{color:var(--ui-accent-text);font-weight:600}.ui-menu-item--destructive,.ui-menu-item--destructive>.ui-icon{color:var(--ui-red-text)}.ui-menu-separator{height:0;margin:var(--ui-space-1) calc(var(--ui-space-1) * -1);border:0;border-top:.5px solid var(--ui-separator)}@keyframes ui-menu-in{0%{opacity:0;transform:scale(.92)}}.ui-sheet,.ui-alert{margin:auto;padding:0;border:0;background:var(--ui-bg-grouped);color:var(--ui-label);box-shadow:var(--ui-shadow-3)}.ui-sheet::backdrop,.ui-alert::backdrop{background:var(--ui-scrim);animation:ui-fade-in var(--ui-duration)}.ui-sheet{width:min(34rem,calc(100vw - 2rem));max-height:min(46rem,calc(100dvh - 4rem));border-radius:var(--ui-radius-xl);animation:ui-sheet-in var(--ui-duration-slow) var(--ui-ease)}.ui-sheet[open]{display:flex;flex-direction:column}.ui-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:.5px solid var(--ui-separator)}.ui-sheet-title{flex:1;margin:0;font:var(--ui-text-headline);text-align:center}.ui-sheet-body{overflow-y:auto;padding:var(--ui-space-5) var(--ui-space-4)}@media(max-width:40rem){.ui-sheet{width:100vw;max-width:none;max-height:calc(100dvh - 3rem);margin:auto 0 0;border-radius:var(--ui-radius-xl) var(--ui-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:ui-sheet-up}}.ui-alert{width:min(20rem,calc(100vw - 3rem));border-radius:var(--ui-radius-xl);background:var(--ui-material-thick);-webkit-backdrop-filter:var(--ui-material-blur);backdrop-filter:var(--ui-material-blur);text-align:center;animation:ui-alert-in var(--ui-duration) var(--ui-ease)}.ui-alert-body{padding:var(--ui-space-5) var(--ui-space-4) var(--ui-space-4)}.ui-alert-title{margin:0;font:var(--ui-text-headline)}.ui-alert-message{margin-top:var(--ui-space-1);color:var(--ui-label-secondary);font:var(--ui-text-footnote)}.ui-alert-actions{display:flex;gap:var(--ui-space-2);padding:0 var(--ui-space-4) var(--ui-space-4)}.ui-alert-actions>.ui-button{flex:1}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(1.5rem) scale(.98)}}@keyframes ui-sheet-up{0%{transform:translateY(100%)}}@keyframes ui-alert-in{0%{opacity:0;transform:scale(1.08)}}.ui-toast-region{position:fixed;top:calc(var(--ui-space-4) + env(safe-area-inset-top));left:50%;z-index:var(--ui-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2);width:max-content;max-width:calc(100vw - 2rem);transform:translate(-50%);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-pill);background:var(--ui-material-thick);-webkit-backdrop-filter:var(--ui-material-blur);backdrop-filter:var(--ui-material-blur);box-shadow:var(--ui-shadow-2),var(--ui-material-edge);color:var(--ui-label);font:var(--ui-text-subheadline);font-weight:500;pointer-events:auto;animation:ui-toast-in var(--ui-duration-slow) var(--ui-ease)}.ui-toast{position:relative;overflow:hidden}.ui-toast-timer{position:absolute;right:var(--ui-space-4);bottom:0;left:var(--ui-space-4);height:2px;border-radius:2px;background:color-mix(in srgb,var(--ui-label) 35%,transparent);transform-origin:left center;animation:ui-toast-timer linear forwards}@keyframes ui-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-toast-action{margin:calc(var(--ui-space-1) * -1) calc(var(--ui-space-2) * -1) calc(var(--ui-space-1) * -1) var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-3);min-height:2rem;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-fill-secondary);color:var(--ui-accent-text);font:inherit;font-weight:600;cursor:pointer}.ui-toast-action:hover{background:var(--ui-fill)}.ui-toast-action:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(pointer:coarse){.ui-toast-action{min-height:var(--ui-hit-target)}}.ui-dots span{display:inline-block;animation:ui-dots 1.2s ease-in-out infinite}.ui-dots span:nth-child(2){animation-delay:.15s}.ui-dots span:nth-child(3){animation-delay:.3s}@keyframes ui-dots{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.15em)}}@media(prefers-reduced-motion:reduce){.ui-dots span{animation:none;opacity:1}}.ui-toast-count{flex:none;min-width:1.75rem;padding:0 .4rem;border-radius:var(--ui-radius-pill);background:var(--ui-accent-solid);color:var(--ui-on-accent);font:var(--ui-text-caption);font-weight:700;line-height:1.25rem;text-align:center}.ui-toast.is-bumped{animation:ui-toast-bump .35s var(--ui-ease)}.ui-toast.is-bumped .ui-toast-count{animation:ui-toast-count .35s var(--ui-ease)}@keyframes ui-toast-bump{40%{transform:scale(1.04)}}@keyframes ui-toast-count{0%{transform:scale(.4)}60%{transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.ui-toast.is-bumped,.ui-toast.is-bumped .ui-toast-count{animation:none}}.ui-toast-cover{flex:none;width:1.5rem;aspect-ratio:2 / 3;margin-inline-start:calc(var(--ui-space-2) * -1);border-radius:3px;object-fit:cover;box-shadow:var(--ui-shadow-1)}.ui-toast-progress{width:6rem}.ui-toast.is-leaving{opacity:0;transform:translateY(-.5rem) scale(.96);transition:opacity var(--ui-duration),transform var(--ui-duration)}.ui-toast--success>.ui-icon{color:var(--ui-green-text)}.ui-toast--error>.ui-icon{color:var(--ui-red-text)}.ui-toast--warning>.ui-icon{color:var(--ui-orange-text)}.ui-toast--info>.ui-icon{color:var(--ui-accent-text)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-1rem) scale(.94)}}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--ui-radius-pill);background:var(--ui-fill-secondary);color:var(--ui-label);font:var(--ui-text-caption);font-weight:600;font-variant-numeric:tabular-nums}.ui-badge--accent{background:var(--ui-accent-solid);color:var(--ui-on-accent)}.ui-badge--read{background:var(--ui-green-solid);color:var(--ui-on-solid)}.ui-badge--reading{background:var(--ui-orange-solid);color:var(--ui-on-solid)}.ui-badge--dnf{background:var(--ui-fill);color:var(--ui-label-secondary)}.ui-badge--alert{background:var(--ui-red-solid);color:var(--ui-on-solid)}.ui-chip{display:inline-flex;align-items:center;gap:var(--ui-space-1);min-height:1.75rem;padding:0 var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-fill-tertiary);color:var(--ui-label);font:var(--ui-text-footnote);font-weight:500;text-decoration:none}a.ui-chip:hover{background:var(--ui-fill-secondary);text-decoration:none}.ui-chip--tag{background:var(--ui-accent-soft);color:var(--ui-accent-text)}a.ui-chip--tag:hover{background:color-mix(in srgb,var(--ui-accent) 26%,transparent)}@media(pointer:coarse){a.ui-chip,button.ui-chip{position:relative;min-height:2rem;--ui-hit-slop: .375rem}a.ui-chip:after,button.ui-chip:after{content:"";position:absolute;inset:calc(var(--ui-hit-slop) * -1) 0}}.ui-progress{appearance:none;display:block;width:100%;height:.25rem;overflow:hidden;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-fill-secondary)}.ui-progress::-webkit-progress-bar{background:transparent}.ui-progress::-webkit-progress-value{border-radius:var(--ui-radius-pill);background:var(--ui-accent)}.ui-progress::-moz-progress-bar{border-radius:var(--ui-radius-pill);background:var(--ui-accent)}.ui-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--ui-fill);border-top-color:var(--ui-label-secondary);border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-table-wrap{position:relative;overflow-x:auto;border-radius:var(--ui-radius-md);background:var(--ui-bg-grouped-secondary)}.ui-table{width:100%;border-collapse:collapse;font:var(--ui-text-subheadline)}.ui-table th{padding:var(--ui-space-2) var(--ui-space-4);border-bottom:.5px solid var(--ui-separator);color:var(--ui-label-secondary);font:var(--ui-text-footnote);font-weight:600;text-align:start;white-space:nowrap}.ui-table td{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:.5px solid var(--ui-separator)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--ui-fill-quaternary)}.ui-table .is-numeric{font-variant-numeric:tabular-nums;text-align:end}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-2);max-width:24rem;margin-inline:auto;padding:var(--ui-space-12) var(--ui-space-4);text-align:center}.ui-empty-art{width:10rem;height:7.5rem;margin-bottom:var(--ui-space-2);animation:ui-empty-float 6s ease-in-out infinite}.ui-empty-art-ground{fill:var(--ui-fill-tertiary)}.ui-empty-art-accent{fill:var(--ui-accent)}.ui-empty-art-soft{fill:color-mix(in srgb,var(--ui-accent) 35%,var(--ui-fill-secondary))}.ui-empty-art-muted{fill:var(--ui-fill)}.ui-empty-art-line{fill:none;stroke:var(--ui-accent);stroke-linecap:round;stroke-width:6}.ui-empty-art-thin{stroke:var(--ui-label-tertiary);stroke-width:2.5}.ui-empty-art-dashed{fill:none;stroke:var(--ui-label-tertiary);stroke-dasharray:4 4;stroke-width:1.5}.ui-empty-art-glow{opacity:.55}.ui-empty-art-spark{transform-box:fill-box;transform-origin:center;animation:ui-empty-twinkle 2.4s ease-in-out infinite}@keyframes ui-empty-float{50%{transform:translateY(-4px)}}@keyframes ui-empty-twinkle{50%{opacity:.35;transform:scale(.7) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.ui-empty-art,.ui-empty-art-spark{animation:none}}.ui-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.ui-empty>.ui-icon{width:3rem;height:3rem;margin-bottom:var(--ui-space-2);color:var(--ui-label-tertiary);stroke-width:1.5}.ui-empty-title{margin:0;font:var(--ui-text-title-2)}.ui-empty-message{color:var(--ui-label-secondary)}.ui-section-title{margin:0 0 var(--ui-space-3);font:var(--ui-text-title-3)}.ui-section-count{display:inline-block;min-width:1.5rem;margin-left:var(--ui-space-1);padding:0 .4rem;border-radius:var(--ui-radius-pill);background:var(--ui-fill-tertiary);color:var(--ui-label-secondary);font:var(--ui-text-footnote);font-weight:600;text-align:center;vertical-align:middle}.ui-stars{display:inline-flex;gap:1px;color:var(--ui-label-tertiary)}.ui-stars .is-on{color:var(--ui-yellow);fill:currentColor}.ui-stars-half{position:relative;display:inline-grid}.ui-stars-half .is-on{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.ui-rate{display:inline-flex}.ui-rate button{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--ui-radius-sm);background:none;color:var(--ui-label-tertiary);cursor:pointer}.ui-rate button .ui-icon{width:1.25rem;height:1.25rem;transition:transform var(--ui-duration-fast) var(--ui-ease) calc(var(--i, 0) * 25ms),color var(--ui-duration-fast) calc(var(--i, 0) * 25ms),fill var(--ui-duration-fast) calc(var(--i, 0) * 25ms)}.ui-rate button[aria-pressed=true]{color:var(--ui-yellow)}.ui-rate button[aria-pressed=true] .ui-icon{fill:currentColor}.ui-rate button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:1px}@media(hover:hover){.ui-rate:has(button:hover) button{color:var(--ui-yellow)}.ui-rate:has(button:hover) button .ui-icon{fill:currentColor;transform:scale(1.12)}.ui-rate button:hover~button{color:var(--ui-label-tertiary)}.ui-rate button:hover~button .ui-icon{fill:none;transform:none}}.ui-rate.is-rated button[aria-pressed=true] .ui-icon{animation:ui-star-bounce .45s var(--ui-ease) calc(var(--i, 0) * 50ms) both}@keyframes ui-star-bounce{40%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.ui-rate button .ui-icon{transition:none}.ui-rate.is-rated button[aria-pressed=true] .ui-icon{animation:none}}@media(pointer:coarse){.ui-rate button{width:2.75rem;height:2.75rem}}.ui-row--field{flex-wrap:wrap;gap:var(--ui-space-1) var(--ui-space-4)}.ui-row--field>.ui-row-text{flex:0 1 auto;min-width:0;color:var(--ui-label-secondary);overflow-wrap:anywhere}.ui-row--field>.ui-input,.ui-row--field>.ui-select{flex:1 1 10rem;min-width:0;text-align:left}.ui-edit-bar{position:sticky;top:var(--ui-toolbar-height);z-index:5;display:flex;align-items:center;gap:var(--ui-space-2);padding-block:var(--ui-space-2);background:var(--ui-material-thick);-webkit-backdrop-filter:var(--ui-material-blur);backdrop-filter:var(--ui-material-blur);border-bottom:.5px solid var(--ui-separator)}.ui-edit-title{flex:1;min-width:0;margin:0;overflow:hidden;font:var(--ui-text-headline);text-align:center;text-overflow:ellipsis;white-space:nowrap}.ui-collage{display:grid;flex:none;gap:1px;overflow:hidden;aspect-ratio:1;border-radius:var(--ui-radius-xs);background:var(--ui-fill-secondary);color:var(--ui-label-tertiary)}.ui-collage img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.ui-collage--0{place-items:center}.ui-collage--2{grid-template-columns:1fr 1fr}.ui-collage--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ui-collage--3 img:first-child{grid-row:span 2}.ui-collage--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ui-confetti{position:fixed;z-index:var(--ui-z-toast);width:8px;height:12px;border-radius:2px;pointer-events:none}.ui-spark{position:fixed;z-index:var(--ui-z-toast);width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor;pointer-events:none}[style*=--ui-book-tint]{--ui-tint: light-dark(color-mix(in oklab, var(--ui-book-tint) 58%, #f5efe3), var(--ui-book-tint))}.ui-tinted.has-tint{--ui-accent: var(--ui-tint);--ui-accent-text: light-dark(color-mix(in oklab, var(--ui-book-tint) 55%, #2e2620), color-mix(in oklab, var(--ui-tint) 68%, #f2f2f2));--ui-accent-solid: light-dark(color-mix(in oklab, var(--ui-book-tint) 60%, #2e2620), color-mix(in oklab, var(--ui-tint) 62%, #0a0a0a));--ui-on-accent: #fbf7ef;--ui-accent-soft: color-mix(in srgb, var(--ui-tint) 16%, transparent)}.ui-tinted.has-tint .ui-button--filled{box-shadow:0 6px 20px color-mix(in srgb,var(--ui-tint) 30%,transparent)}.ui-menu:not([hidden]) .ui-menu-item{animation:ui-menu-item-in .24s var(--ui-ease) both}.ui-menu:not([hidden]) .ui-menu-item:nth-child(2){animation-delay:25ms}.ui-menu:not([hidden]) .ui-menu-item:nth-child(3){animation-delay:50ms}.ui-menu:not([hidden]) .ui-menu-item:nth-child(4){animation-delay:75ms}.ui-menu:not([hidden]) .ui-menu-item:nth-child(5){animation-delay:.1s}.ui-menu:not([hidden]) .ui-menu-item:nth-child(6){animation-delay:125ms}.ui-menu:not([hidden]) .ui-menu-item:nth-child(7){animation-delay:.15s}.ui-menu:not([hidden]) .ui-menu-item:nth-child(8){animation-delay:175ms}.ui-menu:not([hidden]) .ui-menu-item:nth-child(n+9){animation-delay:.2s}@keyframes ui-menu-item-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.ui-menu:not([hidden]) .ui-menu-item{animation:none}}.ui-badge--onhold{background:color-mix(in srgb,var(--ui-blue) 22%,var(--ui-fill));color:var(--ui-label)}.ui-skeleton{display:block;border-radius:var(--ui-radius-xs);background:linear-gradient(100deg,var(--ui-fill-tertiary) 35%,var(--ui-fill-secondary) 50%,var(--ui-fill-tertiary) 65%) 0 0 / 250% 100%;animation:ui-skeleton-sheen 1.4s linear infinite;animation-delay:calc(var(--i, 0) * 90ms)}.ui-skeleton-row{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3)}.ui-skeleton-row>td{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3)}.ui-skeleton-cover{flex:none;width:2rem;aspect-ratio:2 / 3}.ui-skeleton-lines{display:flex;flex:1;flex-direction:column;gap:var(--ui-space-2);min-width:0}.ui-skeleton-line{width:70%;height:.7rem;border-radius:var(--ui-radius-pill)}.ui-skeleton-line--short{width:40%}.ui-reading-chart:empty:not(.is-drawn){border-radius:var(--ui-radius-md);background:linear-gradient(100deg,var(--ui-fill-quaternary) 35%,var(--ui-fill-tertiary) 50%,var(--ui-fill-quaternary) 65%) 0 0 / 250% 100%;animation:ui-skeleton-sheen 1.6s linear infinite}@keyframes ui-skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton,.ui-reading-chart:empty:not(.is-drawn){animation:none}}.ui-rate.ui-rate--half button,.ui-rate.ui-rate--half button[aria-pressed=true],.ui-rate.ui-rate--half:has(button:hover) button{color:var(--ui-label-tertiary)}.ui-rate.ui-rate--half button .ui-icon,.ui-rate.ui-rate--half:has(button:hover) button .ui-icon{fill:none;transform:none}.ui-rate-star{position:relative;display:grid;transition:transform var(--ui-duration-fast) var(--ui-ease) calc(var(--i, 0) * 25ms)}.ui-rate-fill{position:absolute;inset:0;display:grid;place-items:center;color:var(--ui-rate-color, var(--ui-yellow));clip-path:inset(0 100% 0 0);transition:clip-path var(--ui-duration-fast) var(--ui-ease) calc(var(--i, 0) * 25ms)}.ui-rate.ui-rate--half .ui-rate-fill .ui-icon{fill:currentColor}.ui-rate--half [data-fill=half] .ui-rate-fill{clip-path:inset(0 50% 0 0)}.ui-rate--half [data-fill=full] .ui-rate-fill{clip-path:inset(0)}.ui-rate--half.is-previewing [data-fill]:not([data-fill=none]) .ui-rate-star{transform:scale(1.14)}.ui-rate--half.is-previewing .ui-rate-fill{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ui-rate-color, var(--ui-yellow)) 65%,transparent))}.ui-rate--half.is-rated [data-fill]:not([data-fill=none]) .ui-rate-star{animation:ui-star-bounce .45s var(--ui-ease) calc(var(--i, 0) * 50ms) both}@media(prefers-reduced-motion:reduce){.ui-rate-star,.ui-rate-fill{transition:none}.ui-rate--half.is-rated [data-fill]:not([data-fill=none]) .ui-rate-star{animation:none}}.ui-cover-viewer{overflow:hidden;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent}.ui-cover-viewer::backdrop{background:#000000db}html:has(.ui-cover-viewer[open]){overflow:hidden}.ui-cover-viewer[open]{overscroll-behavior:contain;touch-action:none;display:flex;animation:ui-cover-in var(--ui-duration) var(--ui-ease)}.ui-cover-viewer-blur{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(48px) saturate(1.3) brightness(.45);pointer-events:none}.ui-cover-viewer-close{position:relative;display:flex;flex:1;align-items:center;justify-content:center;padding:max(var(--ui-space-6),env(safe-area-inset-top)) var(--ui-space-6) max(var(--ui-space-6),env(safe-area-inset-bottom));border:0;background:none;cursor:zoom-out}.ui-cover-viewer-close img{transition:transform var(--ui-duration-fast) var(--ui-ease),opacity var(--ui-duration-fast) var(--ui-ease);max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-3)}.ui-cover-viewer--photo .ui-cover-viewer-close img{width:min(100%,85vh);aspect-ratio:1;object-fit:cover}@keyframes ui-cover-in{0%{opacity:0;transform:scale(.96)}}.ui-cover-viewer.is-dragging .ui-cover-viewer-close img{transition:none}@media(prefers-reduced-motion:reduce){.ui-cover-viewer[open]{animation:none}}.ui-menu-swatches{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3)}.ui-menu-swatch{width:1.625rem;height:1.625rem;padding:0;border:0;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ui-label) 25%,transparent);cursor:pointer;transition:transform var(--ui-duration-fast) var(--ui-ease)}.ui-menu-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ui-bg-tertiary),0 0 0 4px var(--swatch)}.ui-menu-swatch:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}@media(hover:hover){.ui-menu-swatch:hover{transform:scale(1.1)}}.ui-menu-swatch[data-accent-choice=original]{--swatch: light-dark(#b5836b, #f2f2f2)}.ui-menu-swatch[data-accent-choice=amber]{--swatch: light-dark(#c08a3e, #e8b86a)}.ui-menu-swatch[data-accent-choice=sage]{--swatch: light-dark(#7f9e78, #a7c79f)}.ui-menu-swatch[data-accent-choice=blue]{--swatch: light-dark(#7895bd, #9dbbe3)}.ui-menu-swatch[data-accent-choice=rose]{--swatch: light-dark(#c9828f, #eba3b1)}.ui-menu-swatch[data-accent-choice=lavender]{--swatch: light-dark(#a28fc6, #c4b1e6)}.ui-suggest{position:absolute;z-index:30;max-width:calc(100vw - 2rem)}.ui-suggest .ui-menu-item[aria-selected=true]{background:var(--ui-accent-solid);color:var(--ui-on-accent)}.ui-cover-pick{display:flex;align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-5);padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-fill-tertiary)}.ui-cover-pick-preview{display:grid;flex:none;place-items:center;width:4.5rem;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--ui-radius-sm);background:var(--ui-fill-secondary);box-shadow:var(--ui-shadow-2)}.ui-cover-pick-preview img{display:block;width:100%;height:100%;object-fit:cover}.ui-cover-pick-preview:empty:before{content:"";width:1.5rem;height:1.5rem;border-radius:var(--ui-radius-sm);border:2px dashed var(--ui-label-tertiary, currentColor);opacity:.5}.ui-cover-pick-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-2);min-width:0}.ui-cover-pick-body .ui-field-help{margin:0}.ui-cover-search{margin-bottom:var(--ui-space-5)}.ui-cover-search-bar{display:flex;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.ui-cover-search-bar .ui-input{flex:1;min-width:0}.ui-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--ui-space-3)}.ui-cover-grid[aria-busy=true]{opacity:.5;pointer-events:none}.ui-cover-grid>.ui-field-help{grid-column:1 / -1}.ui-cover-candidate{display:flex;flex-direction:column;gap:var(--ui-space-1);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.ui-cover-candidate img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--ui-radius-sm);background:var(--ui-fill-secondary);box-shadow:var(--ui-shadow-2)}.ui-cover-candidate span{font:var(--ui-text-caption);color:var(--ui-label-secondary, inherit)}.ui-cover-candidate:hover img,.ui-cover-candidate:focus-visible img{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-meta-search{margin-bottom:var(--ui-space-3)}.ui-segmented{display:flex;gap:2px;margin-bottom:var(--ui-space-5);padding:2px;border-radius:var(--ui-radius-md, var(--ui-radius-sm));background:var(--ui-fill-tertiary)}.ui-segmented>[data-tab]{flex:1;min-height:2rem;padding:0 var(--ui-space-3);border:0;border-radius:calc(var(--ui-radius-md, var(--ui-radius-sm)) - 2px);background:none;color:var(--ui-label);font:var(--ui-text-subheadline);font-weight:500;cursor:pointer;transition:background var(--ui-duration) var(--ui-ease),box-shadow var(--ui-duration) var(--ui-ease)}.ui-segmented>[data-tab][aria-selected=true]{background:var(--ui-bg-elevated, var(--ui-bg-secondary));box-shadow:0 1px 3px #0000002e,0 0 0 .5px #0000000f;font-weight:600}.ui-segmented>[data-tab]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-quick-body .ui-list{margin-bottom:var(--ui-space-4)}.ui-meta-search-buttons{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-details-search{margin-top:var(--ui-space-3)}.ui-details-list{display:flex;flex-direction:column;gap:var(--ui-space-2);max-height:22rem;overflow-y:auto}.ui-details-item{display:flex;flex-direction:column;gap:var(--ui-space-1);padding:var(--ui-space-3);border:0;border-radius:var(--ui-radius-md, var(--ui-radius-sm));background:var(--ui-fill-tertiary);color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-details-item span{font:var(--ui-text-caption);color:var(--ui-label-secondary, inherit)}.ui-details-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;overflow:hidden;font:var(--ui-text-footnote)}.ui-details-item:hover,.ui-details-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}#ui-quick-edit.is-dropping .ui-sheet-body{outline:2px dashed var(--ui-accent);outline-offset:-8px}
