.safari-toolbar-tint{display:none;position:fixed;top:0;left:0;width:100%;min-height:12px;height:max(12px,env(safe-area-inset-top,0px));box-sizing:border-box;margin:0;padding:0;border:none;background-color:var(--bg-primary);z-index:1000;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0)}@supports (-webkit-touch-callout: none){@media(max-width:1199px){.safari-toolbar-tint{display:block}}}.universal-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:fixed;top:calc(-1*env(safe-area-inset-top,0px));left:0;right:0;z-index:1001;padding-top:calc(env(safe-area-inset-top,0px) + env(safe-area-inset-top,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000001a;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@supports (-webkit-touch-callout: none){@media(max-width:1199px){.universal-header{padding-top:calc(env(safe-area-inset-top,0px) + env(safe-area-inset-top,0px) + 5px)}}}.header-container{width:100%;max-width:none;margin:0;padding:0 var(--space-2xl);display:grid;grid-template-columns:1fr auto;align-items:center;height:4rem;box-sizing:border-box}.header-left{display:flex;align-items:center;justify-content:flex-start}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.logo-link{text-decoration:none;color:inherit;display:flex;align-items:center;height:100%}.logo{font-family:"Geologica Cursive",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-variation-settings:"CRSV" 1,"wght" 600;font-size:var(--text-lg);height:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);transition:color .3s ease}.logo-mark{width:1em;height:1em;flex-shrink:0;display:block;object-fit:contain}.logo-text{line-height:normal}.logo:hover{color:var(--text-secondary)}.station-collection-toggle{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.station-collection-toggle-label{font-size:var(--text-sm);color:var(--text-secondary)}.station-collection-select{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-height:32px}.station-collection-select:focus{border-color:var(--accent-color);outline:none}.station-collection-select:hover{outline:none}@media(max-width:1023px){.header-container{padding:0 var(--space-xl);height:4rem}.logo{font-size:var(--text-lg);min-height:44px}}@media(max-width:639px){.header-container{padding:0 var(--space-lg);height:3.5rem}.logo{font-size:var(--text-base);min-height:40px}.logo-mark{display:none}}.site-footer.app-footer{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;--footer-pad-y: var(--space-2xl);padding:var(--footer-pad-y) 0 calc(var(--footer-pad-y) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-disabled);font-size:var(--text-sm);font-family:"Geologica Cursive",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s ease,border-color .3s ease}.site-footer-inner{width:100%;max-width:none;margin:0;padding:0 calc(var(--space-2xl) + env(safe-area-inset-right,0px)) 0 calc(var(--space-2xl) + env(safe-area-inset-left,0px));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);box-sizing:border-box}.site-footer-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-lg)}.site-footer-link{color:var(--text-disabled);text-decoration:none}.site-footer-link:hover{color:var(--text-primary);text-decoration:underline}.site-footer-logout{margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-decoration:none;-webkit-appearance:none;appearance:none;display:inline;vertical-align:baseline}.site-footer-logout:hover{color:var(--text-primary);text-decoration:underline}.site-footer-theme-toggle{margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;line-height:inherit;color:inherit;display:inline;vertical-align:baseline;min-width:unset;min-height:unset}.site-footer-theme-toggle__icon{width:1em;height:1em;vertical-align:text-bottom;position:relative;top:-2px}.site-footer-theme-toggle__icon--sun{top:-1.5px}.site-footer-theme-toggle:hover{color:var(--text-primary);text-decoration:none}@media(max-width:1023px){.site-footer{--footer-pad-y: var(--space-xl)}.site-footer-inner{padding:0 calc(var(--space-xl) + env(safe-area-inset-right,0px)) 0 calc(var(--space-xl) + env(safe-area-inset-left,0px))}.site-footer-links{gap:var(--space-md)}}@media(max-width:639px){.site-footer{--footer-pad-y: var(--space-lg);font-size:var(--text-xs)}.site-footer-inner{padding:0 calc(var(--space-lg) + env(safe-area-inset-right,0px)) 0 calc(var(--space-lg) + env(safe-area-inset-left,0px));flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.site-footer-links{flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}}.app{min-height:100vh;min-height:100svh;min-height:-webkit-fill-available;display:flex;flex-direction:column}.main-content.app-main{flex:1 0 auto;display:flex;flex-direction:column;padding-top:calc(4rem + env(safe-area-inset-top,0px));min-height:100vh;min-height:100lvh;min-width:0}@media(max-width:639px){.main-content.app-main{padding-top:calc(3.5rem + env(safe-area-inset-top,0px));min-height:100vh;min-height:100lvh}}@supports (-webkit-touch-callout: none){@media(max-width:1199px){.main-content.app-main{padding-top:calc(4rem + env(safe-area-inset-top,0px) + 5px);min-height:100vh;min-height:100lvh}}@media(max-width:639px){.main-content.app-main{padding-top:calc(3.5rem + env(safe-area-inset-top,0px) + 5px);min-height:100vh;min-height:100lvh}}}@font-face{font-family:"Geologica Cursive";src:url(/fonts/Geologica_Cursive-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aronetiv Irpin Type;src:url(/fonts/Aronetiv-IrpinType-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aronetiv Irpin Type;src:url(/fonts/Aronetiv-IrpinType-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aronetiv Irpin Type Normal;src:url(/fonts/Aronetiv-IrpinType-Normal.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aronetiv Irpin Type;src:url(/fonts/Aronetiv-IrpinType-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aronetiv Irpin Type;src:url(/fonts/Aronetiv-IrpinType-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body);font-weight:400;line-height:normal;-webkit-font-variation-settings:"CRSV" 1,"MONO" 0,"slnt" 0;font-variation-settings:"CRSV" 1,"MONO" 0,"slnt" 0}:root{--font-body: "Geologica Cursive", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-aronetiv: "Aronetiv Irpin Type", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-aronetiv-normal: "Aronetiv Irpin Type Normal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: hsl(0 0% 96%);--bg-secondary: hsl(0 0% 91%);--bg-tertiary: hsl(0 0% 82%);--text-primary: #000000;--text-secondary: hsl(0 0% 25%);--text-disabled: hsl(0 0% 45%);--border-color: transparent;--accent-bright: #E50000;--accent-strong: #CC0000;--accent-base: #B20016;--accent-deep: #990000;--accent-darkest: #7F0000;--accent-color: var(--accent-base);--accent-hover: var(--text-primary);--accent-pressed: var(--accent-deep);--accent-light: var(--bg-secondary);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--breakpoint-sm: 640px;--breakpoint-lg: 1024px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-3xl: 1920px}html[data-theme=light],html:not([data-theme]){color-scheme:light}html[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--bg-primary: hsl(0 0% 20%);--bg-secondary: hsl(0 0% 15%);--bg-tertiary: hsl(0 0% 10%);--text-primary: #ffffff;--text-secondary: hsl(0 0% 75%);--text-disabled: hsl(0 0% 55%);--border-color: transparent;--accent-bright: #E50000;--accent-strong: #CC0000;--accent-base: #B20016;--accent-deep: #990000;--accent-darkest: #7F0000;--accent-color: var(--accent-base);--accent-hover: var(--text-primary);--accent-pressed: var(--accent-deep);--accent-light: var(--bg-secondary);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3)}html{scroll-behavior:smooth;scroll-padding-top:calc(4rem + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;width:100%;overflow-x:hidden;overflow-y:scroll;background-color:var(--bg-tertiary)}@media(max-width:639px){html{scroll-padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}}body{font-family:var(--font-body);font-weight:400;-webkit-font-variation-settings:"CRSV" 1,"MONO" 0,"slnt" 0;font-variation-settings:"CRSV" 1,"MONO" 0,"slnt" 0;line-height:normal;color:var(--text-primary);background-color:var(--bg-tertiary);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;width:100%;overflow-x:hidden;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.font-aronetiv{font-family:var(--font-aronetiv);-webkit-font-variation-settings:normal;font-variation-settings:normal}.font-aronetiv-normal{font-family:var(--font-aronetiv-normal);-webkit-font-variation-settings:normal;font-variation-settings:normal}button,a,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}button,a,input,select,textarea,[role=button]{min-height:44px;min-width:44px}.site-footer a.site-footer-link,.site-footer button.site-footer-logout{min-height:unset;min-width:unset}#root{width:100%;background-color:var(--bg-tertiary)}.app{width:100%;background-color:var(--bg-tertiary);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;background-color:var(--bg-tertiary)}@supports (-webkit-touch-callout: none){@media(max-width:1199px){body{display:flex;flex-direction:column;min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--bg-primary)}#root{flex:1 1 auto;min-height:0}}}.container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-2xl);width:100%;background-color:var(--bg-tertiary)}@media(max-width:1023px){.container{padding:0 var(--space-xl)}}@media(max-width:639px){.container{padding:0 var(--space-lg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.feature:hover{transform:none!important}}@media(max-width:639px){input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=range]):not([type=color]),textarea,select{font-size:max(1rem,var(--text-base))}}.autofill-bridge-input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:none}
