:root{--accent:#5b5bd6;--accent-strong:#4a3fc4;--accent-soft:#5b5bd61f;--bg-grad-1:#eef1fb;--bg-grad-2:#e7ecf7;--bg-grad-3:#f3eefb;--text:#1c1d28;--text-dim:#5a5c6e;--text-faint:#8a8c9c;--glass-bg:#fff9;--glass-bg-strong:#ffffffc7;--toolbar-bg:#fff;--modal-bg:#fffffff7;--glass-border:#ffffffb3;--hairline:#14162814;--scrim:#0f101e33;--scrim-modal:#0f101e52;--input-bg:#ffffff80;--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--shadow-soft:0 1px 1px #1416320a, 0 6px 14px #14163212, 0 18px 40px #1416321a;--shadow-lift:0 2px 4px #1416320f, 0 12px 28px #1416321f, 0 30px 60px #14163229;--danger:#e5484d;--ok:#2faf6a;color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}[data-theme=dark]{--bg-grad-1:#14151f;--bg-grad-2:#181a26;--bg-grad-3:#181a26;--text:#eceef6;--text-dim:#c8cadf;--text-faint:#9094a8;--glass-bg:#282a3a8c;--glass-bg-strong:#2e3042b8;--toolbar-bg:#262838;--modal-bg:#262838f7;--glass-border:#ffffff1f;--hairline:#ffffff14;--scrim:#00000073;--scrim-modal:#0000008c;--input-bg:#ffffff0f;--shadow-soft:0 1px 1px #00000040, 0 8px 18px #0006, 0 24px 50px #00000080;--shadow-lift:0 2px 6px #0000004d, 0 16px 36px #00000080, 0 40px 70px #0009;--accent:#8b8bf0;--accent-strong:#a3a3f5;--accent-soft:#8b8bf02e;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--text);background:radial-gradient(1200px 800px at 12% -5%, var(--bg-grad-3), transparent 60%), radial-gradient(1000px 700px at 100% 0%, var(--bg-grad-1), transparent 55%), linear-gradient(160deg, var(--bg-grad-2), var(--bg-grad-1));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{min-height:100vh}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(30px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lift)}.btn{font:inherit;color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--hairline);cursor:pointer;user-select:none;background:#ffffff80;align-items:center;gap:8px;padding:9px 15px;font-size:14px;font-weight:560;transition:transform .12s,background .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn:hover{border-color:var(--glass-border);background:#ffffffc7}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.active{background:var(--accent-soft);border-color:#5b5bd666;border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #5b5bd640;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.btn.primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 1px 1px #0000001f,0 8px 20px #5b5bd673;box-shadow:0 1px 1px #0000001f, 0 8px 20px color-mix(in srgb, var(--accent) 45%, transparent);border-color:#0000}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:0 0;border-color:#0000}.btn.icon{padding:9px 11px}[data-theme=dark] .btn{background:#ffffff0f}[data-theme=dark] .btn:hover{background:#ffffff1f}[data-theme=dark] .btn.primary{box-shadow:0 1px 2px #0006,0 4px 12px #8b8bf033;box-shadow:0 1px 2px #0006, 0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent)}[data-theme=dark] .btn.primary:hover{filter:brightness(1.04);box-shadow:0 1px 2px #0006,0 6px 16px #8b8bf042;box-shadow:0 1px 2px #0006, 0 6px 16px color-mix(in srgb, var(--accent) 26%, transparent)}@media (width<=640px){.glass,.glass-strong{-webkit-backdrop-filter:blur(12px)saturate(140%)}}@media (width<=640px),(pointer:coarse){.btn{min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrim.svelte-fmv96q{z-index:55;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scrim-backdrop.svelte-fmv96q{appearance:none;background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);cursor:default;pointer-events:auto;border:none;margin:0;padding:0;position:absolute;inset:0}.modal.svelte-fmv96q{z-index:1;border-radius:var(--radius-lg);text-align:center;background:var(--modal-bg);pointer-events:auto;width:min(400px,100%);padding:28px;position:relative}h3.svelte-fmv96q{margin:0 0 6px;font-size:19px;font-weight:620}.file.svelte-fmv96q{color:var(--text-dim);word-break:break-all;margin:0 0 12px;font-size:13px;font-weight:560}p.svelte-fmv96q{color:var(--text-dim);margin:0 0 16px;font-size:14px;line-height:1.5}form.svelte-fmv96q{flex-direction:column;gap:10px;display:flex}input.svelte-fmv96q{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--input-bg);color:var(--text);width:100%;padding:10px 14px;font-size:14px}input[aria-invalid=true].svelte-fmv96q{border-color:var(--danger)}.err.svelte-fmv96q{color:var(--danger);text-align:left;margin:0;font-size:13px}.actions.svelte-fmv96q{justify-content:center;gap:10px;margin-top:8px;display:flex}@media (width<=640px),(pointer:coarse){.scrim.svelte-fmv96q{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));place-items:end center}.modal.svelte-fmv96q{width:100%;max-height:calc(90vh - env(safe-area-inset-top,0px));padding:24px max(20px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-y:auto}.actions.svelte-fmv96q{flex-direction:column;margin-top:12px}.actions.svelte-fmv96q .btn{justify-content:center;width:100%}}.wrap.svelte-1b5cnjl{flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:28px auto 0;padding:0 20px 60px;display:flex}.zone.svelte-1b5cnjl{border-radius:var(--radius-lg);border-style:dashed;border-width:1.5px;border-color:color-mix(in srgb, var(--accent) 28%, var(--glass-border));cursor:pointer;text-align:center;width:100%;color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:clamp(36px,7vw,64px) 32px;transition:transform .18s,box-shadow .25s,border-color .2s,background .2s;display:flex}.zone.svelte-1b5cnjl:hover{transform:translateY(-2px)}.zone.drag.svelte-1b5cnjl{border-color:var(--accent);box-shadow:var(--shadow-lift), 0 0 0 6px var(--accent-soft);transform:translateY(-3px)scale(1.01)}.icon.svelte-1b5cnjl{width:84px;height:84px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}h2.svelte-1b5cnjl{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:620}.sub.svelte-1b5cnjl{color:var(--text-dim);margin:0;font-size:14.5px}.link.svelte-1b5cnjl{color:var(--accent-strong);font-weight:580}.error.svelte-1b5cnjl{color:var(--danger);margin:6px 0 0;font-size:13.5px}.hint.svelte-1b5cnjl{color:var(--text-faint);max-width:320px;margin:0;font-size:12.5px;line-height:1.45}.spinner.svelte-1b5cnjl{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite svelte-1b5cnjl-spin}@keyframes svelte-1b5cnjl-spin{to{transform:rotate(360deg)}}@media (width<=640px){.wrap.svelte-1b5cnjl{padding:0 max(16px, env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));margin-top:16px}.zone.svelte-1b5cnjl{padding:32px 20px}.icon.svelte-1b5cnjl{width:64px;height:64px;margin-bottom:4px}.icon.svelte-1b5cnjl svg{width:32px;height:32px}h2.svelte-1b5cnjl{font-size:19px}.sub.svelte-1b5cnjl{font-size:14px}}.bar-desktop.svelte-1b5lykn{display:block}.bar-desktop.svelte-1b5lykn .bar:where(.svelte-1b5lykn){background:var(--toolbar-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lift)}.bar-mobile.svelte-1b5lykn{display:none}.bar.svelte-1b5lykn{top:max(16px, env(safe-area-inset-top,0px));z-index:40;width:min(1100px, calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));border-radius:var(--radius-md);flex-direction:column;padding:0;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.filename-row.svelte-1b5lykn{border-bottom:1px solid var(--hairline);align-items:center;gap:7px;padding:9px 16px 8px;display:flex}.file-icon.svelte-1b5lykn{color:var(--text-faint);flex-shrink:0}.filename.svelte-1b5lykn{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:560;overflow:hidden}.controls-row.svelte-1b5lykn{align-items:center;gap:8px;padding:7px 10px;display:flex}.group.svelte-1b5lykn{align-items:center;gap:4px;display:flex}.logo.svelte-1b5lykn{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}.home-btn.svelte-1b5lykn{color:var(--text-dim);border-color:var(--hairline);gap:5px;padding:6px 11px;font-size:13px;font-weight:560}.divider.svelte-1b5lykn{background:var(--hairline);flex-shrink:0;width:1px;height:22px}.spacer.svelte-1b5lykn{flex:1}.zoom-level.svelte-1b5lykn{text-align:center;min-width:42px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:580}.bar.svelte-1b5lykn .btn.at-default{opacity:.45}.bar.svelte-1b5lykn .btn.at-default:hover{opacity:1}.pill.svelte-1b5lykn{color:var(--text-faint);background:var(--hairline);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:580}.pill.has.svelte-1b5lykn{color:var(--accent-strong);background:var(--accent-soft)}.apply.svelte-1b5lykn{white-space:nowrap}.bar.svelte-1b5lykn .btn{transition:transform .14s,background .14s,border-color .14s,box-shadow .14s,color .14s,filter .14s}.bar.svelte-1b5lykn .btn:not(:disabled):not(.primary):hover{background:color-mix(in srgb, var(--accent) 9%, #ffffffeb);border-color:color-mix(in srgb, var(--accent) 38%, var(--hairline));color:var(--text);transform:translateY(-1px);box-shadow:0 1px 2px #1416320f,0 4px 14px #14163214}.bar.svelte-1b5lykn .btn.ghost:not(:disabled):hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.bar.svelte-1b5lykn .btn.active:hover{background:color-mix(in srgb, var(--accent) 16%, #ffffffe6);border-color:color-mix(in srgb, var(--accent) 52%, transparent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent)}.bar.svelte-1b5lykn .btn.primary:not(:disabled):hover{filter:brightness(1.1);box-shadow:0 2px 4px #00000024, 0 10px 26px color-mix(in srgb, var(--accent) 52%, transparent);transform:translateY(-1px)}.bar.svelte-1b5lykn .btn:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.bar.svelte-1b5lykn .btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, white);outline-offset:2px}[data-theme=dark] .bar.svelte-1b5lykn .btn:not(:disabled):not(.primary):hover{background:color-mix(in srgb, var(--accent) 14%, #ffffff1a);box-shadow:0 2px 10px #00000047, inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}[data-theme=dark] .bar.svelte-1b5lykn .btn.ghost:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 22%, #ffffff0f)}.spinner.svelte-1b5lykn{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-1b5lykn-spin}@keyframes svelte-1b5lykn-spin{to{transform:rotate(360deg)}}@media (width<=960px) and (width>=641px){.controls-row.svelte-1b5lykn{gap:5px;padding:6px 8px}.bar-desktop.svelte-1b5lykn .btn-label:where(.svelte-1b5lykn),.home-btn.svelte-1b5lykn .btn-label:where(.svelte-1b5lykn),.pill.svelte-1b5lykn{display:none}.clear-btn.svelte-1b5lykn .btn-label:where(.svelte-1b5lykn){display:inline}}@media (width<=640px),(pointer:coarse){.bar-desktop.svelte-1b5lykn{display:none}.bar-mobile.svelte-1b5lykn{display:block}.filename-strip.svelte-1b5lykn{z-index:35;padding:max(10px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--hairline);background:var(--modal-bg);-webkit-backdrop-filter:blur(16px)saturate(140%);align-items:center;gap:7px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-dock.svelte-1b5lykn{z-index:40;padding:8px max(8px, env(safe-area-inset-left,0px)) max(12px, calc(env(safe-area-inset-bottom,0px) + 8px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--hairline);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--modal-bg);-webkit-backdrop-filter:blur(16px)saturate(140%);touch-action:manipulation;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #1416321f}.dock-row.svelte-1b5lykn{justify-content:space-around;align-items:stretch;gap:4px;display:flex}.dock-row-zoom.svelte-1b5lykn{align-items:center}.dock-row-zoom.svelte-1b5lykn .zoom-level:where(.svelte-1b5lykn){text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--text-dim);flex:none;font-size:12px;font-weight:650}.dock-btn.dock-zoom.svelte-1b5lykn{flex:0 0 44px;min-height:40px;padding:8px}.dock-row-zoom.svelte-1b5lykn .dock-save:where(.svelte-1b5lykn){flex-direction:row;flex:1.4;gap:6px;min-height:40px}[data-theme=dark] .mobile-dock.svelte-1b5lykn{box-shadow:0 -4px 24px #00000059}.dock-btn.svelte-1b5lykn{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--glass-bg-strong) 92%, white);min-height:48px;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-weight:580;display:flex}[data-theme=dark] .dock-btn.svelte-1b5lykn{background:color-mix(in srgb, var(--glass-bg-strong) 88%, black);color:var(--text)}.dock-btn.svelte-1b5lykn:active{background:var(--accent-soft)}.dock-btn.active.svelte-1b5lykn{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.dock-btn.svelte-1b5lykn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, white);outline-offset:1px}.dock-label.svelte-1b5lykn{color:inherit;font-size:10px;font-weight:620;line-height:1.1}.dock-btn.dock-save.svelte-1b5lykn{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 1px 2px #00000024, 0 4px 12px color-mix(in srgb, var(--accent) 42%, transparent);border-color:#0000}.dock-btn.dock-save.svelte-1b5lykn:active{filter:brightness(.96);background:linear-gradient(180deg, var(--accent), var(--accent-strong))}.dock-btn.dock-save.svelte-1b5lykn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.dock-save.svelte-1b5lykn .dock-label:where(.svelte-1b5lykn){color:inherit}.sheet-scrim.svelte-1b5lykn{z-index:45;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop.svelte-1b5lykn{appearance:none;background:var(--scrim-modal);cursor:default;pointer-events:auto;border:none;margin:0;padding:0;position:absolute;inset:0}.mobile-sheet.svelte-1b5lykn{z-index:1;width:100%;max-height:calc(70vh - env(safe-area-inset-bottom,0px));border-radius:var(--radius-md) var(--radius-md) 0 0;padding:18px max(18px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));background:var(--modal-bg);border-top:1px solid var(--hairline);pointer-events:auto;position:relative;overflow-y:auto}.sheet-head.svelte-1b5lykn{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-head.svelte-1b5lykn h3:where(.svelte-1b5lykn){color:var(--text);margin:0;font-size:16px;font-weight:650}.sheet-close.svelte-1b5lykn{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--glass-bg-strong) 92%, white);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;place-items:center;font-size:24px;line-height:1;display:grid}[data-theme=dark] .sheet-close.svelte-1b5lykn{background:color-mix(in srgb, var(--glass-bg-strong) 88%, black)}.mobile-sheet.svelte-1b5lykn .btn.ghost{background:color-mix(in srgb, var(--glass-bg-strong) 92%, white);border-color:var(--hairline);color:var(--text)}[data-theme=dark] .mobile-sheet.svelte-1b5lykn .btn.ghost{background:color-mix(in srgb, var(--glass-bg-strong) 88%, black)}.sheet-action.svelte-1b5lykn{justify-content:center;width:100%;margin-bottom:12px}.sheet-row.svelte-1b5lykn{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sheet-meta.svelte-1b5lykn{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}}.page.svelte-1mlecux{border-radius:var(--radius-md);padding:10px;position:relative}.page-num.svelte-1mlecux{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);min-width:26px;height:26px;box-shadow:var(--shadow-soft);color:var(--text-dim);z-index:3;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:grid;position:absolute;top:-10px;left:-10px}.canvas-wrap.svelte-1mlecux{border-radius:10px;position:relative;overflow:hidden}canvas.svelte-1mlecux{border-radius:10px;display:block}.overlay.svelte-1mlecux{z-index:2;position:absolute;inset:0}.overlay.navigate.svelte-1mlecux{pointer-events:none;touch-action:auto}.overlay.redact.svelte-1mlecux,.overlay.selecting.svelte-1mlecux{touch-action:none}.overlay.redact.svelte-1mlecux{cursor:crosshair}.overlay.selecting.svelte-1mlecux{cursor:default}.search-hit.svelte-1mlecux{pointer-events:none;z-index:1;background:#ffd60085;border:1px solid #d29b00d9;border-radius:2px;transition:opacity .15s,background .15s;position:absolute;box-shadow:inset 0 0 0 1px #ffffff40}.search-hit.search-hit-active.svelte-1mlecux{outline-offset:1px;z-index:2;background:#ffdc00e0;border-color:#c87800;outline:2px solid #c87800e6}.search-hit.search-hit-dim.svelte-1mlecux{opacity:.35}.box.svelte-1mlecux{background:#000;border:1px solid #ffffff59;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #0009}.box.selectable.svelte-1mlecux{cursor:move}.box.redact-target.svelte-1mlecux{cursor:pointer}.box.selected.svelte-1mlecux{outline:2px solid var(--accent);outline-offset:1px}.box.draft.svelte-1mlecux{opacity:.85;border-style:dashed}.handle.svelte-1mlecux{border:2px solid var(--accent);width:10px;height:10px;box-shadow:var(--shadow-soft);z-index:2;background:#fff;border-radius:50%;position:absolute}.handle.nw.svelte-1mlecux{cursor:nwse-resize;top:-6px;left:-6px}.handle.ne.svelte-1mlecux{cursor:nesw-resize;top:-6px;right:-6px}.handle.sw.svelte-1mlecux{cursor:nesw-resize;bottom:-6px;left:-6px}.handle.se.svelte-1mlecux{cursor:nwse-resize;bottom:-6px;right:-6px}@media (width<=640px),(pointer:coarse){.handle.svelte-1mlecux{width:16px;height:16px}.handle.svelte-1mlecux:after{content:"";position:absolute;inset:-8px}.handle.nw.svelte-1mlecux{top:-8px;left:-8px}.handle.ne.svelte-1mlecux{top:-8px;right:-8px}.handle.sw.svelte-1mlecux{bottom:-8px;left:-8px}.handle.se.svelte-1mlecux{bottom:-8px;right:-8px}.remove.svelte-1mlecux{width:28px;height:28px;font-size:17px;top:-14px;right:-14px}}.remove.svelte-1mlecux{background:var(--danger);color:#fff;cursor:pointer;width:22px;height:22px;box-shadow:var(--shadow-soft);z-index:3;border:none;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:-11px;right:-11px}.remove.svelte-1mlecux:hover{filter:brightness(1.1)}.page-slot.svelte-1ktirk8{justify-content:center;width:100%;display:flex}.viewer.svelte-rgy47c{padding:calc(176px + env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) calc(88px + env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));flex-direction:column;align-items:center;gap:30px;min-width:min-content;min-height:100vh;display:flex;overflow-x:auto}@media (width<=640px),(pointer:coarse){.viewer.svelte-rgy47c{padding:12px max(12px, env(safe-area-inset-right,0px)) 20px max(12px, env(safe-area-inset-left,0px));gap:20px;min-height:min-content}}.scrim.svelte-u8pwkn{z-index:50;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scrim-backdrop.svelte-u8pwkn{appearance:none;-webkit-backdrop-filter:blur(6px);cursor:default;pointer-events:auto;background:#0f101e85;border:none;margin:0;padding:0;animation:.18s svelte-u8pwkn-fade;position:absolute;inset:0}.modal.svelte-u8pwkn{z-index:1;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--glass-border);width:min(440px,100%);box-shadow:var(--shadow-lift);pointer-events:auto;background:#fff;padding:28px;animation:.22s cubic-bezier(.2,.9,.3,1.2) svelte-u8pwkn-pop;position:relative}.icon.svelte-u8pwkn{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}h3.svelte-u8pwkn{letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:620}p.svelte-u8pwkn{color:var(--text-dim);margin:0 0 4px;font-size:14px;line-height:1.5}.actions.svelte-u8pwkn{justify-content:center;gap:10px;margin-top:18px;display:flex}.mini-spinner.svelte-u8pwkn{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-u8pwkn-spin}@keyframes svelte-u8pwkn-spin{to{transform:rotate(360deg)}}@keyframes svelte-u8pwkn-fade{0%{opacity:0}}@keyframes svelte-u8pwkn-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}}[data-theme=dark] .scrim-backdrop.svelte-u8pwkn{background:#000000b8}[data-theme=dark] .modal.svelte-u8pwkn{background:#262838}@media (prefers-reduced-motion:reduce){.scrim.svelte-u8pwkn,.scrim-backdrop.svelte-u8pwkn,.modal.svelte-u8pwkn,.mini-spinner.svelte-u8pwkn{animation:none}}@media (width<=640px),(pointer:coarse){.scrim.svelte-u8pwkn{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));place-items:end center}.modal.svelte-u8pwkn{width:100%;max-height:calc(90vh - env(safe-area-inset-top,0px));padding:24px max(20px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-y:auto}.actions.svelte-u8pwkn{flex-direction:column;margin-top:16px}.actions.svelte-u8pwkn .btn{justify-content:center;width:100%}}.footer.svelte-1sr6y3t{z-index:20;color:#ffffff80;background:#0e1322;border-top:1px solid #ffffff0f;position:fixed;bottom:0;left:0;right:0}.inner.svelte-1sr6y3t{max-width:900px;padding:22px max(24px, env(safe-area-inset-right,0px)) max(22px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));flex-wrap:wrap;align-items:center;gap:28px;margin:0 auto;display:flex}.brand.svelte-1sr6y3t{color:inherit;align-items:center;gap:9px;margin-right:auto;text-decoration:none;transition:opacity .15s;display:flex}.brand.svelte-1sr6y3t:hover{opacity:.88}.logo.svelte-1sr6y3t{object-fit:contain;flex-shrink:0;width:30px;height:30px;display:block}.name.svelte-1sr6y3t{color:#ffffffd9;letter-spacing:-.01em;font-size:17px;font-weight:640}.brand-r.svelte-1sr6y3t{color:#5b5bd6}.links.svelte-1sr6y3t{align-items:center;gap:12px;font-size:13.5px;display:flex}.links.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:#ffffffad;text-decoration:none;transition:color .15s}.links.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{color:#ffffffe6}.sep.svelte-1sr6y3t{color:#fff3}.copy.svelte-1sr6y3t{color:#ffffff6b;white-space:nowrap;margin:0;font-size:12.5px}@media (width<=640px){.inner.svelte-1sr6y3t{padding:20px max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));flex-direction:column;align-items:flex-start;gap:12px}.brand.svelte-1sr6y3t{margin-right:0}.copy.svelte-1sr6y3t{white-space:normal}}.scrim.svelte-xbksmq{z-index:45;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:120px 24px 24px;display:flex;position:fixed;inset:0}.scrim-backdrop.svelte-xbksmq{appearance:none;background:var(--scrim);cursor:default;pointer-events:auto;border:none;margin:0;padding:0;position:absolute;inset:0}.panel.svelte-xbksmq{z-index:1;border-radius:var(--radius-md);background:var(--modal-bg);pointer-events:auto;width:min(360px,100%);max-height:calc(100vh - 140px);padding:18px;position:relative;overflow-y:auto}.head.svelte-xbksmq{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}h3.svelte-xbksmq{margin:0;font-size:16px;font-weight:620}.close.svelte-xbksmq{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.row.svelte-xbksmq{align-items:center;gap:10px;margin-bottom:12px;display:flex}input[type=search].svelte-xbksmq{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--input-bg);color:var(--text);flex:1;padding:9px 12px;font-size:14px}.regex.svelte-xbksmq{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.status.svelte-xbksmq{color:var(--text-dim);margin:0 0 10px;font-size:13px}.status.err.svelte-xbksmq{color:var(--danger)}.results-wrap.svelte-xbksmq{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--glass-bg) 80%, transparent);max-height:min(42vh,320px);margin:0 0 12px;overflow-y:auto}.results.svelte-xbksmq{flex-direction:column;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.results.svelte-xbksmq li:where(.svelte-xbksmq){background:0 0;border-radius:8px;align-items:center;gap:6px;font-size:13px;display:flex}.results.svelte-xbksmq li.active:where(.svelte-xbksmq){background:color-mix(in srgb, var(--accent-soft) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.result-hit.svelte-xbksmq{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;align-items:center;gap:8px;padding:7px 8px;display:flex}.result-hit.svelte-xbksmq:hover{background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.page.svelte-xbksmq{color:var(--accent-strong);flex-shrink:0;font-size:11px;font-weight:600}.text.svelte-xbksmq{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.mark-btn.svelte-xbksmq{font:inherit;border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--hairline));background:color-mix(in srgb, var(--accent-soft) 65%, transparent);color:var(--accent-strong);cursor:pointer;border-radius:7px;flex-shrink:0;margin-right:4px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1}.mark-btn.svelte-xbksmq:hover{background:color-mix(in srgb, var(--accent-soft) 90%, transparent);border-color:color-mix(in srgb, var(--accent) 75%, var(--hairline))}.btn.full.svelte-xbksmq{justify-content:center;width:100%}@media (width<=640px),(pointer:coarse){.scrim.svelte-xbksmq{justify-content:center;align-items:flex-end;padding:0}.panel.svelte-xbksmq{width:100%;max-height:calc(85vh - env(safe-area-inset-top,0px));border-radius:var(--radius-md) var(--radius-md) 0 0;padding:18px max(18px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px))}.row.svelte-xbksmq{flex-wrap:wrap}.close.svelte-xbksmq{place-items:center;min-width:44px;min-height:44px;display:grid}.results-wrap.svelte-xbksmq{max-height:min(50vh,360px)}.results.svelte-xbksmq li:where(.svelte-xbksmq){padding:10px 8px}.mark-btn.svelte-xbksmq{min-height:36px;padding:8px 14px}}.topbar.svelte-1n46o8q{z-index:30;padding:max(16px, env(safe-area-inset-top,0px)) max(22px, env(safe-area-inset-right,0px)) 16px max(22px, env(safe-area-inset-left,0px));pointer-events:none;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(160%);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topbar.svelte-1n46o8q *{pointer-events:auto}.brand.svelte-1n46o8q{align-items:center;gap:11px;display:flex}.logo.svelte-1n46o8q{object-fit:contain;flex-shrink:0;width:42px;height:42px;display:block}.title.svelte-1n46o8q{letter-spacing:-.01em;font-size:24px;font-weight:660}.brand-r.svelte-1n46o8q{color:#5b5bd6}.ad-slot.svelte-1n46o8q{max-width:728px;min-height:90px;margin:0 auto 24px}main.svelte-1n46o8q{min-height:100vh;padding-top:calc(88px + env(safe-area-inset-top,0px));flex-direction:column;display:flex}.content.svelte-1n46o8q{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex:1}.hero.svelte-1n46o8q{text-align:center;max-width:680px;margin:clamp(28px,6vh,72px) auto 0;padding:0 22px}.hero.svelte-1n46o8q h1:where(.svelte-1n46o8q){letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(32px,5.5vw,50px);font-weight:700;line-height:1.06}.tagline.svelte-1n46o8q{color:var(--text-dim);max-width:36ch;margin:0 auto 32px;font-size:clamp(15px,1.8vw,17px);line-height:1.55}.features.svelte-1n46o8q{flex-wrap:wrap;justify-content:center;gap:14px;max-width:960px;margin:0 auto 8px;padding:0 22px;display:flex}.feat.svelte-1n46o8q{border-radius:var(--radius-md);text-align:left;cursor:default;flex:240px;align-items:center;gap:14px;max-width:340px;padding:18px 22px;transition:transform .2s,box-shadow .2s;display:flex}.feat.svelte-1n46o8q:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)scale(1.02)}.feat-icon.svelte-1n46o8q{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.feat.svelte-1n46o8q div:where(.svelte-1n46o8q):last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feat.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:var(--text);font-size:13.5px;font-weight:620;display:block}.feat.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--text-dim);font-size:12.5px;line-height:1.4}.error-banner.svelte-1n46o8q{bottom:max(22px, env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:60;max-width:min(420px, calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));border-radius:var(--radius-md);text-align:center;width:fit-content;color:var(--text);border:1px solid #e5484d59;border:1px solid color-mix(in srgb, var(--danger) 35%, var(--hairline));background:var(--modal-bg);user-select:text;white-space:pre-wrap;word-break:break-word;margin:0 auto;padding:12px 18px;font-size:13.5px;line-height:1.45;animation:.2s svelte-1n46o8q-rise;position:fixed}@keyframes svelte-1n46o8q-rise{0%{opacity:0;transform:translateY(8px)}}.editor-shell.mobile.svelte-1n46o8q{top:var(--editor-top);bottom:var(--editor-bottom);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:contain;z-index:1;position:fixed;left:0;right:0;overflow:auto}.pdf-zoom-surface.svelte-1n46o8q{min-width:min-content}.pdf-zoom-surface.pinch-active{backface-visibility:hidden}body.editor-open-mobile{touch-action:manipulation;--editor-top:calc(48px + env(safe-area-inset-top,0px));--editor-bottom:calc(124px + env(safe-area-inset-bottom,0px));width:100%;height:100%;overflow:hidden}.hl-filter-def.svelte-1n46o8q{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.hl-wrap.svelte-1n46o8q{display:inline-block;position:relative}.hl-text.svelte-1n46o8q{z-index:1;position:relative}.hl-bg.svelte-1n46o8q{transform-origin:0;filter:url(#hl-filter);z-index:0;pointer-events:none;background:#2563eb6b;border-radius:3px 6px 5px 2px/4px 3px 6px 4px;animation:3.3s cubic-bezier(.3,.1,.55,1) .5s forwards svelte-1n46o8q-hl-cycle;position:absolute;inset:6% -6px -2px;transform:scaleX(0)}@keyframes svelte-1n46o8q-hl-cycle{0%{transform-origin:0;opacity:.92;transform:scaleX(0)}20%{transform-origin:0;opacity:1;transform:scaleX(1)}80%{transform-origin:0;opacity:1;transform:scaleX(1)}80.1%{transform-origin:100%;opacity:1;transform:scaleX(1)}to{transform-origin:100%;opacity:0;transform:scaleX(0)}}[data-theme=dark] .hl-bg.svelte-1n46o8q{background:#3b82f661}@media (prefers-reduced-motion:reduce){.hl-bg.svelte-1n46o8q{opacity:0;animation:none;transform:none}.feat.svelte-1n46o8q:hover{transform:none}.error-banner.svelte-1n46o8q{animation:none}}@media (width<=640px){.topbar.svelte-1n46o8q{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(12px)saturate(140%)}.logo.svelte-1n46o8q{width:36px;height:36px}.title.svelte-1n46o8q{font-size:20px}main.svelte-1n46o8q{padding-top:calc(76px + env(safe-area-inset-top,0px))}.hero.svelte-1n46o8q{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-top:clamp(16px,4vh,40px)}.features.svelte-1n46o8q{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;align-items:center;gap:6px;margin-bottom:4px}.feat.svelte-1n46o8q{border-radius:12px;flex:none;gap:8px;width:100%;max-width:none;padding:8px 12px;box-shadow:0 1px 2px #1416320d}.feat-icon.svelte-1n46o8q{border-radius:7px;width:28px;height:28px}.feat-icon.svelte-1n46o8q svg{width:15px;height:15px}.feat.svelte-1n46o8q div:where(.svelte-1n46o8q):last-child{gap:1px}.feat.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:12.5px;line-height:1.25}.feat.svelte-1n46o8q span:where(.svelte-1n46o8q){font-size:11.5px;line-height:1.3}.tagline.svelte-1n46o8q{max-width:100%;margin-bottom:16px;font-size:14px}.hero.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin-bottom:12px;font-size:clamp(28px,8vw,36px)}.hl-wrap.svelte-1n46o8q{display:inline}.error-banner.svelte-1n46o8q{bottom:calc(88px + env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));max-width:none;font-size:13px}}@media (pointer:coarse){.error-banner.svelte-1n46o8q{bottom:calc(88px + env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));max-width:none;font-size:13px}}
