html,body{background-color:var(--bs-body-bg);min-height:100vh;color:var(--bs-body-color);font-family:var(--bs-font-sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;margin:0;padding:0;line-height:1.55;transition:background-color .25s cubic-bezier(.25,1,.5,1),color .25s cubic-bezier(.25,1,.5,1)}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.navbar-brand{font-family:var(--bs-font-sans-serif);letter-spacing:-.024em;color:var(--bs-emphasis-color);font-weight:700}h1,.h1,.display-4{letter-spacing:-.028em}.dark-mode .bg-white{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}.dark-mode .bg-light{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.dark-mode .text-dark{color:var(--bs-emphasis-color)!important}.dark-mode .text-muted{color:var(--bs-secondary-color)!important}.dark-mode .btn-close{filter:invert()grayscale()brightness(200%)}:root,[data-theme=apple],.theme-apple,.apple-design,.apple-glassmorphic{--bs-primary:#0071e3;--bs-primary-rgb:0, 113, 227;--bs-secondary:#0a84ff;--bs-secondary-rgb:10, 132, 255;--bs-success:#34c759;--bs-success-rgb:52, 199, 89;--bs-info:#007aff;--bs-info-rgb:0, 122, 255;--bs-warning:#ff9500;--bs-warning-rgb:255, 149, 0;--bs-danger:#ff3b30;--bs-danger-rgb:255, 59, 48;--bs-light:#f2f2f7;--bs-light-rgb:242, 242, 247;--bs-dark:#1c1c1e;--bs-dark-rgb:28, 28, 30;--bs-body-bg:#f2f2f7;--bs-body-bg-rgb:242, 242, 247;--bs-body-color:#1c1c1e;--bs-body-color-rgb:28, 28, 30;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:#636366;--bs-secondary-color-rgb:99, 99, 102;--bs-tertiary-color:#8e8e93;--bs-secondary-bg:#fff;--bs-tertiary-bg:#e5e5ea;--bs-border-color:#3c3c4324;--bs-border-color-translucent:#3c3c4314;--apple-glass-bg:#ffffffb8;--apple-glass-bg-elevated:#ffffffdb;--apple-glass-border:#ffffffa6;--apple-glass-border-subtle:#3c3c431f;--apple-glass-blur:blur(24px) saturate(180%);--apple-glass-shadow:0 8px 32px #0000000f, inset 0 1px 0 #ffffffe6;--apple-glass-specular:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #0000000a;--apple-glass-well-bg:#78788012;--apple-glass-well-border:#3c3c431a;--apple-glass-well-shadow:inset 0 1.5px 3.5px #0000000f;--apple-segmented-bg:#7676801f;--apple-segmented-border:#0000000f;--apple-segmented-indicator:#fff;--apple-segmented-indicator-shadow:0 2px 8px #0000001f, 0 .5px 1.5px #00000014;--apple-segmented-text:#636366;--apple-segmented-text-hover:#1c1c1e;--apple-segmented-text-active:#000;--apple-segmented-active-accent:#0071e3;--bs-card-bg:#ffffffe0;--bs-card-border-color:#ffffffa6;--bs-card-cap-bg:#f2f2f7b3;--bs-card-color:var(--bs-body-color);--bs-dropdown-bg:#ffffffd1;--bs-dropdown-border-color:#ffffffb3;--bs-dropdown-link-color:#1c1c1e;--bs-dropdown-link-hover-bg:#0071e314;--bs-dropdown-link-hover-color:#0071e3;--bs-modal-bg:#ffffffeb;--bs-modal-border-color:#ffffffb3;--bs-offcanvas-bg:#ffffffeb;--bs-offcanvas-border-color:#ffffffb3;--bs-table-bg:transparent;--bs-table-color:var(--bs-body-color);--bs-table-border-color:#3c3c4314;--bs-table-striped-bg:#00000004;--bs-table-hover-bg:#0071e309;--bs-accordion-bg:#ffffffd9;--bs-accordion-color:var(--bs-body-color);--bs-accordion-border-color:#3c3c431f;--bs-accordion-btn-color:var(--bs-emphasis-color);--bs-accordion-btn-bg:#ffffffd9;--bs-accordion-active-color:var(--bs-primary);--bs-accordion-active-bg:#0071e30f;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #0071e326;--bs-font-sans-serif:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Plus Jakarta Sans", system-ui, sans-serif;--bs-body-font-family:var(--bs-font-sans-serif);--bs-border-radius:12px;--bs-border-radius-lg:18px;--bs-border-radius-xl:24px;--navbar-bg:#ffffffc7;--navbar-border:#ffffffa6;--navbar-shadow:0 1px 0 #0000000a, 0 8px 24px -4px #00000008;--navbar-text:#1c1c1e;--navbar-link:#48484a;--navbar-link-hover:#000;--navbar-link-hover-bg:#0000000a;--navbar-link-active:#0071e3;--navbar-link-active-bg:#0071e317;--navbar-link-active-border:#0071e32e;--apple-shadow-sm:0 1px 3px #00000008, 0 1px 2px #00000005;--apple-shadow-card:0 4px 20px #0000000a, 0 1px 2px #00000005;--apple-shadow-card-hover:0 12px 32px #00000014, 0 2px 6px #00000008;--apple-shadow-dropdown:0 16px 40px -4px #0000001f, 0 0 1px 1px #fffc;--apple-shadow-modal:0 24px 60px -8px #0000002e, 0 0 1px 1px #fffc;--hero-gradient:linear-gradient(180deg, #fffffff2 0%, #f2f2f7 100%)}[data-theme=apple-dark],.theme-apple.dark-mode,.apple-design.dark-mode,.apple-glassmorphic.dark-mode,[data-bs-theme=dark]{--bs-primary:#0a84ff;--bs-primary-rgb:10, 132, 255;--bs-secondary:#5ac8fa;--bs-secondary-rgb:90, 200, 250;--bs-success:#30d158;--bs-success-rgb:48, 209, 88;--bs-info:#0a84ff;--bs-info-rgb:10, 132, 255;--bs-warning:#ff9f0a;--bs-warning-rgb:255, 159, 10;--bs-danger:#ff453a;--bs-danger-rgb:255, 69, 58;--bs-light:#f2f2f7;--bs-light-rgb:242, 242, 247;--bs-dark:#000;--bs-dark-rgb:0, 0, 0;--bs-body-bg:#000;--bs-body-bg-rgb:0, 0, 0;--bs-body-color:#f2f2f7;--bs-body-color-rgb:242, 242, 247;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:#aeaeb2;--bs-secondary-color-rgb:174, 174, 178;--bs-tertiary-color:#636366;--bs-secondary-bg:#1c1c1e;--bs-tertiary-bg:#2c2c2e;--bs-border-color:#ffffff1f;--bs-border-color-translucent:#ffffff14;--apple-glass-bg:#1c1c1eb8;--apple-glass-bg-elevated:#26262ad9;--apple-glass-border:#ffffff21;--apple-glass-border-subtle:#ffffff14;--apple-glass-blur:blur(28px) saturate(190%);--apple-glass-shadow:0 12px 40px #000000a6, inset 0 1px 0 #ffffff26;--apple-glass-specular:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000080;--apple-glass-well-bg:#ffffff0a;--apple-glass-well-border:#ffffff14;--apple-glass-well-shadow:inset 0 1.5px 4px #00000073;--apple-segmented-bg:#7676803d;--apple-segmented-border:#ffffff17;--apple-segmented-indicator:#ffffff29;--apple-segmented-indicator-shadow:0 2px 8px #00000073, inset 0 .5px 0 #ffffff40;--apple-segmented-text:#8e8e93;--apple-segmented-text-hover:#e5e5ea;--apple-segmented-text-active:#fff;--apple-segmented-active-accent:#0a84ff;--bs-card-bg:#1c1c1ec7;--bs-card-border-color:#ffffff1c;--bs-card-cap-bg:#2c2c2eb3;--bs-card-color:var(--bs-body-color);--bs-dropdown-bg:#1c1c1ee0;--bs-dropdown-border-color:#ffffff24;--bs-dropdown-link-color:#f2f2f7;--bs-dropdown-link-hover-bg:#0a84ff2e;--bs-dropdown-link-hover-color:#fff;--bs-modal-bg:#1c1c1ef0;--bs-modal-border-color:#ffffff24;--bs-offcanvas-bg:#1c1c1ef0;--bs-offcanvas-border-color:#ffffff24;--bs-table-bg:transparent;--bs-table-color:var(--bs-body-color);--bs-table-border-color:#ffffff14;--bs-table-striped-bg:#ffffff05;--bs-table-hover-bg:#0a84ff0f;--bs-accordion-bg:#1c1c1ecc;--bs-accordion-color:var(--bs-body-color);--bs-accordion-border-color:#ffffff1a;--bs-accordion-btn-color:var(--bs-emphasis-color);--bs-accordion-btn-bg:#1c1c1ecc;--bs-accordion-active-color:var(--bs-primary);--bs-accordion-active-bg:#0a84ff26;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #0a84ff40;--navbar-bg:#16161ac7;--navbar-border:#ffffff1c;--navbar-shadow:0 1px 0 #ffffff0f, 0 8px 30px #0009;--navbar-text:#fff;--navbar-link:#aeaeb2;--navbar-link-hover:#fff;--navbar-link-hover-bg:#ffffff14;--navbar-link-active:#fff;--navbar-link-active-bg:#0a84ff38;--navbar-link-active-border:#0a84ff66;--apple-shadow-sm:0 2px 8px #00000059;--apple-shadow-card:0 4px 18px #00000080;--apple-shadow-card-hover:0 12px 32px #000000bf;--apple-shadow-dropdown:0 16px 40px #000000bf, 0 0 1px 1px #ffffff1a;--apple-shadow-modal:0 24px 60px #000000d9, 0 0 1px 1px #ffffff1a;--hero-gradient:linear-gradient(180deg, #1c1c1e 0%, #000 100%)}.navbar-refined{-webkit-backdrop-filter:var(--apple-glass-blur);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);transition:background-color .25s cubic-bezier(.25,1,.5,1),border-color .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1);background:var(--navbar-bg)!important;z-index:1050!important}.navbar-refined .navbar-brand{color:var(--navbar-text)!important}.navbar-refined .nav-link{border-radius:9999px;font-size:.93rem;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1);color:var(--navbar-link)!important;padding:.45rem .85rem!important}.navbar-refined .nav-link:hover{color:var(--navbar-link-hover)!important;background:var(--navbar-link-hover-bg)!important}.navbar-refined .nav-link.active{color:var(--navbar-link-active)!important;background:var(--navbar-link-active-bg)!important;border:1px solid var(--navbar-link-active-border)!important}.navbar-action-btn{background-color:var(--apple-glass-bg);-webkit-backdrop-filter:blur(16px);color:var(--bs-body-color);box-shadow:var(--apple-shadow-sm);transition:all .2s cubic-bezier(.25,1,.5,1);border:1px solid var(--apple-glass-border-subtle)!important}.navbar-action-btn:hover,.navbar-action-btn:focus{background-color:var(--apple-glass-bg-elevated);color:var(--bs-emphasis-color);transform:translateY(-1px);border-color:var(--bs-primary)!important}.navbar-user-btn{background-color:var(--apple-glass-bg);-webkit-backdrop-filter:blur(16px);color:var(--bs-body-color);border:1px solid var(--apple-glass-border-subtle);box-shadow:var(--apple-shadow-sm);transition:all .2s cubic-bezier(.25,1,.5,1)}.navbar-user-btn:hover,.navbar-user-btn:focus,.navbar-user-btn[aria-expanded=true]{background-color:var(--apple-glass-bg-elevated);border-color:var(--bs-primary);color:var(--bs-emphasis-color);transform:translateY(-1px)}.navbar-user-badge{background-color:rgba(var(--bs-primary-rgb), .12);color:var(--bs-primary);border:1px solid rgba(var(--bs-primary-rgb), .25);font-weight:600}.apple-segmented-control{background-color:var(--apple-segmented-bg);border:1px solid var(--apple-segmented-border);-webkit-backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:2px;padding:3px;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative;box-shadow:inset 0 .5px 1px #0000000d}.apple-segmented-btn{z-index:1;color:var(--apple-segmented-text);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;outline:none;align-items:center;gap:.38rem;min-height:30px;padding:.32rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .18s,transform .15s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative}.apple-segmented-btn:hover{color:var(--apple-segmented-text-hover)}.apple-segmented-btn:active{transform:scale(.96)}.apple-segmented-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:1px}.apple-segmented-btn.active{background-color:var(--apple-segmented-indicator);box-shadow:var(--apple-segmented-indicator-shadow);font-weight:600;color:var(--apple-segmented-text-active)!important}.nav-pills{background-color:var(--apple-segmented-bg);border:1px solid var(--apple-segmented-border);border-radius:14px;gap:2px;padding:3px;display:inline-flex}.nav-pills .nav-link{color:var(--apple-segmented-text);background:0 0;border:none;border-radius:11px;padding:.38rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1)}.nav-pills .nav-link:hover{color:var(--apple-segmented-text-hover)}.nav-pills .nav-link.active{font-weight:600;background-color:var(--apple-segmented-indicator)!important;color:var(--apple-segmented-text-active)!important;box-shadow:var(--apple-segmented-indicator-shadow)!important}.card,.theme-apple .card,.apple-design .card,.apple-glass-card{background-color:var(--bs-card-bg);-webkit-backdrop-filter:var(--apple-glass-blur);transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1),border-color .2s;border:1px solid var(--bs-card-border-color)!important;border-radius:var(--bs-border-radius-lg)!important;box-shadow:var(--apple-shadow-card)!important}.card:hover,.theme-apple .card:hover,.apple-design .card:hover,.apple-glass-card:hover{transform:translateY(-2px);box-shadow:var(--apple-shadow-card-hover)!important}.apple-glass-well,.nm-inset-well{-webkit-backdrop-filter:blur(12px);transition:background-color .2s,border-color .2s;background-color:var(--apple-glass-well-bg)!important;border:1px solid var(--apple-glass-well-border)!important;box-shadow:var(--apple-glass-well-shadow)!important}.btn,.theme-apple .btn,.apple-design .btn{letter-spacing:-.01em;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:.45rem 1rem;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn:active,.theme-apple .btn:active,.apple-design .btn:active{transform:scale(.975)}.btn-primary,.theme-apple .btn-primary,.apple-design .btn-primary{background-color:var(--bs-primary)!important;color:#fff!important;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb), .28)!important;background-image:none!important;border:1px solid #0000!important}.btn-primary:hover,.btn-primary:focus,.theme-apple .btn-primary:hover,.theme-apple .btn-primary:focus{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--bs-primary-rgb), .38)!important}.btn-light,.theme-apple .btn-light,.apple-design .btn-light{background-color:var(--bs-tertiary-bg)!important;border:1px solid var(--bs-border-color)!important;color:var(--bs-body-color)!important;box-shadow:var(--apple-shadow-sm)!important}.btn-light:hover,.btn-light:focus,.theme-apple .btn-light:hover,.theme-apple .btn-light:focus{background-color:var(--bs-secondary-bg)!important;color:var(--bs-emphasis-color)!important;border-color:#3c3c4333!important}.btn-glass{background-color:var(--apple-glass-bg);-webkit-backdrop-filter:var(--apple-glass-blur);border:1px solid var(--apple-glass-border);color:var(--bs-body-color);box-shadow:var(--apple-shadow-sm)}.btn-glass:hover,.btn-glass:focus{background-color:var(--apple-glass-bg-elevated);border-color:var(--bs-primary);color:var(--bs-emphasis-color);transform:translateY(-1px)}.form-control,.form-select,.theme-apple .form-control,.theme-apple .form-select{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:12px;padding:.55rem .85rem;font-size:.93rem;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:none!important}.form-control:focus,.form-select:focus,.theme-apple .form-control:focus,.theme-apple .form-select:focus{background-color:var(--bs-secondary-bg);border-color:var(--bs-primary);color:var(--bs-emphasis-color);box-shadow:0 0 0 3.5px rgba(var(--bs-primary-rgb), .22)!important}.dropdown-menu,.theme-apple .dropdown-menu,.apple-dropdown{-webkit-backdrop-filter:var(--apple-glass-blur);border:1px solid var(--bs-dropdown-border-color);border-radius:16px;padding:.5rem;background:var(--bs-dropdown-bg)!important;box-shadow:var(--apple-shadow-dropdown)!important}.dropdown-item,.theme-apple .dropdown-item{color:var(--bs-dropdown-link-color);border-radius:10px;padding:.45rem .85rem;font-size:.88rem;font-weight:500;transition:background-color .15s,color .15s}.dropdown-item:hover,.dropdown-item:focus,.theme-apple .dropdown-item:hover,.theme-apple .dropdown-item:focus{background-color:var(--bs-dropdown-link-hover-bg)!important;color:var(--bs-dropdown-link-hover-color)!important}.dropdown-header,.theme-apple .dropdown-header{letter-spacing:.06em;color:var(--bs-secondary-color);padding:.4rem .85rem .2rem;font-size:.7rem;font-weight:700}.modal-content,.theme-apple .modal-content{-webkit-backdrop-filter:var(--apple-glass-blur);border:1px solid var(--bs-modal-border-color);border-radius:20px;background:var(--bs-modal-bg)!important;box-shadow:var(--apple-shadow-modal)!important}.badge,.theme-apple .badge,.apple-design .badge{letter-spacing:.01em;border-radius:9999px;padding:.35rem .7rem;font-weight:600}html.or-mode,html.high-contrast{--bs-border-width:1px}html.dark-mode.or-mode,html.dark-mode.high-contrast,html.or-mode:not(.light-mode){--bs-body-bg:#000!important;--bs-body-color:#fff!important;--bs-emphasis-color:#fff!important;--bs-secondary-color:#cbd5e1!important;--bs-card-bg:#0a0a0c!important;--bs-card-border-color:#0a84ff73!important;--bs-secondary-bg:#141416!important;--bs-tertiary-bg:#1e1e24!important;--bs-border-color:#ffffff47!important;--bs-primary:#0a84ff!important;--bs-secondary:#5ac8fa!important;--bs-info:#5ac8fa!important;--bs-success:#30d158!important;--bs-warning:#ff9f0a!important;--bs-danger:#ff453a!important;--navbar-bg:#000000fa!important;--navbar-border:#0a84ff73!important;--navbar-text:#fff!important;--navbar-link:#cbd5e1!important;--navbar-link-hover:#fff!important}html.light-mode.or-mode,html.light-mode.high-contrast{--bs-body-bg:#fff!important;--bs-body-color:#000!important;--bs-emphasis-color:#000!important;--bs-secondary-color:#333!important;--bs-card-bg:#fff!important;--bs-card-border-color:#000!important;--bs-secondary-bg:#f5f5f7!important;--bs-tertiary-bg:#e5e5ea!important;--bs-border-color:#000!important;--bs-primary:#0051a8!important;--bs-secondary:#007aff!important;--bs-success:#1b8738!important;--bs-warning:#b36200!important;--bs-danger:#cc2218!important;--navbar-bg:#fffffffa!important;--navbar-border:#000!important;--navbar-text:#000!important;--navbar-link:#000!important;--navbar-link-hover:#0051a8!important}html.or-mode body,html.high-contrast body{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}html.or-mode .or-highlight,html.high-contrast .or-highlight{font-weight:700;color:var(--bs-primary)!important}.landing-hero{background:var(--hero-gradient);transition:background .3s}.weather-alert-card{background-color:var(--bs-card-bg);box-shadow:var(--apple-shadow-card,0 2px 10px #0000000a);border:1px solid #ff950040;border-radius:16px;transition:all .25s}.weather-icon-bubble{background-color:#ff95001f;border:1px solid #ff95004d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pet-avatar-ring{background-color:var(--bs-secondary-bg);border:3px solid var(--bs-border-color);box-shadow:var(--apple-shadow-card,0 2px 10px #0000000a);border-radius:50%}.browser-tab-preview{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:8px 16px;display:inline-flex;box-shadow:0 -2px 10px #0000000a}.fc .fc-button-primary{background:var(--bs-secondary-bg)!important;border:1px solid var(--bs-border-color)!important;color:var(--bs-body-color)!important;box-shadow:var(--apple-shadow-sm,0 1px 3px #0000000a)!important;text-transform:capitalize!important;border-radius:9999px!important;font-weight:500!important;transition:all .2s!important}.fc .fc-button-primary:hover{color:var(--bs-primary)!important;background:var(--bs-tertiary-bg)!important}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--bs-border-color)!important}.qr-preview-card{background-color:var(--bs-card-bg);box-shadow:var(--apple-shadow-card,0 2px 10px #0000000a);border-radius:20px;transition:all .25s;border:1px solid var(--bs-border-color)!important}.qr-well-surface{background-color:var(--bs-tertiary-bg);border-radius:14px}.qr-info-box{background-color:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);border-radius:12px}.qr-option-btn{background-color:var(--bs-card-bg);color:var(--bs-emphasis-color);border:1px solid var(--bs-border-color);border-radius:12px;transition:all .2s}.qr-option-btn:hover{background-color:var(--bs-tertiary-bg);border-color:var(--bs-primary)}.qr-option-btn.is-active{border-color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb), .08);box-shadow:0 0 0 1px var(--bs-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.navbar-refined,.apple-dropdown,.modal-content,.dropdown-menu{-webkit-backdrop-filter:none!important;background-color:var(--bs-secondary-bg)!important}}
