.feed-container.svelte-19es1zd{position:fixed;inset:0;background-color:var(--bg-primary);overflow:hidden;opacity:0;transition:opacity .4s ease;outline:none}.feed-container.ready.svelte-19es1zd{opacity:1}.cards-viewport.svelte-19es1zd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.quote-card.svelte-19es1zd{position:absolute;width:calc(100% - 80px);max-width:500px;max-height:calc(100vh - 120px);padding:var(--spacing-xxl);background-color:var(--bg-secondary);border-radius:var(--radius-xl);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.quote-card.active.svelte-19es1zd{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);z-index:2}.quote-card.prev.svelte-19es1zd{opacity:0;transform:translateY(-100vh) scale(.9);z-index:1}.quote-card.next.svelte-19es1zd{opacity:0;transform:translateY(100vh) scale(.9);z-index:1}.quote-content.svelte-19es1zd{position:relative;display:flex;flex-direction:column;gap:var(--spacing-lg)}.quote-mark.svelte-19es1zd{position:absolute;top:-8px;right:-8px;color:var(--text-primary);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scaleX(-1)}.quote-text.svelte-19es1zd{font-family:var(--serif);line-height:1.7;max-height:50vh;overflow:hidden}.quote-text.prose.svelte-19es1zd p{margin:0 0 .75em}.quote-text.prose.svelte-19es1zd p:last-child{margin-bottom:0}.quote-text.prose.svelte-19es1zd em{font-style:italic}.quote-text.prose.svelte-19es1zd strong{font-weight:600}.quote-text.prose.svelte-19es1zd blockquote{margin:.5em 0;padding-left:1em;border-left:2px solid var(--border-color);font-style:italic}.quote-attribution.svelte-19es1zd{margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.quote-author.svelte-19es1zd{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--sans-serif);line-height:1.4;flex:1}.source-link.svelte-19es1zd{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);text-decoration:none;flex-shrink:0;transition:color .15s ease,background-color .15s ease,transform .15s ease}.source-link.svelte-19es1zd:hover{color:var(--text-primary);background-color:var(--bg-secondary);transform:scale(1.05)}.side-actions.svelte-19es1zd{position:fixed;right:var(--spacing-lg);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--spacing-sm);opacity:0;transition:opacity .3s ease;z-index:10}.side-actions.ready.svelte-19es1zd{opacity:1}.action-btn.svelte-19es1zd{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease;text-decoration:none}.action-btn.svelte-19es1zd:hover{color:var(--text-primary);background-color:var(--bg-primary);transform:scale(1.05)}.action-btn.active.svelte-19es1zd{color:var(--text-primary);background-color:var(--bg-primary)}.action-btn.svelte-19es1zd:disabled{opacity:.3;cursor:not-allowed;transform:none}.action-divider.svelte-19es1zd{width:24px;height:1px;background-color:var(--border-color);margin:var(--spacing-sm) auto}.progress-indicator.svelte-19es1zd{position:fixed;top:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--sans-serif);font-variant-numeric:tabular-nums;background-color:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-color);z-index:10}.progress-current.svelte-19es1zd{font-weight:500;color:var(--text-primary)}.swipe-hint.svelte-19es1zd{position:fixed;bottom:60px;left:50%;transform:translate(-50%);animation:svelte-19es1zd-swipeHintPulse 2s ease-in-out infinite;z-index:5}.swipe-hint-content.svelte-19es1zd{display:flex;align-items:center;color:var(--text-secondary)}@keyframes svelte-19es1zd-swipeHintPulse{0%,to{opacity:.7;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-8px)}}.nav-hints.svelte-19es1zd{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s ease;z-index:5}.nav-hints.ready.svelte-19es1zd{opacity:1}.nav-hint.svelte-19es1zd{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--text-secondary);background-color:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.nav-hint.svelte-19es1zd kbd:where(.svelte-19es1zd){display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--spacing-sm);font-size:13px;font-family:var(--sans-serif);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a}.font-panel-overlay.svelte-19es1zd{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:svelte-19es1zd-fadeIn .2s ease}@keyframes svelte-19es1zd-fadeIn{0%{opacity:0}to{opacity:1}}.font-panel.svelte-19es1zd{position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;z-index:101;animation:svelte-19es1zd-slideUp .3s cubic-bezier(.32,.72,0,1);max-width:480px;margin:0 auto}@keyframes svelte-19es1zd-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel-handle.svelte-19es1zd{width:36px;height:5px;background-color:var(--border-color);border-radius:3px;margin:0 auto var(--spacing-md)}.font-panel-header.svelte-19es1zd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.font-panel-title.svelte-19es1zd{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.close-btn.svelte-19es1zd{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-primary);border:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .15s ease}.close-btn.svelte-19es1zd:hover{color:var(--text-primary);transform:scale(1.05)}.close-btn.svelte-19es1zd:active{transform:scale(.95)}.typography-preview.svelte-19es1zd{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;color:var(--text-primary);margin-bottom:var(--spacing-xxl);line-height:1.5;min-height:60px;display:flex;align-items:center;justify-content:center;transition:font-family .2s ease,font-size .15s ease}.section-label.svelte-19es1zd{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.font-list.svelte-19es1zd{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xxl)}.font-option.svelte-19es1zd{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:inherit;padding:var(--spacing-md) var(--spacing-sm);text-align:center;color:var(--text-primary);background:var(--bg-primary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background-color .15s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.font-option.svelte-19es1zd:hover{border-color:var(--border-color);transform:translateY(-1px)}.font-option.svelte-19es1zd:active{transform:translateY(0)}.font-option.selected.svelte-19es1zd{border-color:var(--text-primary);background:var(--bg-primary);box-shadow:0 2px 8px #00000014}.font-preview.svelte-19es1zd{font-size:28px;line-height:1;color:var(--text-primary);transition:transform .2s ease}.font-option.svelte-19es1zd:hover .font-preview:where(.svelte-19es1zd){transform:scale(1.05)}.font-option.selected.svelte-19es1zd .font-preview:where(.svelte-19es1zd){transform:scale(1.1)}.font-name.svelte-19es1zd{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--sans-serif);transition:color .15s ease}.font-option.selected.svelte-19es1zd .font-name:where(.svelte-19es1zd){color:var(--text-primary);font-weight:500}.font-check.svelte-19es1zd{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-full);animation:svelte-19es1zd-checkPop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-19es1zd-checkPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.size-control.svelte-19es1zd{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.size-preset.svelte-19es1zd{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.size-preset.svelte-19es1zd:hover{border-color:var(--text-secondary);transform:scale(1.05)}.size-preset.svelte-19es1zd:active{transform:scale(.95)}.size-preset.active.svelte-19es1zd{border-color:var(--text-primary);background:var(--text-primary)}.size-preset.active.svelte-19es1zd .size-letter:where(.svelte-19es1zd){color:var(--bg-primary)}.size-letter.svelte-19es1zd{font-family:var(--serif);font-weight:500;color:var(--text-primary);transition:color .15s ease}.size-letter.small.svelte-19es1zd{font-size:14px}.size-letter.large.svelte-19es1zd{font-size:22px}.size-slider-container.svelte-19es1zd{flex:1;position:relative;height:40px;display:flex;align-items:center}.size-slider.svelte-19es1zd{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0}.size-track.svelte-19es1zd{position:absolute;left:0;right:0;height:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;overflow:hidden}.size-track-fill.svelte-19es1zd{height:100%;background:var(--text-primary);border-radius:3px;transition:width .1s ease}.size-slider.svelte-19es1zd:focus-visible+.size-track:where(.svelte-19es1zd){outline:2px solid var(--text-primary);outline-offset:2px}.size-value-display.svelte-19es1zd{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:var(--sans-serif)}@media(max-width:640px){.quote-card.svelte-19es1zd{width:calc(100% - 72px);max-width:none;max-height:calc(100vh - 180px);padding:var(--spacing-xl);margin-right:48px;border:1px solid var(--border-color)}.cards-viewport.svelte-19es1zd{align-items:center;justify-content:center}.side-actions.svelte-19es1zd{right:var(--spacing-sm);gap:2px}.action-btn.svelte-19es1zd{width:42px;height:42px}.action-divider.svelte-19es1zd{margin:2px auto}.quote-mark.svelte-19es1zd{top:-4px;right:-4px}.quote-mark.svelte-19es1zd svg{width:48px;height:48px}.quote-text.svelte-19es1zd{font-size:20px!important;max-height:50vh}.nav-hints.svelte-19es1zd{display:none}.progress-indicator.svelte-19es1zd{top:var(--spacing-lg)}.font-panel.svelte-19es1zd{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.typography-preview.svelte-19es1zd{padding:var(--spacing-md);min-height:52px}.font-preview.svelte-19es1zd{font-size:24px}.size-preset.svelte-19es1zd{width:36px;height:36px}}@media(min-width:1024px){.quote-card.svelte-19es1zd{max-width:560px;padding:var(--spacing-2xxl)}.side-actions.svelte-19es1zd{right:var(--spacing-xxl)}.action-btn.svelte-19es1zd{width:52px;height:52px}}@supports (padding: env(safe-area-inset-bottom)){.side-actions.svelte-19es1zd{padding-bottom:env(safe-area-inset-bottom)}}
