:root{--bg-primary: #0a0a0c;--bg-secondary: rgba(22, 22, 26, .75);--bg-card: rgba(30, 30, 35, .65);--bg-input: rgba(45, 45, 52, .6);--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .22);--accent-color: #0071e3;--accent-hover: #0077ed;--accent-glow: rgba(0, 113, 227, .35);--text-primary: #f5f5f7;--text-secondary: #86868b;--text-muted: #6e6e73;--glass-blur: blur(24px) saturate(180%);--shadow-main: 0 20px 40px rgba(0, 0, 0, .4)}.light-theme{--bg-primary: #f2f2f7;--bg-secondary: rgba(255, 255, 255, .8);--bg-card: rgba(255, 255, 255, .7);--bg-input: rgba(235, 235, 240, .8);--border-color: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .18);--accent-color: #0071e3;--accent-hover: #0077ed;--accent-glow: rgba(0, 113, 227, .2);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #86868b;--shadow-main: 0 16px 32px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.glass-panel{background:var(--bg-secondary);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-main);transition:border-color .25s ease,box-shadow .25s ease}.glass-panel:hover{border-color:var(--border-hover)}.segmented-control{display:flex;background:var(--bg-input);padding:3px;border-radius:10px;border:1px solid var(--border-color);gap:2px}.segmented-btn{flex:1;padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.segmented-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #00000026;font-weight:600}.apple-slider-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.apple-slider-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500}.apple-slider-label{color:var(--text-secondary)}.apple-slider-value{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--accent-color);background:#0071e31a;padding:2px 8px;border-radius:6px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;background:var(--bg-input);border-radius:5px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .15s ease,background-color .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--text-primary)}.btn-apple{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:980px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;outline:none}.btn-apple-primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.btn-apple-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-apple-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.btn-apple-secondary:hover{background:var(--border-hover);border-color:var(--border-hover)}.pulse-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#34c759;background:#34c7591f;padding:3px 10px;border-radius:99px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#34c759;box-shadow:0 0 8px #34c759;animation:pulse-ring 1.8s infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(.95);opacity:1}}
