/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.resize{resize:both}}:root{--carbon:#111310;--bone:#f2f0e7;--signal:#ff4f00;--machine:#a6aaa3;--ink:var(--carbon);--muted:#50564e;--rule:#9b9f95;--yellow:#ffd800;--outbound:#ff4f00;--return:#ffd800;--ui-font:Arial, Helvetica, sans-serif;--type-body:400 .875rem/1.3 var(--ui-font);--type-label:600 .875rem/1.3 var(--ui-font);--type-meta:400 .8125rem/1.3 var(--ui-font);--type-title:600 1rem/1.3 var(--ui-font);--type-brand:900 1.25rem/1 var(--ui-font);--type-metric:600 2rem/1 var(--ui-font);--type-icon:400 1.5rem/1 var(--ui-font);--header-height:3rem;--status-height:2.25rem;--gutter:clamp(.5rem, 1.3vw, 1.25rem)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:var(--carbon);margin:0;overflow:hidden}body{font:var(--type-body);font-variant-numeric:tabular-nums}b,strong{font:var(--type-label)}small{font:var(--type-meta)}button{font:inherit;cursor:pointer;touch-action:manipulation;border-radius:0}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}:is(button,a,summary,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none}:is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline-offset:-3px;outline:2px solid}:is(a,summary):focus-visible{outline-offset:2px}:is(.mapkit-poi,.fan-marker):focus-visible{outline:2px solid var(--carbon);outline-offset:1px;box-shadow:0 0 0 4px var(--bone)}@media (forced-colors:active){:is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:highlight}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-shell{height:100dvh;padding-top:var(--header-height)}.deskbar{z-index:1000;height:var(--header-height);padding:0 var(--gutter);color:var(--bone);background:var(--carbon);border-bottom:1px solid var(--machine);align-items:center;gap:.75rem;display:flex;position:fixed;inset:0 0 auto;container:toolbar/inline-size}.deskbar strong{letter-spacing:-.05em;font:var(--type-brand)}.deskbar h1{font:var(--type-title);margin:0}.ride-selector{appearance:none;min-width:0;max-width:100%;color:var(--bone);background:var(--carbon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f2f0e7' stroke-width='2'/%3E%3C/svg%3E") right .5rem center / .625rem .5rem no-repeat;cursor:pointer;font:var(--type-title);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-right:1px solid #53594f;border-radius:0;flex:0 17rem;align-self:stretch;padding:0 1.75rem 0 .375rem;overflow:hidden}.ride-selector[aria-expanded=true]{box-shadow:inset 0 -3px var(--signal)}.ride-options{z-index:4000;overscroll-behavior:contain;border:2px solid var(--carbon);box-shadow:4px 4px 0 var(--carbon);background:var(--bone);color:var(--carbon);border-radius:0;padding:0;position:fixed;overflow-y:auto}.ride-option{border-bottom:1px solid var(--rule);cursor:pointer;min-height:44px;font:var(--type-label);grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.ride-option:last-child{border-bottom:0}.ride-option.active{background:var(--signal);color:var(--carbon)}.ride-option-check{font:var(--type-label)}.ride-option-distance{white-space:nowrap;font:var(--type-body)}@media (hover:hover){.ride-option:hover{background:var(--signal);color:var(--carbon)}}.deskbar-separator{background:var(--machine);width:1px;height:1.25rem}.deskbar-location{color:var(--machine);text-transform:uppercase;font:var(--type-meta);margin-left:1rem}.deskbar-date{color:var(--bone);white-space:nowrap;font:var(--type-label);background:0 0;border:0;border-left:1px solid #53594f;align-self:stretch;align-items:center;gap:.5rem;margin-left:auto;padding:0 .5rem;display:flex}.deskbar-date:hover,.deskbar-date[aria-expanded=true]{background:var(--signal);color:var(--carbon)}.desk-date-short{display:none}.window-frame,.window-content,.map-workspace{height:100%;min-height:0;position:relative}.window-content{overflow:hidden}.map-canvas{inset:0 0 calc(var(--status-height) + env(safe-area-inset-bottom,0px));z-index:0;background:#bdc9bd;position:absolute;overflow:hidden}.map-canvas>*{width:100%;height:100%}.panel-bevel{border:1px solid var(--carbon);background:var(--bone);box-shadow:3px 3px 0 var(--carbon)}.inspector{z-index:900;left:var(--gutter);bottom:calc(var(--status-height) + env(safe-area-inset-bottom,0px) + 1.75rem);width:min(32rem,100% - 4rem);max-height:calc(100% - var(--status-height) - 3rem);scrollbar-width:thin;position:absolute;overflow:auto;container:route/inline-size}.weather-card{z-index:900;top:var(--gutter);right:var(--gutter);width:18rem;max-height:calc(100% - var(--status-height) - 2rem);position:absolute;overflow:auto}.panel-title,.weather-title,.calendar-title{z-index:3;border-bottom:1px solid var(--carbon);min-height:2.25rem;color:var(--bone);background:var(--carbon);justify-content:space-between;align-items:stretch;display:flex;position:sticky;top:0}.window-title-tab{min-width:0;font:var(--type-label);flex:1;align-items:center;gap:.75rem;margin:0;padding:.375rem .625rem;display:flex}.weather-day{color:var(--machine);font:var(--type-meta)}.window-controls,.weather-title-actions{align-items:center;display:flex}.weather-title-actions{gap:.5rem}.chrome-control{width:2.25rem;min-height:2.25rem;color:var(--bone);background:var(--carbon);font:var(--type-icon);border:0;border-left:1px solid #53594f;align-self:stretch;place-items:center;display:grid}.chrome-control:hover{color:var(--carbon);background:var(--signal)}.panel-summary{white-space:nowrap;font:var(--type-label);margin-left:auto}.panel-summary small{font:var(--type-meta)}.inspector.minimized{width:min(12rem,100% - max(60px,3.75rem))}.weather-card.minimized{width:min(11rem,calc(100% - 2 * var(--gutter)))}.inspector.minimized>:not(.panel-title),.weather-card.minimized>:not(.weather-glance){display:none}.inspector.minimized .panel-summary{font:var(--type-label)}.segment-meter{border:1px solid var(--carbon);height:.375rem;margin:.625rem .625rem 0;display:flex}.segment-meter span{display:block}.segment-paved,.key-paved{background:var(--carbon)}.segment-road,.key-road{background:var(--machine)}.segment-stone,.key-stone{background:var(--bone)}.surface-key{font:var(--type-meta);justify-content:space-between;padding:.25rem .625rem .625rem;display:flex}.surface-key span{align-items:center;gap:.25rem;display:flex}.surface-key i{border:1px solid var(--carbon);width:.5rem;height:.5rem}.trip-flow{border-bottom:1px solid var(--carbon);font:var(--type-body);gap:.375rem;padding:.625rem;display:grid}.trip-flow>span{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.trip-flow b{text-align:center;border:1px solid var(--carbon);font:var(--type-label);padding:.125rem 0}.flow-out b{background:var(--outbound)}.flow-back b{color:var(--carbon);background:var(--return)}.harlem-flow b{color:var(--carbon);background:0 0}.compact-flow{display:none}.poi-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.poi-row{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:3.375rem;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid;position:relative}.poi-row:nth-child(odd){border-right:1px solid var(--rule)}.poi-row>.mini-pin{display:none}.poi-row:hover{background:#e3e2d7}.poi-row.selected{box-shadow:inset 4px 0 var(--signal);background:#e3e2d7}.poi-row.selected .poi-copy b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.poi-copy{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.poi-copy b{overflow-wrap:normal;font:var(--type-label)}.poi-copy small,.mile-readout small{color:var(--muted);font:var(--type-meta)}.mile-readout{flex-direction:column;align-items:flex-end;display:flex}.mile-readout b{font:var(--type-title)}.poi-connector{display:none}.mini-pin{border:1px solid var(--carbon);background:var(--yellow);width:1.5rem;height:1.5rem;font:var(--type-label);place-items:center;display:grid}.mini-pin i,.poi-pin i{font-style:normal}.poi-pin{border:2px solid var(--carbon);width:36px;height:36px;color:var(--carbon);background:var(--yellow);box-shadow:2px 2px 0 var(--carbon);font:var(--type-title);border-radius:50% 50% 50% 2px;place-items:center;display:grid;transform:rotate(-45deg)}.poi-pin i{transform:rotate(45deg)}.mapkit-poi{appearance:none;padding:0}.map-marker-layer{z-index:500;pointer-events:none;position:absolute;inset:0;overflow:hidden}.marker-leaders{width:100%;height:100%;position:absolute;overflow:visible}.marker-leaders line{stroke:#50564e;stroke-width:1px;stroke-dasharray:2 3;stroke-opacity:.65}.fan-marker{pointer-events:auto;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:48px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.parking-marker-label{white-space:nowrap;background:var(--bone);color:var(--carbon);font:var(--type-label);padding:2px 4px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.route-footer{flex-wrap:wrap;align-items:center;gap:0 .5rem;padding:.25rem .5rem;display:flex}.route-note{padding:0}.route-note[open]{flex-basis:100%;padding-block:.25rem}.route-note summary{cursor:pointer;width:fit-content;font:var(--type-body)}.route-note p{font:var(--type-body);margin:.375rem 0 0}.route-note a,.ride-footnote a{color:var(--carbon);text-underline-offset:3px}.ride-footnote{font:var(--type-meta);margin-right:auto}.ride-footnote button{min-height:1.75rem;color:var(--carbon);text-underline-offset:3px;font:var(--type-body);background:0 0;border:0;padding:0;text-decoration:underline}.ride-footnote span{color:var(--muted)}.mobile-copy{display:none}.weather-body{grid-template-columns:5.25rem minmax(0,1fr);gap:.625rem;padding:.75rem .625rem;display:grid}.temperature{border-right:1px solid var(--rule);flex-direction:column;gap:.375rem;display:flex}.temperature strong{font:var(--type-metric)}.temperature span{color:var(--muted);font:var(--type-meta)}.forecast-copy{min-width:0;font:var(--type-body);flex-direction:column;gap:.375rem;display:flex}.weather-date-button{border:1px solid var(--carbon);width:fit-content;min-height:2rem;color:var(--carbon);font:var(--type-label);background:0 0;padding:.25rem .375rem}.weather-date-button:hover,.weather-date-button[aria-expanded=true]{background:var(--signal)}.forecast-retry{border:1px solid var(--carbon);color:var(--carbon);font:var(--type-label);background:0 0;padding:.375rem}.forecast-retry:hover{background:var(--signal)}.forecast-status{border-top:1px solid var(--rule);color:var(--muted);font:var(--type-meta);padding:.375rem .625rem}.weather-signal,.ready-light{background:#9cb394;width:.5rem;height:.5rem;display:block}.weather-signal.loading,.ready-light.loading{background:var(--yellow)}.weather-signal.error,.ready-light.error{background:var(--signal)}.map-controls{z-index:850;right:var(--gutter);bottom:calc(var(--status-height) + env(safe-area-inset-bottom,0px) + 1.75rem);display:grid;position:absolute}.map-controls button{background:var(--bone);width:2.5rem;height:2.5rem;color:var(--carbon);font:var(--type-icon);border:0}.map-controls button+button{border-top:1px solid var(--carbon)}.map-controls button:hover:not(:disabled){background:var(--signal)}.map-controls button:disabled{color:var(--muted)}.map-legend{z-index:850;left:calc(var(--gutter) + 32rem + 1rem);bottom:calc(var(--status-height) + env(safe-area-inset-bottom,0px) + 1.75rem);font:var(--type-label);align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex;position:absolute}.map-legend b{font:var(--type-label)}.legend-line{border-top:4px solid var(--outbound);width:2rem;box-shadow:0 -1px var(--carbon), 0 1px var(--carbon)}.return-line{border-top:3px dashed var(--return);width:2rem}.status-bar{z-index:950;height:calc(var(--status-height) + env(safe-area-inset-bottom,0px));padding:0 var(--gutter) env(safe-area-inset-bottom,0px);color:var(--bone);background:var(--carbon);font:var(--type-label);border-top:1px solid #53594f;align-items:center;gap:.5rem;display:flex;position:absolute;inset:auto 0 0}.status-bar b{font:var(--type-label)}.status-state{white-space:nowrap;flex:none;align-items:center;gap:.5rem;display:flex}.status-route{color:#d5d8d0;font:var(--type-body);border-left:1px solid #53594f;margin-left:.5rem;padding-left:1rem}.status-source{color:#d5d8d0;white-space:nowrap;font:var(--type-body);margin-left:auto}.reset-route{min-width:8rem;color:var(--carbon);background:var(--signal);font:var(--type-label);border:0;align-self:stretch;margin-left:auto;padding:0 .75rem}.reset-route:hover{background:var(--bone)}.reset-route:disabled{color:var(--carbon);background:var(--machine)}.bike-calendar{z-index:3200;top:calc(var(--header-height) + .5rem);right:var(--gutter);width:min(21rem,100% - 1rem);max-height:calc(100dvh - var(--header-height) - var(--status-height) - 1rem);padding-bottom:.625rem;position:fixed;overflow:auto}.calendar-month-row{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;padding:.625rem;display:grid}.calendar-month-row strong{text-align:center;font:var(--type-label)}.calendar-month-row button{border:1px solid var(--carbon);background:0 0;height:2.5rem}.calendar-month-row button:disabled{opacity:.4}.calendar-month-row button:hover:not(:disabled),.calendar-day:hover:not(:disabled){background:#d5d6cb}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 .625rem;display:grid}.calendar-weekdays{text-align:center;color:var(--muted);border-top:1px solid var(--rule);font:var(--type-meta);padding:.375rem 0}.calendar-day,.calendar-blank{min-width:0;height:2.5rem}.calendar-day{border:1px solid var(--rule);color:var(--carbon);font:var(--type-body);background:0 0}.calendar-day.selected{border:2px solid var(--carbon);color:var(--carbon);background:var(--signal);font:var(--type-label)}.calendar-day:disabled{color:#7d8278;border-color:#0000}.bike-calendar>p{color:var(--muted);font:var(--type-meta);margin:.5rem .625rem 0}.poi-overlay-popup{z-index:3000;width:16rem;max-width:calc(100% - 1rem);color:var(--bone);background:var(--carbon);border:1px solid var(--bone);box-shadow:3px 3px 0 var(--carbon);overflow-wrap:anywhere;padding:.75rem;position:absolute;overflow:visible}.poi-overlay-popup:has(.poi-more[open]){width:24rem}@media (height<=500px){.poi-overlay-popup:has(.poi-more[open]){width:38rem}}.map-popup b{font:var(--type-title);padding-right:2rem;display:block}.map-popup span{color:var(--machine);font:var(--type-meta);margin-top:.5rem;display:block}.map-popup p{font:var(--type-body);margin:.5rem 0 0}.map-popup a{color:var(--bone);text-underline-offset:3px;font:var(--type-body);margin-top:.75rem;display:inline-block}.map-popup .poi-attribution{color:var(--machine);font:var(--type-meta);margin-top:.5rem;display:block}.popup-close{width:2rem;height:2rem;color:var(--bone);font:var(--type-icon);background:0 0;border:0;padding:0;position:absolute;top:.25rem;right:.25rem}.popup-close:hover{color:var(--carbon);background:var(--signal)}.map-error{z-index:1100;gap:.75rem;width:min(20rem,100% - 2rem);padding:1rem;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.map-error b{font:var(--type-title)}.map-error span{font:var(--type-body)}.map-error button{border:1px solid var(--carbon);min-height:2.5rem;color:var(--carbon);background:var(--signal);font:var(--type-label)}@media (width<=1100px){.map-legend{display:none}}@media (width<=820px){:root{--header-height:2.75rem;--gutter:.5rem}.deskbar{gap:.5rem}.deskbar-location{display:none}.ride-selector{flex:12rem;padding-inline:.125rem 1.5rem}.deskbar-date{padding-right:0}.inspector{width:min(32rem,calc(100% - 2 * var(--gutter) - 2.5rem - 2px - .75rem - 3px));max-height:min(43dvh,calc(100% - 30dvh - var(--status-height) - 3rem))}.weather-card{width:min(14rem,100% - 1rem);max-height:30dvh}.panel-title,.weather-title{min-height:1.75rem}.chrome-control{width:1.75rem;min-height:1.75rem}.window-title-tab{padding:.25rem .5rem}.trip-flow{display:none}.compact-flow{border-bottom:1px solid var(--rule);font:var(--type-meta);margin:0;padding:.375rem .5rem;display:block}.poi-list{grid-template-columns:repeat(2,minmax(0,1fr))}.poi-row{grid-template-columns:minmax(0,1fr);min-height:3rem;padding:.375rem .5rem}.poi-row:nth-child(odd){border-right:1px solid var(--rule)}.mini-pin,.mile-readout,.desktop-copy{display:none}.mobile-copy{display:inline}.segment-meter,.surface-key{display:none}.weather-body{grid-template-columns:3.75rem minmax(0,1fr);gap:.5rem;padding:.375rem .5rem}.weather-date-button{min-height:1.75rem;padding:.125rem .25rem}.forecast-copy{gap:.25rem}.forecast-status{padding:.25rem .5rem}.status-source,.status-route{display:none}}@media (width<=360px){.weather-card{width:min(13rem,100% - 1rem)}.deskbar-separator{display:none}.deskbar-date{gap:.25rem}.deskbar{gap:.375rem}}@media (width>=600px) and (width<=820px) and (orientation:landscape){.inspector{width:min(32rem,55%);max-height:calc(100% - var(--status-height) - 2.5rem)}.weather-card{max-height:calc(100% - var(--status-height) - 3rem)}}@container toolbar (width<=22rem){.deskbar h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.deskbar-separator{display:none}.deskbar-date{white-space:normal;min-width:0}}@container toolbar (width<=15rem){.deskbar strong,.desk-date-full{display:none}.desk-date-short{display:inline}}@media (width<=820px){.deskbar-date{flex:none}}@container route (width<=15rem){.panel-title .window-title-tab{font:var(--type-label);gap:.25rem;padding-inline:.375rem}.panel-summary,.inspector.minimized .panel-summary{font:var(--type-label)}.poi-list,.poi-row{grid-template-columns:minmax(0,1fr)}.poi-row:nth-child(odd){border-right:0}.trip-flow>span{grid-template-columns:minmax(0,1fr)}.trip-flow b{justify-self:start;padding:.125rem .375rem}}@container route (width<=8rem){.panel-title .window-title-text{display:none}.panel-summary{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ride-column{z-index:900;top:var(--gutter);left:var(--gutter);bottom:calc(var(--status-height) + env(safe-area-inset-bottom,0px) + 1.75rem);pointer-events:none;flex-direction:column;gap:.5rem;width:11rem;display:flex;position:absolute}.ride-column>.inspector,.ride-column>.weather-card{pointer-events:auto;width:100%;max-height:none;position:relative;inset:auto}.ride-column>.inspector{flex:0 auto;order:2;min-height:2.25rem}.ride-column>.weather-card{width:14rem;max-width:calc(100vw - 2 * var(--gutter));flex:none;order:1;max-height:45dvh}.ride-column>.weather-card.minimized{width:100%}.weather-glance{background:var(--carbon);width:100%;min-height:44px;color:var(--bone);text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.375rem .5rem;display:flex}.weather-glance time{font:var(--type-meta)}.weather-glance strong{font:var(--type-label)}.ride-column .window-title-tab{font:var(--type-label);gap:.25rem;padding:.375rem .5rem}.ride-column .panel-summary,.ride-column .inspector.minimized .panel-summary{font:var(--type-label);margin-left:auto}.ride-column .trip-flow,.ride-column .segment-meter,.ride-column .surface-key{display:none}.ride-column .compact-flow{border-bottom:1px solid var(--rule);font:var(--type-meta);margin:0;padding:.375rem .5rem;display:block}.ride-column .poi-list{grid-template-columns:minmax(0,1fr)}.ride-column .poi-row{border-right:0;grid-template-columns:minmax(0,1fr);min-height:3rem;padding:.375rem .5rem}.ride-column .poi-copy b{font:var(--type-label)}.ride-column .poi-copy small{font:var(--type-meta)}.ride-column .poi-row .desktop-copy,.ride-column .mile-readout{display:none}.ride-column .poi-row .mobile-copy{display:inline}.ride-column .ride-footnote button{text-align:left;font:var(--type-body)}.ride-column .route-footer{gap:.25rem}.ride-column .temperature strong{font:var(--type-metric)}.poi-more summary{cursor:pointer;font:var(--type-body);margin-top:.5rem}@media (width<=820px){.ride-column{width:min(10rem,44vw)}}@media (width<=520px){.desk-date-full{display:none}.desk-date-short{display:inline}}:root{--edge-top-background:var(--carbon);--edge-bottom-background:var(--carbon);--safe-gutter-left:max(var(--gutter), env(safe-area-inset-left));--safe-gutter-right:max(var(--gutter), env(safe-area-inset-right))}html{background:var(--edge-top-background)}body{background:var(--edge-bottom-background)}.edge-top:after,.edge-bottom:after{content:"";pointer-events:none;position:fixed;left:0;right:0}.edge-top:after{height:max(12px, env(safe-area-inset-top));background:var(--edge-top-background);top:0}.edge-bottom:after{height:max(12px, env(safe-area-inset-bottom));background:var(--edge-bottom-background);bottom:0}.desktop-shell{padding-top:calc(var(--header-height) + env(safe-area-inset-top))}.deskbar{height:calc(var(--header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--safe-gutter-right) 0 var(--safe-gutter-left)}.ride-column,.inspector{left:var(--safe-gutter-left)}.weather-card,.map-controls{right:var(--safe-gutter-right)}.map-legend{left:calc(var(--safe-gutter-left) + 32rem + 1rem)}.status-bar{padding-inline:var(--safe-gutter-left) var(--safe-gutter-right)}.bike-calendar{top:calc(var(--header-height) + env(safe-area-inset-top) + .5rem);right:var(--safe-gutter-right);max-height:calc(100dvh - var(--header-height) - env(safe-area-inset-top) - var(--status-height) - env(safe-area-inset-bottom) - 1rem)}.ride-options{--ride-safe-top:env(safe-area-inset-top);--ride-safe-right:env(safe-area-inset-right);--ride-safe-bottom:env(safe-area-inset-bottom);--ride-safe-left:env(safe-area-inset-left)}
