@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.theme-toggle[data-v-f643e3b6]{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-v-f643e3b6]:hover{background-color:var(--bg-sunken);color:var(--text-primary);border-color:var(--border)}.plan-badge[data-v-a88b4bc5]{font-size:var(--text-xs);font-weight:var(--weight-semi);padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;display:inline-flex}.plan-badge--free[data-v-a88b4bc5]{background:var(--bg-sunken);color:var(--text-secondary);border:1px solid var(--border)}.plan-badge--paid[data-v-a88b4bc5]{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent)}.app-btn[data-v-4db53a83]{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-medium);border-radius:var(--radius-md);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);cursor:pointer;user-select:none;border:1px solid #0000;display:inline-flex;position:relative}.app-btn[data-v-4db53a83]:disabled{opacity:.45;cursor:not-allowed}.app-btn--sm[data-v-4db53a83]{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);height:2rem}.app-btn--md[data-v-4db53a83]{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);height:2.375rem}.app-btn--lg[data-v-4db53a83]{font-size:var(--text-base);padding:var(--space-3) var(--space-6);height:2.75rem}.app-btn--icon-only.app-btn--sm[data-v-4db53a83]{width:2rem;padding:0}.app-btn--icon-only.app-btn--md[data-v-4db53a83]{width:2.375rem;padding:0}.app-btn--icon-only.app-btn--lg[data-v-4db53a83]{width:2.75rem;padding:0}.app-btn--primary[data-v-4db53a83]{background-color:var(--accent);color:var(--accent-on);border-color:var(--accent)}.app-btn--primary[data-v-4db53a83]:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.app-btn--primary[data-v-4db53a83]:active:not(:disabled){background-color:var(--accent-active);border-color:var(--accent-active)}.app-btn--secondary[data-v-4db53a83]{background-color:var(--bg-raised);color:var(--text-primary);border-color:var(--border)}.app-btn--secondary[data-v-4db53a83]:hover:not(:disabled){background-color:var(--bg-sunken)}.app-btn--secondary[data-v-4db53a83]:active:not(:disabled){background-color:var(--border)}.app-btn--ghost[data-v-4db53a83]{color:var(--text-secondary);background-color:#0000;border-color:#0000}.app-btn--ghost[data-v-4db53a83]:hover:not(:disabled){background-color:var(--bg-sunken);color:var(--text-primary)}.app-btn--ghost[data-v-4db53a83]:active:not(:disabled){background-color:var(--border)}.app-btn--danger[data-v-4db53a83]{background-color:var(--bg-danger);color:var(--color-danger);border-color:var(--color-danger)}.app-btn--danger[data-v-4db53a83]:hover:not(:disabled){background-color:var(--color-danger);color:#fff}.app-btn__spinner[data-v-4db53a83]{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:.875em;height:.875em;animation:.6s linear infinite spin-4db53a83}@keyframes spin-4db53a83{to{transform:rotate(360deg)}}.app-nav[data-v-350fdd4b]{z-index:var(--z-sticky);background:var(--bg-raised);border-bottom:1px solid var(--border);position:sticky;top:0}.app-nav__inner[data-v-350fdd4b]{max-width:1280px;padding:0 var(--space-6);align-items:center;gap:var(--space-8);height:3.25rem;margin:0 auto;display:flex}.app-nav__logo[data-v-350fdd4b]{flex-shrink:0;align-items:baseline;gap:1px;text-decoration:none;display:flex}.app-nav__logo-text[data-v-350fdd4b]{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.02em}.app-nav__logo-dot[data-v-350fdd4b]{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--accent)}.app-nav__links[data-v-350fdd4b]{align-items:center;gap:var(--space-1);flex:1;display:flex}.app-nav__link[data-v-350fdd4b]{height:2rem;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.app-nav__link[data-v-350fdd4b]:hover{background:var(--bg-sunken);color:var(--text-primary)}.app-nav__link.router-link-active[data-v-350fdd4b]{background:var(--accent-subtle);color:var(--accent)}.app-nav__actions[data-v-350fdd4b]{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.page-enter-active,.page-leave-active{transition:opacity var(--transition-fast), transform var(--transition-fast)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}#main-content{flex-direction:column;flex:1;display:flex}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--weight-normal:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-loose:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000014;--shadow-sm:0 2px 6px #0000001a;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029;--transition-fast:.12s ease;--transition-normal:.2s ease;--transition-slow:.35s ease;--z-base:0;--z-above:10;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--accent-hue:252;--accent:hsl(var(--accent-hue), 72%, 58%);--accent-hover:hsl(var(--accent-hue), 72%, 52%);--accent-active:hsl(var(--accent-hue), 72%, 46%);--accent-subtle:hsl(var(--accent-hue), 72%, 58%, .12);--accent-dim:hsl(var(--accent-hue), 60%, 58%, .18);--accent-on:#fff}:root,[data-theme=light]{color-scheme:light;--bg-base:#fafafa;--bg-raised:#fff;--bg-sunken:#f0f0f0;--bg-overlay:#fff;--border:#dedede;--border-focus:var(--accent);--text-primary:#1a1a1a;--text-secondary:#616161;--text-tertiary:#8c8c8c;--text-disabled:#b3b3b3;--text-on-accent:#fff;--color-success:#279b51;--color-warning:#e9980c;--color-danger:#d92626;--color-info:#1a80e6;--bg-success:#279b511a;--bg-warning:#e9980c1a;--bg-danger:#d926261a;--bg-info:#1a80e61a;--viewport-bg:#272e35;--panel-bg:#fff;--panel-header:#f5f5f5}[data-theme=dark]{color-scheme:dark;--bg-base:#16181d;--bg-raised:#1d1f26;--bg-sunken:#0f1114;--bg-overlay:#23262f;--border:#31353f;--border-focus:var(--accent);--text-primary:#ededed;--text-secondary:#999;--text-tertiary:#6b6b6b;--text-disabled:#474747;--text-on-accent:#fff;--color-success:#37be68;--color-warning:#efac39;--color-danger:#db5757;--color-info:#559ee7;--bg-success:#37be681f;--bg-warning:#efac391f;--bg-danger:#db57571f;--bg-info:#559ee71f;--viewport-bg:#0d0e11;--panel-bg:#1d1f26;--panel-header:#16181d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-base);transition:background-color var(--transition-normal), color var(--transition-fast);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-semi);color:var(--text-primary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}img,svg,video,canvas{max-width:100%;display:block}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent-subtle);color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#app{flex-direction:column;min-height:100vh;display:flex}
