@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../assets/fonts/InterVariable.woff2') format('woff2'); } @font-face { font-family: 'Inter'; font-style: italic; font-weight: 100 900; font-display: swap; src: url('../assets/fonts/InterVariable-Italic.woff2') format('woff2'); } :root { --sky-device-pixel-ratio: 1; --sky-hairline-scale: 1; --sky-safe-area-top: 58px; --sky-safe-area-bottom: 14px; --sky-safe-area-left: 0px; --sky-safe-area-right: 0px; --sky-page-gutter: 16px; --sky-page-space: 16px; --sky-navbar-height: 44px; --sky-navbar-large-title-height: 52px; --sky-tabbar-height: 64px; --sky-touch-target: 44px; --sky-space-1: 4px; --sky-space-2: 8px; --sky-space-3: 12px; --sky-space-4: 16px; --sky-space-5: 20px; --sky-space-6: 24px; --sky-radius-control: 8px; --sky-radius-card: 24px; --sky-radius-sheet: 32px; --sky-radius-pill: 999px; --sky-font-caption: 12px; --sky-font-body: 17px; --sky-font-title: 17px; --sky-font-medium-title: 24px; --sky-font-large-title: 34px; --sky-font-family: 'Inter', Arial, sans-serif; --sky-transition-fast: 100ms; --sky-transition-normal: 200ms; --sky-ease-out: cubic-bezier(0.22, 1, 0.36, 1); --sky-shadow-glass: inset -1px -1px 0 -0.5px rgba(255, 255, 255, 1), inset 1px 1px 0 -0.5px rgba(255, 255, 255, 1), inset 3px 3px 10px -3px #dddddd, inset -3px -3px 10px -3px #dddddd, inset 0 0 5px 1px #ffffff, inset 0 0 0 0.5px rgba(0, 0, 0, 0.25), inset 0 0 24px rgba(0, 0, 0, 0.1), 0 0 25px rgba(0, 0, 0, 0.2); --sky-shadow-glass-fab: inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff, inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 0 0 5px 1px #ffffff; --sky-shadow-glass-fab-outer: 0 0 15px 4px rgba(0, 0, 0, 0.2); --sky-fab-accent-inset-start: 3px 3px 10px -2px; --sky-fab-accent-inset-end: -3px -3px 10px -2px; --sky-fab-accent-layer-opacity: 1; --sky-fab-dark-accent-layer-opacity: 0; --sky-shadow-glass-thumb: inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff, inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 3px 3px 10px -2px #eeeeee, inset -3px -3px 10px -2px #eeeeee, inset 0 0 5px 1px #ffffff; --sky-shadow-glass-thumb-glow: 0 0 40px 10px rgba(0, 122, 255, 0.75); --sky-glass-thumb-active-background: rgba(255, 255, 255, 0); --sky-shadow-thumb: 0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 13px rgba(0, 0, 0, 0.12); --sky-glass-highlight-color: rgba(255, 255, 255, 0.5); --sky-widget-label-gap: 5px; --sky-widget-label-height: 15px; --sky-widget-radius-small: 23px; --sky-widget-radius-medium: 25px; --sky-widget-radius-large: 28px; } @media (min-resolution: 1.25dppx) { :root { --sky-device-pixel-ratio: 1.25; --sky-hairline-scale: 0.8; } } @media (min-resolution: 1.5dppx) { :root { --sky-device-pixel-ratio: 1.5; --sky-hairline-scale: 0.666667; } } @media (min-resolution: 1.75dppx) { :root { --sky-device-pixel-ratio: 1.75; --sky-hairline-scale: 0.571429; } } @media (min-resolution: 2dppx) { :root { --sky-device-pixel-ratio: 2; --sky-hairline-scale: 0.5; } } @media (min-resolution: 2.25dppx) { :root { --sky-device-pixel-ratio: 2.25; --sky-hairline-scale: 0.444444; } } @media (min-resolution: 2.5dppx) { :root { --sky-device-pixel-ratio: 2.5; --sky-hairline-scale: 0.4; } } @media (min-resolution: 3dppx) { :root { --sky-device-pixel-ratio: 3; --sky-hairline-scale: 0.333333; } } .sky-ui-provider, .sky-app, .sky-app-page { --sky-app-accent: #007aff; --sky-app-accent-tint: #298fff; --sky-app-accent-shade: #0066d6; --sky-app-accent-soft: rgba(0, 122, 255, 0.15); --sky-progress-track-color: #000000; --sky-shadow-glass: inset -1px -1px 0 -0.5px rgba(255, 255, 255, 1), inset 1px 1px 0 -0.5px rgba(255, 255, 255, 1), inset 3px 3px 10px -3px #dddddd, inset -3px -3px 10px -3px #dddddd, inset 0 0 5px 1px #ffffff, inset 0 0 0 0.5px rgba(0, 0, 0, 0.25), inset 0 0 24px rgba(0, 0, 0, 0.1), 0 0 25px rgba(0, 0, 0, 0.2); --sky-shadow-glass-fab: inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff, inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 0 0 5px 1px #ffffff; --sky-fab-accent-inset-start: 3px 3px 10px -2px; --sky-fab-accent-inset-end: -3px -3px 10px -2px; --sky-fab-accent-layer-opacity: 1; --sky-fab-dark-accent-layer-opacity: 0; --sky-shadow-glass-thumb: inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff, inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 3px 3px 10px -2px #eeeeee, inset -3px -3px 10px -2px #eeeeee, inset 0 0 5px 1px #ffffff; --sky-shadow-glass-thumb-glow: 0 0 40px 10px rgba(0, 122, 255, 0.75); --sky-glass-thumb-active-background: rgba(255, 255, 255, 0); --sky-glass-highlight-color: rgba(255, 255, 255, 0.5); --sky-panel-background: #ffffff; --sky-popup-background: #ffffff; --sky-bg: #efeff4; --sky-surface: #ffffff; --sky-surface-shade: #f1f1f5; --sky-surface-tint: #ffffff; --sky-surface-muted: #f7f7f8; --sky-surface-variant: #f4f4f4; --sky-message-received-background: #e5e5ea; --sky-message-meta: rgba(0, 0, 0, 0.45); --sky-messagebar-gradient-start: #efeff4; --sky-messagebar-icon: #007aff; --sky-messagebar-placeholder: rgba(0, 0, 0, 0.3); --sky-notification-meta: rgba(0, 0, 0, 0.45); --sky-notification-close: #a8a29e; --sky-notification-close-active: #e7e5e4; --sky-list-group-title-contacts-background: #f4f4f4; --sky-list-group-title-contacts-text: rgba(0, 0, 0, 0.9); --sky-menu-list-active-background: var(--sky-app-accent-soft); --sky-menu-list-active-text: var(--sky-app-accent); --sky-segmented-strong-highlight: #ffffff; --sky-glass: rgba(255, 255, 255, 0.75); --sky-glass-solid: rgba(247, 247, 248, 0.96); --sky-navbar-glass: #efeff4; --sky-toggle-track: #f1f1f5; --sky-toggle-glow-opacity: 0.75; --sky-toggle-glow-spread: 10px; --sky-text: #000000; --sky-muted: rgba(0, 0, 0, 0.55); --sky-subtle: rgba(0, 0, 0, 0.3); --sky-hairline: rgba(0, 0, 0, 0.2); --sky-field-outline: rgba(0, 0, 0, 0.3); --sky-field-placeholder: rgba(0, 0, 0, 0.3); --sky-pressed: rgba(0, 0, 0, 0.1); --sky-tabbar-highlight-background: rgba(0, 0, 0, 0.1); --sky-tabbar-thumb-background: rgba(0, 0, 0, 0.05); --sky-overlay-backdrop: rgba(0, 0, 0, 0.4); --sky-danger: #ff3b30; --sky-danger-soft: rgba(255, 59, 48, 0.15); --sky-success: #34c759; --sky-success-soft: rgba(52, 199, 89, 0.15); --sky-warning: #ff9500; --sky-warning-soft: rgba(255, 149, 0, 0.16); color-scheme: light; font-family: var(--sky-font-family); } .sky-ui-provider--dark, .sky-app--dark, .sky-app-page--dark { --sky-app-accent: #0a84ff; --sky-app-accent-tint: #409cff; --sky-app-accent-shade: #0070dc; --sky-app-accent-soft: rgba(10, 132, 255, 0.18); --sky-progress-track-color: currentColor; --sky-bg: #000000; --sky-surface: #1c1c1d; --sky-surface-shade: #060606; --sky-surface-tint: #444447; --sky-surface-muted: #121212; --sky-surface-variant: #232323; --sky-message-received-background: #252525; --sky-message-meta: rgba(255, 255, 255, 0.45); --sky-messagebar-gradient-start: rgba(0, 0, 0, 0.5); --sky-messagebar-icon: #ffffff; --sky-messagebar-placeholder: rgba(255, 255, 255, 0.4); --sky-notification-meta: rgba(255, 255, 255, 0.45); --sky-notification-close: #78716c; --sky-notification-close-active: #44403c; --sky-list-group-title-contacts-background: #323234; --sky-list-group-title-contacts-text: rgba(255, 255, 255, 0.9); --sky-menu-list-active-background: var(--sky-app-accent); --sky-menu-list-active-text: #ffffff; --sky-segmented-strong-highlight: rgba(255, 255, 255, 0.75); --sky-glass: rgba(50, 50, 50, 0.5); --sky-glass-solid: rgba(28, 28, 29, 0.96); --sky-navbar-glass: rgba(0, 0, 0, 0.5); --sky-toggle-track: #444447; --sky-toggle-glow-opacity: 1; --sky-toggle-glow-spread: 15px; --sky-text: #ffffff; --sky-muted: rgba(255, 255, 255, 0.55); --sky-subtle: rgba(255, 255, 255, 0.3); --sky-hairline: rgba(255, 255, 255, 0.15); --sky-field-outline: rgba(255, 255, 255, 0.3); --sky-field-placeholder: rgba(255, 255, 255, 0.3); --sky-pressed: rgba(255, 255, 255, 0.1); --sky-tabbar-highlight-background: rgba(255, 255, 255, 0.15); --sky-tabbar-thumb-background: rgba(255, 255, 255, 0.1); --sky-overlay-backdrop: rgba(0, 0, 0, 0.52); --sky-danger: #ff453a; --sky-danger-soft: rgba(255, 69, 58, 0.16); --sky-success: #30d158; --sky-success-soft: rgba(48, 209, 88, 0.14); --sky-warning: #ffd60a; --sky-warning-soft: rgba(255, 214, 10, 0.16); --sky-shadow-glass: inset -2px -2px 0.5px -2.5px rgba(255, 255, 255, 0.4), inset 3px 3px 0.5px -3.5px rgba(255, 255, 255, 0.4), inset 2px 2px 0.5px -2px #262626, inset -2px -2px 0.5px -2px #262626, inset 0 0 5px 1px #141414, inset 0 0 0 1px rgba(255, 255, 255, 0.15), inset 0 0 10px rgba(255, 255, 255, 0.075), inset 0 0 24px rgba(255, 255, 255, 0.05), 0 0 25px rgba(0, 0, 0, 0.15); --sky-shadow-glass-fab: inset -0.5px -0.5px 0 rgba(255, 255, 255, 0.5), inset 0.5px 0.5px 0 rgba(255, 255, 255, 0.1), inset -3px 3px 0 -3.5px rgba(255, 255, 255, 0.25); --sky-fab-accent-inset-start: 3px 3px 0 -3.5px; --sky-fab-accent-inset-end: -3px -3px 0 -3.5px; --sky-fab-accent-layer-opacity: 0.5; --sky-fab-dark-accent-layer-opacity: 0.5; --sky-shadow-glass-thumb: inset 3px 3px 0 -3.5px #ffffff, inset -3px -3px 0 -3.5px #ffffff, inset -0.5px -0.5px 0 rgba(255, 255, 255, 0.5), inset 0.5px 0.5px 0 rgba(255, 255, 255, 0.1), inset -3px 3px 0 -3.5px rgba(255, 255, 255, 0.25), inset 0 -5px 0 -3.5px rgba(255, 255, 255, 0.25), inset 0 -5px 5px rgba(255, 255, 255, 0.25); --sky-shadow-glass-thumb-glow: 0 0 40px 15px rgba(10, 132, 255, 0.5); --sky-glass-thumb-active-background: rgba(255, 255, 255, 0.1); --sky-glass-highlight-color: rgba(255, 255, 255, 0.3); --sky-panel-background: #000000; --sky-popup-background: #000000; color-scheme: dark; } .sky-safe-areas { --sky-safe-area-top: calc(58px + env(safe-area-inset-top, 0px)); --sky-safe-area-bottom: calc(25px + env(safe-area-inset-bottom, 0px)); --sky-safe-area-left: env(safe-area-inset-left, 0px); --sky-safe-area-right: env(safe-area-inset-right, 0px); } .sky-ui-provider--no-safe-areas, .sky-app--no-safe-areas { --sky-safe-area-top: 0px; --sky-safe-area-bottom: 0px; --sky-safe-area-left: 0px; --sky-safe-area-right: 0px; }