@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-home-label-font-size: 13px;
  --sky-home-label-height: 16px;
  --sky-widget-label-gap: 5px;
  --sky-widget-label-height: var(--sky-home-label-height);
  --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;
}
