:root{--surface-0: #0e0f12;--surface-1: var(--surface-0);--surface-2: #262933;--border: #2e313a;--hover: rgba(255, 255, 255, .06);--bg: var(--surface-0);--panel: var(--surface-1);--panel-2: var(--surface-2);--text: #e8e8ea;--text-muted: #c0c0c8;--text-dim: #8a8a92;--text-faint: #50505a;--accent: #6aa9ff;--accent-2: #b894ff;--error: #ff6b6b;--success: #6ce5a5;font-family:-apple-system,SF Pro Text,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{height:100%}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}.textLayer span.markedContent{top:0;height:0}.textLayer span[role=img]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.textLayer ::-moz-selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.annotationLayer{--link-outline: none;position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}.empty.svelte-1uba7bi{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px;position:relative;border:1px solid var(--border);border-radius:20px;overflow:hidden;animation:svelte-1uba7bi-power-up .9s ease-out both;background:var(--bg)}.starfield.svelte-1uba7bi{position:absolute;top:50%;left:50%;width:2000px;height:1200px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle 2px at 3% 18%,rgba(255,255,255,.65),transparent 100%),radial-gradient(circle 2px at 8% 14%,rgba(255,255,255,.5),transparent 100%),radial-gradient(circle 2px at 14% 4%,rgba(255,255,255,.45),transparent 100%),radial-gradient(circle 2px at 18% 19%,rgba(255,255,255,.42),transparent 100%),radial-gradient(circle 2px at 23% 8%,rgba(255,255,255,.5),transparent 100%),radial-gradient(circle 2.5px at 28% 15%,rgba(232,232,255,.7),transparent 100%),radial-gradient(circle 2px at 35% 22%,rgba(255,255,255,.6),transparent 100%),radial-gradient(circle 2px at 42% 7%,rgba(255,255,255,.45),transparent 100%),radial-gradient(circle 2px at 49% 11%,rgba(232,232,255,.5),transparent 100%),radial-gradient(circle 2px at 56% 18%,rgba(184,148,255,.6),transparent 100%),radial-gradient(circle 2px at 62% 25%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 2.5px at 71% 12%,rgba(232,232,255,.68),transparent 100%),radial-gradient(circle 2px at 80% 21%,rgba(255,255,255,.65),transparent 100%),radial-gradient(circle 2px at 89% 5%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 2px at 92% 28%,rgba(255,255,255,.6),transparent 100%),radial-gradient(circle 2px at 4% 47%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 2px at 7% 39%,rgba(255,255,255,.45),transparent 100%),radial-gradient(circle 2px at 12% 28%,rgba(255,255,255,.5),transparent 100%),radial-gradient(circle 2px at 17% 56%,rgba(184,148,255,.55),transparent 100%),radial-gradient(circle 2.5px at 25% 44%,rgba(184,148,255,.65),transparent 100%),radial-gradient(circle 2px at 31% 33%,rgba(255,255,255,.65),transparent 100%),radial-gradient(circle 2px at 38% 52%,rgba(255,255,255,.45),transparent 100%),radial-gradient(circle 2px at 44% 38%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 2px at 46% 57%,rgba(184,148,255,.6),transparent 100%),radial-gradient(circle 2.5px at 64% 41%,rgba(232,232,255,.62),transparent 100%),radial-gradient(circle 2px at 73% 32%,rgba(232,232,255,.5),transparent 100%),radial-gradient(circle 2px at 78% 49%,rgba(255,255,255,.65),transparent 100%),radial-gradient(circle 2px at 88% 36%,rgba(255,255,255,.5),transparent 100%),radial-gradient(circle 2px at 95% 58%,rgba(232,232,255,.55),transparent 100%),radial-gradient(circle 2px at 5% 76%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 3px at 9% 64%,rgba(255,255,255,.78),transparent 100%),radial-gradient(circle 2px at 11% 60%,rgba(255,255,255,.5),transparent 100%),radial-gradient(circle 2px at 21% 81%,rgba(255,255,255,.58),transparent 100%),radial-gradient(circle 2px at 27% 71%,rgba(255,255,255,.48),transparent 100%),radial-gradient(circle 2px at 33% 64%,rgba(255,255,255,.45),transparent 100%),radial-gradient(circle 2px at 39% 86%,rgba(255,255,255,.45),transparent 100%),radial-gradient(circle 2px at 47% 96%,rgba(255,255,255,.5),transparent 100%),radial-gradient(circle 2px at 51% 78%,rgba(184,148,255,.62),transparent 100%),radial-gradient(circle 2px at 56% 89%,rgba(232,232,255,.5),transparent 100%),radial-gradient(circle 2px at 58% 47%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 2px at 67% 73%,rgba(255,255,255,.52),transparent 100%),radial-gradient(circle 2px at 70% 61%,rgba(255,255,255,.48),transparent 100%),radial-gradient(circle 3px at 73% 92%,rgba(255,255,255,.75),transparent 100%),radial-gradient(circle 2px at 81% 96%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 2.5px at 83% 68%,rgba(232,232,255,.68),transparent 100%),radial-gradient(circle 2px at 84% 81%,rgba(255,255,255,.45),transparent 100%),radial-gradient(circle 2px at 91% 88%,rgba(184,148,255,.55),transparent 100%),radial-gradient(circle 2px at 97% 75%,rgba(184,148,255,.55),transparent 100%),radial-gradient(circle 2px at 6% 88%,rgba(255,255,255,.55),transparent 100%),radial-gradient(circle 2.5px at 24% 94%,rgba(232,232,255,.68),transparent 100%)}.drop-zone.svelte-1uba7bi{position:relative;width:100%;max-width:840px;border:2px dashed var(--border);border-radius:33px;padding:120px 84px 108px;display:flex;flex-direction:column;align-items:center;gap:4px;background:radial-gradient(circle 1000px at 92% 18%,rgba(184,148,255,.2) 0%,rgba(142,115,240,.12) 18%,rgba(106,169,255,.06) 45%,rgba(70,40,120,.03) 70%,transparent 90%),linear-gradient(180deg,#ffffff06,#ffffff03);cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease;box-shadow:0 36px 96px #00000080}.hero-logo.svelte-1uba7bi{position:absolute;top:28px;right:28px;width:68px;height:68px;pointer-events:none;z-index:1}.progress-bar.svelte-1uba7bi{position:absolute;top:0;left:0;right:0;height:3px;border-top-left-radius:33px;border-top-right-radius:33px;overflow:hidden;opacity:0;pointer-events:none;z-index:2;transition:opacity .2s ease}.progress-bar.svelte-1uba7bi:before{content:"";display:block;position:absolute;top:0;left:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(184,148,255,.55) 30%,var(--accent-2) 50%,rgba(184,148,255,.55) 70%,transparent);transform:translate(-100%)}.drop-zone.loading.svelte-1uba7bi .progress-bar:where(.svelte-1uba7bi){opacity:1}.drop-zone.loading.svelte-1uba7bi .progress-bar:where(.svelte-1uba7bi):before{animation:svelte-1uba7bi-progress-sweep 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes svelte-1uba7bi-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}.drop-zone.loading.svelte-1uba7bi{border-color:var(--accent-2)}.drop-zone.loading.svelte-1uba7bi .hero-logo:where(.svelte-1uba7bi){animation:svelte-1uba7bi-moon-glow-pulse 1.8s ease-in-out infinite}@keyframes svelte-1uba7bi-moon-glow-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 16px rgba(184,148,255,.45))}50%{transform:scale(1.04);filter:drop-shadow(0 0 36px rgba(184,148,255,.85))}}.subtitle.svelte-1uba7bi .filename:where(.svelte-1uba7bi){color:var(--text);font-weight:500}.drop-zone.svelte-1uba7bi:hover,.drop-zone.svelte-1uba7bi:focus-visible{border-color:var(--accent-2);background:#b894ff0d;outline:none;transform:translateY(-2px)}.typer-wrap.svelte-1uba7bi{min-height:80px;display:grid;grid-template-areas:"stack";place-items:center;overflow:visible}.typer-text.svelte-1uba7bi{grid-area:stack;display:inline-block;font-size:54px;font-weight:600;letter-spacing:-.03em;line-height:1.4;padding:3px 0 15px;background:linear-gradient(135deg,#f5f5fa 20%,var(--accent-2) 80%);background-size:810px 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:pre;transition:opacity .32s ease}.typer-text.is-hidden.svelte-1uba7bi{opacity:0;pointer-events:none}@keyframes svelte-1uba7bi-power-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.subtitle.svelte-1uba7bi{color:var(--text-dim);font-size:16px;text-align:center;letter-spacing:-.005em}.subtitle.svelte-1uba7bi kbd:where(.svelte-1uba7bi){display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;margin:0 1px;color:var(--text);font-family:-apple-system,SF Mono,monospace;font-size:13px;font-weight:500;line-height:1;vertical-align:middle;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid var(--border);border-radius:5px;box-shadow:inset 0 -1px #00000080,0 1px 2px #00000059}.subtitle.svelte-1uba7bi kbd.sym:where(.svelte-1uba7bi){padding-top:1px}.page-view.svelte-j7pd6{flex:1;overflow:auto;background:var(--bg);position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:20px;animation:svelte-j7pd6-page-view-enter .28s ease-out both;align-items:safe center;scrollbar-gutter:stable}.pages-content.svelte-j7pd6{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 24px 90px;flex-shrink:0}.page-slot.svelte-j7pd6{position:relative;flex-shrink:0;background:#ffffff05;border:1px solid var(--border);box-shadow:0 8px 24px #00000080}.page-slot.svelte-j7pd6 canvas{display:block;width:100%;height:100%}.render-error.svelte-j7pd6{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px 32px;text-align:center;max-width:360px;color:var(--text)}.render-error.svelte-j7pd6 .hint:where(.svelte-j7pd6){margin-top:8px;color:var(--text-dim);font-size:12px}.sr-only.svelte-j7pd6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes svelte-j7pd6-page-view-enter{0%{opacity:0}to{opacity:1}}.theme-popover.svelte-6gd3ie{position:absolute;bottom:calc(100% + 12px);right:0;background:color-mix(in srgb,var(--surface-2) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 12px 32px #0009;width:220px;max-height:360px;overflow-y:auto;z-index:200}.popover-label.svelte-6gd3ie{color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.popover-grid.svelte-6gd3ie{display:flex;flex-direction:column;gap:4px}.pop-theme.svelte-6gd3ie{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;background:transparent;border:1px solid transparent;cursor:pointer;color:inherit;font-family:inherit;text-align:left;transition:background .12s ease,border-color .12s ease}.pop-theme.svelte-6gd3ie:hover{background:var(--hover)}.pop-theme.selected.svelte-6gd3ie{background:#6aa9ff1f;border-color:#6aa9ff4d}.swatch.svelte-6gd3ie{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.name.svelte-6gd3ie{color:var(--text);font-size:12px;font-weight:500}.pill.svelte-1op4a6i{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--surface-2) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:999px;padding:6px 8px;display:flex;align-items:center;gap:4px;box-shadow:0 8px 20px #00000080;z-index:100;transition:left .25s cubic-bezier(.4,0,.2,1)}.pill.with-sidebar.svelte-1op4a6i{left:calc(50% + 136px)}.pill-btn.svelte-1op4a6i{width:28px;height:28px;border-radius:999px;background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:14px;font-family:inherit;cursor:pointer;transition:background .12s ease}.pill-btn.svelte-1op4a6i:hover:not(:disabled){background:var(--hover)}.pill-btn.svelte-1op4a6i:disabled{opacity:.3;cursor:not-allowed}.pill-btn.active.svelte-1op4a6i{background:#6aa9ff29;color:var(--accent)}.pill-text.svelte-1op4a6i{color:var(--text-muted);font-size:11px;padding:0 8px;font-variant-numeric:tabular-nums;min-width:36px;text-align:center;line-height:28px}.pill-text-button.svelte-1op4a6i{background:transparent;border:none;cursor:pointer;border-radius:14px;font-family:inherit;transition:background .12s ease}.pill-text-button.svelte-1op4a6i:hover{background:var(--hover)}.pill-sep.svelte-1op4a6i{width:1px;height:18px;background:var(--border);margin:0 4px}.theme-anchor.svelte-1op4a6i{position:relative}.thumb.svelte-1e5td48{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:4px;cursor:pointer;position:relative;width:100%;aspect-ratio:3 / 4;transition:border-color .12s ease;overflow:hidden}.thumb.svelte-1e5td48:hover{border-color:#6aa9ff80}.thumb.current.svelte-1e5td48{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.canvas-host.svelte-1e5td48{width:100%;height:100%}.canvas-host.svelte-1e5td48:empty{background:#ffffff05;border-radius:2px}.canvas-host.svelte-1e5td48 canvas{display:block;width:100%;height:auto}.num.svelte-1e5td48{position:absolute;bottom:4px;right:6px;color:var(--text-faint);font-size:9px;font-variant-numeric:tabular-nums;background:#0009;padding:1px 4px;border-radius:3px}.thumb-list.svelte-1qn10rw{display:flex;flex-direction:column;gap:8px;padding:4px}.sidebar-inner.svelte-181dlmc{width:260px;min-width:260px;display:flex;flex-direction:column;height:100%}.sidebar.svelte-181dlmc{width:260px;background:var(--panel);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;flex-shrink:0;position:relative;overflow:hidden;contain:layout style;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .22s ease-out,border-width .28s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed.svelte-181dlmc{width:0;opacity:0;border-width:0;pointer-events:none}.header.svelte-181dlmc{padding:14px;border-bottom:1px solid var(--border)}.app-row.svelte-181dlmc{display:flex;align-items:center;gap:10px}.logo.svelte-181dlmc{width:28px;height:28px;flex-shrink:0}.name.svelte-181dlmc{display:inline-block;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:#fff}.collapse-btn.svelte-181dlmc{margin-left:auto;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.collapse-btn.svelte-181dlmc:hover{background:var(--hover);color:var(--text)}.filename-row.svelte-181dlmc{margin-top:12px;display:flex;align-items:center;gap:6px}.filename.svelte-181dlmc{color:var(--text-dim);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.swap-btn.svelte-181dlmc{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.swap-btn.svelte-181dlmc:hover{background:var(--hover);color:var(--text)}.pages-label.svelte-181dlmc{padding:12px 14px 8px;color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.thumbs-scroll.svelte-181dlmc{flex:1;overflow-y:auto;padding:0 8px 16px}.empty-placeholder.svelte-181dlmc{flex:1;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:20px 28px 24px}.empty-center.svelte-181dlmc{display:flex;flex-direction:column;align-items:center}.definition.svelte-181dlmc{margin:0;padding:0;max-width:220px}.def-head.svelte-181dlmc{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:8px}.word.svelte-181dlmc{font-size:18px;font-weight:600;font-style:italic;color:var(--text-dim);letter-spacing:-.02em}.ipa.svelte-181dlmc{font-size:12px;color:var(--text-faint);letter-spacing:.01em}.pos.svelte-181dlmc{font-size:12px;font-style:italic;color:var(--text-faint)}.def-body.svelte-181dlmc{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-faint);letter-spacing:-.005em}.def-cite.svelte-181dlmc{font-size:11px;color:var(--text-faint);font-style:normal}.shortcuts.svelte-181dlmc{margin-top:40px;width:100%}.shortcuts-label.svelte-181dlmc{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:10px;text-align:center}.shortcut-list.svelte-181dlmc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shortcut-list.svelte-181dlmc li:where(.svelte-181dlmc){display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint)}.shortcut-list.svelte-181dlmc li:where(.svelte-181dlmc) span:where(.svelte-181dlmc){margin-left:auto}.shortcut-list.svelte-181dlmc kbd:where(.svelte-181dlmc){display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;font-family:-apple-system,SF Mono,monospace;font-size:11px;font-weight:500;color:var(--text-dim);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--border);border-radius:4px;box-shadow:inset 0 -1px #0006,0 1px 1px #00000040}.feature-link.svelte-181dlmc{font-size:11px;color:var(--text-faint);text-decoration:none;letter-spacing:-.005em;transition:color .12s ease}.feature-link.svelte-181dlmc:hover{color:var(--text-dim)}@media(max-width:720px){.sidebar.svelte-181dlmc{position:fixed;top:0;bottom:0;left:0;width:min(85vw,280px);z-index:150;box-shadow:8px 0 24px #0009}}.overlay.svelte-9238kg{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-0) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:300}.card.svelte-9238kg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 16px 40px #00000080}.spinner.svelte-9238kg{width:24px;height:24px;border:2px solid rgba(106,169,255,.2);border-top-color:var(--accent);border-radius:50%;animation:svelte-9238kg-spin .8s linear infinite}.label.svelte-9238kg{color:var(--text-dim);font-size:12px}@keyframes svelte-9238kg-spin{to{transform:rotate(360deg)}}.overlay.svelte-5edm6i{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-0) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:400}.card.svelte-5edm6i{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:32px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:380px;box-shadow:0 16px 40px #0009}.icon.svelte-5edm6i{color:var(--error);opacity:.8}.message.svelte-5edm6i{color:var(--text);font-size:14px;text-align:center;line-height:1.4}.reset-btn.svelte-5edm6i{margin-top:4px;padding:9px 18px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.reset-btn.svelte-5edm6i:hover{background:var(--hover);border-color:var(--accent)}.drag-overlay.svelte-1282oxm{position:fixed;top:12px;right:12px;bottom:12px;left:12px;border:2px dashed var(--accent-2);border-radius:20px;background:#b894ff0f;display:flex;align-items:center;justify-content:center;z-index:500;pointer-events:none}.message.svelte-1282oxm{color:var(--accent-2);font-size:16px;font-weight:500;background:color-mix(in srgb,var(--surface-0) 85%,transparent);padding:12px 24px;border-radius:999px;border:1px solid rgba(184,148,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app.svelte-1n46o8q{height:100vh;display:flex;gap:12px;padding:12px;box-sizing:border-box;background:var(--bg);transition:gap .28s cubic-bezier(.4,0,.2,1)}.app.sidebar-collapsed.svelte-1n46o8q{gap:0}.loading.svelte-1n46o8q{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.expand-sidebar-btn{position:fixed;top:27px;left:27px;background:transparent;border:none;border-radius:6px;padding:6px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:90;transition:background .12s ease,color .12s ease}.expand-sidebar-btn:hover{background:var(--hover);color:var(--text)}.sidebar-backdrop{display:none}@media(max-width:720px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:140;border:none;cursor:pointer}}.mobile-gate.svelte-1n46o8q{display:none}@media(max-width:768px){.mobile-gate.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);padding:48px 32px;text-align:center}.app.svelte-1n46o8q{display:none}}.mobile-logo.svelte-1n46o8q{width:72px;height:72px;margin-bottom:16px}.mobile-wordmark.svelte-1n46o8q{font-size:32px;font-weight:600;letter-spacing:-.03em;color:var(--text);margin-bottom:4px}.mobile-tagline.svelte-1n46o8q{font-size:16px;color:var(--text-dim);letter-spacing:-.005em;margin-bottom:40px}.mobile-message.svelte-1n46o8q{font-size:14px;line-height:1.6;color:var(--text-faint);margin:0 0 32px}.mobile-url.svelte-1n46o8q{font-size:13px;color:var(--text-dim);text-decoration:none;letter-spacing:-.005em;margin-bottom:16px}.mobile-feature.svelte-1n46o8q{font-size:12px;color:var(--text-faint);text-decoration:none;transition:color .12s ease}.mobile-feature.svelte-1n46o8q:hover{color:var(--text-dim)}
