:root{--color-neutral-0: #ffffff;--color-neutral-50: #f5f5f7;--color-neutral-100: #e4e4e7;--color-neutral-200: #d4d4d8;--color-neutral-300: #a1a1aa;--color-neutral-400: #71717a;--color-neutral-500: #52525b;--color-neutral-600: #3f3f46;--color-neutral-700: #27272f;--color-neutral-800: #18181b;--color-neutral-900: #0b0b0f;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-accent-50: #fdf2ff;--color-accent-100: #f5e0ff;--color-accent-200: #e9c8ff;--color-accent-300: #d8a4ff;--color-accent-400: #c084fc;--color-accent-500: #a855f7;--color-accent-600: #9333ea;--color-accent-700: #7e22ce;--color-accent-800: #6b21a8;--color-accent-900: #581c87;--color-success-50: #ecfdf3;--color-success-100: #dcfce7;--color-success-500: #22c55e;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-700: #b45309;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-500: #ef4444;--color-danger-700: #b91c1c}:root{--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-serif: "Georgia", "Times New Roman", serif;--font-family-mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xxs: .7rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem}:root{--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 999px}:root{--border-width-none: 0;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--border-color-subtle: var(--color-neutral-200);--border-color-default: var(--color-neutral-300);--border-color-strong: var(--color-neutral-400)}:root{--motion-duration-xxs: 80ms;--motion-duration-xs: .12s;--motion-duration-sm: .16s;--motion-duration-md: .22s;--motion-duration-lg: .32s;--motion-duration-xl: .48s;--motion-ease-standard: cubic-bezier(.2, 0, .2, 1);--motion-ease-decelerate: cubic-bezier(0, 0, .2, 1);--motion-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-transition-default-fast: all var(--motion-duration-sm) var(--motion-ease-standard);--motion-transition-default: all var(--motion-duration-md) var(--motion-ease-standard);--motion-transition-default-slow: all var(--motion-duration-lg) var(--motion-ease-standard)}:root{--elevation-none: none;--elevation-xs: 0 1px 2px rgba(15, 23, 42, .04);--elevation-sm: 0 1px 3px rgba(15, 23, 42, .08);--elevation-md: 0 4px 8px rgba(15, 23, 42, .1);--elevation-lg: 0 10px 25px rgba(15, 23, 42, .16);--elevation-xl: 0 18px 45px rgba(15, 23, 42, .2)}:root{--ui-layout-bg: var(--color-neutral-50);--ui-layout-text: var(--color-neutral-900);--ui-layout-max-width: 48rem;--ui-layout-padding-x: var(--space-4);--ui-layout-padding-y: var(--space-6);--ui-layout-section-gap: var(--space-4);--ui-layout-height: 100vh;--ui-layout-max-width-lg: 56rem;--ui-layout-breakpoint-lg: 1024px;--ui-bg: var(--color-neutral-50);--ui-bg-elevated: var(--color-neutral-0);--ui-surface: var(--color-neutral-0);--ui-surface-subtle: var(--color-neutral-50);--ui-surface-strong: var(--color-neutral-100);--ui-text-primary: var(--color-neutral-900);--ui-text-secondary: var(--color-neutral-600);--ui-text-muted: var(--color-neutral-500);--ui-text-on-primary: var(--color-neutral-0);--ui-border-color: var(--border-color-default);--ui-border-subtle: var(--border-color-subtle);--ui-border-strong: var(--border-color-strong);--ui-radius-sm: var(--radius-sm);--ui-radius-md: var(--radius-md);--ui-radius-lg: var(--radius-lg);--ui-elevation-surface: var(--elevation-sm);--ui-elevation-popover: var(--elevation-md);--ui-elevation-modal: var(--elevation-lg);--ui-button-bg: var(--color-primary-600);--ui-button-bg-hover: var(--color-primary-700);--ui-button-text: var(--color-neutral-0);--ui-button-radius: var(--radius-md);--ui-button-padding-x: var(--space-4);--ui-button-padding-y: var(--space-2);--ui-font-family: var(--font-family-sans);--ui-font-size-base: var(--font-size-md);--ui-line-height-base: var(--line-height-normal);--ui-page-padding-x: var(--space-6);--ui-page-padding-y: var(--space-6);--ui-content-max-width: 52rem;--ui-focus-ring-width: 2px;--ui-focus-ring-color: var(--color-primary-500);--ui-cover-gap: var(--space-4);--ui-cover-title-size: var(--font-size-2xl);--ui-cover-title-weight: 700;--ui-cover-text-gap: var(--space-2);--ui-action-gap: var(--space-2);--ui-action-bg: var(--color-primary-600);--ui-action-bg-hover: var(--color-primary-700);--ui-action-text: var(--color-neutral-0);--ui-action-radius: var(--radius-md);--ui-action-padding-x: var(--space-4);--ui-action-padding-y: var(--space-2);--ui-scene-gap: var(--space-3);--ui-scene-content-gap: var(--space-3);--ui-hud-gap: var(--space-2);--ui-hud-active-weight: 600;--ui-hud-active-underline-offset: 3px;--ui-map-current-color: var(--color-success-600);--ui-map-indent: var(--space-3);--ui-score-bg: var(--color-neutral-100);--ui-score-border: var(--color-neutral-300);--ui-score-radius: 999px;--ui-score-gap: var(--space-1);--ui-score-padding-x: var(--space-3);--ui-score-padding-y: var(--space-1);--ui-choice-gap: .5rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}reader-cover::part(container){display:flex;flex-direction:column;box-sizing:border-box}reader-cover::part(title){margin:0}reader-cover::part(image){max-width:100%;box-sizing:border-box}reader-cover::part(meta){display:flex;flex-direction:column}reader-cover::part(actions){display:flex;flex-wrap:wrap}reader-cover::part(action){font:inherit;cursor:pointer}reader-scene::part(container){display:flex;flex-direction:column;box-sizing:border-box}reader-scene::part(hud){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}reader-scene::part(hud-actions){display:flex}reader-scene::part(hud-action){font:inherit;cursor:pointer}reader-scene::part(hud-item){cursor:pointer}reader-scene::part(hud-item-disabled){cursor:default}reader-scene::part(hud-item-actions){display:flex;flex-wrap:wrap}reader-scene::part(hud-item-action){font:inherit;cursor:pointer}reader-scene::part(hud-item-action):focus-visible{outline:2px solid currentColor;outline-offset:2px}reader-scene::part(hud-action-item){cursor:pointer}reader-scene::part(map-location){cursor:pointer}reader-scene::part(map-location-disabled){cursor:default}reader-scene::part(hud-combine-actions){display:flex;flex-wrap:wrap}reader-scene::part(hud-combine-action){font:inherit;cursor:pointer}reader-scene::part(hud-combine-action-disabled){cursor:default}reader-scene::part(choices){display:flex;flex-direction:column}reader-scene::part(choice){font:inherit;cursor:pointer}reader-scene::part(choice):focus-visible{outline:2px solid currentColor;outline-offset:2px}reader-scene::part(choice):disabled{cursor:default}:root{--cover-title-text: #111827;--cover-title-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cover-title-font-size: 1.75rem;--cover-title-font-weight: 700;--cover-title-line-height: 1.25;--cover-meta-text: #6b7280;--cover-meta-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cover-meta-font-size: .875rem;--cover-meta-font-weight: 400;--cover-meta-line-height: 1.2;--cover-description-text: #4b5563;--cover-description-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cover-description-font-size: 1rem;--cover-description-font-weight: 400;--cover-description-line-height: 1.6;--cover-action-text: #111827;--cover-action-bg: #f9fafb;--cover-action-border: #d1d5db;--cover-action-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cover-action-font-size: .875rem;--cover-action-font-weight: 600;--cover-action-line-height: 1.2;--cover-focus-ring: #2563eb}reader-cover::part(container){background:transparent;border:none;padding:0;box-sizing:border-box}reader-cover::part(title){font-family:var(--cover-title-font-family);font-size:var(--cover-title-font-size);font-weight:var(--cover-title-font-weight);line-height:var(--cover-title-line-height);color:var(--cover-title-text);margin:0 0 .75rem}reader-cover::part(image-wrapper){margin-top:1rem;margin-bottom:2rem}reader-cover::part(meta),reader-cover::part(author),reader-cover::part(illustrator){font-family:var(--cover-meta-font-family);font-size:var(--cover-meta-font-size);font-weight:var(--cover-meta-font-weight);line-height:var(--cover-meta-line-height);color:var(--cover-meta-text);margin:0}reader-cover::part(description){font-family:var(--cover-description-font-family);font-size:var(--cover-description-font-size);font-weight:var(--cover-description-font-weight);line-height:var(--cover-description-line-height);color:var(--cover-description-text);margin-top:.75rem;margin-bottom:2rem}reader-cover::part(actions){display:flex;flex-wrap:wrap;gap:.5rem}reader-cover::part(action){font-family:var(--cover-action-font-family);font-size:var(--cover-action-font-size);font-weight:var(--cover-action-font-weight);line-height:var(--cover-action-line-height);color:var(--cover-action-text);background:var(--cover-action-bg);border:1px solid var(--cover-action-border);padding:.4rem .75rem;cursor:pointer;transition:filter .12s ease}reader-cover::part(action):focus-visible{outline:2px solid var(--cover-focus-ring);outline-offset:2px}@media(hover:hover){reader-cover::part(action):hover{filter:brightness(.9)}}reader-cover::part(action):active{filter:brightness(.96)}reader-scene::part(container){padding:0;box-sizing:border-box}reader-scene::part(hud){display:flex;justify-content:space-between;margin-bottom:.7rem;color:#6b7280;font-size:.875rem}reader-scene::part(hud-actions){display:flex;gap:.5rem}reader-scene::part(hud-action-active){border:solid #6b7280;background-color:#d1d5db}reader-scene::part(score){display:flex;gap:.5rem;color:#6b7280;font-size:.875rem}reader-scene::part(image){margin-top:1rem;margin-bottom:2rem}reader-scene::part(text){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.6;color:#111827;margin-bottom:2rem}reader-scene::part(choices){display:flex;flex-direction:column;gap:.5rem}reader-scene::part(choice){font-size:.95rem;color:#111827;border:1px solid #8f8f8f;padding:.5rem;cursor:pointer}reader-scene::part(choice):active{border-color:#6b7280}@media(hover:hover){reader-scene::part(choice):hover{background-color:#fff}}reader-scene::part(hud-item){border:1px solid #30343b;font-size:.9rem}reader-scene::part(hud-item-selected){background:#d1d5db;color:#000}reader-scene::part(hud-item-actions){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.9rem}reader-scene::part(hud-item-action){background:transparent;border:none;padding:.2rem .4rem;color:#4b5563;text-decoration:underline;cursor:pointer}@media(hover:hover){reader-scene::part(hud-item):hover{background-color:#d0d1d4}reader-scene::part(hud-item-action):hover{background-color:#d0d1d4}}reader-scene::part(hud-panel-combine){margin-top:.75rem}reader-scene::part(hud-combine-help){margin:0 0 .5rem;color:#6b7280}reader-scene::part(hud-item-combine-selected){background:#d1d5db;border:1px solid #9ca3af}reader-scene::part(hud-combine-actions){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}reader-scene::part(hud-combine-action){background:transparent;border:none;padding:.2rem .4rem;color:#4b5563;text-decoration:underline;cursor:pointer}@media(hover:hover){reader-scene::part(hud-combine-action):not(:disabled):hover{background-color:#d0d1d4}}reader-scene::part(hud-combine-action):active{color:#111827}reader-scene::part(hud-combine-action):disabled{opacity:.5;cursor:default}reader-scene::part(hud-panel-map){margin-top:.75rem}reader-scene::part(map-title){font-weight:600;margin-bottom:.5rem}reader-scene::part(map-tree){list-style:none;padding:0;margin:0}reader-scene::part(map-location){background:#fff;border:1px solid #e5e7eb;padding:.4rem .75rem;margin-bottom:.25rem}reader-scene::part(map-location-current){background:#d1d5db;border-color:#9ca3af}
