:root{--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--max-width-content: 900px;--max-width-wide: 1200px;--header-height: 64px;--player-bar-height: 72px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-tooltip: 500}:root,[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f0f1f3;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #1a1a2e;--color-text-secondary: #4a4a68;--color-text-tertiary: #8888a0;--color-text-inverse: #ffffff;--color-border-default: #e2e4e8;--color-border-subtle: #eef0f2;--color-border-strong: #c8ccd0;--color-accent-primary: #4361ee;--color-accent-primary-hover: #3a56d4;--color-accent-secondary: #7209b7;--color-status-success: #06d6a0;--color-status-warning: #ffd166;--color-status-error: #ef476f;--color-waveform-bg: #dde0e4;--color-waveform-progress: var(--color-accent-primary);--color-waveform-comment-marker: var(--color-accent-secondary);--color-player-bg: var(--color-bg-elevated);--color-player-text: var(--color-text-primary);--color-logo-backdrop: transparent}[data-theme=dark]{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #242440;--color-bg-elevated: #1e1e35;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: #f0f0f5;--color-text-secondary: #b8b8cc;--color-text-tertiary: #7878a0;--color-text-inverse: #1a1a2e;--color-border-default: #2e2e4a;--color-border-subtle: #222240;--color-border-strong: #404068;--color-accent-primary: #6b8aff;--color-accent-primary-hover: #5a7af0;--color-accent-secondary: #a855f7;--color-status-success: #34d399;--color-status-warning: #fbbf24;--color-status-error: #f87171;--color-waveform-bg: #2e2e4a;--color-waveform-progress: var(--color-accent-primary);--color-waveform-comment-marker: var(--color-accent-secondary);--color-player-bg: var(--color-bg-elevated);--color-player-text: var(--color-text-primary);--color-logo-backdrop: transparent;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){[data-theme=auto]{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #242440;--color-bg-elevated: #1e1e35;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: #f0f0f5;--color-text-secondary: #b8b8cc;--color-text-tertiary: #7878a0;--color-text-inverse: #1a1a2e;--color-border-default: #2e2e4a;--color-border-subtle: #222240;--color-border-strong: #404068;--color-accent-primary: #6b8aff;--color-accent-primary-hover: #5a7af0;--color-accent-secondary: #a855f7;--color-status-success: #34d399;--color-status-warning: #fbbf24;--color-status-error: #f87171;--color-waveform-bg: #2e2e4a;--color-waveform-progress: var(--color-accent-primary);--color-waveform-comment-marker: var(--color-accent-secondary);--color-player-bg: var(--color-bg-elevated);--color-player-text: var(--color-text-primary);--color-logo-backdrop: transparent;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-primary-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
