.card-nav.svelte-13ntz5r{max-width:var(--max-line-width);margin:0 auto}.nav-buttons.svelte-13ntz5r{padding:var(--space-lg) 0;justify-content:space-between;align-items:center;display:flex}.nav-btn.svelte-13ntz5r{align-items:center;gap:var(--space-xs);min-width:44px;min-height:44px;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--text-ui);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:6px;text-decoration:none;display:inline-flex}.nav-btn.svelte-13ntz5r:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.nav-chevron.svelte-13ntz5r{font-size:1.25rem;line-height:1}.progress-bar.svelte-1qjgclg{background:var(--color-border);z-index:50;height:4px;position:fixed;top:0;left:0;right:0}.progress-fill.svelte-1qjgclg{height:100%;transition:width var(--transition-fast)}.progress-tick.svelte-1qjgclg{background:var(--color-text-secondary);opacity:.5;width:2px;height:100%;position:absolute;top:0}.chapter-marker.svelte-1jzz777{font-family:var(--font-body);color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-lg);animation:svelte-1jzz777-fade-in var(--transition-normal) ease-out;font-size:clamp(1.5rem,3vw + .5rem,2rem);font-weight:400}@keyframes svelte-1jzz777-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chapter-marker.svelte-1jzz777{animation:none}}.modal-backdrop.svelte-k030cl{z-index:100;animation:svelte-k030cl-fade-in var(--transition-fast) ease-out;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.modal-backdrop.svelte-k030cl,.modal.svelte-k030cl{animation:none}}@keyframes svelte-k030cl-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-k030cl{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2xl) var(--space-xl);text-align:center;width:90%;max-width:400px;animation:svelte-k030cl-slide-up var(--transition-normal) ease-out;border-radius:12px}@keyframes svelte-k030cl-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-heading.svelte-k030cl{font-family:var(--font-body);color:var(--color-text-primary);margin:0 0 var(--space-sm);font-size:1.5rem;line-height:1.3}.modal-detail.svelte-k030cl{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--color-text-secondary);margin:0 0 var(--space-lg)}.modal-button.svelte-k030cl{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--color-surface);background:var(--color-text-primary);padding:var(--space-sm) var(--space-lg);cursor:pointer;min-width:44px;min-height:44px;transition:opacity var(--transition-fast);border:none;border-radius:6px;font-weight:500}.modal-button.svelte-k030cl:hover{opacity:.85}.card-page.svelte-nnushr{padding:var(--space-xl) 0}@media (width<=600px){.card-page.svelte-nnushr{padding:var(--space-sm) 0}}.card-boundary.svelte-nnushr{font-family:var(--font-body);color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-lg);font-size:clamp(1.5rem,3vw + .5rem,2rem);font-weight:400}.card-completion.svelte-nnushr{text-align:center;padding:var(--space-xl) 0}.completion-text.svelte-nnushr{font-family:var(--font-body);color:var(--color-text-primary);margin:0 0 var(--space-md);font-size:1.25rem}
