:root{color-scheme:dark;--color-bg-app: #121419;--color-bg-elevated: #171d24;--color-bg-card: #1c242e;--color-bg-card-alt: #151c24;--color-bg-card-hover: #24303d;--color-bg-sidebar: #161d27;--color-bg-node: rgb(233, 240, 255);--color-bg-header: #151b23;--color-bg-input: #101820;--color-border: #304052;--color-border-card: #304052;--color-border-btn: transparent;--color-border-hover: #46607a;--color-connection-line: #a6b6c9;--color-grid: rgba(166, 182, 201, .1);--color-overlay: rgba(0, 0, 0, .7);--color-bg-surface: #151d26;--color-bg-secondary: #111821;--color-bg-hover: rgba(96, 169, 255, .12);--color-text-disabled: rgba(223, 231, 240, .45);--color-bg-tooltip: rgba(21, 29, 38, .96);--color-text-primary: #e6edf5;--color-text-secondary: #bcc9d8;--color-text-muted: #8ea0b7;--color-text-inverse: #101820;--color-brand-primary: #4f9cf9;--color-brand-primary-hover: #3c89e8;--color-session-active-bg: color-mix(in srgb, var(--color-brand-dark) 72%, var(--color-brand-primary));--color-session-active-bg-hover: color-mix(in srgb, var(--color-brand-dark) 62%, var(--color-brand-primary));--color-session-active-text: #ffffff;--color-session-active-border: color-mix(in srgb, white 18%, transparent);--color-session-active-indicator: #ffffff;--color-session-paused-bg: color-mix(in srgb, var(--color-warning) 42%, var(--color-bg-header));--color-session-paused-bg-hover: color-mix(in srgb, var(--color-warning) 50%, var(--color-bg-header));--color-session-paused-text: #ffffff;--color-session-paused-border: color-mix(in srgb, var(--color-warning) 54%, var(--color-border));--color-session-paused-indicator: color-mix(in srgb, var(--color-warning) 72%, white);--color-brand-success: #3bc57c;--color-brand-success-hover: #2baa68;--color-brand-danger: #ef6a6a;--color-brand-danger-hover: #dc5151;--color-brand-secondary: #f59f4d;--color-brand-secondary-hover: #e88d32;--color-brand-dark: #2563a6;--color-brand-warning: var(--color-brand-secondary);--color-brand-accent: var(--color-mode-splits);--color-brand-primary-soft: color-mix(in srgb, var(--color-brand-primary) 14%, transparent);--color-brand-primary-muted: color-mix(in srgb, var(--color-brand-primary) 26%, transparent);--color-brand-success-soft: color-mix(in srgb, var(--color-brand-success) 14%, transparent);--color-brand-danger-soft: color-mix(in srgb, var(--color-brand-danger) 14%, transparent);--color-brand-warning-soft: color-mix(in srgb, var(--color-warning) 14%, transparent);--color-brand-accent-soft: color-mix(in srgb, var(--color-brand-accent) 14%, transparent);--color-brand-success-muted: color-mix(in srgb, var(--color-brand-success) 26%, transparent);--color-brand-danger-muted: color-mix(in srgb, var(--color-brand-danger) 26%, transparent);--color-brand-warning-muted: color-mix(in srgb, var(--color-brand-warning) 26%, transparent);--color-brand-accent-muted: color-mix(in srgb, var(--color-brand-accent) 26%, transparent);--color-bg-selected: var(--color-brand-primary-soft);--color-mode-sets: #f59f4d;--color-mode-splits: #8b6fff;--color-mode-multi: var(--color-brand-danger);--color-log-target: #f59f4d;--color-log-activity: #8b6fff;--color-log-program: #2ec4e0;--color-heatmap-1: #44d254;--color-heatmap-2: #2ea948;--color-heatmap-3: #0e7f36;--color-heatmap-4: #06672b;--color-success: var(--color-brand-success);--color-warning: var(--color-mode-sets);--color-error: var(--color-brand-danger);--color-focus-ring: rgba(79, 156, 249, .45);--color-checkbox-accent: #2baa68;--color-danger: var(--color-brand-danger);--color-primary: var(--color-brand-primary);--color-link: var(--color-brand-primary);--color-text: var(--color-text-primary);--color-text-tertiary: var(--color-text-muted);--color-bg-body: var(--color-bg-app);--color-bg-page: var(--color-bg-app);--color-bg-primary: var(--color-bg-elevated);--color-bg-modal: var(--color-bg-elevated);--color-bg-subtle: var(--color-bg-card-alt);--color-bg-input-focus: var(--color-bg-input);--color-surface-muted: var(--color-bg-card-alt);--color-border-input: var(--color-border);--color-border-active: var(--color-brand-primary);--color-active-branch-line: var(--color-brand-primary);--goal-gradient-primary-weight: 100%;--goal-gradient-secondary-weight: 72%;--goal-gradient-border-weight: 78%;--goal-gradient-inner-weight: 24%;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 50%;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--z-nav: 100;--z-dropdown: 500;--z-sheet: 900;--z-modal: 1000;--z-modal-2: 2000;--z-modal-3: 3300;--z-modal-4: 3500;--z-toast: 4000;--z-tooltip: 4500;--panel-width-details: 390px;--surface-grid-size: 20px;--sheet-radius: var(--border-radius-xl);--text-shadow-default: 0 1px 3px rgba(0, 0, 0, .8);--shadow-sm: 0 4px 10px rgba(0, 0, 0, .18);--shadow-md: 0 10px 26px rgba(0, 0, 0, .24);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .28);--shadow-xl: 0 28px 60px rgba(0, 0, 0, .36);--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Menlo, Consolas, monospace;--font-family-config: var(--font-family-mono);--font-family-base: var(--font-family);--font-family-monospace: var(--font-family-mono);--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-title: 1.875rem;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-base: 1.55;--line-height-relaxed: 1.7;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-normal: var(--font-weight-regular);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px}[data-theme=light]{color-scheme:light;--color-bg-app: #f4f7fb;--color-bg-elevated: #ffffff;--color-bg-card: #ffffff;--color-bg-card-alt: #f8fafc;--color-bg-card-hover: #eef4fb;--color-bg-sidebar: #ffffff;--color-bg-node: #bfdbfe;--color-bg-header: #ffffff;--color-bg-input: #f9fbfe;--color-border: #ced8e5;--color-border-card: #ced8e5;--color-border-btn: #111827;--color-border-hover: #9db2c8;--color-connection-line: #7a8ea5;--color-grid: rgba(82, 113, 145, .14);--color-overlay: rgba(0, 0, 0, .4);--color-bg-surface: #ffffff;--color-bg-secondary: #f8fbff;--color-bg-hover: rgba(79, 156, 249, .08);--color-text-disabled: rgba(0, 0, 0, .38);--color-bg-tooltip: rgba(255, 255, 255, .95);--color-session-active-bg: color-mix(in srgb, var(--color-brand-primary) 14%, var(--color-bg-header));--color-session-active-bg-hover: color-mix(in srgb, var(--color-brand-primary) 21%, var(--color-bg-header));--color-session-active-text: var(--color-brand-dark);--color-session-active-border: color-mix(in srgb, var(--color-brand-primary) 52%, var(--color-border));--color-session-active-indicator: var(--color-brand-primary-hover);--color-session-paused-bg: color-mix(in srgb, var(--color-warning) 14%, var(--color-bg-header));--color-session-paused-bg-hover: color-mix(in srgb, var(--color-warning) 21%, var(--color-bg-header));--color-session-paused-text: color-mix(in srgb, var(--color-warning) 48%, #713400);--color-session-paused-border: color-mix(in srgb, var(--color-warning) 52%, var(--color-border));--color-session-paused-indicator: color-mix(in srgb, var(--color-warning) 58%, #8a4300);--color-text-primary: #0f1f33;--color-text-secondary: #334b66;--color-text-muted: #6f87a0;--color-text-inverse: #ffffff;--text-shadow-default: none;--shadow-sm: 0 4px 10px rgba(52, 73, 94, .08);--shadow-md: 0 12px 26px rgba(52, 73, 94, .12);--shadow-lg: 0 20px 42px rgba(52, 73, 94, .16);--shadow-xl: 0 32px 64px rgba(52, 73, 94, .22);--color-success: var(--color-brand-success);--color-error: var(--color-brand-danger);--color-focus-ring: rgba(61, 130, 219, .32);--color-checkbox-accent: #3bc57c;--goal-gradient-primary-weight: 82%;--goal-gradient-secondary-weight: 58%;--goal-gradient-border-weight: 58%;--goal-gradient-inner-weight: 14%}:root{--app-nav-height: 0px;--app-viewport-height: 100vh;--grid-unit: 20px;font-family:var(--font-family);font-size:16px;line-height:var(--line-height-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-bg-app);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:var(--color-brand-primary);text-decoration:inherit}a:hover{color:var(--color-brand-primary-hover)}body{margin:0;min-width:320px;min-height:var(--app-viewport-height, 100vh);font-family:var(--font-family);background:var(--color-bg-app);color:var(--color-text-primary);overflow-x:hidden}html,body{touch-action:manipulation}html.pinch-zoom-disabled,body.pinch-zoom-disabled{touch-action:pan-x pan-y}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin:0}h1{font-size:var(--font-size-title);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);letter-spacing:-.015em}h3{font-size:var(--font-size-xl);letter-spacing:-.01em}h4{font-size:var(--font-size-lg)}.display{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);letter-spacing:-.01em;line-height:var(--line-height-tight)}.tabular-nums{font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit}img,video,canvas,svg{max-width:100%}.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-feature-settings:"calt" 1,"liga" 1}*:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--border-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:light){:root{color:var(--color-text-primary);background-color:var(--color-bg-app)}a:hover{color:var(--color-brand-primary-hover)}}
