:root{--bg: #e8ecf1;--bg-subtle: #f3f4f6;--surface: #ffffff;--sidebar-bg: transparent;--text: #1a1a2e;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent: #1a1a2e;--accent-green: #22c55e;--border: #d1d5db;--border-light: #e5e7eb;--input-bg: #fafafa;--code-bg: #f3f4f6;--code-copy-bg: rgba(0, 0, 0, .06);--code-copy-bg-hover: rgba(0, 0, 0, .12);--user-bubble-bg: #dcdce5;--user-bubble-text: #1a1a2e;--assistant-bubble-bg: #ffffff;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--success: #22c55e;--accent-telegram: #0088cc;--accent-telegram-strong: #006fa3;--accent-sber: #21a038;--accent-sber-strong: #1a7d2c;--radius: 12px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--shadow: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .18);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 32px;--text-5xl: 44px;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition: var(--dur-fast) var(--ease-out-soft);--sidebar-width: 220px;--sidebar-width-collapsed: 64px;--ease-spring: cubic-bezier(.34, 1.42, .45, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.5, 0, .1, 1);--dur-fast: .16s;--dur-med: .28s;--dur-slow: .48s;--overlay-bg-light: rgba(20, 18, 12, .35);--overlay-bg-dark: rgba(0, 0, 0, .55);--z-base: 1;--z-raised: 10;--z-sticky: 100;--z-sidebar: 500;--z-dropdown: 600;--z-overlay: 800;--z-modal: 900;--z-palette: 920;--z-banner: 940;--z-tour: 960;--z-voice: 980;--z-toast: 1000;--skeleton-base: color-mix(in srgb, var(--text) 6%, transparent);--skeleton-shine: color-mix(in srgb, var(--text) 12%, transparent);--glass-blur: 14px;--glass-saturate: 140%;--glass-bg: color-mix(in srgb, var(--surface) 88%, transparent);--glass-border: color-mix(in srgb, var(--text) 8%, transparent);--bp-sm: 520px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--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);--tap-target: 44px}html.tg-webapp{--safe-top: calc( max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) );--safe-bottom: calc( max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px) );--safe-left: max( env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px) );--safe-right: max( env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px) )}html.tg-webapp .mobile-header,html.tg-webapp .incognito-pill{top:calc(var(--safe-top))!important;padding-top:var(--space-2)!important}html.tg-webapp .app-layout{padding-top:var(--safe-top)}html.tg-webapp .sidebar-wrapper{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);box-sizing:border-box}html.tg-webapp .sidebar{height:100%!important}@media(max-width:768px){html.tg-webapp .main-content{padding-top:calc(var(--space-3) + 44px)!important}.page-title,.page-header>h1,.page-header>h2,.page-header>div>.page-title{display:none!important}}[data-theme=dark]{--bg: #0f1117;--bg-subtle: #161924;--surface: #1c1e26;--sidebar-bg: transparent;--text: #e8eaf0;--text-secondary: #9ca3af;--text-muted: #838b98;--accent: #c7ccda;--accent-green: #22c55e;--border: #2e3140;--border-light: #252836;--input-bg: #14161e;--code-bg: #1a1d27;--code-copy-bg: rgba(255, 255, 255, .07);--code-copy-bg-hover: rgba(255, 255, 255, .13);--user-bubble-bg: #2a2d3a;--user-bubble-text: #e8eaf0;--assistant-bubble-bg: #1c1e26;--danger: #ef4444;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--bg-primary: #1c1e26;--bg-secondary: #161924;--card-bg: #1c1e26}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1117;--bg-subtle: #161924;--surface: #1c1e26;--sidebar-bg: transparent;--text: #e8eaf0;--text-secondary: #9ca3af;--text-muted: #838b98;--accent: #c7ccda;--accent-green: #22c55e;--border: #2e3140;--border-light: #252836;--input-bg: #14161e;--code-bg: #1a1d27;--code-copy-bg: rgba(255, 255, 255, .07);--code-copy-bg-hover: rgba(255, 255, 255, .13);--user-bubble-bg: #2a2d3a;--user-bubble-text: #e8eaf0;--assistant-bubble-bg: #1c1e26;--danger: #ef4444;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--bg-primary: #1c1e26;--bg-secondary: #161924;--card-bg: #1c1e26}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,[role=button],[role=tab],[role=menuitem],[role=option],.tap{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{height:100%;margin:0;padding:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none;position:fixed;top:0;right:0;bottom:0;left:0}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px;border-radius:inherit}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none;font-size:inherit}input{font-family:inherit;font-size:inherit}input,textarea,[contenteditable=true]{caret-color:var(--accent-telegram);accent-color:var(--accent-telegram)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--radius-sm);isolation:isolate}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--skeleton-shine) 50%,transparent 100%);animation:skeleton-shimmer 1.4s var(--ease-out-soft) infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.is-inert{pointer-events:none;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media(max-width:768px){input,textarea,select{font-size:16px}*::-webkit-scrollbar{width:2px;height:2px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-full)}*::-webkit-scrollbar-track{background:transparent}}.tap-target{min-width:var(--tap-target);min-height:var(--tap-target)}.sheet-grab{width:36px;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text) 22%,transparent);margin:8px auto 4px;flex-shrink:0}.sidebar.svelte-129hoe0{width:var(--sidebar-width, 210px);min-width:var(--sidebar-width, 210px);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-5);height:100vh;height:100dvh;position:sticky;top:0;background:var(--bg);overflow:hidden;transition:width var(--dur-med) var(--ease-out-soft),min-width var(--dur-med) var(--ease-out-soft),padding var(--dur-med) var(--ease-out-soft)}.sidebar.collapsed.svelte-129hoe0{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);padding:var(--space-3) 0 var(--space-5)}@media(max-width:768px){.sidebar.svelte-129hoe0{width:100vw;min-width:100vw;position:relative;padding:var(--space-8) var(--space-5) var(--space-5);transition:none}.sidebar.collapsed.svelte-129hoe0{width:100vw;min-width:100vw;padding:var(--space-8) var(--space-5) var(--space-5)}.sidebar-header.svelte-129hoe0{display:none!important}}.sidebar-header.svelte-129hoe0{display:flex;justify-content:flex-end;margin-bottom:var(--space-2);flex-shrink:0}.sidebar.collapsed.svelte-129hoe0 .sidebar-header:where(.svelte-129hoe0){justify-content:center;margin-bottom:0}.collapse-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background var(--transition),color var(--transition),transform var(--dur-fast) var(--ease-spring);padding:0;flex-shrink:0}.collapse-btn.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.collapse-btn.svelte-129hoe0:active{transform:scale(.88)}.collapse-icon.svelte-129hoe0{width:18px;height:18px}.sidebar-top.svelte-129hoe0{display:flex;flex-direction:column;flex:1;min-height:0}.nav-list.svelte-129hoe0{list-style:none;display:flex;flex-direction:column;gap:2px;margin-top:0;padding:0;flex:1;min-height:0}.nav-list.svelte-129hoe0>li:where(.svelte-129hoe0):has(.chats-dropdown:where(.svelte-129hoe0)){display:flex;flex-direction:column;flex:1;min-height:0}.label.svelte-129hoe0{overflow:hidden;white-space:nowrap;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-out-soft),max-width var(--dur-med) var(--ease-out-soft);max-width:200px;opacity:1}.sidebar.collapsed.svelte-129hoe0 .label:where(.svelte-129hoe0){opacity:0;max-width:0;pointer-events:none}.nav-icon.svelte-129hoe0{width:18px;height:18px;flex-shrink:0}.nav-item.active.svelte-129hoe0 .nav-icon:where(.svelte-129hoe0){stroke-width:2.25}.search-btn.svelte-129hoe0{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin:4px 0 8px;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);font-size:var(--text-base);font-family:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring)}.search-btn.svelte-129hoe0:hover{background:var(--surface);color:var(--text);border-color:var(--border)}.search-btn.svelte-129hoe0:active{transform:scale(.98)}.search-icon-svg.svelte-129hoe0{width:16px;height:16px;flex-shrink:0}.search-label.svelte-129hoe0{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-kbd.svelte-129hoe0{display:inline-flex;gap:2px;flex-shrink:0}.search-kbd.svelte-129hoe0 kbd:where(.svelte-129hoe0){font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);line-height:1.2}.search-btn.collapsed.svelte-129hoe0{justify-content:center;padding:0;width:100%;height:40px;min-height:40px;border:none;background:transparent;margin:0;gap:0}.search-btn.collapsed.svelte-129hoe0 .search-label:where(.svelte-129hoe0),.search-btn.collapsed.svelte-129hoe0 .search-kbd:where(.svelte-129hoe0){display:none}@media(max-width:768px){.search-kbd.svelte-129hoe0{display:none}.search-btn.svelte-129hoe0,.nav-item.svelte-129hoe0,.incognito-mode-btn.svelte-129hoe0,.incognito-indicator.svelte-129hoe0{min-height:44px}.chat-item.svelte-129hoe0{height:44px;padding:0 var(--space-3)}.chats-toggle.svelte-129hoe0{min-width:36px;min-height:36px;font-size:var(--text-xl)}.bell-btn.svelte-129hoe0,.install-btn.svelte-129hoe0,.collapse-btn.svelte-129hoe0{min-width:44px;min-height:44px}}.incognito-mode-btn.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-md);text-align:left;transition:background var(--transition),border-color var(--transition),color var(--transition),padding var(--dur-med) var(--ease-out-soft)}.sidebar.collapsed.svelte-129hoe0 .incognito-mode-btn:where(.svelte-129hoe0){justify-content:center;padding:0;width:100%;height:40px;min-height:40px;margin-bottom:0;border:none;gap:0}.incognito-mode-btn.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.incognito-mode-btn.active.svelte-129hoe0{border-color:var(--text);background:var(--text);color:var(--bg)}.incognito-indicator.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--text);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--text-md);text-align:left;-webkit-user-select:none;user-select:none}.sidebar.collapsed.svelte-129hoe0 .incognito-indicator:where(.svelte-129hoe0){justify-content:center;padding:0;width:100%;height:40px;min-height:40px;margin-bottom:0;border:none;gap:0}.incognito-icon.svelte-129hoe0{width:18px;height:18px;flex-shrink:0}.nav-item-row.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-1)}.nav-item-row.svelte-129hoe0 .nav-item:where(.svelte-129hoe0){flex:1;min-width:0}.sidebar.collapsed.svelte-129hoe0 .nav-item-row:where(.svelte-129hoe0){justify-content:center;width:100%}.nav-item.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-md);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring),padding var(--dur-med) var(--ease-out-soft);text-decoration:none}.sidebar.collapsed.svelte-129hoe0 .nav-item:where(.svelte-129hoe0){justify-content:center;padding:0;flex:none;width:100%;height:40px;gap:0}.nav-item.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.nav-item.svelte-129hoe0:active{transform:scale(.92)}.nav-item.active.svelte-129hoe0{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--text) 9%,transparent)}.chats-toggle.svelte-129hoe0{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:var(--text-2xl);line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:transform var(--dur-med) var(--ease-out-soft),background var(--transition);padding:0}.chats-toggle.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.chats-toggle.expanded.svelte-129hoe0{transform:rotate(90deg);color:var(--text)}.chats-dropdown.svelte-129hoe0{list-style:none;padding:var(--space-1) 0 var(--space-1) var(--space-1);margin:2px 0 var(--space-1);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.chats-dropdown.svelte-129hoe0:hover{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.chats-dropdown.svelte-129hoe0{overscroll-behavior:contain}.ptr-indicator.svelte-129hoe0{display:flex;align-items:center;justify-content:center;height:0;margin-top:-36px;padding:0;color:var(--text-muted);pointer-events:none}.ptr-spinner.svelte-129hoe0{width:22px;height:22px;transition:transform 80ms linear}.ptr-spinner.spinning.svelte-129hoe0{animation:svelte-129hoe0-ptr-spin .9s linear infinite}@keyframes svelte-129hoe0-ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-item.svelte-129hoe0{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-base);text-decoration:none;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring);height:36px;box-sizing:border-box;flex-shrink:0;position:relative;content-visibility:auto;contain-intrinsic-size:0 36px}@media(max-width:768px){.chat-item.svelte-129hoe0{contain-intrinsic-size:0 44px}}.chat-item.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.chat-item.svelte-129hoe0:active{transform:scale(.985)}.chat-item.active.svelte-129hoe0{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--text) 9%,transparent)}.chat-title.svelte-129hoe0{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-date.svelte-129hoe0{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.chats-empty.svelte-129hoe0,.chats-loading.svelte-129hoe0{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) var(--space-3);text-align:center}.chats-loading.svelte-129hoe0{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.chat-skel.svelte-129hoe0{display:flex;flex-direction:column;gap:4px;padding:2px 0}.sidebar-bottom.svelte-129hoe0{padding-top:var(--space-3);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-1)}.install-btn.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-md);transition:background var(--transition),border-color var(--transition),color var(--transition)}.sidebar.collapsed.svelte-129hoe0 .install-btn:where(.svelte-129hoe0){justify-content:center;padding:0;width:100%;height:40px;border:none;gap:0}.install-btn.svelte-129hoe0:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);color:var(--accent)}.install-btn.svelte-129hoe0 svg:where(.svelte-129hoe0){width:18px;height:18px;flex-shrink:0}.user-menu-wrapper.svelte-129hoe0{position:relative}.user-profile-btn.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring)}.user-profile-btn.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.user-profile-btn.svelte-129hoe0:active{transform:scale(.97)}.avatar.svelte-129hoe0{width:32px;height:32px;border-radius:var(--radius-full);background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-md);flex-shrink:0}.user-name.svelte-129hoe0{font-weight:600;font-size:var(--text-md);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.user-row.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-1)}.user-row.svelte-129hoe0 .user-profile-btn:where(.svelte-129hoe0){flex:1;min-width:0}.sidebar.collapsed.svelte-129hoe0 .user-row:where(.svelte-129hoe0){flex-direction:column;gap:var(--space-1);align-items:stretch}.sidebar.collapsed.svelte-129hoe0 .user-row:where(.svelte-129hoe0) .user-profile-btn:where(.svelte-129hoe0){flex:none;width:100%;height:40px;justify-content:center;padding:0;gap:0}.bell-btn.svelte-129hoe0{position:relative;flex-shrink:0;width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);padding:0}.sidebar.collapsed.svelte-129hoe0 .bell-btn:where(.svelte-129hoe0){width:100%;height:40px}.bell-btn.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.bell-icon.svelte-129hoe0{width:18px;height:18px}.bell-badge.svelte-129hoe0{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--danger);color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);line-height:1}.user-popup-menu.svelte-129hoe0{display:flex;flex-direction:column;gap:1px;min-width:200px}.menu-item.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);color:var(--text);text-align:left;transition:background var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring)}.menu-item.svelte-129hoe0:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.menu-item.svelte-129hoe0:active{transform:scale(.97)}.menu-item-danger.svelte-129hoe0{color:var(--danger)}.menu-item-danger.svelte-129hoe0:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.menu-icon.svelte-129hoe0{width:18px;height:18px;flex-shrink:0}.menu-divider.svelte-129hoe0{height:1px;background:var(--border-light);margin:var(--space-1) var(--space-2)}.toast-container.svelte-6odm3r{position:fixed;z-index:var(--z-toast);display:flex;gap:10px;pointer-events:none}.bottom-stack.svelte-6odm3r{bottom:24px;right:24px;flex-direction:column-reverse;align-items:flex-end;max-width:460px;width:calc(100vw - 48px)}.top-stack.svelte-6odm3r{top:16px;left:50%;transform:translate(-50%);flex-direction:column;max-width:min(560px,calc(100vw - 32px));width:calc(100vw - 32px);align-items:center}.toast.svelte-6odm3r{pointer-events:auto;position:relative;background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:14px;box-shadow:0 10px 32px #00000024,0 2px 8px #0000000f;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);padding:14px 40px 14px 16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.toast.svelte-6odm3r:hover{background:color-mix(in srgb,var(--surface) 75%,transparent)}.toast.bottom.svelte-6odm3r{animation:svelte-6odm3r-slideInRight .3s ease-out}.toast.top.svelte-6odm3r{animation:svelte-6odm3r-slideInTop .25s ease-out;width:100%;max-width:560px}.toast.svelte-6odm3r:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000029,0 4px 12px #00000014}.toast.passive.svelte-6odm3r{cursor:default}.toast.passive.svelte-6odm3r:hover{transform:none}.toast.reminder.svelte-6odm3r{border-left:4px solid var(--warning)}.toast-close.svelte-6odm3r{position:absolute;top:10px;right:10px;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.toast-close.svelte-6odm3r:hover{background:#0000000f;color:var(--text, #111)}.toast-close.svelte-6odm3r svg:where(.svelte-6odm3r){width:14px;height:14px}.toast-body.svelte-6odm3r{display:flex;flex-direction:column;gap:8px}.toast-text.svelte-6odm3r{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--text, #111);word-break:break-word;white-space:pre-wrap;max-height:60vh;overflow-y:auto;transition:max-height .25s ease}.toast-text.clamped.svelte-6odm3r{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:none}.toast-text.svelte-6odm3r::-webkit-scrollbar{width:6px}.toast-text.svelte-6odm3r::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:9999px}.toast-expand-hint.svelte-6odm3r{font-size:11px;color:var(--text-secondary, #6b7280);opacity:.7;cursor:pointer}.toast-meta.svelte-6odm3r{display:flex;align-items:center;gap:12px;font-size:12px}.toast-type.svelte-6odm3r{color:color-mix(in srgb,#f59e0b 90%,var(--text));font-weight:600;text-transform:uppercase;letter-spacing:.3px}.toast-time.svelte-6odm3r{color:var(--text-secondary, #6b7280)}@keyframes svelte-6odm3r-slideInRight{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes svelte-6odm3r-slideInTop{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.bottom-stack.svelte-6odm3r{bottom:16px;right:16px;max-width:calc(100vw - 32px);width:calc(100vw - 32px)}.top-stack.svelte-6odm3r{top:10px;max-width:calc(100vw - 16px);width:calc(100vw - 16px)}}.cmdk-overlay.svelte-wh9uu8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:color-mix(in srgb,var(--overlay-bg-light) 90%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,14vh,120px) 16px 16px;animation:svelte-wh9uu8-cmdk-bg-in .2s var(--ease-out-soft) both}[data-theme=dark] .cmdk-overlay.svelte-wh9uu8,html:not([data-theme=light]) .cmdk-overlay.svelte-wh9uu8{background:color-mix(in srgb,var(--overlay-bg-dark) 80%,transparent)}@keyframes svelte-wh9uu8-cmdk-bg-in{0%{opacity:0}to{opacity:1}}.cmdk-modal.svelte-wh9uu8{width:100%;max-width:580px;max-height:min(70vh,560px);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.cmdk-input-row.svelte-wh9uu8{display:flex;align-items:center;gap:var(--space-2);padding:14px 16px;border-bottom:1px solid var(--border-light)}.cmdk-search-icon.svelte-wh9uu8{color:var(--text-muted);flex-shrink:0}.cmdk-input-row.svelte-wh9uu8 input:where(.svelte-wh9uu8){flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:var(--text-lg);color:var(--text);font-family:inherit}.cmdk-input-row.svelte-wh9uu8 input:where(.svelte-wh9uu8)::placeholder{color:var(--text-muted)}.cmdk-esc.svelte-wh9uu8{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:color-mix(in srgb,var(--text) 4%,transparent)}.cmdk-results.svelte-wh9uu8{flex:1;overflow-y:auto;padding:var(--space-2) 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.cmdk-results.svelte-wh9uu8::-webkit-scrollbar{width:8px}.cmdk-results.svelte-wh9uu8::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px}.cmdk-group.svelte-wh9uu8{margin-bottom:var(--space-2)}.cmdk-group-label.svelte-wh9uu8{padding:6px 16px 4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cmdk-item.svelte-wh9uu8{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px 16px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease-out-soft)}.cmdk-item.active.svelte-wh9uu8{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.cmdk-icon.svelte-wh9uu8{font-size:16px;width:22px;text-align:center;flex-shrink:0}.cmdk-text.svelte-wh9uu8{display:flex;flex-direction:column;min-width:0;flex:1}.cmdk-label.svelte-wh9uu8{font-size:var(--text-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint.svelte-wh9uu8{font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.cmdk-enter.svelte-wh9uu8{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.cmdk-empty.svelte-wh9uu8{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:var(--text-md)}.cmdk-footer.svelte-wh9uu8{display:flex;align-items:center;gap:var(--space-4);padding:8px 16px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text-muted);font-size:var(--text-xs)}.cmdk-footer.svelte-wh9uu8 kbd:where(.svelte-wh9uu8){display:inline-block;min-width:18px;padding:1px 5px;border-radius:4px;border:1px solid var(--border-light);background:var(--surface);font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);text-align:center;margin-right:2px}.cmdk-shortcuts-btn.svelte-wh9uu8{border:none;background:transparent;color:var(--text-muted);font-size:inherit;cursor:pointer;margin-left:auto;padding:0;transition:color var(--dur-fast) var(--ease-out-soft)}.cmdk-shortcuts-btn.svelte-wh9uu8:hover{color:var(--text)}@media(max-width:640px){.cmdk-overlay.svelte-wh9uu8{padding-top:max(24px,env(safe-area-inset-top))}.cmdk-modal.svelte-wh9uu8{max-height:calc(100dvh - 32px)}.cmdk-footer.svelte-wh9uu8{display:none}}@media(prefers-reduced-motion:reduce){.cmdk-overlay.svelte-wh9uu8{animation-duration:.001ms}}.sh-overlay.svelte-43zzv0{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:color-mix(in srgb,var(--overlay-bg-light) 90%,transparent);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:16px;animation:svelte-43zzv0-sh-bg-in .2s var(--ease-out-soft) both}[data-theme=dark] .sh-overlay.svelte-43zzv0,html:not([data-theme=light]) .sh-overlay.svelte-43zzv0{background:color-mix(in srgb,var(--overlay-bg-dark) 80%,transparent)}@keyframes svelte-43zzv0-sh-bg-in{0%{opacity:0}to{opacity:1}}.sh-modal.svelte-43zzv0{width:100%;max-width:540px;max-height:min(80vh,640px);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.sh-head.svelte-43zzv0{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-light)}.sh-head.svelte-43zzv0 h3:where(.svelte-43zzv0){margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.sh-close.svelte-43zzv0{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.sh-close.svelte-43zzv0:hover{background:var(--border-light);color:var(--text)}.sh-body.svelte-43zzv0{flex:1;overflow-y:auto;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}@media(max-width:540px){.sh-body.svelte-43zzv0{grid-template-columns:1fr}}.sh-section.svelte-43zzv0 h4:where(.svelte-43zzv0){font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.sh-section.svelte-43zzv0 ul:where(.svelte-43zzv0){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sh-section.svelte-43zzv0 li:where(.svelte-43zzv0){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-base);color:var(--text)}.sh-label.svelte-43zzv0{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-keys.svelte-43zzv0{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sh-keys.svelte-43zzv0 kbd:where(.svelte-43zzv0),.sh-foot.svelte-43zzv0 kbd:where(.svelte-43zzv0){display:inline-block;min-width:22px;padding:2px 7px;border-radius:5px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--text) 4%,var(--surface));color:var(--text);font-family:var(--font-mono);font-size:11px;line-height:1.4;text-align:center;box-shadow:0 1px color-mix(in srgb,var(--text) 8%,transparent)}.sh-plus.svelte-43zzv0{color:var(--text-muted);font-size:11px}.sh-foot.svelte-43zzv0{padding:10px 18px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text-muted);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:6px}.sh-foot.svelte-43zzv0 kbd:where(.svelte-43zzv0){padding:1px 6px;font-size:10px}.ob-blocker.svelte-1jxm45t{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);background:transparent;pointer-events:auto}.ob-blocker.dim.svelte-1jxm45t{background:color-mix(in srgb,var(--overlay-bg-light) 92%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}[data-theme=dark] .ob-blocker.dim.svelte-1jxm45t,html:not([data-theme=light]) .ob-blocker.dim.svelte-1jxm45t{background:color-mix(in srgb,var(--overlay-bg-dark) 85%,transparent)}.ob-spotlight.svelte-1jxm45t{position:fixed;z-index:calc(var(--z-tour) + 1);border-radius:14px;pointer-events:none;box-shadow:0 0 0 9999px color-mix(in srgb,var(--overlay-bg-light) 78%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent),0 0 24px color-mix(in srgb,var(--accent) 35%,transparent);transition:top .28s var(--ease-out-soft),left .28s var(--ease-out-soft),width .28s var(--ease-out-soft),height .28s var(--ease-out-soft),opacity .2s var(--ease-out-soft)}[data-theme=dark] .ob-spotlight.svelte-1jxm45t,html:not([data-theme=light]) .ob-spotlight.svelte-1jxm45t{box-shadow:0 0 0 9999px color-mix(in srgb,var(--overlay-bg-dark) 82%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 0 24px color-mix(in srgb,var(--accent) 35%,transparent)}.ob-card.svelte-1jxm45t{position:fixed;z-index:calc(var(--z-tour) + 2);width:min(380px,calc(100vw - 24px));padding:22px 22px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:left;pointer-events:auto;transition:top .28s var(--ease-out-soft),left .28s var(--ease-out-soft)}.ob-card-centered.svelte-1jxm45t{top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));padding:36px 28px 24px;text-align:center;transition:none}.ob-skip.svelte-1jxm45t{position:absolute;top:10px;right:12px;border:none;background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.ob-skip.svelte-1jxm45t:hover{background:var(--border-light);color:var(--text)}.ob-icon.svelte-1jxm45t{font-size:32px;line-height:1;margin-bottom:10px;animation:svelte-1jxm45t-ob-icon-pop .38s var(--ease-spring) both}.ob-card-centered.svelte-1jxm45t .ob-icon:where(.svelte-1jxm45t){font-size:40px;margin-bottom:14px}@keyframes svelte-1jxm45t-ob-icon-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ob-title.svelte-1jxm45t{font-size:var(--text-xl);font-weight:600;margin:0 0 6px;color:var(--text);letter-spacing:-.015em}.ob-card-centered.svelte-1jxm45t .ob-title:where(.svelte-1jxm45t){font-size:var(--text-2xl);margin-bottom:8px}.ob-body.svelte-1jxm45t{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 10px}.ob-hint.svelte-1jxm45t{display:block;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted);background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:var(--radius-sm);padding:8px 12px;margin:0 0 14px}.ob-progress.svelte-1jxm45t{width:100%;height:3px;background:var(--border-light);border-radius:999px;margin:4px 0 14px;overflow:hidden}.ob-progress-fill.svelte-1jxm45t{height:100%;background:var(--accent);border-radius:999px;transition:width .32s var(--ease-out-soft)}.ob-foot.svelte-1jxm45t{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-dots.svelte-1jxm45t{display:flex;gap:6px}.ob-dot.svelte-1jxm45t{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring)}.ob-dot.active.svelte-1jxm45t{background:var(--accent);transform:scale(1.4)}.ob-buttons.svelte-1jxm45t{display:inline-flex;gap:8px}.ob-btn.svelte-1jxm45t{padding:8px 16px;border-radius:var(--radius-full);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft);border:1px solid transparent}.ob-btn-primary.svelte-1jxm45t{background:var(--text);color:var(--surface)}.ob-btn-primary.svelte-1jxm45t:hover{transform:translateY(-1px)}.ob-btn-primary.svelte-1jxm45t:active{transform:scale(.97)}.ob-btn-secondary.svelte-1jxm45t{background:transparent;color:var(--text-secondary);border-color:var(--border-light)}.ob-btn-secondary.svelte-1jxm45t:hover{color:var(--text);border-color:var(--border)}@media(max-width:480px){.ob-card.svelte-1jxm45t{padding:18px 18px 14px}.ob-card-centered.svelte-1jxm45t{padding:28px 20px 18px}.ob-icon.svelte-1jxm45t{font-size:28px}.ob-card-centered.svelte-1jxm45t .ob-icon:where(.svelte-1jxm45t){font-size:36px}.ob-title.svelte-1jxm45t{font-size:var(--text-lg)}.ob-card-centered.svelte-1jxm45t .ob-title:where(.svelte-1jxm45t){font-size:var(--text-xl)}}.cmdk-hint.svelte-16czw1s{position:fixed;bottom:20px;right:20px;z-index:var(--z-toast);display:inline-flex;align-items:center;gap:6px;padding:10px 14px 10px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border-light);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out-soft)}.cmdk-hint.svelte-16czw1s:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.key.svelte-16czw1s{font-family:var(--font-mono, "SF Mono", monospace);font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);line-height:1;min-width:18px;text-align:center}.label.svelte-16czw1s{color:var(--text-secondary)}.dismiss.svelte-16czw1s{color:var(--text-muted);margin-left:4px;font-size:14px}@media(max-width:520px){.cmdk-hint.svelte-16czw1s{display:none}}.pwa-banner.svelte-1nfoh5f{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:var(--z-banner);display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:calc(100vw - 24px);width:480px}@media(max-width:540px){.pwa-banner.svelte-1nfoh5f{width:calc(100vw - 24px);flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}}.pwa-icon.svelte-1nfoh5f{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);display:grid;place-items:center}.pwa-icon.svelte-1nfoh5f svg:where(.svelte-1nfoh5f){width:22px;height:22px}.pwa-text.svelte-1nfoh5f{flex:1;min-width:0}.pwa-title.svelte-1nfoh5f{font-size:var(--text-md);font-weight:600;color:var(--text);margin-bottom:2px}.pwa-body.svelte-1nfoh5f{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug)}.pwa-actions.svelte-1nfoh5f{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:540px){.pwa-actions.svelte-1nfoh5f{justify-content:space-between}}.pwa-btn.svelte-1nfoh5f{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:7px 14px;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.pwa-primary.svelte-1nfoh5f{background:var(--text);color:var(--surface)}.pwa-primary.svelte-1nfoh5f:hover:not(:disabled){transform:translateY(-1px)}.pwa-primary.svelte-1nfoh5f:active:not(:disabled){transform:scale(.97)}.pwa-primary.svelte-1nfoh5f:disabled{opacity:.7;cursor:default}.pwa-secondary.svelte-1nfoh5f{background:transparent;color:var(--text-secondary);padding:7px 10px}.pwa-secondary.svelte-1nfoh5f:hover{color:var(--text)}.pwa-close.svelte-1nfoh5f{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.pwa-close.svelte-1nfoh5f:hover{background:var(--border-light);color:var(--text)}.pwa-installed.svelte-1nfoh5f{display:flex;align-items:center;gap:10px;font-size:var(--text-md);color:var(--text);padding:4px 0}.pwa-check.svelte-1nfoh5f{width:28px;height:28px;border-radius:50%;background:var(--accent-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.lhp.svelte-u6wgnq{position:fixed;z-index:var(--z-dropdown);background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:svelte-u6wgnq-lhp-in var(--dur-fast) var(--ease-out-soft) both;pointer-events:auto}@keyframes svelte-u6wgnq-lhp-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lhp-head.svelte-u6wgnq{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--text) 4%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);font-size:var(--text-sm);flex-shrink:0}.lhp-favicon.svelte-u6wgnq{width:14px;height:14px;border-radius:var(--radius-sm)}.lhp-host.svelte-u6wgnq{flex:1;color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lhp-open.svelte-u6wgnq{text-decoration:none;color:var(--text-muted);padding:2px var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.lhp-open.svelte-u6wgnq:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--accent)}.lhp-body.svelte-u6wgnq{position:relative;flex:1;min-height:0;background:var(--surface)}.lhp-body.svelte-u6wgnq iframe:where(.svelte-u6wgnq){width:100%;height:100%;border:0;display:block;background:var(--surface)}.lhp-iframe-loading.svelte-u6wgnq{opacity:0}.lhp-loading.svelte-u6wgnq{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);background:var(--surface)}.lhp-shimmer.svelte-u6wgnq{width:60%;height:4px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 30%,transparent),transparent);background-size:200% 100%;animation:svelte-u6wgnq-lhp-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes svelte-u6wgnq-lhp-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.lhp-fallback.svelte-u6wgnq{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);text-align:center}.lhp-fallback-icon.svelte-u6wgnq{font-size:var(--text-3xl);opacity:.7}.lhp-fallback-text.svelte-u6wgnq{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.lhp-fallback-text.svelte-u6wgnq a:where(.svelte-u6wgnq){color:var(--accent);text-decoration:none;font-weight:500;display:inline-block;margin-top:var(--space-1)}.lhp-fallback-text.svelte-u6wgnq a:where(.svelte-u6wgnq):hover{text-decoration:underline}.overlay.svelte-miet5n{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;animation:svelte-miet5n-fade-in .18s ease-out}@keyframes svelte-miet5n-fade-in{0%{opacity:0}to{opacity:1}}.panel.svelte-miet5n{position:fixed;top:0;right:0;height:var(--vv-height, 100dvh);width:420px;max-width:92vw;background:var(--surface, #fff);border-left:1px solid var(--border, #e5e7eb);box-shadow:-12px 0 32px #0000001f;display:flex;flex-direction:column;z-index:91;animation:svelte-miet5n-slide-in .24s cubic-bezier(.34,1.42,.45,1) both}@keyframes svelte-miet5n-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.head.svelte-miet5n{display:flex;align-items:center;gap:8px;padding:14px 12px;border-bottom:1px solid var(--border-light, #f3f4f6);flex-shrink:0}.head-title.svelte-miet5n{flex:1;min-width:0}.head-title-main.svelte-miet5n{font-size:15px;font-weight:600;color:var(--text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-title-sub.svelte-miet5n{font-size:12px;color:var(--text-muted, #6b7280);margin-top:1px}.icon-btn.svelte-miet5n{width:36px;height:36px;border:none;background:transparent;color:var(--text, #111827);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn.svelte-miet5n:hover:not(:disabled){background:var(--bg-subtle, #f3f4f6)}.icon-btn.svelte-miet5n:disabled{opacity:.5;cursor:default}.spin.svelte-miet5n{animation:svelte-miet5n-spin 1.1s linear infinite}@keyframes svelte-miet5n-spin{to{transform:rotate(360deg)}}.list.svelte-miet5n{flex:1;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;will-change:transform}.ptr-hint.svelte-miet5n{text-align:center;font-size:12px;color:var(--text-muted, #6b7280);padding:8px 0}.queries.svelte-miet5n{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 4px}.query-chip.svelte-miet5n{font-size:11px;color:var(--text-muted, #6b7280);background:var(--bg-subtle, #f3f4f6);border-radius:9999px;padding:3px 9px}.cards.svelte-miet5n{list-style:none;margin:0;padding:8px 12px 80px;display:flex;flex-direction:column;gap:6px}.card.svelte-miet5n{margin:0}.card-body.svelte-miet5n{width:100%;text-align:left;background:transparent;border:none;border-radius:12px;padding:12px;cursor:pointer;display:flex;gap:12px;transition:background .12s}.card-body.svelte-miet5n:hover{background:var(--bg-subtle, #f3f4f6)}.card-img.svelte-miet5n{width:88px;height:88px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--border-light, #f3f4f6)}.card-text.svelte-miet5n{flex:1;min-width:0}.card-title.svelte-miet5n{font-size:14px;font-weight:600;line-height:1.35;color:var(--text, #111827);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-summary.svelte-miet5n{font-size:12px;color:var(--text-secondary, #4b5563);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta.svelte-miet5n{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-muted, #6b7280);margin-top:6px}.card-source.svelte-miet5n{font-weight:500}.card-sep.svelte-miet5n{opacity:.5}.card-topic.svelte-miet5n{background:var(--bg-subtle, #f3f4f6);padding:1px 6px;border-radius:9999px}.reader.svelte-miet5n{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 80px}.article.svelte-miet5n{font-size:15px;line-height:1.6;color:var(--text, #111827)}.article.svelte-miet5n h1,.article.svelte-miet5n h2,.article.svelte-miet5n h3{font-weight:600;margin:1.2em 0 .5em}.article.svelte-miet5n h1{font-size:22px}.article.svelte-miet5n h2{font-size:18px}.article.svelte-miet5n h3{font-size:16px}.article.svelte-miet5n p{margin:.6em 0}.article.svelte-miet5n img{max-width:100%;height:auto;border-radius:8px}.article.svelte-miet5n a{color:var(--accent, #2563eb)}.article.svelte-miet5n blockquote{border-left:3px solid var(--border, #e5e7eb);padding-left:12px;color:var(--text-secondary, #4b5563);margin:.8em 0}.reader-foot.svelte-miet5n{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light, #f3f4f6);text-align:center}.loader.svelte-miet5n,.empty.svelte-miet5n,.error.svelte-miet5n{padding:40px 24px;text-align:center;color:var(--text-muted, #6b7280);font-size:14px}.error.svelte-miet5n{color:#b91c1c}.link.svelte-miet5n{background:none;border:none;color:var(--accent, #2563eb);cursor:pointer;font:inherit;text-decoration:underline;padding:0}@media(max-width:600px){.panel.svelte-miet5n{width:92vw;max-width:92vw}}.incognito-pill.svelte-12qhfyh{position:fixed;top:max(var(--space-3),env(safe-area-inset-top));right:var(--space-4);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--text) 22%,transparent);background:color-mix(in srgb,var(--surface) 85%,var(--text) 8%);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);color:var(--text);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-md);animation:svelte-12qhfyh-incognito-in var(--dur-med) var(--ease-spring) both;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out-soft)}.incognito-pill.svelte-12qhfyh:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.incognito-pill.svelte-12qhfyh:active{transform:translateY(0) scale(.97)}.incognito-icon.svelte-12qhfyh{flex-shrink:0}@keyframes svelte-12qhfyh-incognito-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.incognito-pill.svelte-12qhfyh{top:max(var(--space-3),env(safe-area-inset-top));right:var(--space-3);padding:5px 11px 5px 8px;font-size:var(--text-xs)}}.update-banner.svelte-12qhfyh{position:fixed;left:50%;bottom:max(var(--space-4),env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--text) 92%,var(--bg));color:var(--bg);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--text-base);z-index:var(--z-banner);max-width:calc(100vw - 32px);animation:svelte-12qhfyh-update-banner-in var(--dur-slow) var(--ease-spring) both}@keyframes svelte-12qhfyh-update-banner-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.update-text.svelte-12qhfyh{color:inherit}.update-btn.svelte-12qhfyh{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:var(--bg);color:var(--text);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) var(--ease-out-soft)}.update-btn.svelte-12qhfyh:hover:not(:disabled){transform:scale(1.04)}.update-btn.svelte-12qhfyh:active:not(:disabled){transform:scale(.96)}.update-btn.svelte-12qhfyh:disabled{opacity:.7;cursor:default}.auth-loading.svelte-12qhfyh{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.tg-auth-error.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);gap:16px;padding:24px;text-align:center}.tg-auth-error.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:var(--text-xl);font-weight:600;color:var(--text)}.tg-error-detail.svelte-12qhfyh{font-size:var(--text-base)!important;font-weight:400!important;color:var(--text-muted);word-break:break-all}.btn-retry.svelte-12qhfyh{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--accent);color:var(--surface);font-weight:600;font-size:var(--text-lg);border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring)}.btn-retry.svelte-12qhfyh:hover{opacity:.9}.btn-retry.svelte-12qhfyh:active{transform:scale(.97)}.tg-invite-screen.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);padding:24px;text-align:center}.tg-invite-screen.svelte-12qhfyh h2:where(.svelte-12qhfyh){font-size:var(--text-2xl);font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.tg-invite-screen.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:var(--text-md);color:var(--text-muted);margin-bottom:var(--space-5)}.tg-invite-screen.svelte-12qhfyh form:where(.svelte-12qhfyh){display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:300px}.tg-invite-screen.svelte-12qhfyh input:where(.svelte-12qhfyh){padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:16px;outline:none;background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out-soft)}.tg-invite-screen.svelte-12qhfyh input:where(.svelte-12qhfyh):focus{border-color:var(--accent)}.invite-error.svelte-12qhfyh{font-size:var(--text-base)!important;color:var(--danger)!important;font-weight:500!important;margin-bottom:0!important}.btn-submit.svelte-12qhfyh{padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:var(--surface);font-weight:600;font-size:var(--text-lg);border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring)}.btn-submit.svelte-12qhfyh:hover:not(:disabled){opacity:.9}.btn-submit.svelte-12qhfyh:active:not(:disabled){transform:scale(.98)}.btn-submit.svelte-12qhfyh:disabled{opacity:.5}.install-hint.svelte-12qhfyh{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin-top:var(--space-4)!important;margin-bottom:0!important;line-height:1.5;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center}.share-icon.svelte-12qhfyh{width:14px;height:14px;flex-shrink:0}.app-layout.svelte-12qhfyh{display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.mobile-header.svelte-12qhfyh{display:none}.mobile-menu-btn.svelte-12qhfyh{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);transition:background var(--transition),transform var(--dur-fast) var(--ease-spring),color var(--transition)}.mobile-menu-btn.svelte-12qhfyh:hover{background:var(--border-light);color:var(--text)}.mobile-menu-btn.svelte-12qhfyh:active{transform:scale(.92)}.mobile-header-title.svelte-12qhfyh{font-size:var(--text-lg);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:44px}.sidebar-wrapper.svelte-12qhfyh{display:flex;position:relative}.sidebar-overlay.svelte-12qhfyh{display:none;opacity:0;pointer-events:none}.resize-handle.svelte-12qhfyh{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:ew-resize;z-index:var(--z-raised)}.resize-handle.svelte-12qhfyh:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background var(--dur-med) var(--ease-out-soft);border-radius:2px}.resize-handle.svelte-12qhfyh:hover:after{background:var(--accent);opacity:.4}.sidebar-wrapper.resizing.svelte-12qhfyh .resize-handle:where(.svelte-12qhfyh):after{background:var(--accent);opacity:.7}.sidebar-wrapper.sidebar-collapsed.svelte-12qhfyh .resize-handle:where(.svelte-12qhfyh){display:none}.main-content.svelte-12qhfyh{flex:1;display:flex;overflow:hidden;border-left:1px solid var(--border-light);width:100%}@media(max-width:768px){.mobile-header.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-1);position:absolute;top:0;left:0;right:0;z-index:var(--z-sticky);padding:max(var(--space-2),env(safe-area-inset-top,0px)) var(--space-3) 0 var(--space-3);height:calc(max(var(--space-2),env(safe-area-inset-top,0px)) + 44px);pointer-events:none}.mobile-header.svelte-12qhfyh>:where(.svelte-12qhfyh){pointer-events:auto}.mobile-menu-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center}.resize-handle.svelte-12qhfyh{display:none}.sidebar-wrapper.svelte-12qhfyh{position:fixed;top:0;left:0;height:var(--vv-height, 100dvh);z-index:var(--z-sidebar);transform:translate(-100%);transition:transform var(--dur-med) var(--ease-out-soft),box-shadow var(--dur-med) var(--ease-out-soft);box-shadow:8px 0 24px #0000;will-change:transform}.sidebar-wrapper.open.svelte-12qhfyh{transform:translate(0);box-shadow:8px 0 24px #0000002e}.sidebar-overlay.svelte-12qhfyh{display:block;position:fixed;top:0;left:0;width:100vw;height:var(--vv-height, 100dvh);background:var(--overlay-bg-light);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out-soft)}.sidebar-wrapper.open.svelte-12qhfyh .sidebar-overlay:where(.svelte-12qhfyh){opacity:1;pointer-events:auto}.main-content.svelte-12qhfyh{border-left:none;padding-top:max(52px,calc(var(--safe-top, 0px) + 44px))}}
