:root,:root[data-theme=dark]{color-scheme:dark;--theme-background: #0c0c0c;--theme-background-offset: #18181b;--theme-accent-violet: #267edc;--theme-accent-turquoise: color-mix(in srgb, #267edc 60%, #ffffff 40%);--theme-accent-dark-gray: #3f3f46;--theme-text-primary: #ffffff;--theme-text-secondary: color-mix(in srgb, #ffffff 58%, #3f3f46 42%);--theme-icon-color: color-mix(in srgb, #ffffff 48%, #3f3f46 52%);--theme-button-primary-bg: var(--theme-accent-violet);--theme-button-primary-text: #ffffff;--theme-side-shadow: rgba(0, 0, 0, .45);--theme-button-secondary-bg: #27272a;--theme-shadow: #000000;--theme-button-secondary-text: #ffffff;--theme-white: #18181b;--theme-border-light: color-mix(in srgb, #3f3f46 55%, transparent);--theme-border-strong: color-mix(in srgb, #3f3f46 78%, transparent);--theme-hover-light: color-mix(in srgb, #3f3f46 24%, transparent);--theme-accent-violet-dark: color-mix(in srgb, #267edc 72%, #0c0c0c 28%);--theme-background-alt: color-mix(in srgb, #27272a 72%, transparent);--theme-disabled: color-mix(in srgb, #3f3f46 35%, transparent);--theme-surface: #18181b;--theme-surface-elevated: #27272a;--theme-surface-stronger: #3f3f46;--theme-panel: #3f3f46;--theme-sliderthumb: #ffffff;--theme-overlay: rgba(12, 12, 12, .78);--theme-grayed: #52525b;--theme-key-background: rgba(255, 255, 255, .08);--theme-account-badge: white;--theme-sidebar-background: #1e1e20;--theme-box-shadow: rgba(4, 6, 12, .62);--theme-text-tertiary: color-mix(in srgb, #ffffff 38%, #3f3f46 62%);--theme-audio-button-bg: #0b0b0b;--theme-audio-button-hover: #232323ff;--theme-audio-slider-track: rgba(42, 42, 42, 1);--theme-audio-slider-fill: rgba(92, 92, 92, 1);--theme-modal-bg: color-mix(in srgb, var(--theme-surface-elevated) 84%, black 16%);--theme-modal-surface: color-mix(in srgb, var(--theme-surface-stronger) 72%, black 28%);--theme-modal-border: color-mix(in srgb, var(--theme-border-light) 60%, transparent);--theme-shadow-color: rgba(0, 0, 0, .3);--theme-toggle-scrubber: #ffffff;--theme-dropdown-selected-bg: color-mix(in srgb, var(--theme-accent-violet) 65%, #05060f 35%);--theme-dropdown-selected-text: var(--theme-text-primary);--dl-color-blue: #007AFF;--dl-color-green: #34C759;--dl-color-indigo: #5856D6;--dl-color-orange: #FF9500;--dl-color-pink: #FF2D55;--dl-color-purple: #AF52DE;--dl-color-red: #FF3B30;--dl-color-teal: #5AC8FA;--dl-color-yellow: #FFCC00;--dl-gray-100: #F2F2F7;--dl-gray-200: #E5E5EA;--dl-gray-300: #D1D1D6;--dl-gray-400: #C7C7CC;--dl-gray-500: #AEAEB2;--dl-gray-600: #8E8E93}:root[data-theme=light]{color-scheme:light;--theme-sliderthumb: #ffffff;--theme-grayed: #cacbd1;--theme-background: #dce3f6;--theme-background-offset: #e7ecfb;--theme-accent-violet: #267edc;--theme-accent-turquoise: #16b2f0;--theme-accent-dark-gray: #1f2937;--theme-text-primary: #0f172a;--theme-text-secondary: #5b6b87;--theme-shadow: #5b6b87;--theme-icon-color: #3b4a65;--theme-side-shadow: rgba(255, 255, 255, .45);--theme-button-primary-bg: var(--theme-accent-violet);--theme-button-primary-text: #ffffff;--theme-button-secondary-bg: #e7edfb;--theme-button-secondary-text: #0f172a;--theme-key-background: rgba(0, 0, 0, .08);--theme-account-badge: black;--theme-sidebar-background: #EEF2FD;--theme-box-shadow: rgb(193 198 215 / 62%);--theme-white: #ffffff;--theme-border-light: #c7d3ef;--theme-border-strong: #9fb1dd;--theme-panel: #edf1fb;--theme-hover-light: rgba(38, 126, 220, .12);--theme-accent-violet-dark: #1f6ec4;--theme-background-alt: rgba(38, 126, 220, .08);--theme-disabled: #d3dcf5;--theme-surface: #eef2fd;--theme-surface-elevated: #f6f8ff;--theme-surface-stronger: #ffffff;--theme-overlay: rgba(15, 23, 42, .55);--theme-text-tertiary: #94a3b8;--theme-audio-button-bg: #d0daf2;--theme-audio-button-hover: #b8c5e8;--theme-audio-slider-track: #c7d3ef;--theme-audio-slider-fill: #9fb1dd;--theme-modal-bg: #f0f4fc;--theme-modal-surface: #f6f8ff;--theme-modal-border: #b8c5e8;--theme-shadow-color: rgba(91, 107, 135, .3);--theme-toggle-scrubber: #ffffff;--theme-dropdown-selected-bg: color-mix(in srgb, var(--theme-accent-violet-dark) 70%, var(--theme-surface) 30%);--theme-dropdown-selected-text: #ffffff}:root[data-theme=contrast]{color-scheme:dark;--theme-background: #000000;--theme-background-offset: #0f0f0f;--theme-accent-violet: #2f8fff;--theme-accent-turquoise: #00f5ff;--theme-accent-dark-gray: #ffffff;--theme-text-primary: #ffffff;--theme-text-secondary: #f5f5f5;--theme-icon-color: #ffffff;--theme-button-primary-bg: var(--theme-accent-violet);--theme-button-primary-text: #0b0b0b;--theme-button-secondary-bg: #1a1a1a;--theme-button-secondary-text: #ffffff;--theme-white: #080808;--theme-border-light: #ffffff;--theme-border-strong: #d4d4d4;--theme-hover-light: rgba(255, 255, 255, .3);--theme-accent-violet-dark: #1d62d1;--theme-background-alt: rgba(255, 255, 255, .16);--theme-disabled: #4d4d4d;--theme-surface: #101010;--theme-surface-elevated: #181818;--theme-surface-stronger: #1f1f1f;--theme-overlay: rgba(0, 0, 0, .8)}:root[data-theme=blossom]{color-scheme:light;--theme-sliderthumb: #ffffff;--theme-grayed: #f9d0e4;--theme-shadow: #ec4899;--theme-side-shadow: rgba(255, 255, 255, .45);--theme-panel: #fef8fb;--theme-key-background: rgba(236, 72, 153, .08);--theme-account-badge: #ec4899;--theme-sidebar-background: #fffcfe;--theme-box-shadow: rgb(252 231 243 / 62%);--theme-text-tertiary: #d1b3c4;--theme-audio-button-bg: #fce7f3;--theme-audio-button-hover: #fbd5e9;--theme-audio-slider-track: #fce7f3;--theme-audio-slider-fill: #f9d0e4;--theme-modal-bg: #fef8fb;--theme-modal-surface: #fffcfe;--theme-modal-border: #fbd5e9;--theme-shadow-color: rgba(236, 72, 153, .2);--theme-toggle-scrubber: #ffffff;--theme-dropdown-selected-bg: color-mix(in srgb, var(--theme-accent-violet-dark) 70%, var(--theme-surface) 30%);--theme-dropdown-selected-text: #ffffff}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--theme-background);color:var(--theme-text-primary);font-family:Inter,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--theme-accent-violet);text-decoration:none}a:hover{text-decoration:underline}button,.button{border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}button.primary,.button.primary{background-color:var(--theme-button-primary-bg);color:var(--theme-button-primary-text)}button.primary:hover,.button.primary:hover{box-shadow:0 4px 8px #00000026;background-color:color-mix(in srgb,var(--theme-button-primary-bg) 90%,black)}button.secondary,.button.secondary{background-color:var(--theme-button-secondary-bg);color:var(--theme-button-secondary-text)}button.secondary:hover,.button.secondary:hover{box-shadow:0 4px 8px #00000026;background-color:color-mix(in srgb,var(--theme-button-secondary-bg) 90%,black)}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--theme-background);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .5s ease-out}#loading-screen.fade-out{opacity:0}.loading-spinner{width:50px;height:50px;border:5px solid var(--theme-text-secondary);border-top-color:var(--theme-accent-violet);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-active-tool=select]{cursor:default}body[data-active-tool=select][data-cursor-mode=dragging]{cursor:grabbing}body[data-active-tool=draw][data-curve-creation-mode=manual]{cursor:crosshair}body[data-active-tool=draw][data-curve-creation-mode=automatic],body[data-active-tool=trigger]{cursor:cell}body[data-active-tool=cut]{cursor:crosshair}.dragging-timeline-item{background-color:var(--theme-white)}.dragging-timeline-item>div{background-color:#fff!important;border-color:#0000001a!important;box-shadow:0 4px 12px #00000026!important;z-index:1000!important}[data-rbd-draggable-id]{top:auto!important;left:auto!important}:root{--z-modal-overlay: 2400;--z-modal-content: 2401}.responsive-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;gap:0;z-index:var(--z-modal-overlay)}.responsive-modal-content{max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;z-index:var(--z-modal-content)}@media (max-width: 1024px){.responsive-modal-overlay{align-items:flex-start;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))}.responsive-modal-content{width:100%;max-height:calc(100dvh - 88px);border-radius:18px}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--theme-accent-violet) 60%,transparent),0 0 20px color-mix(in srgb,var(--theme-accent-violet) 40%,transparent),0 0 30px color-mix(in srgb,var(--theme-accent-violet) 20%,transparent)}50%{box-shadow:0 0 15px color-mix(in srgb,var(--theme-accent-violet) 80%,transparent),0 0 30px color-mix(in srgb,var(--theme-accent-violet) 60%,transparent),0 0 45px color-mix(in srgb,var(--theme-accent-violet) 30%,transparent)}}.first-visit-glow #timeline-collapse-toggle,.first-visit-glow #sidebar-toggle-button{animation:glowPulse 2s ease-in-out infinite;border-radius:8px;position:relative}.first-visit-glow-dismissed #timeline-collapse-toggle,.first-visit-glow-dismissed #sidebar-toggle-button{animation:none}
