.capture.svelte-fc6ru7{border:1px solid var(--border-soft);background:var(--surface-1);border-radius:14px;padding:10px}.row.svelte-fc6ru7{display:grid;grid-template-columns:1fr auto auto;gap:8px}input.svelte-fc6ru7{border:1px solid var(--border-soft);border-radius:10px;padding:9px 10px}button.svelte-fc6ru7{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;padding:8px 10px}.transcript.svelte-fc6ru7{margin:8px 0 0;color:var(--text3);font-style:italic}.suggestions.svelte-fc6ru7{margin-top:8px;display:grid;gap:8px;max-height:180px;overflow:auto}.suggestion.svelte-fc6ru7{border:1px solid var(--border-soft);border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:10px}.suggestion.svelte-fc6ru7 p:where(.svelte-fc6ru7){margin:2px 0 0;font-size:12px;color:var(--text3)}.toast.svelte-1cpok13{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#1a1a1aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-xl);color:#f2f0ed;font-size:13px;animation:toast-in .35s var(--ease-spring);z-index:200;max-width:min(92vw,420px)}@media(min-width:1024px){.toast.svelte-1cpok13{left:auto;right:24px;bottom:24px;transform:none}}:root{color-scheme:light;font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f7;color:#1a1a1a;--font-sans: "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xxs: 9px;--text-xs: 10px;--text-sm: 12px;--text-md: 14px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 22px;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--leading-tight: 1.28;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: .01em;--tracking-caps: .06em;--tracking-caps-wide: .08em;--bg: #faf9f7;--bg2: #f2f0ed;--surface: #eae8e4;--text: #1a1a1a;--text2: #5a5651;--text3: #8a857f;--text4: #b5b0a9;--accent: #a0714a;--line: rgba(0, 0, 0, .08);--card: rgba(255, 255, 255, .72);--muted: #8a857f;--ink: #1a1a1a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--surface-1: rgba(255, 255, 255, .5);--surface-2: rgba(255, 255, 255, .72);--surface-3: rgba(255, 255, 255, .88);--border-soft: rgba(0, 0, 0, .05);--border-strong: rgba(0, 0, 0, .08);--red: #c0453a;--amber: #a07c28;--green: #3d8a4a;--purple: #6e63a0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .03);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .04);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.4, 0, .2, 1);--ease-snap: cubic-bezier(.2, 0, 0, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .34s;--ring-accent: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);--shell-mobile: 480px;--shell-tablet: 760px;--shell-desktop: 1240px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--safe-bottom: max(env(safe-area-inset-bottom), 12px);--mobile-control-lift: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;background:var(--bg);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}body{display:block;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#svelte{width:100%;min-height:100dvh}button,input,textarea,select{font:inherit}.app-shell{position:relative;width:min(100%,var(--shell-mobile));min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:var(--bg)}.app-main{flex:1;min-height:0;display:flex;flex-direction:column}.app-header{min-height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:6px 14px;gap:8px;box-shadow:0 1px #0000000a}.app-title{margin:0;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-normal);letter-spacing:var(--tracking-tight);line-height:1.1}.app-open-meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text3)}.app-link-btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-1);color:var(--text2);font-size:var(--text-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.app-link-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.content{flex:1;min-height:0;overflow:auto;padding:var(--space-3) var(--space-3) var(--space-2);position:relative;display:grid}.route-transition{grid-area:1 / 1;min-height:100%}.dump-slot{flex-shrink:0;padding-bottom:calc(var(--safe-bottom) + var(--mobile-control-lift))}.tab-bar{min-height:calc(52px + var(--safe-bottom));flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg);border-top:1px solid var(--border-soft);box-shadow:0 -1px #00000005;padding-bottom:var(--safe-bottom)}.tab-item{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text3);font-size:11px;font-weight:var(--weight-light);opacity:.7;transform:scale(.97);transition:color .2s var(--ease),opacity .2s var(--ease),transform .2s var(--ease)}.tab-item.active{color:var(--accent);font-weight:var(--weight-medium);opacity:1;transform:scale(1)}.tab-underline{width:0;height:2px;border-radius:999px;background:var(--accent);transition:width .25s var(--ease-spring)}.tab-item.active .tab-underline{width:16px}.app-sidebar{display:none}.sidebar-nav{display:grid;gap:6px}.sidebar-link{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--text3);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.page-container{width:min(100%,1000px);margin:0 auto}.panel{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--shadow-sm)}.stack-gap-2{display:grid;gap:var(--space-2)}.stack-gap-3{display:grid;gap:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--ring-accent)}@media(min-width:480px){.app-shell{width:min(100%,var(--shell-tablet))}.content{padding:var(--space-4)}}@media(max-width:1023px){:root{--safe-bottom: max(env(safe-area-inset-bottom), 20px);--mobile-control-lift: 14px}}@media(max-width:1023px)and (pointer:coarse){:root{--safe-bottom: max(env(safe-area-inset-bottom), 24px);--mobile-control-lift: 18px}}@media(min-width:768px){.app-header{padding:10px 18px}.app-title{font-size:clamp(var(--text-2xl),2.2vw,30px)}.content{padding:var(--space-4) var(--space-5)}}@media(min-width:1024px){body{overflow:hidden}.app-shell{width:min(100%,var(--shell-desktop));height:100dvh;padding:var(--space-4);display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-4)}.app-main{min-width:0;border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.06);background:color-mix(in srgb,var(--bg) 88%,#fff);overflow:hidden;box-shadow:var(--shadow-md)}.app-header{display:none}.app-sidebar{display:flex;flex-direction:column;gap:14px;padding:18px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface-2);box-shadow:var(--shadow-sm);overflow:auto}.app-sidebar .app-title{text-align:center}.tab-bar{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes cardIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rowFlash{0%{background:color-mix(in srgb,var(--accent) 12%,transparent)}to{background:transparent}}@keyframes rowEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes playhead-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.4)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes orbPulse{0%,to{box-shadow:0 0 4px #a0714a33}50%{box-shadow:0 0 8px #a0714a59}}@keyframes orbBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes waveScaleIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
