:root{--radius:6px;--radius-control:6px;--margin:clamp(16px, 3vw, 32px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--display:var(--font-overpass), var(--font-geist), system-ui, sans-serif;--font:var(--font-geist), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg)}body{min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body>[data-astryx-theme]{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);flex-direction:column;display:flex}main{flex:1}a{color:inherit;text-underline-offset:.18em}p{margin:0}h1,h2{letter-spacing:-.02em;line-height:1.15;font-family:var(--display);margin:0}h1{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}h2{font-size:1.25rem}::selection{background:var(--accent-soft);color:var(--ink)}input,textarea{caret-color:var(--ink)}.pl-side,.search-list,.paste-rows{scrollbar-width:thin;scrollbar-color:var(--control) transparent}code{font-family:var(--mono);font-size:.875em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sign);outline-offset:2px}.frame{padding:0 var(--margin);width:100%;max-width:1120px;margin:0 auto}.top{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{color:var(--ink);display:block}.logo-link{margin:-8px;padding:8px;display:inline-block}.nav{align-items:center;gap:16px;display:flex}.lnk{padding:10px 4px;font-size:.875rem;font-weight:500;text-decoration:none}.lnk:hover{color:var(--muted)}.lnk[aria-current=page]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.foot{grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;margin-top:64px;padding-top:40px;padding-bottom:40px;font-size:.9375rem;display:grid}.foot-name{align-content:start;gap:6px;display:grid}.foot-name p{color:var(--muted);max-width:36ch}.foot-nav{flex-wrap:wrap;place-content:start flex-end;gap:4px 20px;display:flex}.foot-nav a{padding:6px 0;text-decoration:none}.foot-nav a:hover{text-decoration:underline}.foot-credit{color:var(--muted);grid-column:1/-1;font-size:.875rem}body:has(.planner) .foot{margin-top:0}@media (max-width:720px){.foot{grid-template-columns:minmax(0,1fr)}.foot-nav{justify-content:flex-start}}.input{border:1px solid var(--color-border-emphasized);border-radius:var(--radius-element,var(--radius));background:var(--surface);min-height:40px;color:var(--ink);font:400 1rem var(--font);padding:0 12px}.input:focus-visible{outline:2px solid var(--sign);outline-offset:1px}::placeholder{color:var(--muted);opacity:1}.card{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:clamp(16px,3vw,24px);display:grid}.h3{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.8125rem;font-weight:500;display:inline-block}.badge.neutral{background:var(--surface-2);color:var(--ink)}.badge.good{background:var(--good-bg);color:var(--good)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.scroll{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.9375rem}.tbl th{text-align:left;color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:.8125rem;font-weight:500}.tbl td{border-top:1px solid var(--line);vertical-align:middle;padding:8px 10px}.tbl th:first-child,.tbl td:first-child{padding-left:0}.tbl th:last-child,.tbl td:last-child{padding-right:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.875rem}.wrap{overflow-wrap:anywhere}.inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.notice{background:var(--surface-2);border-radius:var(--radius);gap:10px;padding:12px 16px;display:grid}.err{color:var(--bad)}.hint{color:var(--muted);font-size:.875rem;font-weight:400}.auth-wrap{place-items:center;padding-top:clamp(24px,6vw,72px);display:grid}.auth{width:100%;max-width:420px}.form{gap:14px;display:grid}.form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form label{gap:6px;font-size:.9375rem;font-weight:500;display:grid}.forgot{color:var(--muted);justify-self:center;font-size:.875rem}.alt{color:var(--muted);font-size:.875rem}.alt a{color:var(--ink)}.oauth{gap:10px;display:grid}.oauth svg{flex:none;width:18px;height:18px}.or{color:var(--muted);align-items:center;gap:12px;font-size:.875rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.app{gap:24px;padding-top:clamp(24px,4vw,56px);display:grid}.shell-main .app-head h1{font-size:1.5rem}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hero{gap:16px;max-width:720px;padding:clamp(24px,6vw,72px) 0;display:grid}.plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.big{letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1.1}.features{color:var(--muted);margin:0;padding-left:18px;font-size:.9375rem}:is(body:has(.dash) header.top,body:has(.dash) footer.foot){display:none}.dash{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.dash-side{border-right:1px solid var(--line);background:var(--bg);height:100dvh;position:sticky;top:0}.dash-side>*{height:100%}.dash-logo{color:var(--ink);padding:6px 4px;display:inline-flex}.dash-main{padding:28px clamp(24px,3vw,48px) 48px}.shell-main,.shell-main>.page-in{align-content:start;gap:16px;min-width:0;display:grid}.side-me{justify-items:start;gap:8px;display:grid}.side-me .muted{overflow-wrap:anywhere}.dash-over{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.dash-over-side{position:sticky;top:28px}.dash-main .plans{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),400px))}@media (max-width:1100px){.dash-over{grid-template-columns:minmax(0,1fr)}.dash-over-side{position:static}}@media (max-width:860px){.dash{grid-template-columns:minmax(0,1fr);min-height:0}.dash-side{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.dash-side>*{height:auto}.dash-main{padding:20px var(--margin) 40px}}.dl{margin:0;display:grid}.dl div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding:8px 0;display:flex}.dl div:first-child{border-top:0}.dl dt{color:var(--muted)}.dl dd{overflow-wrap:anywhere;margin:0}.legal{max-width:calc(68ch + 2 * var(--margin));gap:12px;padding-top:clamp(24px,4vw,56px);display:grid}.legal h2{margin-top:24px}.legal p+p{margin-top:12px}.legal ul{margin:0;padding-left:20px}.legal-nav{flex-wrap:wrap;gap:24px;margin-top:32px;display:flex}.pricing-page{gap:clamp(72px,9vw,128px);padding-top:clamp(24px,5vw,64px);display:grid}.pricing-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(32px,5vw,80px);display:grid}.pricing-head{align-self:start;gap:20px;display:grid}.pricing-photo{margin:12px 0 0}.pricing-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.pricing-photo figcaption{color:var(--muted);margin-top:10px;font-size:.9375rem}.pricing-notes{gap:24px;max-width:64ch;display:grid}.h-feats-list{gap:14px;margin:0;padding:0;font-size:1.0625rem;list-style:none;display:grid}.h-feats-list li{padding-left:22px;position:relative}.h-feats-list li:before{content:"";background:var(--sign);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:0}@media (max-width:860px){.pricing-top{grid-template-columns:minmax(0,1fr)}}.trips{gap:0;margin:0;padding:0 clamp(16px,3vw,24px);list-style:none}.trip-row{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 0;display:flex}.trip-row:first-child{border-top:0}.trip-main{flex:1;gap:2px;min-width:0;display:grid}.trip-marker{font-size:1.125rem}.trip-title{font-family:var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:800;text-decoration:none}.trip-title:hover{text-decoration:underline}.trip-confirm{gap:8px}.num{font-variant-numeric:tabular-nums}.planner{border-top:1px solid var(--line);grid-template-columns:minmax(360px,430px) minmax(0,1fr);height:calc(100dvh - 64px);display:grid}.pl-side{background:var(--surface);border-right:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;min-width:0;display:flex;overflow-y:auto}.pl-map{background:var(--surface-2);min-height:0;position:relative}.map{position:absolute;inset:0}.map-canvas{width:100%;height:100%}.map-fail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;font-size:.875rem;position:absolute;inset:auto 16px 16px}.pl-pad{margin:0 20px 12px}.pl-head{gap:14px;padding:20px 20px 16px;display:grid}.pl-titlebar{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.title-input{border-radius:var(--radius-control);min-width:0;color:var(--ink);font:800 1.5rem/1.2 var(--display);letter-spacing:-.015em;background:0 0;border:1px solid #0000;flex:1;margin:0 -6px;padding:2px 6px}.title-input:hover{border-color:var(--line)}.title-input:focus-visible{border-color:var(--sign);outline:none}.title-input.as-text{border:0;margin:0;padding:0}.save-state{white-space:nowrap}body:has(.planner) .top{max-width:none}.pl-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.date-field{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 0;display:flex}.pl-actions{flex-wrap:wrap;gap:8px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);gap:10px;padding:14px 16px;display:grid}.share-row{gap:8px;display:flex}.export-row{flex-wrap:wrap;gap:4px 16px;display:flex}.totals{background:var(--sign);color:var(--sign-ink);outline:2px solid var(--sign-ink);outline-offset:-6px;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.6fr);margin:0;padding:4px;display:grid}.totals div{gap:0;padding:12px 14px 10px;display:grid}.totals dt{font-family:var(--display);letter-spacing:.02em;opacity:.85;font-size:.8125rem;font-weight:700}.totals dd{font-family:var(--display);letter-spacing:-.005em;white-space:nowrap;margin:0;font-size:1.375rem;font-weight:800}.pl-add{gap:6px;padding:0 20px 12px;display:grid}.pl-add-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.search{position:relative}.search-input{width:100%;min-height:44px}.search-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);max-height:340px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-opt{border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 10px;display:flex}.search-opt[aria-selected=true]{background:var(--surface-2)}.search-note{padding:10px;font-size:.875rem}.upgrade{border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:14px 16px;display:grid}.empty{gap:6px;padding:24px 0;display:grid}.stops{margin:0;padding:4px 0 24px;list-style:none}.stop{padding:4px 12px 8px 8px;position:relative}.stop.drop-before:before,.stop.drop-after:after{content:"";background:var(--route);height:2px;position:absolute;left:12px;right:12px}.stop.drop-before:before{top:-1px}.stop.drop-after:after{bottom:-1px}.stop[draggable=true]{background:var(--surface)}.stop-main{align-items:center;gap:6px;display:flex}.grip{width:20px;height:36px;color:var(--muted);cursor:grab;touch-action:none;place-items:center;display:inline-grid}.shield{flex:none;width:28px;height:30px;display:block}.shield path{fill:var(--shield);stroke:var(--ink);stroke-width:1.6px}.shield text{fill:var(--ink);font-family:var(--display);font-weight:800}.stop-name{flex:1;min-width:0;display:grid}.stop-title{border-radius:var(--radius-control);width:100%;color:var(--ink);font:500 1rem var(--font);text-overflow:ellipsis;background:0 0;border:1px solid #0000;margin:0 -5px;padding:2px 5px}.stop-title:hover{border-color:var(--line)}.stop-title:focus-visible{border-color:var(--sign);outline:none}.stop-name .small{line-height:1.3}.stop-sub{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0 6px 58px;display:flex}.stepper{border:1px solid var(--control);border-radius:var(--radius-control);align-items:center;display:inline-flex}.stepper-v{text-align:center;min-width:92px;font-size:.875rem}.stop-move{display:inline-flex}.stop-note{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%;font-size:.875rem}.stop-note-edit{flex-basis:100%;display:grid}.leg{border-left:3px dashed var(--control);color:var(--muted);align-items:center;gap:6px;min-height:34px;margin:0 0 4px 21px;padding:6px 0 6px 21px;font-size:.875rem;display:flex}.leg-bad{color:var(--bad)}.leg .dot{color:var(--control)}.skel{background:var(--surface-2);border-radius:3px;width:96px;height:10px;display:inline-block}.skel-title{width:60%;height:26px}.days{margin:0;padding:4px 20px 24px;list-style:none}.day{border-top:1px solid var(--rule);gap:4px;padding:14px 0;display:grid}.day:first-child{border-top:0}.day-head,.day-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.day-head{align-items:center;padding-bottom:4px}.day-n{font-size:.9375rem;font-weight:600;font-family:var(--font);letter-spacing:0;align-items:center;gap:12px;margin:0;display:flex}.day-n .muted{font-weight:400}.day-t{white-space:nowrap;font-weight:500}.day-long .day-t{color:var(--warn-ink)}.day-where{overflow-wrap:anywhere;min-width:0}.day-row>.small{white-space:nowrap}.bar{background:var(--surface-2);border-radius:3px;height:6px;margin:6px 0 2px;position:relative}.bar:after{content:"";left:var(--six);background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.bar-fill{background:var(--route);transform-origin:0;border-radius:3px;height:100%;display:block}.warn{border:1px solid var(--warn-line);border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-ink);justify-self:start;padding:4px 10px;font-size:.8125rem}.paste-rows{max-height:50dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.paste-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:8px 0;display:grid}.paste-row:first-child{border-top:0}.paste-row select{width:100%}.print-sheet{display:none}.maplibregl-ctrl-attrib{font:400 11px/1.4 var(--font)}.maplibregl-ctrl-group{border-radius:var(--radius-control)}@media (max-width:860px){.planner{grid-template-columns:minmax(0,1fr);height:auto}.pl-map{order:-1;height:44dvh;min-height:260px}.pl-side{border-right:0;overflow:visible}.pl-head,.pl-add{padding-left:16px;padding-right:16px}.pl-pad{margin-left:16px;margin-right:16px}.days,.date-field{padding-left:16px;padding-right:16px}.stop-sub{padding-left:34px}.grip{display:none}.paste-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:420px){.totals dd{font-size:1.0625rem}.totals div{padding:8px 10px}}@media print{header.top,footer.foot,.planner>.pl-side,.planner>.pl-map,dialog{display:none!important}.planner{border:0;height:auto;display:block}body{background:var(--surface);color:var(--ink)}.print-sheet{font-size:11pt;line-height:1.45;display:block}.print-sheet h1{margin-bottom:4pt;font-size:20pt}.print-day{break-inside:avoid;margin-top:14pt}.print-day h2{margin:0 0 4pt;font-size:12pt}.print-day ul{margin:0;padding-left:14pt}.print-leg{color:var(--muted)}.print-note{color:var(--ink);font-style:italic;display:block}.print-foot{color:var(--muted);margin-top:18pt;font-size:9pt}}.h-display{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,1.2rem + 4.2vw,4.75rem);font-weight:800;line-height:.98}.h-title{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem);font-weight:800;line-height:1.02}.h-lead{max-width:34em;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.5}.h-text{max-width:38em;font-size:1.0625rem;line-height:1.55}.h-fine{color:var(--muted);font-size:.9375rem}.h-link{min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--control);text-decoration-color:var(--control);text-underline-offset:.25em;align-items:center;font-size:1.0625rem;font-weight:500;transition:text-decoration-color .2s;display:inline-flex}.h-link:hover{text-decoration-color:currentColor}.home figure,.rt figure{margin:0}.home figcaption,.rt figcaption{color:var(--muted);margin-top:10px;font-size:.9375rem}.home img{max-width:100%;height:auto;display:block}.home>*+*{margin-top:clamp(96px,12vw,176px)}.home>.h-days+*,.home>.h-band+*{margin-top:clamp(80px,9vw,128px)}.home>.credits{margin-top:48px}.credits{color:var(--muted);font-size:.875rem}.h-hero{padding:clamp(24px, 5vw, 72px) 0 0 max(var(--margin), calc((100vw - 1120px) / 2 + var(--margin)));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.h-hero-text{justify-items:start;gap:28px;display:grid}.h-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.h-hero-shot{border-radius:var(--radius) 0 0 var(--radius);background:var(--field) url(/photos/a-road-through-the-desert.webp) center 70% / cover no-repeat;padding:clamp(40px,6vw,96px) 0 clamp(40px,6vw,96px) clamp(28px,4vw,64px);position:relative;overflow:hidden}.film{outline:6px solid var(--surface);background:var(--bg);border-radius:8px 0 0 8px;height:clamp(380px,38vw,560px);position:relative;overflow:hidden}.film-map{width:100%;height:100%;display:block;position:absolute;inset:0}.film-ground{fill:var(--bg)}.film-land path{fill:var(--land);stroke:var(--state-line);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.film-lakes{fill:var(--map-water)}.film-roads-casing{fill:none;stroke:var(--road-casing);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.film-roads{fill:none;stroke:var(--road);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.film-roads-wide.film-roads{stroke-width:1px}.film-roads-wide.film-roads-casing{stroke-width:2.5px}.film-dim{fill:var(--bg)}.film-casing,.film-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.film-casing{stroke:var(--surface)}.film-route{stroke:var(--route)}.film-stop path{fill:var(--shield);stroke:var(--ink);stroke-width:1.6px}.film-stop text{fill:var(--ink);font-family:var(--display);font-size:11.5px;font-weight:800}.film-label text{fill:var(--ink);font-family:var(--display);letter-spacing:-.005em;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:800}.film-sign{background:var(--sign);min-width:13.5em;color:var(--sign-ink);outline:2px solid var(--sign-ink);outline-offset:-6px;font-family:var(--display);border-radius:10px;gap:2px;padding:14px 20px 13px;display:grid;position:absolute;bottom:16px;left:16px}.film-roll{display:block;overflow:hidden}.film-stack{display:block}.film-stack>span{white-space:nowrap;width:max-content;display:block}.film-top{letter-spacing:.02em;height:1.3em;font-size:.9375rem;font-weight:700;line-height:1.3}.film-top .film-stack{opacity:.85}.film-main{letter-spacing:-.015em;height:1.12em;font-size:clamp(1.625rem,1.2rem + 1.1vw,2.25rem);font-weight:800;line-height:1.12}.film-fig{align-items:center;gap:8px;min-height:1.4em;font-size:.9375rem;font-weight:700;display:flex}.film-fig .diamond[hidden]{display:none}.h-days{background:var(--surface);padding:clamp(72px,9vw,128px) 0}.h-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:16px clamp(32px,4vw,64px);margin-bottom:clamp(32px,4vw,56px);display:grid}.h-paste{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.h-paste-text{justify-items:start;gap:20px;display:grid}.h-paste-shot{background:var(--field);border-radius:var(--radius);padding:clamp(20px,4vw,56px)}.h-paste-shot img{border-radius:6px;width:100%}.h-band img{object-fit:cover;object-position:center 60%;width:100%;height:clamp(320px,56vw,760px)}.h-share{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.h-share-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;border-radius:var(--radius);width:100%}.h-share-text{gap:36px;display:grid}.h-feats{gap:28px;margin:0;display:grid}.h-feats div{gap:6px;padding-left:22px;display:grid;position:relative}.h-feats div:before{content:"";background:var(--sign);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:0}.h-feats dt{letter-spacing:-.015em;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:600}.h-feats dd{max-width:34em;margin:0;font-size:1.0625rem}.h-routes{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.h-routes-photo{position:sticky;top:10vh}.h-routes-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.h-routes-list{justify-items:start;gap:28px;display:grid}.h-routes-list>div{gap:16px;display:grid}.rlist{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.rlist-row{border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;min-height:60px;margin:0 -16px;padding:14px 16px;text-decoration:none;transition:background-color .2s;display:flex}.rlist-row:hover,.rlist-row:focus-visible{background:var(--surface)}.rlist-name{letter-spacing:-.015em;font-size:clamp(1.1875rem,1.05rem + .5vw,1.5rem);font-weight:500}.rlist-row:hover .rlist-name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.rlist-meta{color:var(--muted);font-size:.9375rem}.h-price{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(32px,5vw,80px);display:grid}.h-price-text{align-self:start;justify-items:start;gap:20px;display:grid}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.tile{border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:400px;display:flex;overflow:hidden}.tile-pro{background:var(--sign);color:var(--sign-ink);outline:2px solid var(--sign-ink);outline-offset:-8px;min-height:520px}.tile-body{align-content:start;gap:14px;padding:clamp(22px,2.4vw,32px);display:grid}.tile-name{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}.tile-price{letter-spacing:-.04em;font-size:clamp(2.75rem,2rem + 2.4vw,3.75rem);font-weight:600;line-height:1}.tile-per{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:400}.tile-pro .tile-per{color:inherit;opacity:.78}.tile-list{gap:10px;margin:8px 0 0;padding:0;font-size:1.0625rem;list-style:none;display:grid}.tile-list li{padding-left:20px;position:relative}.tile-list li:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.tile-go{background:var(--surface-2);align-items:center;min-height:64px;padding:0 clamp(22px,2.4vw,32px);font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex}.tile-go:hover{background:var(--control)}.tile-pro .tile-go{background:var(--accent);color:var(--accent-ink)}.tile-pro .tile-go:hover{background:var(--accent-hover);background:var(--muted)}.h-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.h-faq-h{position:sticky;top:96px}.faq{gap:8px;display:grid}.faq-item{border-radius:var(--radius);background:var(--surface);transition:background-color .25s,color .25s}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 24px;font-size:1.1875rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{max-width:52ch;padding:0 24px 24px;font-size:1.0625rem}.faq-item[open]{background:var(--sign);color:var(--sign-ink)}:where(.tile-pro,.faq-item[open],.totals,.film-sign,.marker,.atlas-tip) :where(h2,h3,p,li,dt,dd,span,a),.faq-item[open] a{color:inherit}.faq-sign{flex:none;width:16px;height:16px;position:relative}.faq-sign:before,.faq-sign:after{content:"";background:currentColor;border-radius:2px;width:16px;height:3px;transition:transform .25s;position:absolute;top:6.5px;left:0}.faq-sign:after{transform:rotate(90deg)}.faq-item[open] .faq-sign:after{transform:rotate(0)}.h-end{background:var(--surface);padding:clamp(80px,10vw,160px) 0;position:relative;overflow:hidden}.h-end-in{z-index:1;position:relative}.h-end-text{justify-items:start;gap:24px;max-width:520px;display:grid}.h-end-route{width:min(64vw,820px);height:auto;position:absolute;top:50%;right:-6%;transform:translateY(-46%)}.rd-line{fill:none;stroke:var(--route);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.rd-stop{fill:var(--shield);stroke:var(--ink);stroke-width:1.6px}.rise-on [data-rise]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.rise-on [data-rise].risen{opacity:1;transform:none}.rise-on [data-rise]:nth-child(2){transition-delay:80ms}.rise-on [data-rise]:nth-child(3){transition-delay:.16s}.rise-on [data-rise]:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:no-preference){.shutter{animation:1.1s cubic-bezier(.7,0,.2,1) both shutter}.rise-on .rd-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s ease-in-out}.rise-on .risen .rd-line{stroke-dashoffset:0}}@keyframes shutter{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (max-width:860px){.h-hero{padding-right:var(--margin);grid-template-columns:minmax(0,1fr);gap:40px}.h-hero-shot{margin-right:calc(-1 * var(--margin))}.film{height:clamp(380px,64vw,520px)}.film-sign{min-width:0;padding:12px 16px 11px;bottom:12px;left:12px}.h-hero-shot{padding:32px 0 32px 20px}.h-head,.h-paste,.h-share,.h-routes,.h-price,.h-faq{grid-template-columns:minmax(0,1fr)}.h-routes-photo,.h-faq-h{position:static}.h-share-photo,.h-routes-photo{order:2}.h-routes-photo img,.h-share-photo img{aspect-ratio:4/3}.tiles{grid-template-columns:minmax(0,1fr)}.tile,.tile-pro{min-height:0}.tile-body{padding-bottom:32px}.h-end-route{width:92%;margin:48px 0 0 auto;display:block;position:static;transform:none}.rlist-row{margin:0 -12px;padding:14px 12px}}@media (max-width:420px){.h-display{font-size:2.375rem}.faq-item summary{min-height:64px;padding:14px 18px;font-size:1.0625rem}.faq-item p{padding:0 18px 20px;font-size:1rem}}@media (max-width:480px){.nav{gap:10px}.nav-wide{display:none}}.log{margin:0;padding:8px 0 32px;list-style:none}.log-day{padding:0 0 6px}.log-day+.log-day{margin-top:6px}.log-head{background:var(--bg);z-index:3;align-items:center;gap:12px;padding:12px 20px 10px;display:flex;position:sticky;top:44px}.log-title{min-width:0;font-family:var(--font);letter-spacing:0;flex:1;margin:0;font-size:.9375rem;font-weight:600}.log-drive{white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:inline-flex}.log-long .log-drive{color:var(--warn-ink)}.log-warn{margin:6px 20px 2px}.log-rest{color:var(--muted);margin:8px 20px 8px 66px;font-size:.9375rem}.log .stops{padding:6px 0 0}.marker{background:var(--sign);color:var(--sign-ink);font-family:var(--display);white-space:nowrap;outline:1px solid var(--sign-ink);outline-offset:-3px;border-radius:5px;flex:none;align-items:baseline;gap:4px;padding:6px 9px 4px;font-size:1.0625rem;font-weight:800;line-height:1;display:inline-flex}.marker small{color:inherit;opacity:.85;font-size:.8125rem;font-weight:700}.diamond{background:var(--warn-line);outline:1.5px solid var(--warn-ink);outline-offset:-1.5px;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.empty-h{letter-spacing:-.015em;font-size:1.625rem;font-weight:800}.empty{gap:10px}.empty-or{margin-top:10px;font-weight:500}.starts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.start{border-radius:var(--radius);background:var(--bg);align-items:center;gap:14px;min-height:72px;padding:8px 12px 8px 8px;text-decoration:none;transition:background-color .15s;display:flex}.start:hover{background:var(--field)}.start img{object-fit:cover;border-radius:4px;flex:none;width:80px;height:60px}.start-text{gap:2px;min-width:0;display:grid}.start-name{font-family:var(--display);letter-spacing:-.01em;font-size:1.125rem;font-weight:800}@media (max-width:860px){.log-head{padding-left:16px;padding-right:16px}.log-warn{margin-left:16px;margin-right:16px}.log-rest{margin-left:50px}}.rt{grid-template-columns:minmax(0,1fr);gap:clamp(72px,9vw,128px);padding-bottom:24px;display:grid}.rt>*{min-width:0}.rt img{max-width:100%;height:auto;display:block}.crumbs{color:var(--muted);padding:16px 0 24px;font-size:.9375rem}.crumbs a{color:var(--ink)}.rt-h1{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;font-size:clamp(1.875rem,1.1rem + 2.6vw,3.5rem);font-weight:800;line-height:1.02}.rt-hero-one{max-width:760px}.rt-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(48px,6vw,96px);display:grid}.rt-hero{gap:28px;display:grid}.rt-hero .crumbs{padding-bottom:0}.rt-hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.rt-hero-text{justify-items:start;gap:24px;display:grid}.rt-facts{width:100%;max-width:440px}.rt-photo img{object-fit:cover;border-radius:var(--radius);width:100%;height:clamp(280px,44vw,640px)}.rt-stops,.rt-days,.rt-related{justify-items:start;gap:28px;display:grid}.rt-list{width:100%;max-width:760px;margin:0;padding:0;list-style:none}.rt-stop-main{align-items:flex-start;gap:16px;padding:6px 0 14px;display:flex}.rt-stop-main .shield{width:36px;height:39px;margin-top:2px}.rt-stop-text{gap:4px;display:grid}.rt-stop-name{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:800}.rt-nights{color:var(--link-ink);font-weight:600}.rt-leg{margin-left:16px}.rt-daylist{gap:6px;width:100%;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.rt-day{border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.rt-day-text{gap:2px;display:grid}.rt-day-h{font-size:1.0625rem;font-weight:600;font-family:var(--font);letter-spacing:0;margin:0}.rt-day-drive{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.rt-day.log-long .rt-day-drive{color:var(--warn-ink)}.rt-related{justify-items:stretch}.rt-related>*{justify-self:start}.rt-related>.cards{justify-self:stretch;width:100%;padding:0}.cards-3>li:first-child{grid-column:auto}.cards-3>li:first-child .card-trip img{aspect-ratio:3/2}.hub-head{gap:20px;padding-top:clamp(24px,5vw,64px);display:grid}.hub-head .h-lead{max-width:40em}.hub{gap:clamp(40px,5vw,64px)}.cards{padding:0 var(--margin);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:32px 20px;margin:0 auto;list-style:none;display:grid}.cards>li:first-child{grid-column:span 2}.cards>li:first-child .card-trip img{aspect-ratio:16/9}.credits-long{color:var(--ink);font-size:1rem}.card-trip{gap:12px;text-decoration:none;display:grid}.card-trip img,.card-trip-blank{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.card-trip-blank{background:var(--field);font-family:var(--display);color:var(--muted);text-align:center;place-items:center;padding:16px;font-size:1.25rem;font-weight:800;display:grid}.card-trip:hover img{transform:scale(1.02)}.card-trip-text{gap:4px;display:grid}.card-trip-name{font-family:var(--display);letter-spacing:-.01em;font-size:1.375rem;font-weight:800}.card-trip:hover .card-trip-name{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.card-trip-meta{color:var(--muted);font-size:.9375rem}@media (max-width:860px){.rt-hero-grid,.rt-body{grid-template-columns:minmax(0,1fr)}.rt-day{grid-template-columns:auto minmax(0,1fr)}.rt-day-drive{grid-column:2}}.rd-n{fill:var(--ink);font-family:var(--display);font-size:11.5px;font-weight:800}.shell-main .app-head h1{font-size:2rem;font-weight:800}.empty-trips{gap:10px}.empty-trips strong{font-family:var(--display);font-size:1.375rem;font-weight:800}.rlist-pic{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px}.rlist-thumb{object-fit:cover;background:var(--field);border-radius:6px;flex:none;width:96px;height:72px}.rlist-words{gap:2px;min-width:0;display:grid}@media (max-width:420px){.rlist-thumb{width:72px;height:54px}}@media (max-width:720px){.cards>li:first-child{grid-column:auto}.cards>li:first-child .card-trip img{aspect-ratio:3/2}}.hub-h1{max-width:14ch}@media (prefers-reduced-motion:no-preference){.start{transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out)}.start:active{transform:scale(.99)}.title-input,.stop-title,.input{transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease}.panel,.upgrade,.notice,.warn,.err.pl-pad{transition:opacity var(--t-ui) var(--ease-out), translate var(--t-ui) var(--ease-out)}@starting-style{.panel,.upgrade,.notice,.warn,.err.pl-pad{opacity:0;translate:0 -6px}}.search-list{transform-origin:top;transition:opacity .16s var(--ease-out), scale .16s var(--ease-out)}@starting-style{.search-list{opacity:0;scale:1 .96}}.lnk,.side-nav a,.search-opt,.trip-title,.h-link,.rlist-row{transition:color var(--t-hover) ease, background-color var(--t-hover) ease, text-decoration-color var(--t-hover) ease}.tick{transition:opacity .2s var(--ease-out), translate .2s var(--ease-out);display:inline-block}@starting-style{.tick{opacity:.2;translate:0 .45em}}.bar-fill{transition:transform .32s var(--ease-out)}.page-in{animation:page-in .26s var(--ease-out) both}}@keyframes page-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}.atlas{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg);width:100%;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.atlas svg{touch-action:manipulation;width:100%;height:100%;display:block;position:absolute;inset:0}.atlas-add svg{cursor:crosshair}.atlas-ground{fill:var(--bg)}.atlas-land path{fill:var(--land);stroke:var(--state-line);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.atlas-lakes{fill:var(--map-water)}.atlas-roads-casing{fill:none;stroke:var(--road-casing);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.atlas-roads{fill:none;stroke:var(--road);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.atlas-casing,.atlas-route,.atlas-straight,.atlas-lift,.atlas-lift-casing,.atlas-hit{fill:none;stroke-linecap:round;stroke-linejoin:round}.atlas-casing,.atlas-lift-casing{stroke:var(--surface)}.atlas-route,.atlas-lift,.atlas-straight{stroke:var(--route)}.atlas-route{stroke-dasharray:1;stroke-dashoffset:0}.atlas-straight{opacity:.6}.atlas-hit{stroke:#0000;pointer-events:stroke;cursor:pointer}.atlas-stop path{fill:var(--shield);stroke:var(--ink);stroke-width:1.6px}.atlas-stop text{fill:var(--ink);font-family:var(--display);font-weight:800}.atlas-tip{z-index:2;background:var(--sign);max-width:min(92%,420px);color:var(--sign-ink);font:700 .875rem/1.3 var(--display);letter-spacing:.01em;pointer-events:none;box-shadow:var(--shadow-float);text-align:center;border-radius:6px;margin:0;padding:7px 11px 6px;position:absolute;transform:translate(-50%,calc(-100% - 14px))}@media (prefers-reduced-motion:no-preference){.atlas-route:not(.is-drawn){stroke-dashoffset:1px}.atlas-route.is-drawn{transition:stroke-dashoffset 1.4s var(--ease-in-out)}.atlas-tip{transition:opacity .16s var(--ease-out), translate .16s var(--ease-out)}@starting-style{.atlas-tip{opacity:0;translate:0 6px}}.atlas-stop{transition:opacity .2s}}.play{gap:20px;display:grid}.play-pick{scrollbar-width:thin;padding:2px 0 6px;overflow-x:auto}.play-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.play-map{gap:10px;display:grid;position:sticky;top:16px}.play-hint{color:var(--muted)}.play-side{gap:14px;min-width:0;display:grid}.play-stops,.play-days{scrollbar-width:thin;max-height:440px;margin:0;padding:0;list-style:none;overflow-y:auto}.play-days .days{padding:0 2px 8px}.play-stop-main{align-items:center;gap:8px;min-height:48px;display:flex}.play-stop-main .shield{width:26px;height:28px}.play-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.play-nights{align-items:center;gap:2px;display:inline-flex}.play-n{text-align:center;min-width:3.6em;font-size:.875rem}.play-leg{border:0;border-left:3px dashed var(--control);width:calc(100% - 12px);color:var(--muted);font:500 .875rem var(--font);text-align:left;cursor:default;background:0 0;align-items:center;gap:6px;margin:0 0 0 12px;padding:4px 0 4px 20px;display:flex}.play-leg.is-on,.play-leg:hover,.play-leg:focus-visible{color:var(--ink);border-left-color:var(--route);border-left-style:solid}.play-go{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:4px;display:flex}.play-replace{gap:10px;display:grid}@media (prefers-reduced-motion:no-preference){.play-leg{transition:color var(--t-hover) ease, border-color var(--t-hover) ease}}@media (max-width:860px){.play-grid{grid-template-columns:minmax(0,1fr)}.play-map{position:static}.play-stops,.play-days{max-height:none}}.rt-map{gap:28px;display:grid}.rt-atlas{gap:10px;margin:0;display:grid}.rt-atlas .atlas{aspect-ratio:16/8}.rt-atlas figcaption{color:var(--muted);font-size:.9375rem}@media (max-width:720px){.rt-atlas .atlas{aspect-ratio:4/3}}@media (max-width:860px){.rt-body{row-gap:120px}}.rlist-drive{color:var(--link-ink);font-size:.9375rem;font-weight:500;display:block}.pl-tabs{z-index:5;background:var(--surface);padding:0 20px;position:sticky;top:0}.dlg-body{gap:14px;padding:4px 20px 20px;display:grid}.share-row{align-items:end}.stop-sub .stepper{border-color:var(--control)}@media (max-width:860px){.pl-tabs{padding:0 16px}}
