:root{--motion-press:.14s;--motion-control:.22s;--motion-content:.32s;--motion-panel:.44s;--motion-arrival:.52s}:where(.app button,.app a){transition:background-color var(--motion-control) var(--ease), border-color var(--motion-control) var(--ease), color var(--motion-control) var(--ease), box-shadow var(--motion-control) var(--ease), scale var(--motion-press) var(--ease)}:where(.app button:not(:disabled):active){scale:.975}:where(.app input,.app select){transition:border-color var(--motion-control) var(--ease), box-shadow var(--motion-control) var(--ease)}.app .mobile-sheet-mode,.app .compact-menu,.app .journey-stack,.app .ground-detail,.app .legs,.app .areas,.app .listing-preview,.app .route-badge,.app .empty{animation:hommy-reveal var(--motion-content) var(--ease) backwards}.app.mobile .panel{animation:hommy-sheet-arrive var(--motion-arrival) var(--ease) backwards}.app .stage .map{animation:hommy-map-arrive var(--motion-arrival) ease-out backwards}.app .search-idle .map-search-heading{animation:hommy-reveal var(--motion-content) var(--ease) 40ms backwards}.app .search-idle .mobile-search-field{animation:hommy-reveal var(--motion-content) var(--ease) 80ms backwards}.app .mobile-mode-heading{animation:hommy-reveal var(--motion-content) var(--ease) backwards}.app .cards>li:nth-child(-n+8),.app .suggest>li,.app .recommendation-grid>.pick-card{animation:hommy-reveal var(--motion-content) var(--ease) backwards;animation-delay:var(--enter-delay,0s)}.app :is(.cards,.suggest,.recommendation-grid)>:nth-child(2){--enter-delay:24ms}.app :is(.cards,.suggest,.recommendation-grid)>:nth-child(3){--enter-delay:48ms}.app :is(.cards,.suggest,.recommendation-grid)>:nth-child(4){--enter-delay:72ms}.app :is(.cards,.suggest,.recommendation-grid)>:nth-child(n+5){--enter-delay:96ms}.app .save.on svg{animation:hommy-save var(--motion-content) var(--ease)}.app .areas .bar i{transition:width var(--motion-panel) var(--ease)}.app :is(.mobile-utility-actions,.brand-actions) button.on{background-color:var(--surface-selected)}.app .lower-controls,.app .mapctl>.theme-toggle{transition:bottom var(--motion-panel) var(--ease)}.app.mobile:has(.panel.dragging) .lower-controls{transition:none}@keyframes hommy-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hommy-sheet-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hommy-map-arrive{0%{opacity:0}to{opacity:1}}@keyframes hommy-save{0%{scale:.9}55%{scale:1.12}to{scale:1}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app button:active{scale:1}}html.app-shell .status-scrim{display:none}.status-scrim{height:calc(var(--safe-top) * 1.6);z-index:var(--layer-popover);pointer-events:none;background:linear-gradient(#00000057,#0000001f 60%,#0000);position:fixed;inset:0 0 auto}:root[data-theme=dark] .status-scrim{background:linear-gradient(#00000080,#0000)}:root{--bg:#f4f3ef;--bg-raised:#eeede9;--bg-hover:#e7e6e1;--line:#d4d2cc;--line-soft:#e3e1dc;--text:#151412;--text-dim:#55534e;--text-faint:#67645e;--accent:#151412;--location-blue:#168bff;--good:#17713f;--caution:#9a5200;--bad:#b42318;--info:#0a5fc4;--good-fill:#17864a;--caution-fill:#a65905;--info-fill:#1f6fd1;--serif:"Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--t-micro:10.5px;--t-tiny:12px;--t-small:13px;--t-body:14px;--t-base:16px;--t-lead:22px;--t-title:30px;--t-display:42px;--track-caps:.16em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--pad:var(--s-5);--r:2px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-sheet:30px;--r-pill:999px;--ctl-sm:36px;--ctl:44px;--ctl-lg:52px;--layer-map:0;--layer-map-content:10;--layer-map-controls:20;--layer-top-chrome:30;--layer-preview:40;--layer-sheet:50;--layer-popover:60;--layer-backdrop:70;--layer-modal:80;--layer-toast:90;--surface-chrome:color-mix(in srgb, var(--bg-raised) 88%, transparent);--surface-sheet:color-mix(in srgb, var(--bg) 88%, transparent);--surface-preview:color-mix(in srgb, var(--bg-raised) 96%, transparent);--surface-popover:color-mix(in srgb, var(--bg-raised) 97%, transparent);--surface:#f1f0ec;--surface-raised:#ecebe7;--surface-selected:#e6e5e0;--border-subtle:var(--line-soft);--shadow-float:0 10px 28px -10px #0000004d;--shadow-surface:0 18px 44px -18px #00000052;--shadow-sheet:0 24px 60px -20px #00000061;--shadow-popover:0 12px 32px #00000038;--safe-top:env(safe-area-inset-top,0px);--top-clear:calc(var(--safe-top) + min(var(--safe-top), 22px));--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--ease:cubic-bezier(.22, .72, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161615;--bg-raised:#1c1c1a;--bg-hover:#232321;--line:#363532;--line-soft:#262624;--text:#eeece7;--text-dim:#bebcb6;--text-faint:#a7a59f;--accent:#eeece7;--good:#62d394;--caution:#ffc061;--bad:#ff8a7a;--info:#7cc4ff}}*,:before,:after{box-sizing:border-box}html{min-height:100%;margin:0}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--sans);font-feature-settings:"ss01", "cv05";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-synthesis:style;text-rendering:optimizelegibility;margin:0;font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{background:var(--bg-raised);color:var(--text)}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}@media (hover:none){:root{--surface-chrome:var(--bg-raised);--surface-sheet:var(--bg);--surface-preview:var(--bg-raised);--surface-popover:var(--bg-raised)}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}button,input,select{font:inherit;color:inherit;font-variant-numeric:tabular-nums}a{color:var(--text)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--line)}::-webkit-scrollbar-track{background:0 0}::selection{background:var(--text);color:var(--bg)}
