:root{--primitive-white: #ffffff;--primitive-surface: #121C1C;--primitive-toggle-thumb: #e5e5e5;--primitive-gray-50: #0E1616;--primitive-gray-100: #121C1C;--primitive-gray-200: #1E2A2A;--primitive-gray-300: #2B3B3B;--primitive-gray-400: #455454;--primitive-gray-500: #798686;--primitive-gray-900: #E5E6E6;--primitive-accent-brand: #8C2006;--primitive-accent-solid: #e5e5e5;--primitive-on-accent-solid: #0E1616;--primitive-accent-muted: #1E2A2A;--primitive-sand: #2B3B3B;--primitive-pale-aqua: #d3e0e0;--primitive-deep-aqua: #243333;--primitive-red-50: #2d1515;--primitive-red-100: #450a0a;--primitive-red-200: #7f1d1d;--primitive-red-500: #ef4444;--primitive-red-700: #b91c1c;--primitive-red-800: #fca5a5;--primitive-red-foreground-200: #fecaca;--primitive-emerald-100: #d1fae5;--primitive-emerald-200: #a7f3d0;--primitive-emerald-300: #6ee7b7;--primitive-emerald-500: #10b981;--primitive-emerald-600: #059669;--primitive-emerald-800: #065f46;--primitive-shadow-opacity-subtle: .25;--primitive-shadow-opacity-hairline: .04;--primitive-shadow-opacity-medium: .25;--primitive-shadow-opacity-strong: .15;--primitive-shadow-opacity-focus: .25;--primitive-overlay-scrim-opacity: .4;--primitive-overlay-scrim-opacity-soft: .3;--primitive-space-1: .25rem;--primitive-space-2: .5rem;--primitive-space-3: .75rem;--primitive-space-4: 1rem;--primitive-space-5: 1.25rem;--primitive-space-6: 1.5rem;--primitive-space-8: 2rem;--primitive-space-12: 3rem;--primitive-space-24: 6rem;--primitive-space-icon-offset: 2.75rem;--primitive-font-family-content: "Crimson Text", Georgia, "Times New Roman", serif;--primitive-font-family-display: "Beth Ellen", cursive;--primitive-font-family-interactive: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--primitive-type-size-72: 3.5rem;--primitive-type-size-48: 3rem;--primitive-type-size-40: 2.5rem;--primitive-type-size-36: 2.25rem;--primitive-type-size-32: 2rem;--primitive-type-size-20: 1.25rem;--primitive-type-size-16: 1rem;--primitive-type-size-14: .875rem;--primitive-font-weight-normal: 400;--primitive-font-weight-medium: 500;--primitive-font-weight-semibold: 600;--primitive-font-weight-bold: 700;--primitive-line-height-display: 1.2;--primitive-line-height-h3: 1;--primitive-line-height-body: 1.5;--primitive-line-height-interactive: 1.2;--primitive-line-height-tight: var(--primitive-line-height-interactive);--primitive-line-height-normal: var(--primitive-line-height-body);--primitive-line-height-relaxed: var(--primitive-line-height-body);--primitive-duration-fast: .15s;--primitive-duration-normal: .2s;--primitive-radius-xs: 4px;--primitive-radius-sm: 6px;--primitive-radius-md: 8px;--primitive-radius-lg: 12px;--primitive-radius-pill: 9999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, var(--primitive-shadow-opacity-subtle));--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, var(--primitive-shadow-opacity-medium));--shadow-input: 0 2px 12px rgba(0, 0, 0, var(--primitive-shadow-opacity-subtle));--shadow-drawer: 4px 0 20px rgba(0, 0, 0, var(--primitive-shadow-opacity-strong));--shadow-toggle: 0 1px 2px rgba(0, 0, 0, var(--primitive-shadow-opacity-strong));--ease-default: ease}:root{--color-bg: var(--primitive-gray-50);--color-bg-muted: var(--primitive-gray-100);--color-bg-hover: var(--primitive-gray-200);--color-card-bg: var(--primitive-surface);--color-card-placeholder-bg: var(--primitive-sand);--color-toggle-thumb: var(--primitive-toggle-thumb);--color-text: var(--primitive-gray-900);--color-text-muted: var(--primitive-gray-500);--color-border: var(--primitive-gray-300);--color-border-hover: var(--primitive-gray-400);--color-accent: var(--primitive-accent-solid);--color-accent-bg: var(--primitive-accent-muted);--color-focus: var(--primitive-accent-solid);--color-error-bg: var(--primitive-red-50);--color-error-border: var(--primitive-red-200);--color-error-text: var(--primitive-red-800);--color-success-bg: color-mix(in srgb, var(--primitive-emerald-500) 18%, transparent);--color-success-bg-hover: color-mix(in srgb, var(--primitive-emerald-500) 28%, transparent);--color-success-text: var(--primitive-emerald-300);--color-success-border: color-mix(in srgb, var(--primitive-emerald-500) 35%, transparent);--color-danger-tonal-bg: color-mix(in srgb, var(--primitive-red-500) 18%, transparent);--color-danger-tonal-bg-hover: color-mix(in srgb, var(--primitive-red-500) 28%, transparent);--color-danger-tonal-text: var(--color-error-text);--color-danger-tonal-text-hover: var(--primitive-red-foreground-200);--color-danger-tonal-border: color-mix(in srgb, var(--primitive-red-500) 35%, transparent);--color-danger-tonal-border-hover: color-mix(in srgb, var(--primitive-red-500) 45%, transparent);--color-book-card-action-hover-bg: var(--color-bg-hover);--color-book-card-pill-surface-bg: var(--primitive-gray-100);--color-book-card-pill-surface-bg-hover: var(--primitive-gray-200);--color-book-card-chip-on-bg: var(--primitive-white);--color-book-card-chip-on-bg-hover: color-mix( in srgb, var(--primitive-white) 88%, var(--primitive-on-accent-solid) );--color-book-card-chip-on-text: var(--primitive-on-accent-solid);--color-book-card-chip-on-border: var(--primitive-white);--color-book-card-tag-bg: var(--primitive-deep-aqua);--color-book-card-tag-text: var(--color-text);--color-book-card-tag-border: color-mix(in srgb, var(--primitive-gray-500) 55%, transparent);--color-book-title: var(--primitive-pale-aqua);--color-book-rating-star: var(--primitive-pale-aqua);--color-book-rating-star-muted: color-mix( in srgb, var(--color-book-rating-star) 40%, var(--color-text-muted) );--color-overlay-scrim: rgba(0, 0, 0, var(--primitive-overlay-scrim-opacity));--color-overlay-scrim-soft: rgba(0, 0, 0, var(--primitive-overlay-scrim-opacity-soft));--color-floating-control-bg: color-mix(in srgb, var(--color-bg-muted) 85%, transparent);--color-floating-control-bg-hover: color-mix(in srgb, var(--color-bg-hover) 90%, transparent);--color-button-primary-bg: var(--primitive-white);--color-button-primary-hover-bg: color-mix( in srgb, var(--color-button-primary-bg) 88%, var(--primitive-on-accent-solid) );--color-button-primary-text: var(--primitive-on-accent-solid);--color-button-secondary-bg: var(--primitive-gray-100);--color-button-secondary-text: var(--primitive-gray-900);--color-button-secondary-border: var(--primitive-gray-300);--color-button-secondary-hover-bg: var(--primitive-gray-200);--color-button-secondary-hover-border: var(--primitive-gray-400);--color-button-tertiary-bg: transparent;--color-button-tertiary-text: var(--primitive-gray-900);--color-button-tertiary-hover-bg: var(--primitive-gray-200);--color-button-link-text: var(--primitive-accent-solid);--color-button-link-hover-text: var(--primitive-gray-900);--min-tap: 44px;--radius: var(--primitive-radius-md);--radius-xs: var(--primitive-radius-xs);--radius-sm: var(--primitive-radius-sm);--radius-md: var(--primitive-radius-md);--radius-pill: var(--primitive-radius-pill);--content-width-narrow: 52rem;--content-width-wide: 85rem;--shadow-focus-input: 0 2px 12px rgba(0, 0, 0, var(--primitive-shadow-opacity-focus)), 0 0 0 3px var(--color-accent-bg);--shadow-header-line: 0 1px 0 0 rgba(0, 0, 0, var(--primitive-shadow-opacity-hairline));--shadow-panel-edge: -4px 0 20px rgba(0, 0, 0, var(--primitive-shadow-opacity-strong));--shadow-modal-elevated: 0 20px 40px rgba(0, 0, 0, var(--primitive-shadow-opacity-strong));--space-1: var(--primitive-space-1);--space-2: var(--primitive-space-2);--space-3: var(--primitive-space-3);--space-4: var(--primitive-space-4);--space-5: var(--primitive-space-5);--space-6: var(--primitive-space-6);--space-8: var(--primitive-space-8);--space-12: var(--primitive-space-12);--space-24: var(--primitive-space-24);--space-input-icon-left: var(--primitive-space-icon-offset);--font-family-content: var(--primitive-font-family-content);--font-family-display: var(--primitive-font-family-display);--font-family-interactive: var(--primitive-font-family-interactive);--typ-h1-font-family: var(--font-family-content);--typ-h1-font-weight: var(--primitive-font-weight-bold);--typ-h1-font-size: var(--primitive-type-size-72);--typ-h1-line-height: var(--primitive-line-height-display);--typ-h1-letter-spacing: 0;--typ-display1-font-family: var(--font-family-display);--typ-display1-font-weight: var(--primitive-font-weight-normal);--typ-display1-font-size: var(--primitive-type-size-72);--typ-display1-line-height: var(--primitive-line-height-display);--typ-display1-letter-spacing: .05em;--typ-h2-font-family: var(--font-family-content);--typ-h2-font-weight: var(--primitive-font-weight-bold);--typ-h2-font-size: var(--primitive-type-size-40);--typ-h2-line-height: var(--primitive-line-height-display);--typ-h2-letter-spacing: 0;--typ-display2-font-family: var(--font-family-display);--typ-display2-font-weight: var(--primitive-font-weight-normal);--typ-display2-font-size: var(--primitive-type-size-32);--typ-display2-line-height: var(--primitive-line-height-display);--typ-display2-letter-spacing: .05em;--typ-h3-font-family: var(--font-family-content);--typ-h3-font-weight: var(--primitive-font-weight-semibold);--typ-h3-font-size: var(--primitive-type-size-32);--typ-h3-line-height: var(--primitive-line-height-h3);--typ-h3-letter-spacing: 0;--typ-body-font-family: var(--font-family-content);--typ-body-font-weight: var(--primitive-font-weight-normal);--typ-body-font-size: var(--primitive-type-size-20);--typ-body-line-height: var(--primitive-line-height-body);--typ-body-letter-spacing: 0;--typ-caption-font-family: var(--font-family-content);--typ-caption-font-weight: var(--primitive-font-weight-normal);--typ-caption-font-size: var(--primitive-type-size-16);--typ-caption-line-height: var(--primitive-line-height-body);--typ-caption-letter-spacing: 0;--typ-interactive-1-font-family: var(--font-family-interactive);--typ-interactive-1-font-weight: var(--primitive-font-weight-normal);--typ-interactive-1-font-size: var(--primitive-type-size-14);--typ-interactive-1-line-height: var(--primitive-line-height-interactive);--typ-interactive-1-letter-spacing: 0;--typ-interactive-2-font-family: var(--font-family-interactive);--typ-interactive-2-font-weight: var(--primitive-font-weight-normal);--typ-interactive-2-font-size: var(--typ-interactive-1-font-size);--typ-interactive-2-line-height: var(--primitive-line-height-interactive);--typ-interactive-2-letter-spacing: 0;--font-weight-normal: var(--primitive-font-weight-normal);--font-weight-medium: var(--primitive-font-weight-medium);--font-weight-semibold: var(--primitive-font-weight-semibold);--font-weight-bold: var(--primitive-font-weight-bold);--line-height-tight: var(--primitive-line-height-tight);--line-height-normal: var(--primitive-line-height-normal);--line-height-relaxed: var(--primitive-line-height-relaxed);--duration-fast: var(--primitive-duration-fast);--duration-normal: var(--primitive-duration-normal)}.typ-h1{font-family:var(--typ-h1-font-family);font-weight:var(--typ-h1-font-weight);font-size:var(--typ-h1-font-size);line-height:var(--typ-h1-line-height);letter-spacing:var(--typ-h1-letter-spacing)}.typ-display1{font-family:var(--typ-display1-font-family);font-weight:var(--typ-display1-font-weight);font-size:var(--typ-display1-font-size);line-height:var(--typ-display1-line-height);letter-spacing:var(--typ-display1-letter-spacing)}.typ-display1--inherit-size{font-size:inherit;line-height:inherit}.typ-h2{font-family:var(--typ-h2-font-family);font-weight:var(--typ-h2-font-weight);font-size:var(--typ-h2-font-size);line-height:var(--typ-h2-line-height);letter-spacing:var(--typ-h2-letter-spacing)}.typ-display2{font-family:var(--typ-display2-font-family);font-weight:var(--typ-display2-font-weight);font-size:var(--typ-display2-font-size);line-height:var(--typ-display2-line-height);letter-spacing:var(--typ-display2-letter-spacing)}.typ-h3{font-family:var(--typ-h3-font-family);font-weight:var(--typ-h3-font-weight);font-size:var(--typ-h3-font-size);line-height:var(--typ-h3-line-height);letter-spacing:var(--typ-h3-letter-spacing)}.typ-body{font-family:var(--typ-body-font-family);font-weight:var(--typ-body-font-weight);font-size:var(--typ-body-font-size);line-height:var(--typ-body-line-height);letter-spacing:var(--typ-body-letter-spacing)}.typ-caption{font-family:var(--typ-caption-font-family);font-weight:var(--typ-caption-font-weight);font-size:var(--typ-caption-font-size);line-height:var(--typ-caption-line-height);letter-spacing:var(--typ-caption-letter-spacing)}.typ-interactive-1{font-family:var(--typ-interactive-1-font-family);font-weight:var(--typ-interactive-1-font-weight);font-size:var(--typ-interactive-1-font-size);line-height:var(--typ-interactive-1-line-height);letter-spacing:var(--typ-interactive-1-letter-spacing)}.typ-interactive-2{font-family:var(--typ-interactive-2-font-family);font-weight:var(--typ-interactive-2-font-weight);font-size:var(--typ-interactive-2-font-size);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--min-tap);padding:var(--space-3) var(--space-6);font-family:var(--typ-interactive-1-font-family);font-size:var(--typ-interactive-1-font-size);font-weight:var(--typ-interactive-1-font-weight);line-height:var(--typ-interactive-1-line-height);letter-spacing:var(--typ-interactive-1-letter-spacing);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default);cursor:pointer;text-decoration:none;border:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn--primary{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.btn--primary:hover:not(.btn--disabled){background:var(--color-button-primary-hover-bg)}.btn--secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border:1px solid var(--color-button-secondary-border)}.btn--secondary:hover{background:var(--color-button-secondary-hover-bg);border-color:var(--color-button-secondary-hover-border)}.btn--tertiary{background:var(--color-button-tertiary-bg);color:var(--color-button-tertiary-text)}.btn--tertiary:hover{background:var(--color-button-tertiary-hover-bg)}.btn--inverse{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.btn--inverse:hover{opacity:.92}.btn--link{background:transparent;color:var(--color-button-link-text);min-height:auto;padding:var(--space-1) var(--space-2)}.btn--link:hover{color:var(--color-button-link-hover-text);text-decoration:underline}.btn:not(:has(.btn__label)){padding:var(--space-3)}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__label{display:inline}.btn--pill{border-radius:var(--radius-pill)}.btn--compact{min-height:2rem;padding:var(--space-2) var(--space-4);font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing)}.btn--compact:not(:has(.btn__label)){padding:var(--space-2)}.btn--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.book-card__summary-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6);padding-top:calc(var(--space-6) + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.book-card__summary-content::-webkit-scrollbar{width:3px}.book-card__summary-content::-webkit-scrollbar-track{background:transparent}.book-card__summary-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.book-card__summary-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.book-card__summary-muted--not-interested{opacity:.3}.book-card__summary-content>.book-card__summary-muted{display:flex;flex-direction:column;gap:var(--space-4)}.book-card__summary-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%}.book-card__summary-header-text{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.book-card__summary-cover-wrap{flex-shrink:0;width:5.5rem;aspect-ratio:2 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-card-placeholder-bg)}.book-card__summary-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:var(--radius-sm)}.book-card__summary-cover--placeholder{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-1);padding:var(--space-2);box-sizing:border-box;text-align:left;background:var(--color-card-placeholder-bg)}.book-card__summary-cover--placeholder .book-card__placeholder-author,.book-card__summary-cover--placeholder .book-card__placeholder-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;font-size:.625rem;line-height:var(--line-height-tight)}.book-card__summary-cover--placeholder .book-card__placeholder-author{font-family:var(--typ-caption-font-family);font-size:var(--typ-caption-font-size);font-weight:var(--typ-caption-font-weight);line-height:var(--typ-caption-line-height);letter-spacing:var(--typ-caption-letter-spacing);color:var(--color-text-muted)}.book-card__summary-cover--placeholder .book-card__placeholder-title{-webkit-line-clamp:4;line-clamp:4;font-family:var(--typ-caption-font-family);font-size:var(--typ-caption-font-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--typ-caption-letter-spacing);color:var(--color-book-title)}.book-card__summary-cover--placeholder .book-card__year{opacity:.75}.book-card__summary-sheet-title{margin:0;color:var(--color-book-title);text-align:left}.book-card__summary-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.book-card__summary-author-pill{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);font-family:var(--typ-interactive-1-font-family);font-size:var(--typ-interactive-1-font-size);font-weight:var(--typ-interactive-1-font-weight);line-height:var(--typ-interactive-1-line-height);letter-spacing:var(--typ-interactive-1-letter-spacing);color:var(--color-text);background:var(--color-book-card-pill-surface-bg);border:1px solid var(--color-border-hover);border-radius:var(--radius-pill);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.book-card__summary-author-pill:hover{background:var(--color-book-card-pill-surface-bg-hover)}.book-card__summary-author-pill:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.book-card__summary-author-pill--text{cursor:default;pointer-events:none}.book-card__summary-author-pill--text:hover{background:var(--color-book-card-pill-surface-bg)}.book-card__summary-year{color:var(--color-text-muted)}.book-card__rating-wrap--summary-sheet{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--space-2) var(--space-3);width:100%;min-width:0}.book-card__summary-content .book-card__rating{display:flex;gap:0;justify-content:center;align-items:center;flex-wrap:nowrap;white-space:nowrap;min-width:min-content}.book-card__summary-content .book-card__rating-wrap--summary-sheet .book-card__rating{flex:0 0 auto;gap:0;justify-content:flex-start;align-items:center;min-width:min-content}.book-card__summary-content .book-card__star{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font-family:var(--typ-interactive-1-font-family);line-height:1;letter-spacing:var(--typ-interactive-1-letter-spacing);border:none;background:transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);color:var(--color-book-rating-star-muted)}.book-card__summary-content .book-card__star-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px}.book-card__summary-content .book-card__star-icon :global(svg){width:100%;height:100%}.book-card__summary-content .book-card__star:hover{background:var(--color-book-card-action-hover-bg);color:var(--color-book-rating-star)}.book-card__summary-content .book-card__star:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.book-card__summary-content .book-card__star--active{background:transparent;color:var(--color-book-rating-star)}button.book-card__summary-remove-rating{box-sizing:border-box;flex:0 0 auto;flex-shrink:0;min-height:40px;height:40px;padding-block:0;padding-inline:var(--space-4)}button.book-card__summary-remove-rating.book-card__summary-remove-rating--layout-only{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.book-card__summary{font-family:var(--typ-body-font-family);font-size:var(--typ-body-font-size);font-weight:var(--typ-body-font-weight);line-height:var(--typ-body-line-height);letter-spacing:var(--typ-body-letter-spacing);color:var(--color-text);margin:0}.book-card__genres{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.book-card__genres--summary-sheet{gap:var(--space-2)}.book-card__genre{padding-block:var(--space-2);padding-inline:var(--space-4);font-family:var(--typ-interactive-1-font-family);font-size:var(--typ-interactive-1-font-size);font-weight:var(--typ-interactive-1-font-weight);line-height:var(--typ-interactive-1-line-height);letter-spacing:var(--typ-interactive-1-letter-spacing);background:var(--color-book-card-tag-bg);border-radius:var(--radius-pill);color:var(--color-book-card-tag-text);border:none}.book-card__genres--summary-sheet .book-card__genre{padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--typ-interactive-1-font-size)}.book-card__summary-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-bottom:var(--space-1)}.book-card__summary-actions .book-card__action--labeled:not(.book-card__action--saved):not(.book-card__action--not-interested-active){background:var(--color-book-card-pill-surface-bg)}.book-card__summary-actions .book-card__action--labeled:not(.book-card__action--saved):not(.book-card__action--not-interested-active):hover{background:var(--color-book-card-pill-surface-bg-hover)}.book-card__summary-actions .book-card__action--labeled:not(.book-card__action--saved):not(.book-card__action--not-interested-active){border-color:var(--color-border-hover)}.book-card__summary-actions .book-card__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:var(--book-card-action-height, 2.25rem);height:var(--book-card-action-height, 2.25rem);min-width:var(--book-card-action-height, 2.25rem);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.book-card__summary-actions .book-card__action:hover{background:var(--color-book-card-action-hover-bg)}.book-card__summary-actions .book-card__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.book-card__summary-actions .book-card__action :global(svg){flex-shrink:0}.book-card__summary-actions .book-card__action.book-card__action--labeled{width:max-content;max-width:100%;min-width:var(--book-card-action-height, 2.25rem);padding-block:0;padding-inline-start:var(--space-2);padding-inline-end:var(--space-3);gap:var(--space-1);flex-shrink:0}.book-card__summary-actions .book-card__action-label{font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:1;letter-spacing:var(--typ-interactive-2-letter-spacing);white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.book-card__summary-actions .book-card__action--saved{background:var(--color-book-card-chip-on-bg);color:var(--color-book-card-chip-on-text);border-color:var(--color-book-card-chip-on-border)}.book-card__summary-actions .book-card__action--saved:hover{background:var(--color-book-card-chip-on-bg-hover)}.book-card__summary-actions .book-card__action.book-card__action--not-interested-active{background:var(--color-book-card-chip-on-bg);color:var(--color-book-card-chip-on-text);border-color:var(--color-book-card-chip-on-border)}.book-card__summary-actions .book-card__action.book-card__action--not-interested-active:hover{background:var(--color-book-card-chip-on-bg-hover);color:var(--color-book-card-chip-on-text);border-color:var(--color-book-card-chip-on-border)}.book-card__summary-actions .book-card__action--labeled{flex:1 1 0;min-width:0;width:auto;max-width:none;justify-content:center;min-height:var(--book-card-action-height, 2.25rem)}.book-card__summary-actions--single .book-card__action--labeled{flex:1 1 100%}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;color-scheme:dark;color:var(--color-text);background:var(--color-bg)}body{margin:0;min-height:100vh;font-family:var(--font-family-content);font-size:var(--typ-body-font-size);line-height:var(--typ-body-line-height);font-weight:var(--typ-body-font-weight);letter-spacing:var(--typ-body-letter-spacing)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-content);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}main h1:not(.landing__title):not(.rate-search-overlay__sr-only){margin-bottom:var(--space-6)}button,input,select,textarea,a,summary,label{font-family:var(--font-family-interactive)}.skip-link{position:absolute;top:-100%;left:var(--space-2);z-index:9999;padding:var(--space-3) var(--space-4);background:var(--color-bg);color:var(--color-focus);border:2px solid var(--color-focus);border-radius:var(--radius-sm);font-family:var(--typ-interactive-1-font-family);font-size:var(--typ-interactive-1-font-size);font-weight:var(--typ-interactive-1-font-weight);line-height:var(--typ-interactive-1-line-height);letter-spacing:var(--typ-interactive-1-letter-spacing);text-decoration:none;transition:top var(--duration-normal) var(--ease-default)}.skip-link:focus{top:var(--space-2);outline:none}.skip-link--rate-bottom-bar:focus{left:calc(var(--space-2) + 13rem)}main{padding:var(--space-5) var(--space-4);max-width:var(--content-width-narrow);margin:0 auto}@media(min-width:768px){main{max-width:var(--content-width-wide)}}main.rate-page{padding-top:0;padding-bottom:40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}main.landing-page{max-width:var(--content-width-narrow)}main.main-book-grid-shell{max-width:none}@media(max-width:479px){main.main-book-grid-shell{padding-inline:8px}}:root{--chrome-menu-padding-block: var(--space-2);--chrome-menu-padding-inline: var(--space-3);--book-card-radius: var(--radius);--book-card-body-padding: 8px;--book-card-action-height: 2.25rem;--book-card-star-min: 2.25rem;--book-card-star-min-sm: 1.75rem;--book-card-grid-min: 200px}@media(min-width:768px){:root{--book-card-grid-min: 220px}}@media(min-width:1280px){:root{--book-card-grid-min: 240px}}.book-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:480px){.book-card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--book-card-grid-min),1fr))}}.book-card-grid li,.book-card-grid__cell{margin:0;min-width:0;min-height:0}a{color:var(--color-accent);text-decoration:underline}a:hover{text-decoration:none}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-modal-overlay.svelte-o861tn{position:fixed;inset:0;z-index:200;background:var(--color-overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6) clamp(var(--space-12),10vw,var(--space-24));box-sizing:border-box}.auth-modal-panel.svelte-o861tn{position:relative;background:var(--color-card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;max-width:26rem;padding:var(--space-6) var(--space-8);text-align:left}.auth-modal__sr-only.svelte-o861tn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-modal__header.svelte-o861tn{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.auth-modal__forgot-header.svelte-o861tn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-1)}.auth-modal__forgot-title.svelte-o861tn{margin:0;font-family:var(--typ-h3-font-family);font-size:var(--typ-h3-font-size);font-weight:var(--typ-h3-font-weight);line-height:var(--typ-h3-line-height);letter-spacing:var(--typ-h3-letter-spacing);color:var(--color-text)}.auth-modal__forgot-lead.svelte-o861tn{margin:0 0 var(--space-4);font-family:var(--typ-caption-font-family);font-size:var(--typ-caption-font-size);font-weight:var(--typ-caption-font-weight);line-height:var(--typ-caption-line-height);letter-spacing:var(--typ-caption-letter-spacing);color:var(--color-text-muted)}.auth-modal__text-btn.svelte-o861tn{padding:0;font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-accent);background:none;border:none;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.auth-modal__text-btn.svelte-o861tn:hover:not(:disabled){color:var(--color-text)}.auth-modal__text-btn.svelte-o861tn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.auth-modal__text-btn.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.auth-modal__forgot-link.svelte-o861tn{align-self:flex-start;margin-top:var(--space-2);text-decoration:none}.auth-modal__forgot-link.svelte-o861tn:hover:not(:disabled),.auth-modal__forgot-link.svelte-o861tn:focus-visible{text-decoration:underline}.auth-modal__header.svelte-o861tn .btn{flex-shrink:0}.auth-modal__tabs.svelte-o861tn{display:flex;gap:var(--space-5);flex:1;min-width:0;border-bottom:1px solid var(--color-border)}.auth-modal__tab.svelte-o861tn{padding:var(--space-3) 0 calc(var(--space-3) + 1px);margin-bottom:-1px;font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.auth-modal__tab.svelte-o861tn:hover{color:var(--color-text)}.auth-modal__tab--active.svelte-o861tn{color:var(--color-text);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-accent)}.auth-modal__tab.svelte-o861tn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-modal__error.svelte-o861tn{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-family:var(--typ-caption-font-family);font-size:var(--typ-caption-font-size);font-weight:var(--typ-caption-font-weight);line-height:var(--typ-caption-line-height);letter-spacing:var(--typ-caption-letter-spacing);text-align:left;color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm)}.auth-modal__success.svelte-o861tn{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-family:var(--typ-caption-font-family);font-size:var(--typ-caption-font-size);font-weight:var(--typ-caption-font-weight);line-height:var(--typ-caption-line-height);letter-spacing:var(--typ-caption-letter-spacing);text-align:left;color:var(--color-text);background:var(--color-accent-bg);border-radius:var(--radius-sm)}.auth-modal__form.svelte-o861tn{display:flex;flex-direction:column;gap:var(--space-4)}.auth-modal__field.svelte-o861tn{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.auth-modal__hint.svelte-o861tn{margin:0;font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text-muted)}.auth-modal__form.svelte-o861tn .btn--primary{align-self:flex-start;margin-top:var(--space-2)}.auth-modal__label.svelte-o861tn{font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text)}.auth-modal__input.svelte-o861tn{width:100%;padding:var(--space-3) var(--space-5);font-family:var(--typ-interactive-1-font-family);font-size:var(--primitive-type-size-16);font-weight:var(--typ-interactive-1-font-weight);line-height:var(--typ-interactive-1-line-height);letter-spacing:var(--typ-interactive-1-letter-spacing);color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-input)}.auth-modal__input.svelte-o861tn::placeholder{color:var(--color-text-muted)}.auth-modal__input.svelte-o861tn:hover{border-color:var(--color-border-hover)}.auth-modal__input.svelte-o861tn:focus{outline:none;box-shadow:var(--shadow-focus-input);border-color:var(--color-focus)}.auth-modal__input.svelte-o861tn:disabled{opacity:.7;cursor:not-allowed}.auth-modal__password-wrap.svelte-o861tn{position:relative;display:flex;align-items:stretch}.auth-modal__input--with-toggle.svelte-o861tn{padding-right:var(--space-input-icon-left)}.auth-modal__password-toggle.svelte-o861tn{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:var(--min-tap);height:var(--min-tap);min-width:var(--min-tap);min-height:var(--min-tap);padding:0;margin:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.auth-modal__password-toggle.svelte-o861tn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-muted)}.auth-modal__password-toggle.svelte-o861tn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-modal__password-toggle.svelte-o861tn:disabled{opacity:.5;cursor:not-allowed}.app-header__mobile-menu-action.svelte-agbtzl{display:inline-flex;align-items:center;font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text-muted);text-decoration:none;white-space:nowrap;padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);border-radius:var(--radius);transition:color .15s ease,background .15s ease}.app-header__mobile-menu-action.svelte-agbtzl:hover{color:var(--color-text);background:var(--color-bg-muted)}.app-header__mobile-menu-action.svelte-agbtzl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button.app-header__mobile-menu-action.svelte-agbtzl{background:none;border:none;cursor:pointer;text-align:left}.app-header.svelte-isll26{background:var(--color-bg);position:relative}.app-header__inner.svelte-isll26{max-width:var(--content-width-narrow);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-4);min-height:3.25rem}.app-header__start.svelte-isll26{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0}.app-header__logo.svelte-isll26{display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--radius);padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);transition:background .15s ease}.app-header__logo.svelte-isll26:hover{background:var(--color-bg-muted)}.app-header__logo.svelte-isll26:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-header__logo-img.svelte-isll26{display:block;height:1.625rem;width:auto;flex-shrink:0}.app-header__nav.svelte-isll26{display:none;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;justify-content:flex-start}.app-header__nav-link.svelte-isll26{font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text-muted);text-decoration:none;white-space:nowrap;padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);border-radius:var(--radius);transition:color .15s ease,background .15s ease}.app-header__nav-link.svelte-isll26:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-header__nav-link.svelte-isll26:hover{color:var(--color-text);background:var(--color-bg-muted)}.app-header__nav-link[aria-current=page].svelte-isll26{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.6em;text-decoration-skip-ink:auto}.app-header__nav-link[aria-current=page].svelte-isll26:hover{color:var(--color-text);background:var(--color-bg-muted)}.app-header__right.svelte-isll26{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.app-header__account-panel[hidden].svelte-isll26{display:none}.app-header__menu-toggle.svelte-isll26{display:inline-flex;align-items:center;justify-content:center;font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text-muted);text-decoration:none;white-space:nowrap;padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);border:none;border-radius:var(--radius);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.app-header__menu-toggle.svelte-isll26:hover{color:var(--color-text);background:var(--color-bg-muted)}.app-header__menu-toggle.svelte-isll26:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-header__account.svelte-isll26{position:relative}.app-header__account-trigger.svelte-isll26{display:none;align-items:center;justify-content:center;min-height:auto;min-width:auto;padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);background:var(--color-button-tertiary-bg);border:none;border-radius:var(--radius);color:var(--color-button-tertiary-text);cursor:pointer;transition:color .15s ease,background .15s ease}.app-header__account-trigger.svelte-isll26:hover{background:var(--color-button-tertiary-hover-bg);color:var(--color-button-tertiary-text)}.app-header__account-icon{flex-shrink:0}.app-header__account-panel.svelte-isll26{position:absolute;top:100%;right:0;margin-top:var(--space-1);min-width:12rem;padding:var(--space-2);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:60}.app-header__account-item.svelte-isll26{display:block;width:100%;padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);text-align:left;font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.app-header__account-item.svelte-isll26:hover{background:var(--color-bg-muted)}.app-header__account-email.svelte-isll26{padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.app-header__mobile-menu.svelte-isll26{position:fixed;inset:0;width:100%;max-width:100vw;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);border:none;z-index:180;overflow:auto;padding:var(--space-6) var(--space-4);box-shadow:var(--shadow-panel-edge)}.app-header__mobile-menu-inner.svelte-isll26{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);min-height:0;width:100%}.app-header__mobile-nav.svelte-isll26{display:flex;flex-direction:column;align-self:stretch;align-items:flex-start;gap:var(--space-2)}.app-header__mobile-account.svelte-isll26{display:flex;flex-direction:column;align-self:stretch;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.app-header__mobile-account.svelte-isll26 .app-header__account-item:where(.svelte-isll26){width:auto;max-width:100%}.app-header__mobile-account.svelte-isll26 .app-header__account-email:where(.svelte-isll26){align-self:stretch;width:100%;max-width:100%;box-sizing:border-box}.app-header__mobile-footer.svelte-isll26{display:flex;flex-direction:column;align-self:stretch;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);margin-top:auto;border-top:1px solid var(--color-border)}.app-header__mobile-close.svelte-isll26{position:absolute;top:var(--space-4);right:var(--space-4);width:var(--min-tap);height:var(--min-tap);display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius);cursor:pointer;color:var(--color-text)}.app-header__mobile-close.svelte-isll26:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-header__mobile-backdrop.svelte-isll26{position:fixed;inset:0;background:var(--color-overlay-scrim-soft);z-index:179}@media(min-width:768px){.app-header__inner.svelte-isll26{max-width:var(--content-width-wide);padding:var(--space-3) var(--space-5);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:var(--space-4)}.app-header__start.svelte-isll26{justify-self:start;grid-column:1}.app-header__menu-toggle.svelte-isll26{display:none}.app-header__nav.svelte-isll26{display:flex;grid-column:2;justify-self:center;flex:none;min-width:0;gap:var(--space-2)}.app-header__right.svelte-isll26{grid-column:3;justify-self:end;margin-left:0}.app-header__account-trigger.svelte-isll26{display:flex}}.app-footer.svelte-3mageo{background:var(--color-bg)}.app-footer__inner.svelte-3mageo{max-width:var(--content-width-narrow);margin:0 auto;padding:var(--space-5) var(--space-4)}@media(min-width:768px){.app-footer__inner.svelte-3mageo{max-width:var(--content-width-wide);padding:var(--space-5) var(--space-5)}}.app-footer__links.svelte-3mageo{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.app-footer__link.svelte-3mageo{display:inline-flex;align-items:center;font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text-muted);text-decoration:none;white-space:nowrap;padding:var(--chrome-menu-padding-block) var(--chrome-menu-padding-inline);border-radius:var(--radius);transition:color .15s ease,background .15s ease}.app-footer__link.svelte-3mageo:hover{color:var(--color-text);background:var(--color-bg-muted)}.app-footer__link.svelte-3mageo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button.app-footer__link.svelte-3mageo{background:none;border:none;cursor:pointer;justify-content:flex-start}.bug-modal-overlay.svelte-1kv3wqb{position:fixed;inset:0;z-index:200;background:var(--color-overlay-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.bug-modal-panel.svelte-1kv3wqb{background:var(--color-card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-modal-elevated);width:100%;max-width:24rem;padding:var(--space-5)}.bug-modal__header.svelte-1kv3wqb{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.bug-modal__title.svelte-1kv3wqb{margin:0}.bug-modal__error.svelte-1kv3wqb{margin:0 0 var(--space-4);padding:var(--space-3);font-family:var(--typ-caption-font-family);font-size:var(--typ-caption-font-size);font-weight:var(--typ-caption-font-weight);line-height:var(--typ-caption-line-height);letter-spacing:var(--typ-caption-letter-spacing);color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm)}.bug-modal__success.svelte-1kv3wqb{margin:0;padding:var(--space-3);font-family:var(--typ-caption-font-family);font-size:var(--typ-caption-font-size);font-weight:var(--typ-caption-font-weight);line-height:var(--typ-caption-line-height);letter-spacing:var(--typ-caption-letter-spacing);color:var(--color-text);background:var(--color-accent-bg);border-radius:var(--radius-sm)}.bug-modal__form.svelte-1kv3wqb{display:flex;flex-direction:column;gap:var(--space-4)}.bug-modal__label.svelte-1kv3wqb{font-family:var(--typ-interactive-2-font-family);font-size:var(--typ-interactive-2-font-size);font-weight:var(--typ-interactive-2-font-weight);line-height:var(--typ-interactive-2-line-height);letter-spacing:var(--typ-interactive-2-letter-spacing);color:var(--color-text)}.bug-modal__textarea.svelte-1kv3wqb,.bug-modal__input.svelte-1kv3wqb{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--typ-interactive-1-font-family);font-size:var(--primitive-type-size-16);font-weight:var(--typ-interactive-1-font-weight);line-height:var(--typ-interactive-1-line-height);letter-spacing:var(--typ-interactive-1-letter-spacing);color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-input)}.bug-modal__textarea.svelte-1kv3wqb::placeholder,.bug-modal__input.svelte-1kv3wqb::placeholder{color:var(--color-text-muted)}.bug-modal__textarea.svelte-1kv3wqb:hover,.bug-modal__input.svelte-1kv3wqb:hover{border-color:var(--color-border-hover)}.bug-modal__textarea.svelte-1kv3wqb:focus,.bug-modal__input.svelte-1kv3wqb:focus{outline:none;box-shadow:var(--shadow-focus-input);border-color:var(--color-focus)}.bug-modal__textarea.svelte-1kv3wqb:disabled,.bug-modal__input.svelte-1kv3wqb:disabled{opacity:.7;cursor:not-allowed}.bug-modal__textarea.svelte-1kv3wqb{resize:vertical;min-height:6rem}.app-chrome.svelte-12qhfyh{display:flex;flex-direction:column;width:100%;--app-header-chrome-height: 4.75rem}.app-chrome.svelte-12qhfyh main{min-width:0;width:100%}.main-min.svelte-12qhfyh{min-width:0;min-height:calc(100dvh - var(--app-header-chrome-height))}
