.hub-page{gap:var(--section-gap);display:grid}.hub-page>*{min-width:0}.hub-page>.lhead{margin-bottom:calc(var(--block-gap) - var(--section-gap))}.hub-layout{min-width:0;display:block}.hub-main{gap:var(--section-gap);min-width:0;display:grid}.hub-main>*{min-width:0}@media (min-width:75em){.hub-layout{column-gap:var(--space-10);grid-template-columns:13.5rem minmax(0,1fr);align-items:start;display:grid}}.route-rail{gap:var(--space-2);min-width:0;margin-top:var(--space-1);display:grid}.route-rail__parent{align-items:center;gap:var(--space-1);min-height:1.75rem;color:var(--text-2);font-size:var(--text-ui-s);justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.route-rail__parent .icon{flex:none}@media (hover:hover) and (pointer:fine){.route-rail__parent:hover{color:var(--text);text-decoration:underline}}.route-rail__line{gap:var(--space-2);min-width:0;margin:0 0 0 calc(-1 * var(--space-2));padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-6);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, currentColor calc(100% - 1.5rem), var(--edge-fade));mask-image:linear-gradient(to right, currentColor calc(100% - 1.5rem), var(--edge-fade));list-style:none;display:flex;overflow-x:auto}.route-rail__line[data-scrolled]{-webkit-mask-image:linear-gradient(to right, var(--edge-fade), currentColor 1.5rem, currentColor calc(100% - 1.5rem), var(--edge-fade));mask-image:linear-gradient(to right, var(--edge-fade), currentColor 1.5rem, currentColor calc(100% - 1.5rem), var(--edge-fade))}.route-rail__line::-webkit-scrollbar{display:none}.route-rail__stop{flex:none;display:flex}@media (max-width:47.9375em){.route-rail__line{scroll-snap-type:x proximity}.route-rail__stop{scroll-snap-align:start}}.route-rail__station{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:2.25rem;color:var(--text);font-size:var(--text-ui-s);font-weight:600;line-height:var(--lh-body-tight);white-space:nowrap;touch-action:manipulation;transition:border-color var(--dur-quick) var(--ease-out), background-color var(--dur-quick) var(--ease-out), transform var(--dur-instant) var(--ease-out);padding:.3rem .85rem;text-decoration:none;display:inline-flex}.route-rail__station:active{transform:scale(.97)}.route-rail__station:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px}@media (any-pointer:coarse){.route-rail__station,.route-rail__parent{min-height:var(--tap)}}@media (hover:hover) and (pointer:fine){.route-rail__station:hover{border-color:var(--text-3)}}.route-rail__dot{display:none}.route-rail__stop.is-current .route-rail__station{border-color:var(--select-bg);background:var(--select-bg);color:var(--select-text)}.route-rail__stop.is-current .route-rail__dot{border-radius:var(--radius-pill);background:var(--signal);width:.625rem;height:.625rem;box-shadow:var(--ring-peg);flex:none;display:block}.route-rail__station--more{color:var(--text-2);border-style:dashed}@media (min-width:48em){.route-rail__line{padding-top:var(--space-3);gap:0}.route-rail__stop{border-top:2px solid var(--line-strong);padding-top:var(--space-3);position:relative}.route-rail__stop:first-child{border-top-left-radius:var(--radius-xs)}.route-rail__stop--more{border-top-style:dashed}.route-rail__station{min-height:2rem;color:var(--text-2);background:0 0;border:0;border-radius:0;padding:.2rem .85rem .2rem 0}.route-rail__station .route-rail__dot,.route-rail__stop .route-rail__dot{border:2px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);width:.75rem;height:.75rem;box-shadow:none;display:block;position:absolute;top:-.4375rem;left:0}.route-rail__stop.is-current .route-rail__station{color:var(--text);text-underline-offset:.3rem;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.route-rail__stop.is-current .route-rail__dot{background:var(--signal);width:1rem;height:1rem;box-shadow:var(--ring-peg);border:0;top:-.5625rem}.route-rail__station--more{gap:var(--space-1)}@media (hover:hover) and (pointer:fine){.route-rail__station:hover{color:var(--text)}.route-rail__station:hover .route-rail__dot{border-color:var(--text)}}}@media (any-pointer:coarse) and (min-width:48em){.route-rail__station{min-height:var(--tap)}}.hub-toc{display:none}@media (min-width:75em){.hub-toc{gap:var(--space-2);top:calc(var(--sticky-stack,var(--header-h,0px)) + var(--space-4));max-height:calc(100vh - var(--sticky-stack,var(--header-h,0px)) - var(--space-8));overscroll-behavior:contain;padding:var(--space-1) var(--space-2);margin-inline-start:calc(-1 * var(--space-2));display:grid;position:sticky;overflow-y:auto}}.hub-toc__title{color:var(--text-2);font-size:var(--text-caption);margin:0;font-weight:700}.hub-toc__list{margin:0;padding:0;list-style:none;display:grid}.hub-toc__link{padding:.35rem 0 .35rem var(--space-4);border-inline-start:2px solid var(--line);color:var(--text-2);font-size:var(--text-ui-s);line-height:var(--lh-body-tight);text-decoration:none;display:block;position:relative}.hub-toc__link:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.hub-toc__link:hover{color:var(--text);text-decoration:underline}}.hub-toc__link[aria-current=true]{border-inline-start-color:var(--text);color:var(--text)}.hub-toc__link[aria-current=true]:before{content:"";inset-inline-start:-.3125rem;border-radius:var(--radius-pill);background:var(--signal);width:.5rem;height:.5rem;box-shadow:var(--ring-peg);position:absolute;top:calc(50% - .25rem)}.hub-body{min-width:0}.hub-guide{gap:var(--space-8);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hub-guide li>p{margin:0}.hub-guide__title{max-width:var(--measure-wide);font-family:var(--font-display);font-size:var(--text-display-m);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance}.hub-guide__lead,.hub-guide__prose{max-width:var(--measure)}.hub-guide__lead{margin-top:calc(var(--space-4) - var(--space-8));font-size:var(--text-body-l)}.hub-guide__part{gap:var(--space-3);min-width:0;display:grid}.hub-guide__h3{max-width:var(--measure-wide);font-size:var(--text-title-l);font-weight:700;line-height:var(--lh-heading);text-wrap:balance}.hub-guide__faqs{max-width:var(--measure-wide);min-width:0}.hub-guide__faqs .faq summary{overflow-wrap:anywhere}.hub-guide__sources{gap:var(--space-2);max-width:var(--measure-wide);margin:0;padding:0;list-style:none;display:grid}.hub-guide__sources a{font-weight:600}.hub-compare__wrap{max-width:100%;container-type:inline-size}@media (min-width:40em){.hub-guide .hub-compare__wrap{max-height:none}}@container (width<=17rem){.hub-compare.table--stack td{grid-template-columns:minmax(0,1fr);gap:0}}.hub-compare{min-width:46rem}.hub-compare th[scope=row]{font-size:var(--text-ui-s);font-weight:700}.hub-compare__tool a{font-weight:700}.hub-compare__tier{vertical-align:middle}.hub-compare td{color:var(--text-2)}@media (max-width:39.9375em){.hub-compare{min-width:0}.hub-compare th[scope=row]{padding:0 0 var(--space-1);border:0;display:block}}.hub-guide__note{max-width:var(--measure-wide);margin:var(--space-6) 0 0;padding:var(--space-2) var(--space-4);border-inline-start:3px solid var(--line-strong);color:var(--text-2);font-size:var(--text-ui-s);line-height:var(--lh-body-tight)}@media (min-width:75em){:root .hub-page .hub-start .start-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:150em){:root:not([data-input=tv]) .hub-page .hub-start .start-list{grid-template-columns:repeat(6,minmax(0,1fr))}}.hub-all{gap:var(--space-4);min-width:0;display:grid}.hub-all__head{gap:var(--space-1);display:grid}.hub-all__title{font-family:var(--font-display);font-size:var(--text-display-m);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--tracking-display);overflow-wrap:break-word}.hub-all__lead{max-width:var(--measure);color:var(--text-2)}.hub-all__filter{align-items:center;gap:var(--space-1) var(--space-2);max-width:100%;margin:var(--space-1) 0 0;border:1px solid var(--plate-ink-bg);border-radius:var(--radius-plate);background:var(--plate-ink-bg);color:var(--plate-ink-text);font-size:var(--text-ui-s);flex-wrap:wrap;justify-self:start;padding:.3rem .35rem .3rem .65rem;font-weight:600;display:flex}.hub-all__filter[hidden]{display:none}.hub-all__clear{border-radius:var(--radius-plate);min-height:2rem;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid;padding:.1rem .6rem}.hub-all__clear:focus-visible{outline-offset:1px;outline:2px solid}@media (any-pointer:coarse){.hub-all__clear{min-height:var(--tap)}}.hub-all__details{min-width:0}.hub-all__toggle{align-items:center;gap:var(--space-2);min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-quick) var(--ease-out);padding:.5rem 1rem;font-weight:600;list-style:none;display:inline-flex}.hub-all__toggle::-webkit-details-marker{display:none}.hub-all__toggle:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.hub-all__toggle:hover{border-color:var(--text-3)}}.hub-all__when-open,.hub-all__details[open] .hub-all__when-closed{display:none}.hub-all__details[open] .hub-all__when-open{display:inline}.hub-all__chevron{transition:transform var(--dur-quick) var(--ease-out)}.hub-all__details[open] .hub-all__chevron{transform:rotate(180deg)}.hub-all__body{gap:var(--space-6);min-width:0;margin-top:var(--space-4);display:grid}.hub-all__groups{gap:var(--space-8);min-width:0;display:grid}.hub-all__filters{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid}.hub-all__filters>.fbar{background:0 0;border:0;border-radius:0;padding:0}@media (scripting:none){.hub-all__filters{display:none}}.hub-filters{align-items:end;gap:var(--space-3) var(--space-5);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex;position:relative}.hub-filters[hidden]{display:none}@media (scripting:none){.hub-filters{display:none}}.hub-filters__field{min-width:min(100%,12rem)}.hub-filters__check{min-height:var(--tap-min)}@media (any-pointer:coarse){.hub-filters__check{min-height:var(--tap)}}.hub-filters__status{flex-basis:100%;margin:0}.hub-filters__status:empty{position:absolute}[data-hub-members][data-f-price=free] li[data-pay],[data-hub-members][data-f-price=paid] li[data-slug]:not([data-pay]),[data-hub-members][data-f-offline] li[data-net]{display:none}.hub-all__others{gap:var(--space-3);display:grid}.hub-all__others-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-title-l);font-weight:700;line-height:var(--lh-heading)}.hub-all__others-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.hub-all__others-list a{min-height:var(--tap-min);align-items:center;display:flex}@media (any-pointer:coarse){.hub-all__others-list a{min-height:var(--tap)}}.hub-all__empty{gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-card);justify-items:start;display:grid}.hub-all__empty[hidden]{display:none}.hub-all__empty-title{margin:0;font-weight:700}.hub-links{gap:var(--space-4);min-width:0;display:grid;container-type:inline-size}.hub-links__title,.hub-facts__title,.pass-path__title{font-family:var(--font-display);font-size:var(--text-display-m);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.hub-links__list{gap:0 var(--grid-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:45em){.hub-links__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:75em){.hub-links__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports (container-type:inline-size){@container (width>=70rem){.hub-links__list{grid-template-columns:repeat(4,minmax(0,1fr))}}}.hub-links__list>li{border-bottom:1px solid var(--line);min-width:0;display:grid}.hub-links__link{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;color:var(--text);flex-wrap:wrap;font-weight:600;text-decoration:none;display:flex}.hub-links__link:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.hub-links__link:hover .hub-links__name{text-decoration:underline}}.hub-links__name{overflow-wrap:anywhere;min-width:0}.hub-links__count{color:var(--text-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.hub-facts{gap:var(--space-4);min-width:0;display:grid}.hub-facts__list{gap:var(--space-2);max-width:var(--measure-wide);margin:0;padding:0;list-style:none;display:grid}.hub-facts__list li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:var(--text-ui-s);grid-template-columns:auto 1fr;align-items:start;display:grid}.hub-facts__list .icon{color:var(--cat,var(--text-2));margin-top:.15rem}.pass-path{gap:var(--space-4);max-width:var(--measure-wide);justify-items:start;display:grid}.pass-path__views,.pass-path__view{gap:var(--space-3);width:100%;min-width:0;display:grid}.pass-path__lead{max-width:var(--measure);color:var(--text-2);margin:0}.pass-path__rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pass-path__row{--pass-accent:var(--tier-pro-accent);--pass-bar:var(--tier-pro-bar);--pass-wash:var(--tier-pro-wash);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start:4px solid var(--pass-bar);border-radius:var(--radius);flex-wrap:wrap;display:flex}.pass-path__what{gap:var(--space-1);flex:10rem;justify-items:start;min-width:0;display:grid}.pass-path__row--business{--pass-accent:var(--tier-premium-accent);--pass-bar:var(--tier-premium-bar);--pass-wash:var(--tier-premium-wash)}.pass-path__row--ultimate{--pass-accent:var(--tier-ultimate-accent);--pass-bar:var(--tier-ultimate-bar);--pass-wash:var(--tier-ultimate-wash)}.pass-path__row[hidden]{display:none}.pass-path__name{border-radius:var(--radius-plate);background:var(--pass-wash);min-height:1.75rem;color:var(--text);font-size:var(--text-ui-s);justify-self:start;align-items:center;gap:.35rem;padding:.15rem .6rem .15rem .5rem;font-weight:700;display:inline-flex}.pass-path__name .icon{color:var(--pass-accent)}.pass-path__price{text-align:end;flex:none;justify-items:end;margin-inline-start:auto;display:grid}.pass-path__amount{min-width:5.5ch;font-family:var(--font-display);font-size:var(--text-title-l);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.1}.pass-path__term,.pass-path__opens{color:var(--text-2);font-size:var(--text-caption)}.pass-path__note{color:var(--text-2);font-size:var(--text-ui-s);margin:0}.pass-path__cta{min-height:var(--tap)}@media (prefers-contrast:more){.hub-toc__link,.hub-links__list>li,.pass-path,.pass-path__row,.hub-facts__list li,.hub-all__filters{border-color:var(--line-strong)}.hub-toc__link,.hub-links__count,.pass-path__term,.pass-path__opens{color:var(--text-2)}}@media (forced-colors:active){.route-rail__stop.is-current .route-rail__station{color:canvastext;border-color:highlight;-webkit-text-decoration:underline highlight;text-decoration:underline highlight;text-decoration-thickness:3px}.route-rail__stop.is-current .route-rail__station:not(:focus-visible),.hub-toc__link[aria-current=true]:not(:focus-visible){outline:none}.route-rail__stop.is-current .route-rail__dot,.hub-toc__link[aria-current=true]:before{forced-color-adjust:none;background:highlight}.hub-toc__link[aria-current=true]{border-inline-start-color:highlight}.route-rail__line,.route-rail__line[data-scrolled]{-webkit-mask-image:none;mask-image:none}}@media print{.hub-toc,.route-rail__parent .icon,.hub-all__filters,.hub-all__toggle,.pass-path__cta{display:none}.route-rail__line,.route-rail__line[data-scrolled]{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}
