@import"https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@8..144,100..1000&display=swap";:root{--font-primary: "Google Sans Flex", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-md: 1.1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--heading-h1-size: clamp(2rem, 5vw, var(--font-size-4xl));--heading-h1-weight: var(--font-weight-extrabold);--heading-h1-leading: var(--line-height-tight);--heading-h1-tracking: var(--tracking-tighter);--heading-h2-size: clamp(1.5rem, 3.5vw, var(--font-size-3xl));--heading-h2-weight: var(--font-weight-bold);--heading-h2-leading: var(--line-height-snug);--heading-h2-tracking: var(--tracking-tight);--heading-h3-size: clamp(1.25rem, 2.5vw, var(--font-size-2xl));--heading-h3-weight: var(--font-weight-bold);--heading-h3-leading: var(--line-height-snug);--heading-h3-tracking: var(--tracking-tight);--heading-h4-size: var(--font-size-xl);--heading-h4-weight: var(--font-weight-semibold);--heading-h4-leading: var(--line-height-snug);--heading-h4-tracking: var(--tracking-normal);--heading-h5-size: var(--font-size-lg);--heading-h5-weight: var(--font-weight-semibold);--heading-h5-leading: var(--line-height-snug);--heading-h5-tracking: var(--tracking-normal);--heading-h6-size: var(--font-size-base);--heading-h6-weight: var(--font-weight-semibold);--heading-h6-leading: var(--line-height-normal);--heading-h6-tracking: var(--tracking-normal);--body-size: var(--font-size-base);--body-weight: var(--font-weight-regular);--body-leading: var(--line-height-normal);--body-tracking: var(--tracking-normal);--color-primary: #111827;--color-primary-hover: #020617;--color-primary-soft: rgba(17, 24, 39, .08);--color-secondary: #334155;--color-secondary-soft: rgba(51, 65, 85, .12);--color-accent: #0f172a;--color-accent-soft: rgba(15, 23, 42, .08);--color-text: #111827;--color-text-strong: #0f172a;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-text-inverse: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-subtle: #f1f5f9;--color-border: rgba(17, 24, 39, .12);--color-border-light: rgba(255, 255, 255, .72);--color-danger: #dc2626;--color-success: #16a34a;--color-warning: #d97706;--color-info: #3b82f6;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--color-primary-hover) 0%, #263244 100%);--gradient-page: radial-gradient(circle at 8% 0%, rgba(255, 255, 255, .95) 0, transparent 28rem), radial-gradient(circle at 92% 12%, rgba(214, 224, 238, .7) 0, transparent 26rem), linear-gradient(135deg, #f8fafc 0%, #eef2f7 42%, #f8fafc 100%);--brand-primary: var(--color-primary);--brand-primary-hover: var(--color-primary-hover);--brand-primary-light: var(--color-primary-soft);--glass-surface: rgba(255, 255, 255, .68);--glass-surface-strong: rgba(255, 255, 255, .84);--glass-dark: rgba(17, 24, 39, .88);--glass-border: var(--color-border-light);--glass-stroke: rgba(17, 24, 39, .1);--glass-shadow: 0 18px 50px rgba(15, 23, 42, .1);--glass-shadow-strong: 0 28px 80px rgba(15, 23, 42, .18)}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-primary);font-optical-sizing:auto;font-weight:var(--body-weight);font-size:var(--body-size);line-height:var(--body-leading);letter-spacing:var(--body-tracking);background:var(--gradient-page);background-attachment:fixed;color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 70%);z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text-strong);margin:0;text-rendering:optimizeLegibility}h1{font-size:var(--heading-h1-size);font-weight:var(--heading-h1-weight);line-height:var(--heading-h1-leading);letter-spacing:var(--heading-h1-tracking)}h2{font-size:var(--heading-h2-size);font-weight:var(--heading-h2-weight);line-height:var(--heading-h2-leading);letter-spacing:var(--heading-h2-tracking)}h3{font-size:var(--heading-h3-size);font-weight:var(--heading-h3-weight);line-height:var(--heading-h3-leading);letter-spacing:var(--heading-h3-tracking)}h4{font-size:var(--heading-h4-size);font-weight:var(--heading-h4-weight);line-height:var(--heading-h4-leading);letter-spacing:var(--heading-h4-tracking)}h5{font-size:var(--heading-h5-size);font-weight:var(--heading-h5-weight);line-height:var(--heading-h5-leading);letter-spacing:var(--heading-h5-tracking)}h6{font-size:var(--heading-h6-size);font-weight:var(--heading-h6-weight);line-height:var(--heading-h6-leading);letter-spacing:var(--heading-h6-tracking)}p{line-height:var(--line-height-normal);letter-spacing:var(--body-tracking)}button,input,textarea,select{font:inherit}.connection-status.svelte-1pdxfsa{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:9999;width:calc(100% - 2rem);max-width:420px;pointer-events:none}.status-card.svelte-1pdxfsa{pointer-events:auto;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.status-card.offline.svelte-1pdxfsa{background:#111827f2;color:#fff;border-color:#ffffff1a}.status-icon.svelte-1pdxfsa{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#10b981}.offline.svelte-1pdxfsa .status-icon:where(.svelte-1pdxfsa){background:#ef444433;color:#ef4444}.online-indicator.svelte-1pdxfsa{width:10px;height:10px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #10b98133;animation:svelte-1pdxfsa-pulse 2s infinite}@keyframes svelte-1pdxfsa-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.status-info.svelte-1pdxfsa{flex:1;display:flex;flex-direction:column;gap:.1rem}.status-title.svelte-1pdxfsa{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);letter-spacing:-.01em}.status-msg.svelte-1pdxfsa{font-size:var(--font-size-xs);opacity:.8}.retry-btn.svelte-1pdxfsa{background:var(--brand-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);cursor:pointer;transition:transform .1s ease,background .2s ease}.retry-btn.svelte-1pdxfsa:hover{background:#374151}.retry-btn.svelte-1pdxfsa:active{transform:scale(.95)}.close-btn.svelte-1pdxfsa{background:transparent;border:none;padding:.5rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.close-btn.svelte-1pdxfsa:hover{background:#0000000d}@media(max-width:480px){.connection-status.svelte-1pdxfsa{bottom:1rem}.status-card.svelte-1pdxfsa{padding:.75rem 1rem}}.app-root.svelte-12qhfyh{display:contents}
