*{margin:0;padding:0;box-sizing:border-box}:root{--animation-speed-multiplier: 1;--bg-primary: #f2f2f7;--bg-secondary: #ffffff;--bg-tertiary: #f8f8f8;--text-primary: #1c1c1e;--text-secondary: #8e8e93;--border-color: #c6c6c8;--shadow-color: rgba(0, 0, 0, .1);--button-primary: #007aff;--button-primary-hover: #0056b3;--button-primary-active: #004494;--button-disabled: #c7c7cc;--nav-bg: #f8f8f8;--nav-border: #c6c6c8;--nav-active: #007aff;--nav-inactive: #8e8e93}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #1c1c1e;--bg-tertiary: #2c2c2e;--text-primary: #ffffff;--text-secondary: #8e8e93;--border-color: #38383a;--shadow-color: rgba(0, 0, 0, .3);--button-primary: #0a84ff;--button-primary-hover: #0056b3;--button-primary-active: #004494;--button-disabled: #48484a;--nav-bg: #1c1c1e;--nav-border: #38383a;--nav-active: #0a84ff;--nav-inactive: #8e8e93}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-size:16px;line-height:1.4;position:fixed;width:100%;height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:none;-webkit-overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea{font-family:inherit;outline:none}.ios-button{background-color:var(--button-primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:500;text-align:center;cursor:pointer;transition:background-color .2s ease}.ios-button:hover{background-color:var(--button-primary-hover)}.ios-button:active{background-color:var(--button-primary-active)}.ios-button:disabled{background-color:var(--button-disabled);cursor:not-allowed}.ios-card{background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 2px 10px var(--shadow-color);margin:16px;overflow:hidden}.capture-button.taking{animation-duration:calc(var(--animation-speed-multiplier, 1) * .5s)!important}.loading-spinner,.capture-spinner{animation-duration:calc(var(--animation-speed-multiplier, 1) * 1s)!important}button,.nav-item,.photo-item,.back-button,.delete-button-header,.close-button,.delete-button-modal,.cancel-button,.confirm-delete-button,input[type=range],.toggle-switch,.version-info{transition-duration:calc(var(--animation-speed-multiplier, 1) * .2s)}
