.offline-banner[data-v-d3e5be63]{position:fixed;z-index:10000;top:calc(var(--ion-safe-area-top) + .5rem);left:50%;display:flex;max-width:calc(100% - 2rem);min-height:34px;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid rgba(125,70,0,.3);border-radius:7px;background:#fff3cd;color:#5d3900;box-shadow:0 6px 18px #161f282e;font-size:.82rem;font-weight:700;transform:translate(-50%)}:root{--ion-color-primary: #007ea7;--ion-color-primary-rgb: 0, 126, 167;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #006f93;--ion-color-primary-tint: #1a8bb0;--ion-color-secondary: #00b894;--ion-color-secondary-rgb: 0, 184, 148;--ion-color-secondary-contrast: #062a22;--ion-color-secondary-contrast-rgb: 6, 42, 34;--ion-color-secondary-shade: #00a281;--ion-color-secondary-tint: #1abf9f;--ion-color-warning: #f4a261;--ion-color-warning-rgb: 244, 162, 97;--ion-color-warning-contrast: #251608;--ion-color-warning-contrast-rgb: 37, 22, 8;--ion-color-warning-shade: #d78f56;--ion-color-warning-tint: #f5ab71;--ion-background-color: #ecf5fb;--ion-text-color: #0f3048;--ion-item-background: rgba(255, 255, 255, .76);--app-font-base: "Avenir Next", "Segoe UI Variable", "Segoe UI", sans-serif;--app-font-display: "Avenir Next", "Segoe UI Variable", "Trebuchet MS", sans-serif;--app-surface: rgba(255, 255, 255, .78);--app-surface-border: rgba(15, 71, 102, .2);--app-surface-strong: rgba(255, 255, 255, .9);--app-shadow: 0 18px 34px rgba(14, 59, 92, .14);--app-toolbar-bg: rgba(245, 252, 255, .8);--app-body-background: radial-gradient(circle at 14% 12%, rgba(0, 168, 181, .26) 0%, transparent 30%), radial-gradient(circle at 88% 8%, rgba(0, 126, 167, .24) 0%, transparent 34%), linear-gradient(160deg, #edf7fd 0%, #dceef9 52%, #c6e5f7 100%);--app-auth-background: radial-gradient(circle at 22% 15%, rgba(0, 184, 148, .2), transparent 42%), radial-gradient(circle at 88% 10%, rgba(0, 126, 167, .24), transparent 46%), linear-gradient(165deg, #f1f9fe 0%, #e2f1fb 54%, #d2eaf8 100%);--app-muted-text: rgba(21, 67, 95, .8);--app-heading: #0d3a59;--app-paragraph: rgba(16, 52, 77, .85);--app-item-bg: rgba(255, 255, 255, .7);--app-item-border: rgba(16, 73, 104, .18);--app-chip-bg: rgba(0, 184, 148, .14);--app-chip-border: rgba(0, 147, 117, .42);--app-chip-text: #0b5a49;--app-link: #007ea7;--app-tab-bg: rgba(246, 253, 255, .9);--app-tab-border: rgba(25, 91, 126, .2);--app-tab-color: rgba(28, 80, 111, .72);--app-tab-color-selected: #007ea7;--app-avatar-border: rgba(0, 126, 167, .58);--app-map-border: rgba(34, 114, 150, .24);--app-map-shadow: 0 14px 28px rgba(16, 54, 80, .14);--app-auth-credentials-bg: rgba(236, 246, 252, .76);--app-auth-credentials-border: rgba(24, 84, 118, .2);--app-onboarding-clear: #dbf1ff;--app-onboarding-subtext: #def2ff}body{font-family:var(--app-font-base);background:var(--app-body-background);color:var(--ion-text-color);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body,#app,ion-app{width:100%;height:100%}h1,h2,h3,ion-title{font-family:var(--app-font-display)}ion-header ion-toolbar{--background: var(--app-toolbar-bg);--border-color: transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-shell{max-width:980px;margin:0 auto;padding:1rem max(1rem,var(--ion-safe-area-right)) calc(1rem + var(--ion-safe-area-bottom)) max(1rem,var(--ion-safe-area-left))}input,textarea,select{font-size:16px}@media(display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass-card{background:var(--app-surface);border:1px solid var(--app-surface-border);border-radius:18px;box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-title{margin:0;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:800;letter-spacing:.01em}.hero-copy{margin:.45rem 0 0;line-height:1.5;color:var(--app-muted-text)}.fade-up{animation:fadeUp .52s cubic-bezier(.21,1,.3,1) both}.delay-1{animation-delay:.11s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.33s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body.dark{--ion-color-primary: #4cc9f0;--ion-color-primary-rgb: 76, 201, 240;--ion-color-primary-contrast: #021922;--ion-color-primary-contrast-rgb: 2, 25, 34;--ion-color-primary-shade: #43b1d3;--ion-color-primary-tint: #60cff2;--ion-background-color: #061521;--ion-text-color: #d7efff;--ion-item-background: rgba(255, 255, 255, .1);--app-surface: rgba(255, 255, 255, .12);--app-surface-border: rgba(255, 255, 255, .26);--app-surface-strong: rgba(3, 26, 40, .84);--app-shadow: 0 18px 40px rgba(0, 0, 0, .28);--app-toolbar-bg: rgba(2, 15, 24, .72);--app-body-background: radial-gradient(circle at 14% 12%, #00a8b5 0%, transparent 28%), radial-gradient(circle at 88% 8%, #007ea7 0%, transparent 32%), linear-gradient(160deg, #021420 0%, #072437 48%, #0d3f5d 100%);--app-auth-background: radial-gradient(circle at 22% 15%, rgba(0, 184, 148, .26), transparent 40%), radial-gradient(circle at 88% 10%, rgba(0, 126, 167, .3), transparent 44%), linear-gradient(165deg, #041521 0%, #062336 54%, #0a4462 100%);--app-muted-text: rgba(225, 245, 255, .86);--app-heading: #dbf3ff;--app-paragraph: rgba(220, 240, 252, .9);--app-item-bg: rgba(255, 255, 255, .08);--app-item-border: rgba(212, 239, 255, .16);--app-chip-bg: rgba(0, 184, 148, .2);--app-chip-border: rgba(0, 184, 148, .45);--app-chip-text: #cffff6;--app-link: #8fe6ff;--app-tab-bg: rgba(2, 18, 30, .88);--app-tab-border: rgba(182, 221, 244, .24);--app-tab-color: rgba(210, 234, 249, .72);--app-tab-color-selected: #8fe6ff;--app-avatar-border: rgba(165, 230, 255, .82);--app-map-border: rgba(205, 236, 253, .22);--app-map-shadow: 0 16px 30px rgba(0, 0, 0, .24);--app-auth-credentials-bg: rgba(11, 37, 54, .62);--app-auth-credentials-border: rgba(196, 228, 244, .22);--app-onboarding-clear: #d4eeff;--app-onboarding-subtext: #d4ecfc}
