:root{--color-bg:#fff;--color-bg-sidebar:#fff;--color-bg-subtle:#fff;--color-bg-muted:#f4f5f7;--color-bg-hover:#eef0f3;--color-bg-active:#eaf5fc;--color-bg-overlay:#0000004d;--color-fg:#111827;--color-fg-muted:#5f6673;--color-fg-subtle:#646b77;--color-fg-on-accent:#fff;--color-border:#e8eaed;--color-border-subtle:#eef0f3;--color-border-strong:#d7dae0;--color-accent:#0369a1;--color-accent-hover:#075985;--color-accent-subtle:#e0f2fe;--color-success:#166534;--color-warning:#92400e;--color-danger:#b91c1c;--color-info:#155e75;--color-success-subtle:#15803d1a;--color-warning-subtle:#b453091f;--color-danger-subtle:#dc26261a;--color-info-subtle:#0e74901a;--shadow-modal:0 8px 24px #00000014;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;--text-xs:11px;--line-xs:16px;--text-sm:12px;--line-sm:18px;--text-base:13px;--line-base:20px;--text-md:15px;--line-md:22px;--text-title:20px;--line-title:28px;--text-lg:18px;--line-lg:26px;--text-xl:24px;--line-xl:32px;--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;--space-16:64px;--space-20:80px;--radius:6px;--radius-pill:4px;--radius-modal:8px;--radius-lg:12px;--easing:cubic-bezier(.16, 1, .3, 1);--activity-rail-w:232px;--workspace-pane-w:480px;--workspace-pane-w-wide:560px;--page-max:960px;--page-gutter:clamp(48px, 8vw, 96px)}[data-theme=dark]{--color-bg:#0d0f12;--color-bg-sidebar:#111418;--color-bg-subtle:#14171c;--color-bg-muted:#1c2027;--color-bg-hover:#191d23;--color-bg-active:#14222e;--color-bg-overlay:#0006;--color-fg:#e6e8eb;--color-fg-muted:#a0a6af;--color-fg-subtle:#868c95;--color-fg-on-accent:#0a0b0d;--color-border:#262b33;--color-border-subtle:#1d2128;--color-border-strong:#353c46;--color-accent:#7dd3fc;--color-accent-hover:#bae6fd;--color-accent-subtle:#7dd3fc1f;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#22d3ee;--color-success-subtle:#4ade801f;--color-warning-subtle:#fbbf241f;--color-danger-subtle:#f871711f;--color-info-subtle:#22d3ee1f;--shadow-modal:0 8px 24px #0006}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-base);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;padding:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;background:var(--color-bg-subtle);color:var(--color-fg);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:0 var(--space-3);height:36px;transition:border-color 50ms var(--easing);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6673' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:16px 16px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a6af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
