@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/FiraSans-Regular.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/FiraSans-Medium.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/FiraSans-SemiBold.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/FiraSans-Bold.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Ubuntu-Regular.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/Ubuntu-Medium.woff2) format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/Ubuntu-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/Inter-Variable.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/FiraCode-Variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/JetBrainsMono-Variable.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/SourceCodePro-Variable.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}:root{--bg-primary: #ffffff;--bg-secondary: #f4f5f7;--bg-glass: rgba(255, 255, 255, .65);--bg-glass-strong: rgba(255, 255, 255, .85);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border: #e5e7eb;--border-glass: rgba(0, 0, 0, .06);--accent: #6366f1;--accent-hover: #4f46e5;--accent-soft: rgba(99, 102, 241, .1);--danger: #ef4444;--danger-hover: #dc2626;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .05);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--transition: .2s ease;--glass-blur: 20px;--scrollbar-thumb: #c4c7cc;--scrollbar-track: transparent;--font-sans: system-ui, sans-serif;--font-mono: ui-monospace, monospace}[data-theme=dark]{--bg-primary: #0f1117;--bg-secondary: #1a1c25;--bg-glass: rgba(26, 28, 37, .65);--bg-glass-strong: rgba(26, 28, 37, .85);--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border: #2d3040;--border-glass: rgba(255, 255, 255, .08);--accent: #818cf8;--accent-hover: #6366f1;--accent-soft: rgba(129, 140, 248, .12);--danger: #f87171;--danger-hover: #ef4444;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .35), 0 4px 10px rgba(0, 0, 0, .25);--scrollbar-thumb: #3b3e4f}[data-palette=blue]{--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .1)}[data-theme=dark][data-palette=blue]{--accent: #60a5fa;--accent-hover: #3b82f6;--accent-soft: rgba(96, 165, 250, .12)}[data-palette=teal]{--accent: #14b8a6;--accent-hover: #0d9488;--accent-soft: rgba(20, 184, 166, .1)}[data-theme=dark][data-palette=teal]{--accent: #2dd4bf;--accent-hover: #14b8a6;--accent-soft: rgba(45, 212, 191, .12)}[data-palette=green]{--accent: #22c55e;--accent-hover: #16a34a;--accent-soft: rgba(34, 197, 94, .1)}[data-theme=dark][data-palette=green]{--accent: #4ade80;--accent-hover: #22c55e;--accent-soft: rgba(74, 222, 128, .12)}[data-palette=orange]{--accent: #f97316;--accent-hover: #ea580c;--accent-soft: rgba(249, 115, 22, .1)}[data-theme=dark][data-palette=orange]{--accent: #fb923c;--accent-hover: #f97316;--accent-soft: rgba(251, 146, 60, .12)}[data-palette=red]{--accent: #ef4444;--accent-hover: #dc2626;--accent-soft: rgba(239, 68, 68, .1)}[data-theme=dark][data-palette=red]{--accent: #f87171;--accent-hover: #ef4444;--accent-soft: rgba(248, 113, 113, .12)}[data-palette=pink]{--accent: #ec4899;--accent-hover: #db2777;--accent-soft: rgba(236, 72, 153, .1)}[data-theme=dark][data-palette=pink]{--accent: #f472b6;--accent-hover: #ec4899;--accent-soft: rgba(244, 114, 182, .12)}[data-palette=grey]{--accent: #6b7280;--accent-hover: #4b5563;--accent-soft: rgba(107, 114, 128, .1)}[data-theme=dark][data-palette=grey]{--accent: #9ca3af;--accent-hover: #6b7280;--accent-soft: rgba(156, 163, 175, .12)}html{height:100%;color-scheme:light dark}body{min-height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition),color var(--transition)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.glass{background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-glass)}.glass-strong{background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-glass)}.input{width:100%;padding:8px 12px;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.25;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--bg-secondary);color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.btn:hover{background-color:var(--border)}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--accent);border-color:var(--accent);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}[data-palette=green] .btn-primary,[data-palette=teal] .btn-primary,[data-palette=orange] .btn-primary{color:#1a1a1a;text-shadow:none}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--accent-soft);color:var(--accent)}.btn-danger{background-color:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover);border-color:var(--danger-hover)}.btn-sm{padding:4px 10px;font-size:12px;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;border-radius:9999px;background-color:var(--accent-soft);color:var(--accent);white-space:nowrap;cursor:pointer;transition:opacity var(--transition)}.badge:hover{opacity:.8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}@media(prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition-duration:.01ms!important}}.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}
