:root,[data-theme=dark]{color-scheme:dark;--bg: #08090c;--surface-card: linear-gradient(-99.2deg, #ffffff14 14.645%, #090c14eb 85.355%);--surface-card-alt: linear-gradient(-125.99deg, #ffffff14 14.645%, #090c14eb 85.355%);--surface-panel: linear-gradient(-111.9deg, #ffffff14 14.645%, #090c14eb 85.355%);--surface-dock: linear-gradient(135deg, #ffffff14 0%, #080b148c 100%);--surface-sheet: #0c101a;--surface-sheet-alt: #0b0e16fa;--surface-inset: #080a1299;--surface-inset-deep: #00000059;--surface-tile: #ffffff0d;--sil-1: #ffffff;--sil-1-a: .102;--sil-2: #0b0e16;--sil-2-a: .902;--sil-3: #070a12;--sil-3-a: .98;--sil-stroke: #ffffff;--sil-stroke-a1: .28;--sil-stroke-a2: .07;--ov-1: #ffffff08;--ov-2: #ffffff0a;--ov-3: #ffffff14;--ov-4: #ffffff1a;--ov-5: #ffffff26;--ov-active: #ffffff2b;--bd-1: #ffffff12;--bd-2: #ffffff15;--bd-3: #ffffff26;--bd-strong: #ffffff33;--fg: #ffffff;--fg-1: #f8fafc;--fg-2: #94a3b8;--fg-3: #7a8aa3;--fg-inverse: #0a0d14;--cyan: #38bdf8;--cyan-soft: #7dd3fc;--indigo: #818cf8;--indigo-soft: #c7d2fe;--amber: #fbbf24;--amber-deep: #f59e0b;--amber-soft: #fde68a;--green: #34d399;--green-deep: #10b981;--red: #f87171;--red-deep: #ef4444;--violet: #8b5cf6;--orange: #f97316;--cyan-tint: #38bdf814;--cyan-tint-2: #38bdf824;--cyan-bd: #38bdf840;--cyan-bd-2: #38bdf866;--amber-tint: #f59e0b12;--amber-tint-2: #f59e0b26;--amber-tint-3: #f59e0b38;--amber-bd: #f59e0b4d;--amber-bd-2: #f59e0b80;--green-tint: #10b9811f;--green-bd: #10b98140;--red-tint: #f871711f;--red-tint-soft: #f871710d;--red-bd: #f8717140;--red-bd-soft: #f8717133;--cta: linear-gradient(180deg, #fffffffa 0%, #e2e8f0f5 100%);--cta-flat: #ffffff;--cta-fg: #08090c;--cta-bd: #ffffff40;--cta-shadow: 0 0 16px 0 #ffffff33, 0 6px 18px 0 #00000080;--sh-card: 0 8px 24px 0 #00000080;--sh-soft: 0 4px 12px 0 #0000004d;--sh-pill: 0 3px 8px 0 #0000004d;--sh-dock: 0 8px 28px 0 #0000008c;--sh-sheet: 0 -8px 32px #00000099;--glow-top: linear-gradient(180deg, #38bdf81c 0%, #818cf80f 40%, #08090c00 100%);--glow-mid: radial-gradient(ellipse 50% 50% at 50% 50%, #06b6d41a 0%, #00000000 100%);--glow-bottom: radial-gradient(ellipse 50% 50% at 50% 50%, #8b5cf614 0%, #00000000 100%);--dimmer: #05070ccc;--dimmer-strong: #000000b3}[data-theme=light]{color-scheme:light;--bg: #f8fafc;--surface-card: linear-gradient(-99.2deg, #ffffff 14.645%, #f4f7fb 85.355%);--surface-card-alt: linear-gradient(-125.99deg, #ffffff 14.645%, #f2f6fa 85.355%);--surface-panel: linear-gradient(-111.9deg, #ffffff 14.645%, #f4f7fb 85.355%);--surface-dock: linear-gradient(135deg, #ffffff 0%, #eef2f7 100%);--surface-sheet: #ffffff;--surface-sheet-alt: #ffffffFA;--surface-inset: #f1f5f9;--surface-inset-deep: #eef2f7;--surface-tile: #ffffff;--sil-1: #ffffff;--sil-1-a: 1;--sil-2: #ffffff;--sil-2-a: 1;--sil-3: #f4f7fb;--sil-3-a: 1;--sil-stroke: #0f172a;--sil-stroke-a1: .12;--sil-stroke-a2: .06;--ov-1: #0f172a05;--ov-2: #0f172a08;--ov-3: #0f172a0d;--ov-4: #0f172a12;--ov-5: #0f172a1a;--ov-active: #0f172a17;--bd-1: #0f172a0f;--bd-2: #0f172a14;--bd-3: #0f172a1f;--bd-strong: #0f172a2b;--fg: #0f172a;--fg-1: #0f172a;--fg-2: #475569;--fg-3: #64748b;--fg-inverse: #ffffff;--cyan: #0284c7;--cyan-soft: #0369a1;--indigo: #6366f1;--indigo-soft: #4f46e5;--amber: #b45309;--amber-deep: #d97706;--amber-soft: #92400e;--green: #059669;--green-deep: #047857;--red: #dc2626;--red-deep: #b91c1c;--violet: #7c3aed;--orange: #ea580c;--cyan-tint: #0284c714;--cyan-tint-2: #0284c71f;--cyan-bd: #0284c740;--cyan-bd-2: #0284c766;--amber-tint: #d9770614;--amber-tint-2: #d977061f;--amber-tint-3: #d977062e;--amber-bd: #d977064d;--amber-bd-2: #d9770680;--green-tint: #0596691a;--green-bd: #05966940;--red-tint: #dc26261a;--red-tint-soft: #dc26260d;--red-bd: #dc262640;--red-bd-soft: #dc262633;--cta: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--cta-flat: #0f172a;--cta-fg: #ffffff;--cta-bd: #0f172a;--cta-shadow: 0 6px 18px 0 #0f172a26;--sh-card: 0 8px 24px 0 #0f172a14;--sh-soft: 0 4px 12px 0 #0f172a0f;--sh-pill: 0 2px 6px 0 #0f172a0d;--sh-dock: 0 8px 28px 0 #0f172a1f;--sh-sheet: 0 -8px 32px #0f172a1f;--glow-top: linear-gradient(180deg, #0284c714 0%, #6366f10a 40%, #f8fafc00 100%);--glow-mid: radial-gradient(ellipse 50% 50% at 50% 50%, #0891b214 0%, #00000000 100%);--glow-bottom: radial-gradient(ellipse 50% 50% at 50% 50%, #7c3aed0d 0%, #00000000 100%);--dimmer: #0f172a80;--dimmer-strong: #0f172a99}:root{--fs-xs: 10px;--fs-sm: 11px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-hero: 30px;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xl: 18px;--r-lg: 14px;--r-md: 12px;--r-sm: 10px;--r-pill: 999px;--blur: 16px;--safe-top: 0px;--safe-bottom: 0px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--fg-1);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;overscroll-behavior:none;transition:background-color .2s ease,color .2s ease}body{overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}a{color:var(--cyan);text-decoration:none}input,textarea{font-family:inherit;color:inherit}::selection{background:var(--cyan-tint-2)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:8px}@media(prefers-reduced-transparency:reduce){*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.col{display:flex;flex-direction:column}.grow{flex:1 1 auto;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--font-mono)}.scroll-x{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.scroll-x::-webkit-scrollbar{display:none}.skeleton{position:relative;overflow:hidden;background:var(--ov-2);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--ov-3),transparent);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
