.letter-reader.svelte-1vim7ma{display:flex;flex-direction:column}.breadcrumb.svelte-1vim7ma{font-size:.85rem;color:var(--color-brown-muted);margin-bottom:var(--space-lg)}.breadcrumb.svelte-1vim7ma .sep:where(.svelte-1vim7ma){margin:0 var(--space-sm)}.letter-header.svelte-1vim7ma{max-width:900px;margin:0 auto;padding:0 var(--space-xl) var(--space-2xl);width:100%}.letter-header.svelte-1vim7ma h1:where(.svelte-1vim7ma){font-size:1.8rem;margin-bottom:var(--space-sm)}.h1-dash.svelte-1vim7ma{color:var(--color-brown-muted);font-weight:400}.letter-meta.svelte-1vim7ma{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:.95rem;margin-bottom:var(--space-lg)}.meta-from.svelte-1vim7ma a:where(.svelte-1vim7ma){font-weight:500}.meta-location.svelte-1vim7ma{color:var(--color-brown-muted);font-style:italic}.pull-quote.svelte-1vim7ma{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--color-sepia);border-left:none;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--space-lg) var(--space-xl);margin:var(--space-md) 0 0;max-width:none;line-height:1.7}.letter-viewer.svelte-1vim7ma{display:flex;flex-direction:column}.letter-viewer.has-scans.svelte-1vim7ma{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.letter-viewer.has-scans.svelte-1vim7ma{grid-template-columns:1fr 1fr}}.scan-pane.svelte-1vim7ma{background:var(--color-parchment);overflow:hidden;display:flex;flex-direction:column;height:40vh;border-bottom:1px solid var(--color-border)}@media(min-width:640px){.scan-pane.svelte-1vim7ma{height:50vh}}@media(min-width:1024px){.scan-pane.svelte-1vim7ma{position:sticky;top:0;height:100vh;border-bottom:none;border-right:1px solid var(--color-border)}}.scan-viewport.svelte-1vim7ma{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none}.scan-viewport.svelte-1vim7ma img:where(.svelte-1vim7ma){max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .05s linear;pointer-events:none}.scan-controls.svelte-1vim7ma{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-ivory);border-top:1px solid var(--color-border-light);flex-shrink:0}.scan-nav-btn.svelte-1vim7ma{background:none;border:1px solid var(--color-border);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--color-brown);transition:background .15s ease,border-color .15s ease;line-height:1}.scan-nav-btn.svelte-1vim7ma:hover:not(:disabled){background:var(--color-parchment);border-color:var(--color-tan)}.scan-nav-btn.svelte-1vim7ma:disabled{opacity:.3;cursor:default}.page-dots.svelte-1vim7ma{display:flex;gap:var(--space-xs);align-items:center}.dot.svelte-1vim7ma{width:8px;height:8px;border-radius:50%;border:1px solid var(--color-brown-muted);background:transparent;cursor:pointer;padding:0;transition:background .15s ease}.dot.active.svelte-1vim7ma{background:var(--color-brown);border-color:var(--color-brown)}.dot.svelte-1vim7ma:hover:not(.active){background:var(--color-tan)}.view-toggle.svelte-1vim7ma{display:flex;gap:var(--space-xs);max-width:60ch;margin:0 auto var(--space-lg);border-bottom:1px solid var(--color-border-light)}.view-tab.svelte-1vim7ma{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:.85rem;color:var(--color-brown-muted);cursor:pointer;letter-spacing:.03em;transition:color .15s ease,border-color .15s ease}.view-tab.svelte-1vim7ma:hover{color:var(--color-brown)}.view-tab.active.svelte-1vim7ma{color:var(--color-ink);border-bottom-color:var(--color-sepia);font-weight:500}.transcription-pane.svelte-1vim7ma{overflow-y:auto;padding:var(--space-2xl) var(--space-xl)}@media(min-width:1024px){.transcription-pane.svelte-1vim7ma{height:100vh;padding:var(--space-3xl) var(--space-2xl)}}.transcription-body.svelte-1vim7ma{max-width:60ch;margin:0 auto}.letter-viewer.svelte-1vim7ma:not(.has-scans) .transcription-pane:where(.svelte-1vim7ma){padding:var(--space-xl)}.letter-viewer.svelte-1vim7ma:not(.has-scans) .transcription-body:where(.svelte-1vim7ma){max-width:70ch}.letter-viewer.svelte-1vim7ma:not(.has-scans) .view-toggle:where(.svelte-1vim7ma){max-width:70ch}.letter-body.svelte-1vim7ma{font-family:var(--font-serif);font-size:1.08rem;line-height:1.9;color:var(--color-ink);margin-bottom:var(--space-2xl)}.letter-body.svelte-1vim7ma p:where(.svelte-1vim7ma){margin-bottom:var(--space-lg);max-width:none}.letter-body.svelte-1vim7ma p:where(.svelte-1vim7ma)+p:where(.svelte-1vim7ma){text-indent:1.5em}.letter-notes.svelte-1vim7ma{font-size:.9rem;color:var(--color-brown-muted);padding:var(--space-md) var(--space-lg);background:var(--color-ivory);border-radius:4px}.letter-nav.svelte-1vim7ma{max-width:900px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-2xl) var(--space-xl);border-top:1px solid var(--color-border-light)}.nav-card.svelte-1vim7ma{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-brown);transition:border-color .15s ease,box-shadow .15s ease}.nav-card.svelte-1vim7ma:hover{border-color:var(--color-tan);box-shadow:var(--shadow-warm);color:var(--color-brown)}.nav-next.svelte-1vim7ma{text-align:right}.nav-label.svelte-1vim7ma{font-size:.8rem;color:var(--color-brown-muted);text-transform:uppercase;letter-spacing:.05em}.nav-title.svelte-1vim7ma{font-family:var(--font-serif);font-size:.9rem}
