*,*: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:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.47;letter-spacing:-.374px;color:var(--text-primary);background-color:var(--bg-primary)}body.theme-transition{transition:background-color .3s ease,color .3s ease}#app{min-height:100vh}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}::selection{background:var(--color-info);color:#fff}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}:root{--color-apple-blue: #0071e3;--color-link-blue-light: #0066cc;--color-link-blue-dark: #2997ff;--color-black: #000000;--color-light-gray: #f5f5f7;--color-white: #ffffff;--color-text-primary-light: #1d1d1f;--color-text-primary-dark: #ffffff;--color-text-secondary-light: rgba(0, 0, 0, .8);--color-text-secondary-dark: rgba(255, 255, 255, .8);--color-text-tertiary: rgba(0, 0, 0, .48);--dark-surface-1: #272729;--dark-surface-2: #262628;--dark-surface-3: #28282a;--dark-surface-4: #2a2a2d;--dark-surface-5: #242426;--bg-primary: #000000;--bg-secondary: #1c1c1e;--bg-tertiary: #2a2a2d;--surface-1: #272729;--surface-2: #1c1c1e;--surface-3: #2c2c2e;--surface-4: #2a2a2d;--surface-5: #242426;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .45);--text-placeholder: rgba(255, 255, 255, .3);--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .15);--border-focus: #0071e3;--nav-height: 52px;--nav-bg: rgba(0, 0, 0, .75);--nav-backdrop: saturate(180%) blur(20px);--color-success: #34c759;--color-warning: #ff9500;--color-danger: #ff3b30;--color-info: #0071e3;--color-purple: #af52de;--color-cyan: #30b0c7;--color-rose: #e94560;--video-bg: #000000;--video-overlay: rgba(0, 0, 0, .8);--controls-bg: rgba(0, 0, 0, .6);--controls-border: rgba(255, 255, 255, .15);--shadow-card: rgba(0, 0, 0, .22) 3px 5px 30px 0px;--shadow-elevated: rgba(0, 0, 0, .35) 4px 12px 32px 0px;--overlay: rgba(0, 0, 0, .6);--spacing-2: 2px;--spacing-4: 4px;--spacing-6: 6px;--spacing-8: 8px;--spacing-10: 10px;--spacing-12: 12px;--spacing-14: 14px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--radius-sm: 8px;--radius-standard: 11px;--radius-large: 12px;--radius-xl: 18px;--radius-pill: 980px;--radius-circle: 50%}[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #e8e8ed;--surface-1: #ffffff;--surface-2: #f0f0f2;--surface-3: #e8e8ed;--surface-4: #dedee3;--surface-5: #d1d1d6;--text-primary: #1d1d1f;--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .4);--text-placeholder: rgba(0, 0, 0, .25);--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .12);--border-focus: #0071e3;--nav-bg: rgba(255, 255, 255, .8);--color-link-blue-dark: #0066cc;--shadow-card: rgba(0, 0, 0, .06) 2px 8px 24px 0px;--shadow-elevated: rgba(0, 0, 0, .1) 4px 12px 32px 0px;--controls-bg: rgba(255, 255, 255, .8);--controls-border: rgba(0, 0, 0, .08);--overlay: rgba(0, 0, 0, .35);--color-success: #248a3d;--color-warning: #c93400;--color-danger: #d70015;--color-info: #0071e3;--color-purple: #8944ab;--color-cyan: #1a8fa3;--color-rose: #c9364e}.font-display{font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.font-text{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.text-display-hero{font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:56px;font-weight:600;line-height:1.07;letter-spacing:-.28px}.text-section-heading{font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:40px;font-weight:600;line-height:1.1;letter-spacing:normal}.text-tile-heading{font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;font-weight:400;line-height:1.14;letter-spacing:.196px}.text-card-title{font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1.19;letter-spacing:.231px}.text-sub-heading{font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;font-weight:400;line-height:1.19;letter-spacing:.231px}.text-body{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px}.text-body-emphasis{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.24;letter-spacing:-.374px}.text-button-large{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1;letter-spacing:normal}.text-button{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;line-height:2.41;letter-spacing:normal}.text-link{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px}.text-caption{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.29;letter-spacing:-.224px}.text-caption-bold{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.224px}.text-micro{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.33;letter-spacing:-.12px}.text-nano{font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.47;letter-spacing:-.08px}
