.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("../assets/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("../assets/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("../assets/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Cabinet Grotesk;src:url("../assets/CabinetGrotesk-Variable-K4CC57MV.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url("../assets/GeneralSans-Variable-3FJSWOFA.woff2") format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");font-weight:100 599;font-style:normal;size-adjust:96.28%;ascent-override:90.36%;descent-override:29.08%;line-gap-override:9.35%}@font-face{font-family:Cabinet Grotesk Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 900;font-style:normal;size-adjust:91.49%;ascent-override:95.1%;descent-override:30.61%;line-gap-override:9.84%}@font-face{font-family:General Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");font-weight:100 599;font-style:normal;size-adjust:101.1%;ascent-override:99.9%;descent-override:23.74%;line-gap-override:9.89%}@font-face{font-family:General Sans Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 900;font-style:normal;size-adjust:101.63%;ascent-override:99.38%;descent-override:23.62%;line-gap-override:9.84%}:root{--as-font-display: "Cabinet Grotesk", "Cabinet Grotesk Fallback", "Aptos Display", "Aptos", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--as-font-text: "General Sans", "General Sans Fallback", "Aptos", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--as-signal: #CE87FA;--as-ink: #181818;--as-white: #FFFFFF;--as-light: #F6E8FF;--as-deep: #450962;--as-purple-50: #FBF5FF;--as-purple-100: #F6E8FF;--as-purple-200: #EED6FE;--as-purple-300: #E0B5FD;--as-purple-350: #D79EFB;--as-purple-400: #CE87FA;--as-purple-425: #C97BF8;--as-purple-450: #C46FF7;--as-purple-500: #BA58F4;--as-purple-600: #A836E7;--as-purple-700: #9125CB;--as-purple-800: #7A23A6;--as-purple-900: #641E85;--as-purple-950: #450962;--as-dark-1100: #0D0A10;--as-dark-1050: #18121C;--as-dark-1000: #241B28;--as-dark-950: #33233C;--as-dark-900: #532C66;--as-dark-800: #6D3488;--as-dark-700: #8740AF;--as-success: #A7F3C1;--as-success-muted: #B4E4C4;--as-info: #E0B5FD;--as-warning: #FFDE8A;--as-error: #FAA3BF;--as-disabled-light: #F6F2F8;--as-disabled-dark: #5E4A67;--spacing-2: 2px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-64: 64px;--spacing-104: 104px;--spacing-168: 168px;--as-radius-sm: 4px;--as-radius-md: 8px;--as-radius-lg: 16px;--as-radius-pill: 999px;--as-dur-energetic: 75ms;--as-dur-snappy: .1s;--as-dur-productive: .15s;--as-dur-expressive: .25s;--as-dur-lazy: .4s;--as-ease-standard: ease;--as-ease-entrance: ease-out;--as-ease-exit: ease-in;--as-ease-focus: cubic-bezier(.6, .2, .35, 1);--as-ease-bounce: cubic-bezier(0, 0, .375, 1.17);--as-fs-title: 56px;--as-lh-title: 64px;--as-fs-title-small: 44px;--as-lh-title-small: 52px;--as-fs-h1: 36px;--as-lh-h1: 44px;--as-fs-h2: 28px;--as-lh-h2: 40px;--as-fs-h3: 25px;--as-lh-h3: 32px;--as-fs-h4: 21px;--as-lh-h4: 28px;--as-fs-h5: 16px;--as-lh-h5: 24px;--as-fs-large: 20px;--as-lh-large: 30px;--as-fs-body: 18px;--as-lh-body: 28px;--as-fs-small: 16px;--as-lh-small: 24px;--as-control-h: 48px;--as-control-px: 24px;--as-input-h: 44px}:root[data-density=compact],:root[data-scale=mobile]{--as-fs-title: 36px;--as-lh-title: 44px;--as-fs-title-small: 30px;--as-lh-title-small: 36px;--as-fs-h1: 26px;--as-lh-h1: 32px;--as-fs-h2: 23px;--as-lh-h2: 32px;--as-fs-h3: 21px;--as-lh-h3: 28px;--as-fs-h4: 18px;--as-lh-h4: 24px;--as-fs-h5: 16px;--as-lh-h5: 24px;--as-fs-large: 18px;--as-lh-large: 28px;--as-fs-body: 16px;--as-lh-body: 24px;--as-fs-small: 14px;--as-lh-small: 20px}@media(max-width:767px){:root:not([data-density=desktop]){--as-fs-title: 36px;--as-lh-title: 44px;--as-fs-title-small: 30px;--as-lh-title-small: 36px;--as-fs-h1: 26px;--as-lh-h1: 32px;--as-fs-h2: 23px;--as-lh-h2: 32px;--as-fs-h3: 21px;--as-lh-h3: 28px;--as-fs-h4: 18px;--as-lh-h4: 24px;--as-fs-large: 18px;--as-lh-large: 28px;--as-fs-body: 16px;--as-lh-body: 24px;--as-fs-small: 14px;--as-lh-small: 20px;--as-control-h: 44px}}:root[data-density=compact]{--as-control-h: 32px;--as-control-px: 16px;--as-input-h: 36px}:root,:root[data-theme=light]{color-scheme:light;--as-bg: #FFFFFF;--as-bg-alt: #FBF5FF;--as-surface: #F6E8FF;--as-card: #EED6FE;--as-fg: #181818;--as-fg-muted: #585756;--as-fg-accent: #9125CB;--as-border: #E0B5FD;--as-border-subtle: #EED6FE;--as-focus: #9125CB;--as-primary-bg: #450962;--as-primary-fg: #FFFFFF;--as-secondary-bg: #E0B5FD;--as-secondary-fg: #181818;--as-input-bg: #FBF5FF;--as-control-border:#9125CB;--as-menu-bg: #F6E8FF;--as-popover-bg: #FBF5FF;--as-dashed: #BA58F4;--as-row-hover: #EED6FE;--as-row-selected: #D79EFB;--as-disabled-bg: #F6F2F8;--as-disabled-fg: #8C7C95;--as-tooltip-bg: #181818;--as-tooltip-fg: #FFFFFF;--as-band-bg: #450962;--as-band-fg: #FFFFFF;--as-chart-1: #9125CB;--as-chart-2: #CE87FA;--as-chart-3: #450962;--as-chart-4: #E0B5FD;--as-chart-5: #BA58F4;--as-chart-grid: #EED6FE}:root[data-theme=dark]{color-scheme:dark;--as-bg: #18121C;--as-bg-alt: #0D0A10;--as-surface: #241B28;--as-card: #532C66;--as-fg: #FFFFFF;--as-fg-muted: #B9B4B6;--as-fg-accent: #E0B5FD;--as-border: #6D3488;--as-border-subtle: #33233C;--as-focus: #CE87FA;--as-primary-bg: #EED6FE;--as-primary-fg: #181818;--as-secondary-bg: #6D3488;--as-secondary-fg: #FFFFFF;--as-input-bg: #241B28;--as-control-border:#D79EFB;--as-menu-bg: #33233C;--as-popover-bg: #241B28;--as-dashed: #8740AF;--as-row-hover: #532C66;--as-row-selected: #6D3488;--as-disabled-bg: #33233C;--as-disabled-fg: #8C7C95;--as-tooltip-bg: #EED6FE;--as-tooltip-fg: #181818;--as-band-bg: #0D0A10;--as-band-fg: #FFFFFF;--as-chart-1: #CE87FA;--as-chart-2: #8740AF;--as-chart-3: #EED6FE;--as-chart-4: #6D3488;--as-chart-5: #BA58F4;--as-chart-grid: #33233C}@media(prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--as-bg: #18121C;--as-bg-alt: #0D0A10;--as-surface: #241B28;--as-card: #532C66;--as-fg: #FFFFFF;--as-fg-muted: #B9B4B6;--as-fg-accent: #E0B5FD;--as-border: #6D3488;--as-border-subtle: #33233C;--as-focus: #CE87FA;--as-primary-bg: #EED6FE;--as-primary-fg: #181818;--as-secondary-bg: #6D3488;--as-secondary-fg: #FFFFFF;--as-input-bg: #241B28;--as-control-border: #D79EFB;--as-menu-bg: #33233C;--as-popover-bg: #241B28;--as-dashed: #8740AF;--as-row-hover: #532C66;--as-row-selected: #6D3488;--as-disabled-bg: #33233C;--as-disabled-fg: #8C7C95;--as-tooltip-bg: #EED6FE;--as-tooltip-fg: #181818;--as-band-bg: #0D0A10;--as-band-fg: #FFFFFF;--as-chart-1: #CE87FA;--as-chart-2: #8740AF;--as-chart-3: #EED6FE;--as-chart-4: #6D3488;--as-chart-5: #BA58F4;--as-chart-grid: #33233C}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--as-bg);color:var(--as-fg);font-family:var(--as-font-text);font-size:var(--as-fs-body);line-height:var(--as-lh-body);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,.as-title,.as-title-small{font-family:var(--as-font-display);font-weight:700;color:var(--as-fg);margin:0}.as-title{font-size:var(--as-fs-title);line-height:var(--as-lh-title)}.as-title-small{font-size:var(--as-fs-title-small);line-height:var(--as-lh-title-small)}h1{font-size:var(--as-fs-h1);line-height:var(--as-lh-h1)}h2{font-size:var(--as-fs-h2);line-height:var(--as-lh-h2)}h3{font-size:var(--as-fs-h3);line-height:var(--as-lh-h3)}h4{font-size:var(--as-fs-h4);line-height:var(--as-lh-h4)}h5{font-size:var(--as-fs-h5);line-height:var(--as-lh-h5)}.as-lead{font-family:var(--as-font-display);font-weight:400;font-size:var(--as-fs-large);line-height:var(--as-lh-large)}.as-large{font-size:var(--as-fs-large);line-height:var(--as-lh-large)}.as-body{font-size:var(--as-fs-body);line-height:var(--as-lh-body)}.as-small{font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-subtitle{font-weight:600}.as-muted{color:var(--as-fg-muted)}.as-eyebrow{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-small);color:var(--as-fg-accent)}p{margin:0}.as-link,a{color:var(--as-fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.as-link:hover,a:hover{color:var(--as-fg-accent)}.as-link:focus-visible,a:focus-visible{outline:2px solid var(--as-focus);outline-offset:2px;border-radius:2px}:focus-visible{outline:2px solid var(--as-focus);outline-offset:2px}.as-icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.as-band{background:var(--as-band-bg);color:var(--as-band-fg)}.as-band h1,.as-band h2,.as-band h3,.as-band h4,.as-band a{color:var(--as-band-fg)}.as-header{display:flex;align-items:center;gap:var(--spacing-24);padding:var(--spacing-16) var(--spacing-32);background:var(--as-band-bg);color:var(--as-band-fg)}.as-header img.as-logo{height:28px;width:auto;display:block}.as-header nav{display:flex;gap:var(--spacing-24);margin-left:auto}.as-header nav a{color:var(--as-band-fg);text-decoration:none;font-family:var(--as-font-display);font-weight:500}.as-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--as-signal);text-decoration-thickness:2px}.as-container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-32)}.as-section{padding:var(--spacing-64) 0}.as-stack{display:flex;flex-direction:column}.as-stack>*+*{margin-top:var(--spacing-16)}.as-grid{display:grid;gap:var(--spacing-24)}.as-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.as-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.as-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.as-grid--2-1{grid-template-columns:2fr 1fr}@media(max-width:900px){.as-grid--3,.as-grid--4,.as-grid--2-1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.as-grid--2,.as-grid--3,.as-grid--4,.as-grid--2-1{grid-template-columns:1fr}.as-container{padding:0 var(--spacing-16)}}.as-footer{background:var(--as-band-bg);color:var(--as-band-fg);padding:var(--spacing-32);font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);min-height:var(--as-control-h);padding:0 var(--as-control-px);border:1px solid transparent;border-radius:var(--as-radius-pill);background:var(--as-primary-bg);color:var(--as-primary-fg);font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-small);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--as-dur-productive) var(--as-ease-standard),color var(--as-dur-productive) var(--as-ease-standard),border-color var(--as-dur-productive) var(--as-ease-standard)}.as-btn:hover{background:var(--as-purple-900);color:#fff}:root[data-theme=dark] .as-btn:hover{background:var(--as-purple-100);color:var(--as-ink)}.as-btn:focus-visible{outline:2px solid var(--as-focus);outline-offset:3px;box-shadow:0 0 0 1px var(--as-bg)}.as-btn--secondary{background:var(--as-secondary-bg);color:var(--as-secondary-fg)}.as-btn--secondary:hover{background:var(--as-purple-350);color:var(--as-ink)}:root[data-theme=dark] .as-btn--secondary:hover{background:var(--as-dark-700);color:#fff}.as-btn--tertiary{background:transparent;color:var(--as-fg);border-color:var(--as-border)}.as-btn--tertiary:hover{background:var(--as-surface);color:var(--as-fg)}.as-btn[disabled],.as-btn[aria-disabled=true]{background:var(--as-disabled-bg);color:var(--as-disabled-fg);border-color:transparent;cursor:not-allowed}.as-btn .as-icon{width:1.1em;height:1.1em}.as-card{background:var(--as-card);color:var(--as-fg);border-radius:var(--as-radius-md);overflow:hidden;display:flex;flex-direction:column}.as-card__media{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--as-surface)}.as-card__body{padding:var(--spacing-16) var(--spacing-16) var(--spacing-24);display:flex;flex-direction:column;gap:var(--spacing-8)}.as-card__title{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-h4);line-height:var(--as-lh-h4)}.as-card__divider{border:0;border-top:1px solid var(--as-signal);margin:var(--spacing-8) 0}.as-card--plain{background:var(--as-bg);border:1px solid var(--as-border-subtle)}.as-card--panel{background:var(--as-surface)}a.as-card{text-decoration:none;transition:background-color var(--as-dur-productive) var(--as-ease-standard)}a.as-card:hover{background:var(--as-row-selected);color:var(--as-fg)}.as-kpi{background:var(--as-surface);border-radius:var(--as-radius-md);padding:var(--spacing-16) var(--spacing-24);display:flex;flex-direction:column;gap:var(--spacing-4)}.as-kpi__label{font-size:var(--as-fs-small);line-height:var(--as-lh-small);color:var(--as-fg-muted)}.as-kpi__value{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-h1);line-height:var(--as-lh-h1);color:var(--as-fg);font-variant-numeric:tabular-nums}.as-kpi__delta{font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-callout{align-self:start;background:var(--as-surface);border-left:4px solid var(--as-signal);padding:var(--spacing-12) var(--spacing-16);border-radius:0 var(--as-radius-sm) var(--as-radius-sm) 0}.as-tag{display:inline-flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--as-radius-sm);background:var(--as-purple-100);color:var(--as-ink);font-family:var(--as-font-display);font-weight:500;font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-tag--info{background:var(--as-info)}.as-tag--success{background:var(--as-success)}.as-tag--warning{background:var(--as-warning)}.as-tag--error{background:var(--as-error)}.as-tag--strong{background:var(--as-purple-400)}.as-tag .as-icon{width:1em;height:1em}.as-chip{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:var(--as-input-h);padding:0 var(--spacing-16);border:2px solid var(--as-purple-500);border-radius:var(--as-radius-pill);background:var(--as-purple-100);color:var(--as-ink);font-family:var(--as-font-display);font-weight:500;font-size:var(--as-fs-small);cursor:pointer;transition:background-color var(--as-dur-productive) var(--as-ease-standard)}.as-chip[aria-pressed=true],.as-chip--selected{background:var(--as-purple-500);color:#fff}.as-msg{display:grid;grid-template-columns:auto 1fr auto;column-gap:var(--spacing-12);padding:var(--spacing-16);border-radius:var(--as-radius-md);background:var(--as-info);color:var(--as-ink)}.as-msg--success{background:var(--as-success)}.as-msg--warning{background:var(--as-warning)}.as-msg--error{background:var(--as-error)}.as-msg--neutral{background:var(--as-purple-100)}.as-msg__title{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-large);line-height:var(--as-lh-large)}.as-msg__body{grid-column:2;font-size:var(--as-fs-body);line-height:var(--as-lh-body)}.as-msg__close{background:none;border:0;padding:0;color:inherit;cursor:pointer;align-self:start}.as-toast{position:relative;box-shadow:none;overflow:hidden}.as-toast:before{content:"";position:absolute;left:0;top:0;height:2px;width:var(--as-toast-progress, 100%);background:var(--as-ink)}.as-field{display:flex;flex-direction:column;gap:var(--spacing-4)}.as-label{font-size:var(--as-fs-small);line-height:var(--as-lh-small);font-weight:500;color:var(--as-fg)}.as-help{font-size:var(--as-fs-small);line-height:var(--as-lh-small);color:var(--as-fg-muted)}.as-input,.as-select,.as-textarea{width:100%;min-height:var(--as-input-h);padding:0 var(--spacing-12);background:var(--as-input-bg);color:var(--as-fg);border:1px solid var(--as-border);border-radius:var(--as-radius-sm);font-family:var(--as-font-text);font-size:var(--as-fs-body);line-height:var(--as-lh-body);transition:border-color var(--as-dur-productive) var(--as-ease-standard)}.as-textarea{padding:var(--spacing-8) var(--spacing-12);min-height:120px;resize:vertical}.as-input::placeholder,.as-textarea::placeholder{color:var(--as-fg-muted);opacity:.8}.as-input:hover,.as-select:hover,.as-textarea:hover{border-color:var(--as-purple-500)}.as-input:focus,.as-select:focus,.as-textarea:focus{outline:none;border:2px solid var(--as-focus);padding-left:11px}.as-input[disabled]{background:var(--as-disabled-bg);color:var(--as-disabled-fg);border-color:transparent}.as-field--error .as-input,.as-field--error .as-select,.as-field--error .as-textarea{background:var(--as-error);color:var(--as-ink);border-color:var(--as-error)}.as-field--error .as-help{color:var(--as-fg);display:flex;align-items:center;gap:var(--spacing-4)}.as-toggle{display:inline-flex;align-items:center;gap:var(--spacing-12);cursor:pointer;font-size:var(--as-fs-body)}.as-toggle input{appearance:none;margin:0;width:44px;height:24px;border-radius:var(--as-radius-pill);background:var(--as-purple-300);position:relative;cursor:pointer;transition:background-color var(--as-dur-productive) var(--as-ease-standard)}.as-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--as-dur-productive) var(--as-ease-standard)}.as-toggle input:checked{background:var(--as-primary-bg)}.as-toggle input:checked:after{transform:translate(20px);background:var(--as-primary-fg)}:root[data-theme=dark] .as-toggle input{background:var(--as-dark-900)}:root[data-theme=dark] .as-toggle input:after{background:var(--as-dark-1050)}:root[data-theme=dark] .as-toggle input:checked:after{background:var(--as-dark-1050)}.as-toggle input:focus-visible{outline:2px solid var(--as-focus);outline-offset:2px}.as-radio,.as-check{display:inline-flex;align-items:center;gap:var(--spacing-12);cursor:pointer}.as-radio input,.as-check input{appearance:none;margin:0;width:24px;height:24px;border:2px solid var(--as-control-border);background:var(--as-input-bg);cursor:pointer;display:grid;place-content:center}.as-radio input{border-radius:50%}.as-check input{border-radius:var(--as-radius-sm)}.as-radio input:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--as-ink);transform:scale(0);transition:transform var(--as-dur-snappy) var(--as-ease-standard)}:root[data-theme=dark] .as-radio input:before{background:#fff}.as-radio input:checked:before{transform:scale(1)}.as-check input:checked{background:var(--as-primary-bg);border-color:var(--as-primary-bg)}.as-check input:checked:before{content:"";width:12px;height:6px;border-left:2px solid var(--as-primary-fg);border-bottom:2px solid var(--as-primary-fg);transform:rotate(-45deg) translate(1px,-1px)}.as-radio input:focus-visible,.as-check input:focus-visible{outline:2px solid var(--as-focus);outline-offset:2px}.as-tabs{display:flex;gap:var(--spacing-24);border-bottom:1px solid var(--as-border)}.as-tab{background:none;border:0;border-bottom:2px solid transparent;padding:var(--spacing-8) var(--spacing-4);color:var(--as-fg);font-family:var(--as-font-display);font-weight:400;font-size:var(--as-fs-body);line-height:var(--as-lh-body);cursor:pointer;margin-bottom:-1px}.as-tab:hover{color:var(--as-fg-accent)}.as-tab[aria-selected=true]{font-weight:700;border-bottom-color:var(--as-primary-bg)}:root[data-theme=dark] .as-tab[aria-selected=true]{border-bottom-color:#fff}.as-table-wrap{width:100%;overflow-x:auto}.as-table{width:100%;border-collapse:collapse;font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-table th{text-align:left;font-family:var(--as-font-display);font-weight:700;padding:var(--spacing-12) var(--spacing-12);border-bottom:2px solid var(--as-border);white-space:nowrap}.as-table td{padding:var(--spacing-12);border-bottom:1px solid var(--as-border-subtle);vertical-align:middle}.as-table td.as-num,.as-table th.as-num{text-align:right;font-variant-numeric:tabular-nums}.as-table tbody tr:hover{background:var(--as-row-hover)}.as-table tbody tr[aria-selected=true]{background:var(--as-row-selected)}:root[data-density=compact] .as-table th,:root[data-density=compact] .as-table td{padding:var(--spacing-8) var(--spacing-12)}.as-table-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-16);padding:var(--spacing-12) 0;font-size:var(--as-fs-small);color:var(--as-fg-muted)}.as-tooltip{display:inline-block;background:var(--as-tooltip-bg);color:var(--as-tooltip-fg);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--as-radius-sm);font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-modal-backdrop{position:fixed;inset:0;background:#0d0a10b8;display:grid;place-items:center;padding:var(--spacing-16)}.as-modal{width:min(560px,100%);background:var(--as-bg);color:var(--as-fg);border-radius:var(--as-radius-sm);padding:var(--spacing-24)}:root[data-theme=dark] .as-modal{background:var(--as-surface)}.as-modal__actions{display:flex;gap:var(--spacing-12);margin-top:var(--spacing-24)}.as-progress{height:8px;border-radius:var(--as-radius-pill);background:var(--as-purple-200);overflow:hidden}.as-progress>span{display:block;height:100%;background:var(--as-purple-700);border-radius:inherit;transition:width var(--as-dur-lazy) var(--as-ease-entrance)}:root[data-theme=dark] .as-progress{background:var(--as-dark-950)}:root[data-theme=dark] .as-progress>span{background:var(--as-signal)}.as-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--spacing-8);font-size:var(--as-fs-small);color:var(--as-fg-muted)}.as-breadcrumb [aria-current=page]{color:var(--as-fg);font-weight:600}@keyframes as-spin{to{transform:rotate(360deg)}}.as-loader{width:32px;height:32px;border-radius:50%;border:4px solid var(--as-purple-200);border-top-color:var(--as-purple-700);animation:as-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.as-loader{animation-duration:3s}*{transition-duration:1ms!important}}.as-chart{background:transparent;color:var(--as-fg)}.as-chart .grid line{stroke:var(--as-chart-grid);stroke-width:1}.as-chart text{fill:var(--as-fg-muted);font-family:var(--as-font-text);font-size:12px}.as-s1{fill:var(--as-chart-1);stroke:var(--as-chart-1)}.as-s2{fill:var(--as-chart-2);stroke:var(--as-chart-2)}.as-s3{fill:var(--as-chart-3);stroke:var(--as-chart-3)}.as-s4{fill:var(--as-chart-4);stroke:var(--as-chart-4)}.as-s5{fill:var(--as-chart-5);stroke:var(--as-chart-5)}.as-validation{display:flex;align-items:center;gap:var(--spacing-8);color:var(--as-fg);font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-validation .as-icon{width:1.1em;height:1.1em}.as-expand{display:inline-flex;align-items:center;gap:var(--spacing-8);background:none;border:0;padding:var(--spacing-4) 0;cursor:pointer;color:var(--as-fg);font-family:var(--as-font-display);font-weight:400;font-size:var(--as-fs-large);line-height:var(--as-lh-large)}.as-expand:hover{color:var(--as-focus)}.as-expand[aria-expanded=true]{font-weight:700}.as-expand .as-icon{transition:transform var(--as-dur-productive) var(--as-ease-standard)}.as-expand[aria-expanded=true] .as-icon{transform:rotate(180deg)}.as-accordion{display:flex;flex-direction:column}.as-accordion__item{border-bottom:1px solid var(--as-border)}.as-accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);background:none;border:0;padding:var(--spacing-12) var(--spacing-16);cursor:pointer;text-align:left;color:var(--as-fg);font-family:var(--as-font-display);font-weight:400;font-size:var(--as-fs-body);line-height:var(--as-lh-body)}.as-accordion__header:hover{color:var(--as-fg-accent)}.as-accordion__header:focus-visible{outline:2px solid var(--as-focus);outline-offset:-2px}.as-accordion__header[aria-expanded=true]{font-weight:700}.as-accordion__header .as-icon{transition:transform var(--as-dur-productive) var(--as-ease-standard)}.as-accordion__header[aria-expanded=true] .as-icon{transform:rotate(180deg)}.as-accordion__panel{padding:var(--spacing-8) var(--spacing-16) var(--spacing-24);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-16)}.as-accordion__panel[hidden]{display:none}.as-accordion--filled{gap:var(--spacing-8)}.as-accordion--filled .as-accordion__item{border:0;background:var(--as-card);border-radius:var(--as-radius-sm)}:root[data-theme=dark] .as-accordion--filled .as-accordion__item{background:var(--as-dark-800)}.as-accordion--filled .as-accordion__header:hover{color:var(--as-fg)}.as-expandable{display:flex;flex-direction:column;gap:var(--spacing-16)}.as-expandable__item{background:var(--as-purple-100);border:1px solid transparent;border-radius:var(--as-radius-lg);color:var(--as-ink);transition:background-color var(--as-dur-productive) var(--as-ease-standard)}:root[data-theme=dark] .as-expandable__item{background:var(--as-surface);color:var(--as-fg)}.as-expandable__item:has(.as-expandable__header:hover):not(.is-open){background:var(--as-purple-400)}:root[data-theme=dark] .as-expandable__item:has(.as-expandable__header:hover):not(.is-open){background:var(--as-dark-800)}.as-expandable__item:has(.as-expandable__header:focus-visible){border-color:var(--as-purple-400)}.as-expandable__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);background:none;border:0;padding:var(--spacing-24) var(--spacing-32);cursor:pointer;text-align:left;color:inherit;font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-h3);line-height:var(--as-lh-h3)}.as-expandable__header:focus-visible{outline:none}.as-expandable__header .as-icon{transition:transform var(--as-dur-productive) var(--as-ease-standard)}.as-expandable__header[aria-expanded=true] .as-icon{transform:rotate(180deg)}.as-expandable__panel{padding:0 var(--spacing-32) var(--spacing-32);font-size:var(--as-fs-large);line-height:var(--as-lh-large)}.as-expandable__panel[hidden]{display:none}.as-menu{display:inline-flex;flex-direction:column;min-width:200px;padding:var(--spacing-8);background:var(--as-menu-bg);color:var(--as-fg);border-radius:var(--as-radius-sm);box-shadow:0 2px 8px #1818181f}:root[data-theme=dark] .as-menu{box-shadow:none}.as-menu__item{display:flex;align-items:center;gap:var(--spacing-8);width:100%;padding:var(--spacing-8) var(--spacing-12);border:1px solid transparent;border-radius:var(--as-radius-sm);background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font-family:var(--as-font-text);font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.as-menu__item:hover{background:var(--as-row-hover)}.as-menu__item:active,.as-menu__item[aria-current=true],.as-menu__item[aria-checked=true]{background:var(--as-row-selected);font-weight:600}.as-menu__item:focus-visible{outline:none;border-color:var(--as-focus)}.as-menu__item .as-icon{width:1em;height:1em}.as-menu__item .as-menu__end{margin-left:auto}.as-menu__divider{height:1px;margin:var(--spacing-8) 0;background:var(--as-border);border:0}.as-select-wrap,.as-input-wrap,.as-combobox{position:relative}.as-select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.as-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;pointer-events:none;border-right:2px solid var(--as-fg);border-bottom:2px solid var(--as-fg);transform:translateY(-70%) rotate(45deg)}.as-combobox__control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-8);min-height:var(--as-input-h);padding:var(--spacing-4) 40px var(--spacing-4) var(--spacing-12);background:var(--as-input-bg);color:var(--as-fg);border:1px solid var(--as-border);border-radius:var(--as-radius-sm);cursor:text}.as-combobox__control:hover{border-color:var(--as-purple-500)}.as-combobox[data-open=true] .as-combobox__control,.as-combobox__control:focus-within{border:2px solid var(--as-focus);padding-left:11px}.as-combobox__input{flex:1;min-width:80px;border:0;outline:0;background:none;color:inherit;font:inherit}.as-combobox__control .as-tag{background:var(--as-secondary-bg);color:var(--as-secondary-fg)}.as-combobox__control .as-tag button{background:none;border:0;padding:0;color:inherit;cursor:pointer;display:inline-flex}.as-combobox__chevron{position:absolute;right:12px;top:0;height:var(--as-input-h);display:grid;place-items:center;pointer-events:none}.as-listbox{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;background:var(--as-popover-bg);border:2px solid var(--as-focus);border-top-width:1px;border-radius:0 0 var(--as-radius-sm) var(--as-radius-sm)}.as-combobox>.as-listbox{position:absolute;left:0;right:0;top:100%;z-index:10}.as-combobox:not([data-open=true])>.as-listbox{display:none}.as-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);cursor:pointer;font-size:var(--as-fs-body);line-height:var(--as-lh-body)}.as-option:hover,.as-option[data-active=true]{background:var(--as-row-hover)}.as-option[aria-selected=true]{background:var(--as-row-selected)}.as-option[aria-disabled=true]{color:var(--as-disabled-fg);cursor:not-allowed}.as-option .as-icon{width:1em;height:1em}.as-input-wrap .as-input{padding-right:44px}.as-input-wrap>.as-icon{position:absolute;right:12px;top:calc(var(--as-input-h) / 2 - .625em);pointer-events:none}.as-field .as-input-wrap{width:100%}.as-calendar{display:inline-block;width:320px;max-width:100%;padding:var(--spacing-16);position:relative;background:var(--as-popover-bg);color:var(--as-fg);border:1px solid var(--as-purple-500);border-radius:var(--as-radius-sm)}:root[data-theme=dark] .as-calendar{border-color:var(--as-purple-400)}.as-calendar__head{display:flex;align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.as-calendar__nav{display:flex;gap:var(--spacing-4)}.as-calendar__title{margin-left:auto;display:flex;gap:var(--spacing-12);font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-small)}.as-calendar__title button,.as-calendar__nav button{display:inline-flex;align-items:center;gap:var(--spacing-4);background:none;border:0;padding:var(--spacing-4);color:inherit;font:inherit;cursor:pointer;border-radius:var(--as-radius-sm)}.as-calendar__title button:hover,.as-calendar__nav button:hover{background:var(--as-row-hover)}.as-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:var(--spacing-4);text-align:center;font-size:var(--as-fs-small)}.as-calendar__dow{padding:var(--spacing-4) 0;font-weight:500}.as-day{aspect-ratio:1;width:100%;max-width:40px;margin:0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:inherit;font:inherit;cursor:pointer}.as-day:hover{background:var(--as-row-hover)}.as-day--today{font-weight:700}.as-day--outside{color:var(--as-fg-muted)}.as-day--in-range{background:var(--as-purple-200)}:root[data-theme=dark] .as-day--in-range{background:var(--as-dark-900)}.as-day[aria-selected=true],.as-day[aria-pressed=true]{background:var(--as-ink);color:#fff;font-weight:700}:root[data-theme=dark] .as-day[aria-selected=true],:root[data-theme=dark] .as-day[aria-pressed=true]{background:#fff;color:var(--as-ink)}.as-day[disabled]{color:var(--as-disabled-fg);opacity:.5;cursor:not-allowed;background:none}.as-day:focus-visible{outline:2px solid var(--as-focus);outline-offset:1px}.as-list{margin:0;padding-left:var(--spacing-24);font-size:var(--as-fs-body);line-height:var(--as-lh-body)}.as-list li+li{margin-top:var(--spacing-4)}.as-list ol,.as-list ul{margin-top:var(--spacing-4)}ol.as-list{list-style:decimal}ol.as-list ol{list-style:lower-alpha;padding-left:var(--spacing-24)}ul.as-list{list-style:disc}ul.as-list ul{list-style:disc;padding-left:var(--spacing-24)}ul.as-list--check{list-style:none;padding-left:0}ul.as-list--check li{display:flex;align-items:flex-start;gap:var(--spacing-12)}ul.as-list--check .as-icon{margin-top:.2em}.as-group{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-8)}.as-group legend{padding:0;margin-bottom:var(--spacing-4)}.as-group__items{display:flex;flex-direction:column;gap:var(--spacing-12)}.as-group--horizontal .as-group__items{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-24)}.as-group.as-field--error .as-group__items{padding:var(--spacing-12);background:var(--as-error);color:var(--as-ink);border-radius:var(--as-radius-sm)}.as-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-16);text-align:center;padding:var(--spacing-40) var(--spacing-24);background:var(--as-bg);color:var(--as-fg);border:1px dashed var(--as-dashed);border-radius:var(--as-radius-sm);transition:background-color var(--as-dur-productive) var(--as-ease-standard)}.as-dropzone:hover,.as-dropzone.is-dragover{background:var(--as-purple-100);border-style:solid}:root[data-theme=dark] .as-dropzone:hover,:root[data-theme=dark] .as-dropzone.is-dragover{background:var(--as-surface)}.as-dropzone--inline{flex-direction:row;text-align:left;padding:var(--spacing-16)}.as-dropzone .as-help{font-size:var(--as-fs-small)}.as-field--error .as-dropzone{background:var(--as-error);color:var(--as-ink);border-color:var(--as-error)}.as-field--error .as-dropzone .as-help{color:var(--as-ink)}.as-files{display:flex;flex-direction:column;gap:var(--spacing-16)}.as-file{display:grid;grid-template-columns:72px 1fr auto;gap:var(--spacing-16);align-items:start;padding:var(--spacing-16);background:var(--as-card);color:var(--as-ink);border-radius:0}:root[data-theme=dark] .as-file:not(.as-file--uploading):not(.as-file--warning):not(.as-file--error){background:var(--as-purple-200)}.as-file--uploading{background:var(--as-purple-300)}.as-file--warning{background:var(--as-warning)}.as-file--error{background:var(--as-error)}.as-file__thumb{width:72px;height:72px;display:grid;place-items:center;background:var(--as-purple-100);border-radius:var(--as-radius-sm);overflow:hidden;font-family:var(--as-font-display);font-weight:700;color:var(--as-fg-muted)}.as-file__thumb img{width:100%;height:100%;object-fit:cover}.as-file__name{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-large);line-height:var(--as-lh-large);word-break:break-all}.as-file__meta{display:flex;align-items:center;gap:var(--spacing-12);font-size:var(--as-fs-large);line-height:var(--as-lh-large);flex-wrap:wrap}.as-file__close{background:none;border:0;padding:0;color:inherit;cursor:pointer}.as-file .as-validation{color:var(--as-ink)}.as-file .as-progress{grid-column:2 / 4;height:4px;background:#18181826}.as-file .as-progress>span{background:var(--as-purple-700)}.as-feedback{position:relative;display:flex;flex-direction:column;gap:var(--spacing-16);padding:var(--spacing-24);background:var(--as-bg);color:var(--as-fg);border:1px solid var(--as-border-subtle);border-radius:var(--as-radius-sm);max-width:560px}.as-feedback__symbol{position:absolute;top:var(--spacing-16);right:var(--spacing-16);width:32px;height:auto}.as-feedback__question{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-h5);line-height:var(--as-lh-h5);padding-right:var(--spacing-40)}.as-rating{display:flex;gap:var(--spacing-8);flex-wrap:wrap}.as-rating button{width:var(--as-input-h);height:var(--as-input-h);display:grid;place-items:center;border-radius:50%;border:2px solid var(--as-purple-500);background:var(--as-purple-100);color:var(--as-ink);font-family:var(--as-font-display);font-weight:700;cursor:pointer}.as-rating button:hover{background:var(--as-purple-300)}.as-rating button[aria-pressed=true]{background:var(--as-purple-500);color:#fff}.as-feedback__actions{display:flex;gap:var(--spacing-12);flex-wrap:wrap}*{box-sizing:border-box}p{margin-block:1em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--as-switch-off: var(--as-purple-300)}:root[data-theme=dark]{--as-switch-off: var(--as-dark-900)}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--as-switch-off: var(--as-dark-900)}}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.as-input[aria-invalid=true],.as-select[aria-invalid=true]{background:var(--as-error);border-color:var(--as-error);color:var(--as-ink)}.calc-field-error{margin-top:var(--spacing-4)}#calc-feedback-banner{margin:0 0 var(--spacing-12)}body{margin:0;font-family:var(--as-font-text);font-size:var(--as-fs-small);line-height:1.55;background:var(--as-bg);color:var(--as-fg);min-height:100vh;display:flex;flex-direction:column}header.as-header{flex-wrap:nowrap;justify-content:space-between;gap:var(--spacing-8) var(--spacing-16);padding:var(--spacing-8) var(--spacing-32);border-bottom:4px solid var(--as-signal)}.brand{display:flex;align-items:center;gap:var(--spacing-16);min-width:0}.brand-divider{width:1px;align-self:stretch;min-height:var(--spacing-24);background:var(--as-purple-800)}.brand-text{min-width:0}.product-name,.service-meta{line-height:var(--as-lh-small);white-space:nowrap}.service-meta{color:var(--as-purple-300)}.release-meta{letter-spacing:1.2px;color:var(--as-purple-200);opacity:.9}.footer-release-meta{font-size:.8em;letter-spacing:1px;text-transform:uppercase;color:var(--as-fg-muted);font-weight:700}.header-right{display:flex;align-items:center;gap:var(--spacing-12);flex:none;justify-content:flex-end;min-height:var(--spacing-40)}.as-tag[hidden],.as-menu[hidden]{display:none}.theme-menu{position:relative}.theme-menu-btn{width:var(--as-input-h);padding:0;justify-content:center}.theme-menu-btn[aria-expanded=true]{background:var(--as-primary-bg);color:var(--as-primary-fg)}.theme-menu .as-menu{position:absolute;top:calc(100% + var(--spacing-8));right:0;z-index:1100}.map-layer-control{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-8)}.map-toggle{min-height:var(--as-input-h);white-space:nowrap}@media(pointer:coarse){.map-toggle{min-height:var(--touch-target)}}.map-toggle[aria-checked=true]{background:var(--as-primary-bg);color:var(--as-primary-fg)}.map-toggle-dot{width:var(--spacing-8);height:var(--spacing-8);border-radius:50%;background:var(--as-purple-500)}.map-toggle[aria-checked=true] .map-toggle-dot{background:var(--as-primary-fg)}.map-layer-hint{width:0;min-width:100%;margin:0;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--as-radius-md);background:var(--as-bg);color:var(--as-fg);font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.map-layer-hint[hidden],.map-toggle-icon,.map-toggle-badge{display:none}@media screen and (max-width:1023px){.map-layer-control{position:absolute;top:0;right:100%;flex-direction:row;align-items:flex-start;gap:var(--spacing-12)}.map-toggle{position:relative;box-sizing:border-box;justify-content:center;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border-color:var(--as-primary-bg);border-radius:var(--as-radius-md);background:var(--as-bg);color:var(--as-fg)}.map-toggle:hover{background:var(--as-row-hover)}.map-toggle[aria-checked=true],.map-toggle[aria-checked=true]:hover{background:var(--as-primary-bg);color:var(--as-primary-fg)}.map-toggle:focus-visible{outline:2px solid var(--as-focus);outline-offset:3px}.map-toggle-icon{display:block;width:var(--spacing-24);height:var(--spacing-24)}.map-toggle-dot{display:none}.map-toggle-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.map-toggle-badge{position:absolute;top:calc(-1 * var(--spacing-8));right:0;box-sizing:border-box;display:none;align-items:center;justify-content:center;width:var(--spacing-16);height:var(--spacing-16);border:2px solid var(--as-primary-bg);border-radius:var(--as-radius-pill);background:var(--as-bg);color:var(--as-fg)}.map-toggle[aria-checked=true] .map-toggle-badge{display:flex}.map-toggle-badge .as-icon{width:10px;height:10px;stroke-width:3}main:has(>#result-panel[data-sheet-state=full]) .map-layer-control{visibility:hidden}.map-layer-hint{position:absolute;top:calc(100% + var(--spacing-4));right:0;box-sizing:border-box;width:max-content;min-width:0;max-width:calc(100vw - 80px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:var(--spacing-32);padding-block:0;padding-inline:calc(var(--spacing-4) + var(--spacing-2));line-height:calc(var(--spacing-32) - 2px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--as-border);pointer-events:none}}.station-cluster,.ferry-cluster{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--map-toll-fill);border:var(--spacing-2) solid var(--map-toll-stroke);color:var(--map-toll-stroke);font-family:var(--as-font-display);font-size:var(--as-fs-small);font-weight:700;line-height:1;cursor:pointer}.station-cluster:hover{background:var(--map-toll-stroke);color:var(--map-toll-fill)}.station-cluster--lg,.ferry-cluster--lg{border-width:var(--spacing-4)}.ferry-quay-marker{display:flex;align-items:center;justify-content:center;cursor:pointer}.ferry-quay-marker__disc{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:calc(var(--spacing-24) + var(--spacing-4));height:calc(var(--spacing-24) + var(--spacing-4));border-radius:50%;background:var(--map-ferry-stroke);border:var(--spacing-2) solid var(--map-ferry-fill);color:var(--map-ferry-fill)}.ferry-quay-marker__disc .as-icon{width:var(--spacing-16);height:var(--spacing-16)}.ferry-quay-marker:hover .ferry-quay-marker__disc{background:var(--map-ferry-fill);border-color:var(--map-ferry-stroke);color:var(--map-ferry-stroke)}.ferry-mode-none .ferry-quay-marker,.ferry-mode-overview .ferry-quay-marker:not(.ferry-quay-marker--lone){display:none}.ferry-cluster{background:var(--map-ferry-fill);border:var(--spacing-2) solid var(--map-ferry-stroke);color:var(--map-ferry-stroke)}.ferry-cluster:hover{background:var(--map-ferry-stroke);color:var(--map-ferry-fill)}.map-fit-control{margin:0}.map-fit-control .map-fit-btn{width:var(--as-control-h);height:var(--as-control-h);padding:0;border-radius:var(--as-radius-md);background:var(--as-bg);color:var(--as-fg)}.map-fit-control .map-fit-btn:hover{background:var(--as-row-hover);color:var(--as-fg)}.eyebrow{font-size:.8em;letter-spacing:3px;color:var(--as-fg-accent);font-weight:700;text-transform:uppercase;margin:0 0 6px}h1,h2,h3{font-family:var(--as-font-display);color:var(--as-fg);font-weight:700;margin:0 0 12px}h1{font-size:var(--as-fs-h2);line-height:1.15}h2{font-size:var(--as-fs-h4);line-height:1.2}h3{font-size:var(--as-fs-small);text-transform:uppercase;letter-spacing:1px;color:var(--as-fg-muted)}main{flex:1;display:grid;grid-template-columns:400px minmax(0,1fr);grid-template-rows:minmax(620px,auto) auto;gap:20px;padding:20px 32px;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box}main>.form-panel{grid-column:1;grid-row:1;align-self:start}main>#map{grid-column:2;grid-row:1;min-height:620px;height:100%}main>#result-panel{grid-column:1 / -1;grid-row:2}@media screen and (min-width:1024px){:root{--shell-header-h: 60px;--shell-card-w: 360px;--shell-card-share: 36vw;--shell-gap: var(--spacing-12);--shell-result-min: 160px;--shell-stack-h: calc(max(100dvh - var(--shell-header-h), 560px) - 2 * var(--shell-gap))}main{position:relative;flex:none;height:calc(100vh - var(--shell-header-h));height:calc(100dvh - var(--shell-header-h));min-height:560px;max-width:none;margin:0;padding:var(--shell-gap);grid-template-columns:min(var(--shell-card-w),var(--shell-card-share)) minmax(0,1fr);grid-template-rows:auto minmax(var(--shell-result-min),1fr);gap:var(--shell-gap)}main>#map{position:absolute;inset:0;z-index:0;grid-column:auto;grid-row:auto;height:auto;min-height:0;border:0;border-radius:0}main>.form-panel{position:relative;z-index:3;grid-column:1;grid-row:1;align-self:stretch;max-height:var(--shell-stack-h)}main>.form-panel:has(.advanced-settings-panel:not([hidden])),main>.form-panel:has(.viapoint-row){overflow-y:auto;overscroll-behavior:contain}main>.form-panel:has(~#result-panel>#result-empty[style*=none],~#result-panel[aria-busy=true]){max-height:calc(var(--shell-stack-h) - var(--shell-result-min) - var(--shell-gap))}@media(max-height:659px){main>.form-panel:has(~#result-panel>#result-empty[style*=none],~#result-panel[aria-busy=true]){overflow-y:auto;overscroll-behavior:contain}}main>.form-panel:has(.advanced-settings-panel:not([hidden])) .vehicle-popover,main>.form-panel:has(.viapoint-row) .vehicle-popover{position:static;width:auto;margin-top:var(--spacing-8)}@media(max-height:659px){main>.form-panel:has(~#result-panel>#result-empty[style*=none],~#result-panel[aria-busy=true]) .vehicle-popover{position:static;width:auto;margin-top:var(--spacing-8)}}main>#result-panel{position:relative;z-index:2;grid-column:1;grid-row:2;align-self:start;max-height:100%;overflow-y:auto;overscroll-behavior:contain}main>#result-panel:has(>#result-empty:not([style*=none])):not([aria-busy=true]){display:none}#result-panel #passages-table{display:block;width:100%;max-width:100%;overflow-x:auto}#result-panel #passages-table th,#result-panel #passages-table td{white-space:nowrap}}@media screen and (min-width:1180px){:root{--shell-card-w: 400px}}.panel{background:var(--as-bg);border:1px solid var(--as-border-subtle);border-radius:8px;padding:18px 20px;min-width:0}.form-panel,#map,#result-panel{min-width:0}.form-panel{padding:16px 18px}.form-header{margin:0}.panel.light{background:var(--as-surface);border-color:var(--as-border)}.form-section{margin-bottom:12px}.form-section:last-child{margin-bottom:0}.advanced-settings{margin:var(--spacing-4) 0 0 0;border-top:1px solid var(--as-border)}.advanced-settings .as-accordion__item{border-bottom:0}.advanced-settings .as-accordion__header{padding-left:0;padding-right:0}.advanced-settings-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-8)}.advanced-settings [hidden]{display:none}.advanced-settings-panel{align-items:stretch;gap:var(--spacing-16);padding:var(--spacing-8) 0 var(--spacing-8) 0}.advanced-group{display:flex;flex-direction:column;gap:var(--spacing-8);min-width:0}.advanced-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-8)}.advanced-group-heading .as-label{font-weight:700}.advanced-group .as-help{margin:0}#saved-route-status,#vehicle-profile-status{color:var(--as-fg-accent);font-size:var(--as-fs-small);line-height:var(--as-lh-small);text-align:right}#saved-route-status.error,#vehicle-profile-status.error{color:var(--as-fg)}.saved-route-name-row,.vehicle-profile-name-row{display:grid;gap:var(--spacing-8)}.saved-route-name-row label,.vehicle-profile-name-row label{margin-bottom:0}.saved-route-actions,.vehicle-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.advanced-group .as-btn{width:100%}.advanced-group .as-btn:disabled,.advanced-group .as-input:disabled{opacity:.55;cursor:not-allowed}.control-row{display:flex;flex-direction:column;gap:var(--spacing-8);margin:var(--spacing-4) 0 var(--spacing-16) 0}.control-row .calculate-btn{flex:1 1 auto;width:100%}.clear-route-btn{width:100%;border-color:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.clear-route-btn[hidden]{display:none}.stop-swap-row{display:flex;justify-content:flex-end;margin:calc(-1 * var(--spacing-4)) 0 var(--spacing-4) 0}.stop-swap-btn{flex:0 0 auto;width:var(--as-control-h);padding:0}.add-stop-row{margin:0 0 var(--spacing-12) 0}.add-stop-btn{padding-left:0;padding-right:var(--spacing-8);border-color:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.add-stop-limit{margin:0}.add-stop-limit[hidden]{display:none}.viapoint-section:has(.viapoint-row){margin-bottom:var(--spacing-12)}.viapoint-row{position:relative;display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.viapoint-row:last-child{margin-bottom:0}.viapoint-row .input-row{flex:1;min-width:0}.viapoint-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.viapoint-label .vp-title{font-size:.85em;font-weight:600;color:var(--as-fg-muted)}.stop-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.stop-label-row label{margin-bottom:0}.stop-reorder-controls{display:inline-flex;align-items:center;gap:4px}.stop-reorder-controls[hidden]{display:none}.stop-reorder-btn{min-width:var(--spacing-32);min-height:var(--spacing-24);padding:0 var(--spacing-8)}.viapoint-actions{display:inline-flex;align-items:center;gap:4px}.viapoint-drag{cursor:grab;touch-action:none}.viapoint-remove{gap:var(--spacing-4)}.suggestion.suggestion-message{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);color:var(--as-fg-muted);cursor:default}.suggestion.suggestion-message:hover{background:none}:root{--map-route: var(--as-purple-700);--map-route-halo: var(--as-white);--map-alt-route: var(--as-purple-500);--map-toll-stroke: var(--as-deep);--map-toll-fill: var(--as-signal);--map-ferry-stroke: var(--as-purple-700);--map-ferry-fill: var(--as-white)}.map-pin{box-sizing:border-box}.as-pin-marker{position:relative}.map-pin--endpoint{width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--map-route);border:3px solid var(--map-route-halo);outline:1px solid var(--map-toll-stroke);position:absolute;top:5px;left:5px;transform:rotate(-45deg)}.map-pin--endpoint:after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;background:var(--map-route-halo)}.map-pin--start:after{border-radius:50%}.map-pin--end{background:var(--map-toll-stroke)}.map-pin--end:after{transform:rotate(45deg)}.map-pin--toll{width:10px;height:10px;border-radius:50%;background:var(--map-toll-fill);border:2px solid var(--map-toll-stroke)}.map-pin--ferry{width:12px;height:12px;background:var(--map-ferry-fill);border:3px solid var(--map-ferry-stroke)}.map-pin--viapoint{width:22px;height:22px;border-radius:50%;background:var(--map-toll-stroke);border:2px solid var(--map-route-halo);display:flex;align-items:center;justify-content:center;color:var(--as-white);font-family:var(--as-font-text);font-weight:700;font-size:var(--as-fs-small);line-height:1}.map-pin--passage{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--map-toll-stroke);font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-small);font-variant-numeric:tabular-nums;line-height:1}.map-pin--passage.map-pin--ferry{border-width:2px;border-radius:var(--as-radius-sm)}.as-passage-marker--free .map-pin--passage{background:var(--as-purple-100);border-color:var(--as-purple-500);color:var(--as-purple-800)}.viapoint-row.dragging{opacity:.55}.viapoint-row.drop-above:before,.viapoint-row.drop-below:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--as-purple-600);border-radius:0}.viapoint-row.drop-above:before{top:-4px}.viapoint-row.drop-below:after{bottom:-4px}label{display:block;margin-bottom:var(--spacing-4);font-size:var(--as-fs-small);line-height:var(--as-lh-small);font-weight:500;color:var(--as-fg)}.now-badge{margin-left:var(--spacing-8);vertical-align:middle}.viapoint-row input{width:100%;min-height:var(--as-input-h);padding:0 var(--spacing-12);background:var(--as-input-bg);color:var(--as-fg);border:1px solid var(--as-border);border-radius:var(--as-radius-sm);font-family:var(--as-font-text);font-size:var(--as-fs-body);line-height:var(--as-lh-body)}.viapoint-row input:hover{border-color:var(--as-purple-500)}.viapoint-row input:focus{outline:none;border:2px solid var(--as-focus);padding-left:calc(var(--spacing-12) - 1px)}.datetime-row{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.datetime-row .as-input{text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.2px}.input-row{position:relative}.suggestions{z-index:1000;max-height:260px;display:none}.suggestions.open{display:block}.as-combobox[data-open=true]>input{border-bottom-left-radius:0;border-bottom-right-radius:0}.suggestion{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-12);border-bottom:1px solid var(--as-border-subtle);font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.suggestion:last-child{border-bottom:none}.suggestion:hover,.suggestion.active{background:var(--as-row-hover)}.suggestion[aria-selected=true]{background:var(--as-row-selected)}.suggestion .place-icon{display:inline-flex;flex:none;margin-top:var(--spacing-2);color:var(--as-fg-muted)}.suggestion .place-text{flex:1;min-width:0}.suggestion .place-name{color:var(--as-fg);overflow-wrap:anywhere}.suggestion .place-match{font-weight:700}.suggestion .place-meta{font-size:var(--as-fs-small);color:var(--as-fg-muted);margin-top:var(--spacing-2)}.suggestion .place-meta:empty{display:none}.as-combobox>.place-loader{position:absolute;right:var(--spacing-12);bottom:calc((var(--as-input-h) - var(--spacing-16)) / 2);width:var(--spacing-16);height:var(--spacing-16);border-width:2px}.suggestions:has(.recent-heading){max-height:none}.suggestions .recent-heading{padding:var(--spacing-8) var(--spacing-12) var(--spacing-4);font-size:var(--as-fs-small);line-height:var(--as-lh-small);font-weight:600;color:var(--as-fg-muted)}.suggestion.recent-clear{align-items:center;gap:var(--spacing-8);color:var(--as-fg-muted)}.suggestion.recent-clear .as-icon{flex:none}.suggestions .recent-help{padding:var(--spacing-8) var(--spacing-12);border-top:1px solid var(--as-border-subtle)}.suggestions:has(.suggestion-actions){max-height:360px}.suggestion-list:empty{display:none}.suggestion-actions{position:sticky;top:0;z-index:1;background:var(--as-popover-bg);border-bottom:1px solid var(--as-border-subtle)}.suggestion-action{display:flex;align-items:center;gap:var(--spacing-12);width:100%;padding:var(--spacing-8) var(--spacing-12);background:none;border:0;border-bottom:1px solid var(--as-border-subtle);color:var(--as-fg);font:inherit;font-size:var(--as-fs-small);line-height:var(--as-lh-small);font-weight:600;text-align:left;cursor:pointer}.suggestion-action:last-child{border-bottom:none}.suggestion-action .as-icon{flex:none;color:var(--as-fg-accent)}.suggestion-action:hover{background:var(--as-row-hover)}.suggestion-action:focus-visible{outline:2px solid var(--as-focus);outline-offset:-2px}.point-message{margin-top:var(--spacing-8)}.point-message[hidden]{display:none}.leaflet-container.map-pick-active,.leaflet-container.map-pick-active .leaflet-interactive{cursor:crosshair}.map-pick-hint{position:absolute;z-index:1000;bottom:var(--spacing-24);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - var(--spacing-32))}.calculate-btn.stale{outline:3px solid var(--as-purple-500);outline-offset:2px;animation:calc-stale-pulse 1.6s ease-in-out infinite}@keyframes calc-stale-pulse{0%,to{outline-offset:2px}50%{outline-offset:5px}}@media(prefers-reduced-motion:reduce){.calculate-btn.stale{animation:none}}#map{border-radius:8px;border:1px solid var(--as-border-subtle);background:var(--as-bg-alt);width:100%;min-width:0}.leaflet-container{font-family:inherit!important;background:var(--as-bg-alt);color:var(--as-fg)}.leaflet-bar{border:1px solid var(--as-border);box-shadow:none}.leaflet-bar a,.leaflet-bar a:focus{background-color:var(--as-bg);color:var(--as-fg);border-bottom-color:var(--as-border)}.leaflet-bar a:hover{background-color:var(--as-row-hover);color:var(--as-fg)}.leaflet-bar a.leaflet-disabled{background-color:var(--as-disabled-bg);color:var(--as-disabled-fg)}.leaflet-container .leaflet-control-attribution{background:var(--as-bg);color:var(--as-fg-muted)}.leaflet-container .leaflet-control-attribution a{color:var(--as-fg-accent)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--as-bg);color:var(--as-fg);box-shadow:none;border:1px solid var(--as-border)}.station-popup .leaflet-popup-content-wrapper,.ferry-popup .leaflet-popup-content-wrapper{padding:0;border-radius:var(--as-radius-md)}.station-popup .leaflet-popup-content,.ferry-popup .leaflet-popup-content{margin:0;font-family:var(--as-font-text);font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.leaflet-container .station-popup a.leaflet-popup-close-button,.leaflet-container .ferry-popup a.leaflet-popup-close-button{top:0;right:0;z-index:1;box-sizing:border-box;width:calc(var(--spacing-40) + var(--spacing-4));height:calc(var(--spacing-40) + var(--spacing-4));padding:0;font:inherit;font-size:var(--as-fs-large);line-height:calc(var(--spacing-40) + var(--spacing-4));color:var(--as-fg);border-radius:var(--as-radius-md)}.leaflet-container .ferry-popup a.leaflet-popup-close-button{background:var(--as-bg)}.leaflet-container .station-popup a.leaflet-popup-close-button:hover,.leaflet-container .ferry-popup a.leaflet-popup-close-button:hover{background:var(--as-row-hover)}.leaflet-container .station-popup a.leaflet-popup-close-button:focus-visible,.leaflet-container .ferry-popup a.leaflet-popup-close-button:focus-visible{outline:2px solid var(--as-focus);outline-offset:-2px}.station-popup .leaflet-popup-content:focus-visible,.ferry-popup .leaflet-popup-content:focus-visible{outline:2px solid var(--as-focus);outline-offset:-2px}.tariff-popup{box-sizing:border-box;padding:var(--spacing-12) var(--spacing-16);overflow-wrap:anywhere}.tariff-popup p{margin:0}.tariff-popup__name,.tariff-popup__operator{padding-right:var(--spacing-32)}.tariff-popup__name{font-family:var(--as-font-display);font-weight:700}.tariff-popup__operator,.tariff-popup__note{color:var(--as-fg-muted)}.tariff-popup__vehicle{margin-top:var(--spacing-12);font-weight:700}.tariff-popup__missing{margin-top:var(--spacing-8)}.tariff-popup__prices{margin:var(--spacing-4) 0 0}.tariff-popup__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-4) 0}.tariff-popup__row+.tariff-popup__row{border-top:1px solid var(--as-border-subtle)}.tariff-popup__row dt{flex:0 0 auto}.tariff-popup__value{margin:0;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.tariff-popup__main{font-family:var(--as-font-display);font-weight:700;white-space:nowrap}.tariff-popup__approx{display:block;color:var(--as-fg-muted);white-space:nowrap}.tariff-popup__value--missing{color:var(--as-fg-muted)}.tariff-popup__note{margin-top:var(--spacing-8)}.tariff-popup p.tariff-popup__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-8)}.tariff-popup p.tariff-popup__covered{margin-top:var(--spacing-8);font-weight:700}.tariff-popup .tariff-popup__prices--single{margin-top:var(--spacing-8)}.tariff-popup p.tariff-popup__attribution{margin-top:var(--spacing-8);color:var(--as-fg-muted)}.ferry-attribution{margin:var(--spacing-8) 0 0}.price-pair.price-pair--scenarios{gap:var(--spacing-4)}.price-pair__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--spacing-8)}.price-pair__label{font-size:var(--as-fs-small);color:var(--as-fg-muted)}.price-pair__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.price-pair__row--requested .price-pair__amount{font-weight:700;color:var(--as-fg)}.price-pair__amount--missing{color:var(--as-fg-muted)}.ferry-popup .leaflet-popup-content{max-height:80vh;overflow-y:auto}.ferry-quay-popup__sambands,.ferry-quay-popup__connections{margin:0;padding:0;list-style:none}.ferry-quay-popup__sambands{padding-right:var(--spacing-32);color:var(--as-fg-muted)}.ferry-quay-popup__connections{margin-top:var(--spacing-4)}.ferry-quay-popup__connection{padding:var(--spacing-8) 0}.ferry-quay-popup__connection+.ferry-quay-popup__connection{border-top:1px solid var(--as-border-subtle)}.ferry-quay-popup__to{font-family:var(--as-font-display);font-weight:700}.ferry-quay-popup__price{white-space:nowrap;font-variant-numeric:tabular-nums}.ferry-quay-popup__price--missing{color:var(--as-fg-muted)}.ferry-quay-popup__more{box-sizing:border-box;width:100%;min-height:calc(var(--spacing-40) + var(--spacing-4));margin-top:var(--spacing-4);padding:0 var(--spacing-12);border:1px solid var(--as-border);border-radius:var(--as-radius-sm);background:transparent;color:var(--as-fg);font-family:var(--as-font-display);font-size:inherit;font-weight:700;cursor:pointer}.ferry-quay-popup__more:hover{background:var(--as-row-hover)}.ferry-quay-popup__more:focus-visible{outline:2px solid var(--as-focus);outline-offset:-2px}@media screen and (max-width:767px){main:has(>#map[data-popup-room])>.form-panel:not([data-collapsed=true]){padding:0;border:0;background:transparent;transition:none}main:has(>#map[data-popup-room])>.form-panel:not([data-collapsed=true])>.search-card-body{display:none}main:has(>#map[data-popup-room])>.form-panel>#calc-feedback-banner{display:none!important}main:has(>#map[data-popup-room])>#result-panel{bottom:var(--keyboard-inset, 0px)}#map[data-popup-room] .leaflet-top{transition:none}}.result-empty{text-align:center;padding:40px 20px;color:var(--as-fg-muted)}.result-empty svg{margin-bottom:12px;stroke:var(--as-fg-muted)}.result-empty-title{color:var(--as-fg)}.result-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-4) 0}.result-summary>*{grid-column:1 / -1}.result-summary>.result-route{grid-column:1;grid-row:1}.result-collapse{display:none;grid-column:2;grid-row:1}.result-route{margin:0;font-family:var(--as-font-text);font-size:var(--as-fs-small);line-height:var(--as-lh-small);font-weight:600;color:var(--as-fg-muted)}.result-headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4) var(--spacing-12)}.result-price{min-width:0;font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-h1);line-height:var(--as-lh-h1);font-variant-numeric:tabular-nums;color:var(--as-fg);overflow-wrap:anywhere}.result-headline .trust-strip{margin:0}.result-facts{margin:0;color:var(--as-fg-muted)}.result-expand-group{border-top:1px solid var(--as-border-subtle);margin-top:var(--spacing-12);padding-top:var(--spacing-4)}.result-expand{width:100%;justify-content:space-between;font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.result-expand-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-8);padding:var(--spacing-8) 0 var(--spacing-4)}.result-expand-panel[hidden]{display:none}.result-expand-panel .as-help{margin:0}.result-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-4) var(--spacing-8);margin:0}.passage-list{display:flex;flex-direction:column;margin-top:var(--spacing-12)}.passage-list__items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.passage-row{margin:0;border-bottom:1px solid var(--as-border-subtle)}.passage-row__btn{display:flex;align-items:center;gap:var(--spacing-12);width:100%;min-height:var(--as-input-h);padding:var(--spacing-8);background:transparent;color:var(--as-fg);border:0;border-radius:var(--as-radius-sm);font-family:var(--as-font-text);font-size:var(--as-fs-small);line-height:var(--as-lh-small);text-align:left;cursor:pointer;transition:background-color var(--as-dur-productive) var(--as-ease-standard)}.passage-row.is-highlighted .passage-row__btn{background:var(--as-row-hover)}.passage-row.is-selected .passage-row__btn{background:var(--as-row-selected)}.passage-row__btn:focus-visible{outline:2px solid var(--as-focus);outline-offset:-2px}.passage-row__num{flex:none;min-width:var(--spacing-24);height:var(--spacing-24);padding:0 var(--spacing-4);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--as-radius-pill);background:var(--as-primary-bg);color:var(--as-primary-fg);font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-small);line-height:1}.passage-row--covered .passage-row__num{background:var(--as-border);color:var(--as-fg)}.passage-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.passage-row__name{font-weight:600;overflow-wrap:anywhere}.passage-row__notes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4) var(--spacing-8)}.passage-row__source{margin:0}.passage-row__time{flex:none;color:var(--as-fg-muted);font-variant-numeric:tabular-nums}.passage-row.is-selected .passage-row__time{color:var(--as-fg)}.passage-row__price{flex:none;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.passage-row__price--covered{max-width:9em;font-weight:500}.passage-list__expand{margin-top:0}.passage-list__group{margin:var(--spacing-12) 0 var(--spacing-4);font-family:var(--as-font-display);font-weight:700;color:var(--as-fg)}.passages-table-panel{align-items:stretch}@media(max-width:560px){.passage-row__time{display:none}}.as-passage-marker .map-pin{transition:transform var(--as-dur-productive) var(--as-ease-standard)}.as-passage-marker.is-highlighted .map-pin{background:var(--map-route);border-color:var(--map-route-halo);color:var(--as-white);outline:2px solid var(--map-toll-stroke);transform:scale(1.25)}.as-passage-marker:focus-visible,.as-pin-marker:focus-visible{outline:2px solid var(--map-toll-stroke);outline-offset:2px;border-radius:50%}@media(prefers-reduced-motion:reduce){.as-passage-marker .map-pin,.passage-row__btn{transition:none}}.leaflet-tooltip.as-map-tooltip{background:var(--as-tooltip-bg);color:var(--as-tooltip-fg);border:0;border-radius:var(--as-radius-sm);box-shadow:none;padding:var(--spacing-4) var(--spacing-8);font-family:var(--as-font-text);font-size:var(--as-fs-small);line-height:var(--as-lh-small);white-space:nowrap}.leaflet-tooltip-top.as-map-tooltip:before{border-top-color:var(--as-tooltip-bg)}.leaflet-tooltip-bottom.as-map-tooltip:before{border-bottom-color:var(--as-tooltip-bg)}.leaflet-tooltip-left.as-map-tooltip:before{border-left-color:var(--as-tooltip-bg)}.leaflet-tooltip-right.as-map-tooltip:before{border-right-color:var(--as-tooltip-bg)}.leaflet-tooltip.as-map-tooltip--pin{max-width:12em;overflow:hidden;text-overflow:ellipsis;font-weight:600}#discount-callout{display:flex;flex-direction:column;gap:var(--spacing-8);align-self:stretch}#discount-callout:empty{display:none}.autopass-saving{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4) var(--spacing-8)}.autopass-saving[hidden]{display:none}.autopass-saving__tag{max-width:100%}.autopass-saving__detail{color:var(--as-fg-muted)}main>#result-panel[data-collapsed=true] .result-summary>.autopass-saving{display:none!important}.autopass-table{align-self:stretch;margin-top:0}.autopass-table th,.autopass-table td{padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--as-border-subtle);white-space:normal}.autopass-table th{font-weight:400}.autopass-table tbody tr:hover{background:none}.autopass-table tbody tr:last-child th,.autopass-table tbody tr:last-child td{font-weight:700;border-bottom-color:var(--as-border)}.autopass-table .autopass-table__note{display:block;margin:0;font-weight:400}#cross-border-banner-slot>.as-msg,#fx-stale-banner-slot>.as-msg{margin:0 0 var(--spacing-12)}#fx-info-slot>.as-msg{margin-top:var(--spacing-12)}table:not(.as-table){width:100%;border-collapse:collapse;margin-top:var(--spacing-12);font-size:var(--as-fs-small)}table:not(.as-table) th{text-align:left;padding:var(--spacing-8) var(--spacing-12);background:var(--as-bg-alt);border-bottom:2px solid var(--as-border);font-weight:700}table:not(.as-table) td{padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--as-border-subtle);color:var(--as-fg)}.as-table{margin-top:var(--spacing-12)}.passages-empty{text-align:center}.status-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4)}.rule-explain-toggle{min-width:var(--spacing-24);min-height:var(--spacing-24);padding:0 var(--spacing-4);vertical-align:middle}.rule-explain-toggle .as-icon{transition:transform var(--as-dur-productive) var(--as-ease-standard)}.rule-explain-toggle.open .as-icon{transform:rotate(180deg)}.passage-rule-detail{padding:6px 4px 8px;font-size:.85em;color:var(--as-fg);white-space:normal;overflow-wrap:anywhere}.passage-rule-detail ul{margin:6px 0 0;padding-left:18px}.passage-rule-detail li{margin:2px 0;line-height:1.4}.price-strike{color:var(--as-fg-muted);text-decoration:line-through;font-weight:500}.trust-strip{align-items:center;gap:12px;font-size:.85em;color:var(--as-fg-muted);margin:12px 0 16px}.report-toll-link{font-size:.8em;color:var(--as-fg-accent);text-decoration:underline;margin-left:4px;white-space:nowrap}.report-toll-link:hover{color:var(--as-fg)}.result-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}.result-detail-bar .result-expand{flex:1 1 auto;width:auto}.export-menu{position:relative;flex:none}.export-menu-btn{min-height:var(--as-input-h);font-size:var(--as-fs-small)}.export-menu .as-menu{position:absolute;right:0;bottom:calc(100% + var(--spacing-8));z-index:1100;white-space:nowrap}.export-menu .as-menu__item{gap:var(--spacing-8)}.passage-station{min-width:8em}#result-panel #passages-table td.passage-station,.passage-station .as-tag{white-space:normal}.passage-station__operator{margin:0}.passage-station .status-badges{margin-top:var(--spacing-4)}.passage-rule-source{margin:var(--spacing-8) 0 var(--spacing-4)}@media print{header.as-header,.form-panel,#map,#result-empty,.result-detail-bar,#alternatives-picker,#json-view,#discount-callout,.result-expand-group,footer{display:none!important}body{background:var(--as-white);color:var(--as-ink);font-size:.85em;line-height:1.35}main{display:block;max-width:none;padding:0;margin:0}#result-panel{border:0;padding:0}#result-content{display:block!important}#passages-table{width:100%;border-collapse:collapse;font-size:.8em}.passage-list{display:none!important}#passages-table-group,#passages-table-panel{display:block!important}#passages-table-toggle{display:none!important}#passages-table th,#passages-table td{border:1px solid var(--as-border);padding:4px 6px;white-space:normal}}.toggle-switch{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-8);padding:var(--spacing-8);border-radius:var(--as-radius-md);border:1px solid var(--as-border);background:var(--as-bg);cursor:pointer;user-select:none;transition:background-color var(--as-dur-productive) var(--as-ease-standard),border-color var(--as-dur-productive) var(--as-ease-standard)}.toggle-switch:hover{border-color:var(--as-purple-500);background:var(--as-bg-alt)}.toggle-switch-title{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-small);line-height:var(--as-lh-small);color:var(--as-fg);text-align:center}.toggle-switch-track{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:var(--as-radius-pill);background:var(--as-switch-off);transition:background-color var(--as-dur-productive) var(--as-ease-standard)}.toggle-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--as-white);transition:left var(--as-dur-productive) var(--as-ease-standard)}.toggle-switch[aria-checked=true] .toggle-switch-track{background:var(--as-primary-bg)}.toggle-switch[aria-checked=true] .toggle-switch-knob{left:23px;background:var(--as-primary-fg)}.toggle-switch:focus-visible{outline:2px solid var(--as-focus);outline-offset:2px}.toggle-switch--row{flex-direction:row;align-items:center;justify-content:space-between}.toggle-switch--row .toggle-switch-title{text-align:left}.rule-row{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.rule-row .as-help{margin:0}.vehicle-summary{position:relative;max-width:none;margin:0 0 var(--spacing-12) 0}.vehicle-summary-btn{width:100%;justify-content:space-between;gap:var(--spacing-8);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);text-align:left}.vehicle-summary-text{min-width:0;font-weight:700}.vehicle-popover{position:absolute;top:calc(100% + var(--spacing-8));left:0;right:0;z-index:1100;display:flex;flex-direction:column;gap:var(--spacing-12);padding:var(--spacing-12)}.vehicle-popover[hidden]{display:none}.vehicle-popover-field{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.vehicle-popover .as-help{margin:0}.vehicle-popover-rules{gap:var(--spacing-12)}.vehicle-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-8);border-radius:var(--as-radius-md)}.vehicle-choice{position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;gap:0;min-width:0;min-height:var(--touch-target, var(--as-input-h));padding:var(--spacing-4) var(--spacing-8);background:transparent;color:var(--as-fg);text-align:center;line-height:1.25}.vehicle-choice input{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);margin:0;opacity:0;cursor:pointer}.vehicle-choice-name{font-weight:700}.vehicle-choice-meta{white-space:nowrap}.vehicle-choice:has(input:checked){background:var(--as-primary-bg);color:var(--as-primary-fg)}.vehicle-choice:has(input:focus-visible){outline:2px solid var(--as-focus);outline-offset:2px}.vehicle-choices[aria-invalid=true]{padding:var(--spacing-8);background:var(--as-error)}.alt-picker{flex-wrap:wrap;gap:var(--spacing-8);margin:var(--spacing-8) 0 0}.alt-chip{flex:1 1 0;min-width:88px;align-items:flex-start;gap:0;padding:var(--spacing-8) var(--spacing-12);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--as-dur-productive) var(--as-ease-standard)}.alt-chip:hover{background:var(--as-row-hover)}.alt-chip.selected,.alt-chip[aria-pressed=true]{background:var(--as-row-selected);border-color:var(--as-focus)}.alt-chip .alt-label{font-family:var(--as-font-display);font-weight:700;font-size:var(--as-fs-small);line-height:var(--as-lh-small)}.alt-chip .alt-price{font-size:var(--as-fs-small);line-height:var(--as-lh-small);font-variant-numeric:tabular-nums;white-space:nowrap}.alt-chip .alt-delta,.alt-chip .alt-meta{font-size:var(--as-fs-small);line-height:var(--as-lh-small);color:var(--as-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.alt-chip .alt-meta{white-space:normal;margin-top:var(--spacing-4)}.alt-chip.selected .alt-delta,.alt-chip.selected .alt-meta,.alt-chip[aria-pressed=true] .alt-delta,.alt-chip[aria-pressed=true] .alt-meta{color:var(--as-fg)}.as-msg a,.as-msg a:hover{color:inherit}.fx-info .fx-row{display:flex;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-12)}.fx-info .fx-meta{margin-top:var(--spacing-4);font-size:var(--as-fs-small)}.price-pair{display:flex;flex-direction:column;gap:2px;line-height:1.25}.price-pair .with-agreement{font-weight:700;color:var(--as-fg)}.price-pair .without-agreement{font-size:.8em;color:var(--as-fg-muted);text-decoration:line-through}.json-view{display:none;background:var(--as-band-bg);color:var(--as-band-fg);border-radius:8px;padding:20px;font-family:var(--as-font-text);font-size:.85em;line-height:1.5;margin-top:16px;max-height:400px;overflow:auto;white-space:pre;user-select:text}.json-view.open{display:block}.json-view:focus-visible{outline:2px solid var(--as-border-subtle);outline-offset:2px}.json-view .k{color:var(--as-purple-300)}.json-view .s{color:var(--as-purple-100)}.json-view .n,.json-view .b{color:var(--as-purple-400)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--as-purple-800);border-top-color:var(--as-primary-fg);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.calc-progress{display:flex;align-items:center;gap:var(--spacing-12);margin:0 0 var(--spacing-12) 0}.calc-progress[hidden]{display:none}.calc-progress .as-loader{flex:none;width:24px;height:24px;border-width:3px}.calc-progress-body{flex:1 1 auto;min-width:0}.calc-progress-text,.calc-progress-slow{margin:0}.calc-cancel-btn{flex:none}#result-panel[aria-busy=true]>#result-empty{display:none}#result-panel.is-recalculating #result-content{opacity:.5;transition:opacity var(--as-dur-productive) var(--as-ease-standard)}.control-row .calculate-btn[aria-busy=true]{background:var(--as-primary-bg);color:var(--as-primary-fg);border-color:transparent;cursor:progress}footer{padding:16px 32px;border-top:1px solid var(--as-border-subtle);background:var(--as-bg-alt);font-size:.8em;color:var(--as-fg-muted);letter-spacing:.5px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-8) var(--spacing-16)}.footer-expand{padding:0;font-size:inherit;line-height:inherit;font-weight:600;letter-spacing:inherit;color:var(--as-fg-accent);vertical-align:baseline}.footer-expand:hover{color:var(--as-focus)}.footer-expand .as-icon{width:1em;height:1em}.about-data{flex-basis:100%;max-width:80ch;letter-spacing:normal;border-top:1px solid var(--as-border-subtle);padding-top:var(--spacing-12)}.about-data p{margin:0 0 var(--spacing-8)}.about-data[hidden]{display:none}footer a{color:var(--as-fg-accent);text-decoration:none;font-weight:600}footer a:hover{text-decoration:underline}@media(max-width:560px){.brand-divider{display:none}.brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand:has(+.header-right){flex:none}.header-right{flex:0 1 auto;min-width:0}#data-source-summary-badge:not([hidden]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;line-height:calc(var(--as-lh-small) * .8);padding-block:0;border-block:var(--spacing-4) solid transparent;overflow:hidden}}@media(max-width:860px){header.as-header{padding:var(--spacing-8) var(--spacing-16)}header.as-header img.as-logo{height:24px}.service-meta{display:none}.header-right{gap:var(--spacing-8)}#passages-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#passages-table th,#passages-table td{white-space:nowrap}footer{padding:12px 16px;flex-wrap:wrap;gap:6px 12px}}@media screen and (min-width:1024px){.result-collapse{display:inline-flex;flex:none;width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);margin:calc(-1 * var(--spacing-12)) calc(-1 * var(--spacing-8)) calc(-1 * var(--spacing-12)) 0;padding:0;border-color:transparent}.result-collapse .as-icon{transform:rotate(180deg)}.result-collapse-label{display:none}main:has(>#result-panel[data-collapsed=true]>#result-content:not([style*=none])){--shell-result-min: calc(var(--touch-target) + 2 * var(--spacing-4) + 2px)}main>#result-panel[data-collapsed=true]:has(>#result-content:not([style*=none])){overflow:hidden;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-16)}main>#result-panel[data-collapsed=true]:has(>#result-content:not([style*=none])):has(.result-collapse:hover){background:var(--as-surface)}main>#result-panel[data-collapsed=true]>#result-content:not([style*=none])>:not(#result-summary),main>#result-panel[data-collapsed=true] .result-summary>:is(.trust-strip,.result-facts,.alt-picker),main>#result-panel[data-collapsed=true] .result-headline>.trust-strip{display:none!important}main>#result-panel[data-collapsed=true] .result-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:var(--spacing-12)}main>#result-panel[data-collapsed=true] .result-summary>.result-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--as-fg)}main>#result-panel[data-collapsed=true] .result-summary>.result-headline{grid-column:2;grid-row:1;flex-wrap:nowrap}main>#result-panel[data-collapsed=true] .result-price{font-size:var(--as-fs-h4);line-height:var(--as-lh-h4);white-space:nowrap}main>#result-panel[data-collapsed=true] .result-collapse{grid-column:3;margin:0;position:static;z-index:auto}main>#result-panel[data-collapsed=true] .result-collapse:before{content:none}main>#result-panel[data-collapsed=true] .result-collapse .as-icon{transform:none}main>#result-panel[data-collapsed=true] .result-collapse:hover{background:transparent;color:var(--as-fg)}main>#result-panel[data-collapsed=true] .result-collapse:after{content:"";position:absolute;inset:0;border-radius:var(--as-radius-md);cursor:pointer}main>#result-panel[data-collapsed=true] .result-collapse:focus-visible{outline:none;box-shadow:none}main>#result-panel[data-collapsed=true] .result-collapse:focus-visible:after{outline:2px solid var(--as-focus);outline-offset:-2px;border-radius:var(--as-radius-md)}}@media(max-width:560px){.vehicle-summary{max-width:100%}}.sheet-handle,.menu-compact-only,.about-data-close,.theme-menu-btn .icon-menu,.search-pill[hidden],.search-pill-row[hidden]{display:none}.search-pill-row:not([hidden]){display:flex;align-items:center;gap:var(--spacing-8)}.search-pill:not([hidden]){display:flex;flex:0 1 auto;min-width:0;min-height:var(--touch-target);justify-content:space-between}.search-pill-clear{flex:none;width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);padding:0}main>.form-panel:has(.clear-route-btn[hidden]) .search-pill-clear{display:none}.search-pill-text{display:flex;min-width:0;align-items:center;gap:var(--spacing-8);font-weight:700}.search-pill-text .as-icon{flex:none}.search-pill-stop{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main>.form-panel[data-collapsed=true]{padding:0;border:0;background:transparent}main>.form-panel[data-collapsed=true]>.search-card-body{display:none}.stop-label-row:has(.search-card-collapse){justify-content:flex-start}.stop-label-row:has(.search-card-collapse)>label{margin-right:auto}.search-card-collapse{flex:none;width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);margin:calc(-1 * var(--spacing-12)) calc(-1 * var(--spacing-12)) calc(-1 * var(--spacing-12)) 0;padding:0;border-color:transparent}.search-card-collapse .as-icon{transform:rotate(180deg)}.search-card-collapse,.result-collapse{position:relative;z-index:1}.search-card-collapse:before,.result-collapse:before{content:"";position:absolute;inset:-1px}@media screen and (min-width:1024px){main>.form-panel[data-collapsed=true]:not(#search-card-body){align-self:start;justify-self:start;width:fit-content;max-width:100%;max-height:none;overflow:visible}.search-pill:not([hidden]){max-width:calc(var(--shell-card-w) - var(--touch-target) - var(--spacing-8))}}@media screen and (max-width:1023px){:root{--shell-header-h: 60px;--shell-gap: var(--spacing-8);--shell-card-w: 360px;--shell-card-bottom: 0px;--shell-result-h: 0px}body{height:100vh;height:100dvh;overflow:hidden}main{position:relative;display:block;flex:none;height:calc(100vh - var(--shell-header-h));height:calc(100dvh - var(--shell-header-h));max-width:none;margin:0;padding:var(--shell-gap);overflow:hidden}main>#map{position:absolute;inset:0;z-index:0;height:auto;min-height:0;border:0;border-radius:0}#map .leaflet-top{top:var(--shell-card-bottom)}#map .leaflet-bottom{bottom:var(--shell-result-h)}main>.form-panel{position:relative;z-index:3;width:100%;max-height:100%}main>.form-panel:has(.advanced-settings-panel:not([hidden])),main>.form-panel:has(.vehicle-popover:not([hidden])){overflow-y:auto;overscroll-behavior:contain}main>#result-panel{position:absolute;right:0;bottom:0;left:0;z-index:2;box-sizing:border-box;max-height:45%;overflow-y:auto;overscroll-behavior:contain;border-width:1px 0 0 0;border-radius:var(--as-radius-md) var(--as-radius-md) 0 0;padding:var(--spacing-12) var(--spacing-16) calc(var(--spacing-12) + env(safe-area-inset-bottom,0px))}main>#result-panel:has(>#result-empty:not([style*=none])):not([aria-busy=true]){display:none}main>#result-panel:has(>#result-content:not([style*=none])){height:var(--sheet-h, 45%);max-height:none;padding-top:0}@media(prefers-reduced-motion:no-preference){main>#result-panel{transition:height var(--as-dur-expressive) var(--as-ease-entrance)}}main>#result-panel.is-dragging{transition:none}main>#result-panel[data-sheet-state=peek],main>#result-panel[data-sheet-state=min]{overflow-y:hidden}main>#result-panel:has(>#result-content:not([style*=none]))>.sheet-handle{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;width:calc(100% + 2 * var(--spacing-16));min-height:calc(var(--spacing-40) + var(--spacing-4));margin:0 calc(-1 * var(--spacing-16));padding:var(--spacing-8) var(--spacing-16) var(--spacing-4);border:0;border-radius:var(--as-radius-md) var(--as-radius-md) 0 0;background:var(--as-bg);color:var(--as-fg);font:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}main>#result-panel>.sheet-handle:focus-visible{outline-offset:calc(-1 * var(--spacing-4))}.sheet-grip{display:block;width:var(--spacing-40);height:var(--spacing-4);margin:0 auto var(--spacing-4);border-radius:var(--as-radius-pill);background:var(--as-control-border)}.sheet-handle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);min-height:var(--spacing-24);font-family:var(--as-font-text);font-size:var(--as-fs-small);line-height:var(--as-lh-small);font-weight:700;color:var(--as-fg-accent)}.sheet-handle-row .as-icon{flex:none;transform:rotate(180deg)}#result-panel[data-sheet-state=full] .sheet-handle-row .as-icon{transform:none}.sheet-handle-summary{display:none}main>#result-panel[data-sheet-state=min]:has(>#result-content:not([style*=none]))>.sheet-handle{gap:0}#result-panel[data-sheet-state=min] .sheet-handle-summary{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--as-fg)}#result-panel[data-sheet-state=min] .sheet-handle-label{flex:none}#result-panel[data-sheet-state=min]>#result-content{visibility:hidden}@media(prefers-reduced-motion:no-preference){#result-panel[data-sheet-state=min]>#result-content{transition:visibility 0s linear var(--as-dur-expressive)}}.result-summary>.result-headline{grid-column:1;grid-row:1}#result-panel[data-sheet-state=peek] .result-collapse{display:inline-flex;align-self:center;min-width:var(--touch-target);min-height:var(--touch-target);margin-left:var(--spacing-8);padding:0 var(--spacing-12)}#result-panel[data-sheet-state=peek] .result-collapse .as-icon{flex:none}#result-panel .result-route{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#result-panel .alt-picker{flex-wrap:nowrap;gap:var(--spacing-8);margin:0 calc(-1 * var(--spacing-4));padding:var(--spacing-4);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}#result-panel .alt-picker::-webkit-scrollbar{display:none}#result-panel .alt-chip{flex:1 1 auto;min-width:min-content;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label label" "price delta" "meta meta";column-gap:var(--spacing-8);align-items:baseline;align-content:center;padding:0 var(--spacing-12)}#result-panel .alt-chip .alt-label{grid-area:label;white-space:nowrap}#result-panel .alt-chip .alt-price{grid-area:price}#result-panel .alt-chip .alt-delta{grid-area:delta}#result-panel .alt-chip .alt-meta{grid-area:meta}.search-pill:not([hidden]){flex:1 1 auto;width:100%}footer{padding:0;border:0;background:none}footer>:not(.about-data){display:none}.about-data:not([hidden]){position:fixed;top:var(--shell-header-h);right:0;left:0;z-index:1200;max-width:none;max-height:calc(100dvh - var(--shell-header-h));padding:var(--spacing-16);overflow-y:auto;border-bottom:1px solid var(--as-border-subtle);background:var(--as-bg);color:var(--as-fg)}.about-data-close{display:inline-flex}.theme-menu-btn .icon-theme{display:none}.theme-menu-btn .icon-menu{display:block}.theme-menu .as-menu{min-width:220px}.menu-compact-only{display:flex}hr.menu-compact-only{display:block}}@media screen and (max-width:767px){:root{--shell-header-h: 56px}header.as-header{height:var(--shell-header-h);padding:var(--spacing-4) var(--spacing-16)}.service-meta{display:none}.theme-menu-btn{width:calc(var(--spacing-40) + var(--spacing-4));height:calc(var(--spacing-40) + var(--spacing-4))}main>.form-panel{padding:var(--spacing-12)}.form-section{margin-bottom:var(--spacing-8)}.stop-label-row{margin-bottom:var(--spacing-2)}.add-stop-row,.vehicle-summary{margin-bottom:var(--spacing-8)}.vehicle-summary{max-width:none}.control-row{margin-bottom:var(--spacing-8)}}@media screen and (min-width:768px)and (max-width:1023px){main>.form-panel{width:min(100%,var(--shell-card-w))}main>.form-panel:has(.viapoint-row){overflow-y:auto;overscroll-behavior:contain}main>.form-panel[data-collapsed=true]{width:100%}#map .leaflet-top{top:0}main:has(>.form-panel[data-collapsed=true]) #map .leaflet-top{top:var(--shell-card-bottom)}}@media screen and (max-width:1023px){.vehicle-popover{position:static;margin-top:var(--spacing-8)}}@media screen and (min-width:1024px){.vehicle-popover{top:var(--vehicle-popover-top, calc(100% + var(--spacing-8)));right:auto;left:var(--vehicle-popover-left, 0);box-sizing:border-box;width:360px;max-height:var(--vehicle-popover-max-h, none);overflow-y:auto;overscroll-behavior:contain}.vehicle-popover>*{flex-shrink:0}}@media screen and (max-width:1023px)and (max-height:520px){main>.form-panel{overflow-y:auto;overscroll-behavior:contain}main>#result-panel{max-height:60%}}@media(max-width:420px){.release-meta{letter-spacing:.6px}.footer-release-meta{letter-spacing:.8px}}:root{--touch-target: calc(var(--spacing-40) + var(--spacing-4));--sticky-bar-h: 0px}@media screen and (max-width:1023px){:root[data-density=compact]{--as-control-h: var(--touch-target);--as-input-h: var(--touch-target)}body{padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px)}:root{--shell-header-h: calc(60px + env(safe-area-inset-top, 0px)) }header.as-header{box-sizing:border-box;height:var(--shell-header-h);padding-top:calc(var(--spacing-4) + env(safe-area-inset-top,0px));padding-bottom:var(--spacing-4)}.stop-reorder-btn,.search-pill:not([hidden]),.suggestion,.suggestion-action,.result-expand,.as-expand,.alt-chip,.calc-cancel-btn,.as-menu__item,.as-msg__close,.map-pick-cancel,.toggle-switch,.rule-explain-toggle,.report-toll-link{min-height:var(--touch-target)}.stop-reorder-btn,.as-msg__close,.map-pick-cancel,.rule-explain-toggle,.report-toll-link{min-width:var(--touch-target)}.report-toll-link{display:inline-flex;align-items:center;justify-content:center}.viapoint-label{flex-wrap:wrap}.leaflet-bar a,.leaflet-touch .leaflet-bar a{width:var(--touch-target);height:var(--touch-target);line-height:var(--touch-target)}.result-summary:has(.result-route:focus-visible){outline:2px solid var(--as-focus);outline-offset:-2px}.control-row:has(.clear-route-btn:not([hidden])){gap:0;margin-top:0;margin-bottom:0}.control-row .clear-route-btn{min-height:var(--touch-target);margin-bottom:calc(-1 * var(--spacing-4))}}@media screen and (max-width:767px){:root{--shell-header-h: calc(56px + env(safe-area-inset-top, 0px)) ;--sticky-bar-h: calc(var(--spacing-40) + 3 * var(--spacing-8) + 1px + env(safe-area-inset-bottom, 0px));--sticky-bar-px: calc(var(--spacing-8) + 1px + var(--spacing-12))}main>.form-panel .control-row{position:fixed;right:0;bottom:var(--keyboard-inset, 0px);left:0;z-index:1100;box-sizing:border-box;margin:0;padding:var(--spacing-8) var(--sticky-bar-px) calc(var(--spacing-8) + env(safe-area-inset-bottom,0px));padding-left:max(var(--sticky-bar-px),env(safe-area-inset-left,0px));padding-right:max(var(--sticky-bar-px),env(safe-area-inset-right,0px));border-top:1px solid var(--as-border-subtle);background:var(--as-bg)}.control-row .calculate-btn{min-height:calc(var(--spacing-40) + var(--spacing-8))}:root:has(.clear-route-btn:not([hidden])){--sticky-bar-h: calc(var(--spacing-40) + 2 * var(--spacing-8) + var(--touch-target) + 1px + env(safe-area-inset-bottom, 0px))}main>.form-panel .control-row:has(.clear-route-btn:not([hidden])){padding-bottom:env(safe-area-inset-bottom,0px)}.control-row .clear-route-btn{margin-bottom:0}main:has(>.form-panel:not([data-collapsed=true]))>#result-panel{bottom:calc(var(--keyboard-inset, 0px) + var(--sticky-bar-h))}main>.form-panel:has(.advanced-settings-panel:not([hidden])),main>.form-panel:has(.vehicle-popover:not([hidden])){padding-bottom:calc(var(--spacing-12) + var(--sticky-bar-h) + var(--keyboard-inset, 0px));scroll-padding-bottom:calc(var(--sticky-bar-h) + var(--keyboard-inset, 0px))}}@media screen and (max-width:767px)and (max-height:520px){main>.form-panel{padding-bottom:calc(var(--spacing-12) + var(--sticky-bar-h));scroll-padding-bottom:var(--sticky-bar-h)}}
