.home{--bg:#fff;--stone:#f4f3f1;--stone-2:#e8e6e2;--line:#e2ddd6;--ink:#0c1116;--grey:#5f5952;--text:#3a3631;--orange:#ff7a1f;--action:#cf4a0a;--action-hover:#b8400d;--route-a:#1766e8;--sign-red:#c8102e;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Geist", ui-sans-serif, system-ui, sans-serif;--m:clamp(20px, 4vw, 64px);--gap:clamp(96px, 10vw, 160px);--wide:1280px;--step-small:.875rem;--step-ui:1rem;--step-body:1.125rem;--step-lead:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--step-card:clamp(1.875rem, 1.4rem + 1.4vw, 2.625rem);--step-head:clamp(2.375rem, 1.6rem + 2.8vw, 3.875rem);--step-display:clamp(2.875rem, 1.7rem + 4.6vw, 5.5rem);--ease:cubic-bezier(.2, .8, .2, 1);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);line-height:1.55;display:flow-root;overflow-x:clip}.home :where(h1,h2,h3,p,ul,ol,figure,dl,dd){margin:0}.home :where(ul,ol){padding:0;list-style:none}.home :where(a){color:inherit}.home :focus-visible{outline:3px solid var(--action);outline-offset:3px}.home :where(img,video){max-width:100%;display:block}.home :where(h1,h2,h3){font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:400}.home :where(p,li,dt,dd,figcaption,summary,small){text-wrap:pretty}.home .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home .skip-link{left:var(--m);background:var(--ink);color:#fff;z-index:9;border-radius:8px;padding:10px 16px;position:absolute;top:-60px}.home .skip-link:focus{top:12px}.home :where(section){padding:var(--gap) var(--m)}.pill{min-height:50px;font-weight:600;font-size:var(--step-ui);white-space:nowrap;transition:background-color .2s, transform .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.pill:active{transform:translateY(1px)}.pill-small{min-height:40px;padding:0 18px}.pill-primary{background:var(--action);color:#fff}.pill-primary:hover{background:var(--action-hover)}.pill-quiet{background:var(--stone);color:var(--ink)}.pill-quiet:hover{background:var(--stone-2)}.pill-ink{background:var(--ink);color:#fff}.pill-ink:hover{background:#26313a}.pill-light{color:var(--ink);background:#fff}.pill-light:hover{background:#fff6ee}.home .label-short{display:none}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.notice{margin:12px var(--m) 0;background:var(--stone);text-align:center;font-size:var(--step-small);color:var(--grey);border-radius:12px;padding:10px 16px}.notice a{color:var(--ink);white-space:nowrap;font-weight:600;text-decoration:none}.notice a:hover{text-underline-offset:3px;text-decoration:underline}.bar{z-index:6;padding:14px var(--m);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0}.wordmark{font-weight:700;font-size:var(--step-lead);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.bar-links{font-size:var(--step-ui);gap:32px;font-weight:500;display:flex}.bar-links a,.bar-language{text-decoration:none}.bar-links a:hover,.bar-language:hover{color:var(--action)}.bar-end{font-size:var(--step-ui);justify-self:end;align-items:center;gap:20px;font-weight:500;display:flex}.site-menu{display:none;position:relative}.site-menu summary{cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:600;list-style:none;display:inline-flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:hover,.site-menu[open] summary{background:var(--stone-2)}.site-menu summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.site-menu nav{z-index:7;min-width:220px;box-shadow:0 0 0 1px var(--line), 0 18px 40px -16px #28140059;background:#fff;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.site-menu a{border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.site-menu a:hover{background:var(--stone)}.site-menu .site-menu-language{display:none}.hero{padding:clamp(64px, 9vw, 120px) var(--m) 0;text-align:center}.hero-title{max-width:15ch;font-size:var(--step-display);letter-spacing:-.02em;margin:0 auto;line-height:1.02}.hero-sentence{max-width:40em;font-size:var(--step-lead);color:var(--text);margin:32px auto 0;line-height:1.5}.hero .actions{margin-top:36px}.hero-small{font-size:var(--step-small);color:var(--grey);margin-top:20px}.stage{max-width:var(--wide);margin:clamp(56px,6vw,80px) auto 0}.stage-panel{background:linear-gradient(#fff4ec 0%,#ffd8bb 52%,#ff9446 100%);border-radius:28px;padding:clamp(28px,5vw,72px) clamp(16px,6vw,96px) 0;position:relative;overflow:hidden}.window{background:#fff;border-radius:14px 14px 0 0;max-width:1040px;margin:0 auto;overflow:hidden}.window-bar{background:var(--stone);height:40px;font-size:var(--step-small);color:var(--grey);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px 0 14px;display:grid}.window-bar strong{grid-column:2;font-weight:500}.window-play{min-height:30px;color:var(--ink);font:600 var(--step-small)/1 var(--sans);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:0 12px 0 10px;transition:background-color .2s;display:inline-flex}.window-play:hover{background:#fff6ee}.window-play svg{fill:currentColor;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.window-screen{position:relative;overflow:hidden}.window video{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.float{color:var(--ink);text-align:left;font-size:var(--step-small);background:#fff;border-radius:14px;line-height:1.4;position:absolute;box-shadow:0 18px 40px -16px #501e0066}.float-chip{align-items:center;gap:12px;padding:12px 18px;display:flex;bottom:9%;left:clamp(8px,2.5vw,40px)}.float-chip strong{font-weight:600;display:block}.float-chip small{color:var(--grey);display:block}.dot{background:#1d8a52;border-radius:50%;flex:none;width:10px;height:10px}.float-sheet{width:270px;padding:16px 18px;bottom:14%;right:clamp(8px,2.5vw,40px)}.float-title{border-bottom:2px solid var(--ink);margin-bottom:10px;padding-bottom:10px;font-weight:600}.float-sheet dl{gap:8px;display:grid}.float-sheet dt{color:var(--grey)}.float-sheet dd strong{font-variant-numeric:tabular-nums;margin-right:4px}.float-foot{color:var(--grey);margin-top:10px}.stage figcaption{max-width:72ch;font-size:var(--step-small);color:var(--grey);margin:16px auto 0}.built{padding:clamp(64px, 7vw, 96px) var(--m) 0;text-align:center}.built p{font-size:var(--step-small);color:var(--grey)}.built ul{flex-wrap:wrap;justify-content:center;gap:14px clamp(28px,4vw,56px);margin-top:22px;display:flex}.built li{font-size:var(--step-lead);letter-spacing:-.03em;color:#6b655c;font-weight:600}.head{text-align:center;max-width:780px;margin:0 auto}.head h2{font-size:var(--step-head);line-height:1.06}.head p{max-width:38em;font-size:var(--step-lead);color:var(--text);margin:24px auto 0}.map-frame{background:var(--stone);box-shadow:0 0 0 1px var(--line);border-radius:20px;position:relative;overflow:hidden}.map-frame img{width:100%;height:auto}.map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-casing{fill:none;stroke:#fff;stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-casing-wide{stroke-width:10px}.line-van{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.line-truck{fill:none;stroke:var(--route-a);stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-end{fill:#fff;stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.limit-spot line{stroke:var(--sign-red);stroke-width:2px;vector-effect:non-scaling-stroke}.limit-spot circle{fill:var(--sign-red)}.map-tag,.map-label{background:var(--ink);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 9px;font-size:13px;font-weight:600;line-height:1.4;position:absolute}.map-tag{transform:translate(14px,-50%)}.map-sign{border:5px solid var(--sign-red);width:46px;height:46px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px -6px #00000073}.map-sign:before,.map-sign:after{content:"";border:4px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.map-sign:before{border-top-color:var(--ink);top:2px}.map-sign:after{border-bottom-color:var(--ink);bottom:2px}.height{max-width:var(--wide);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,88px);margin:0 auto;display:grid}.height-words h2{font-size:var(--step-head);line-height:1.06}.height-words h2+p{font-size:var(--step-lead);color:var(--text);margin-top:24px}.height-legend{gap:18px;margin-top:36px;display:grid}.height-legend dt{align-items:center;gap:14px;font-weight:600;display:flex}.height-legend dd{color:var(--text);font-size:var(--step-ui);margin:2px 0 0 54px}.swatch{flex:none;width:40px;height:8px;overflow:visible}.swatch-van line{stroke:var(--ink);stroke-width:3px;stroke-dasharray:6 5}.swatch-truck line{stroke:var(--route-a);stroke-width:6px;stroke-linecap:round}.height-detour{font-family:var(--serif);font-size:var(--step-lead);margin-top:28px}.height-note{max-width:52ch;font-size:var(--step-small);color:var(--grey);margin-top:12px}.entrance-panel{background:var(--stone);border-radius:28px;max-width:1040px;margin:56px auto 0;padding:clamp(24px,4vw,56px)}.entrance-figure{margin-bottom:28px}.entrance-move{stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.entrance-figure marker path{fill:var(--ink)}.map-point{width:0;height:0;position:absolute}.map-point-building:before,.legend-building{box-sizing:border-box;border:4px solid var(--ink);background:#fff;border-radius:50%}.map-point-building:before{content:"";width:20px;height:20px;position:absolute;top:-10px;left:-10px}.map-pin{width:30px;height:38px;position:absolute;top:-38px;left:-15px;overflow:visible}.map-pin path,.legend-pin path{fill:var(--route-a);stroke:#fff;stroke-width:1.5px}.map-pin circle,.legend-pin circle{fill:#fff}.map-point .map-label{transition:background-color .2s;top:-14px;left:20px}.map-point .map-label-left{left:auto;right:20px}.map-point-gate .map-label{top:4px;left:14px}.map-point-gate.is-reviewed .map-label{background:#1d6a43}.entrance-figure figcaption{margin-top:20px}.entrance-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.entrance-legend dt{font-weight:600;font-size:var(--step-ui);align-items:center;gap:10px;display:flex}.entrance-legend dd{color:var(--text);font-size:var(--step-ui);margin:4px 0 0 30px}.legend-building{flex:none;width:18px;height:18px}.legend-pin{flex:none;width:18px;height:23px}.figure-credit{font-size:var(--step-small);color:var(--grey);margin-top:14px}.ui-row,.ui-button,.shot,.paper,.csv{font-family:var(--sans);letter-spacing:0}.ui-row{color:#0a0a0a;background:#fff;border:1px solid #ddd6cc;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.4;transition:border-color .2s,background-color .2s}.ui-row-main{grid-template-columns:82px minmax(0,1fr) 96px 60px 104px;align-items:center;gap:14px;display:grid}.ui-id{font-weight:600}.ui-address small{color:#555;margin-top:2px;font-size:13px;display:block}.ui-window,.ui-weight{font-variant-numeric:tabular-nums}.ui-badge{white-space:nowrap;border-radius:4px;justify-self:end;padding:3px 9px;font-size:13px}.ui-attention{color:#92400e;background:#fffbeb}.ui-ready{color:#1d6a43;background:#e3f6ea}.ui-row-1{border-color:#0a0a0a}.ui-row-1.ui-row-2,.ui-row-2{border-color:#bfe3cc}.ui-review{cursor:pointer;border-top:1px solid #eceae6;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.ui-review input{accent-color:#0a0a0a;cursor:pointer;width:18px;height:18px}.statement{padding-bottom:56px}.statement .head h2{font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);line-height:1.04}.tour-nav{z-index:5;background:#fff;position:sticky;top:68px}.tour-nav ol{max-width:var(--wide);justify-content:center;margin:0 auto;display:flex}.tour-nav li{flex:1 1 0;max-width:260px}.tour-nav a{font-size:var(--step-ui);color:var(--grey);box-shadow:inset 0 -2px 0 var(--line);transition:color .2s, box-shadow .3s var(--ease);justify-content:center;align-items:center;gap:10px;padding:18px 12px 16px;font-weight:500;text-decoration:none;display:flex}.tour-nav a:hover{color:var(--ink)}.tour-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--action)}.tour-nav-number{background:var(--stone);width:22px;height:22px;font-size:var(--step-small);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.tour-nav a[aria-current] .tour-nav-number{background:var(--action);color:#fff}.tour{max-width:var(--wide);padding:40px var(--m) var(--gap);gap:28px;margin:0 auto;display:grid}.card{background:var(--stone);border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(24px,4.4vw,64px);scroll-margin-top:140px;display:grid}.card-words h3{font-size:var(--step-card);line-height:1.1}.card-words p{color:var(--text);margin-top:20px}.more{color:var(--action-hover);margin-top:28px;font-weight:600;text-decoration:none;display:inline-block}.more:hover{text-underline-offset:4px;text-decoration:underline}.card-visual{background:var(--stone-2);border-radius:20px;min-width:0;padding:clamp(20px,3vw,40px);position:relative}.card-points{font-size:var(--step-ui);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;padding-top:8px;display:grid}.card-points li{align-items:baseline;gap:10px;display:flex}.card-points li:before{content:"";background:var(--action);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-2px)}.card-fleet-wrap{grid-column:1/-1;gap:18px;display:grid}.card-fleet-label{font-size:var(--step-small);color:var(--grey);font-weight:600}.card-fleet{grid-template-columns:repeat(4,minmax(0,1fr))}.card-fleet li{align-items:start;gap:2px;display:grid}.card-fleet li:before{display:none}.card-fleet strong{font-family:var(--serif);font-weight:400;font-size:var(--step-lead)}.card-fleet span{color:var(--text);font-size:var(--step-small)}.shot{transition:opacity .3s var(--ease), visibility .3s;background:#f4f3f1;position:relative;overflow:hidden}.shot.is-off{opacity:0;visibility:hidden}.shot-crop{position:relative;overflow:hidden}.shot-crop img{max-width:none;height:auto;position:absolute}.pan{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.pan:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.pan-hint{font-size:var(--step-small);color:var(--grey);background:#f4f3f1;padding:8px 12px}.pan-hint span{color:var(--action-hover)}.csv-frame+.pan-hint{background:0 0;padding:8px 2px 0}.lifted{border-radius:12px;box-shadow:0 1px #0000000a,0 24px 48px -24px #3c1e0059}.csv-frame{background:var(--ink);border-radius:12px;width:76%}.csv{color:#e8e6e3;white-space:pre;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;margin:0;padding:16px 18px 40px;font-size:13px;line-height:1.7}.csv code{font-family:inherit}.card-visual-import .lifted{margin-top:-24px;position:relative}@media (min-width:1101px){.card-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"words points""visual visual";align-items:end;row-gap:44px}.card-wide .card-words{grid-area:words}.card-wide .card-visual{grid-area:visual}.card-wide .card-points{grid-area:points;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 6px}}.card-print{align-items:start}.card-print .card-words{position:sticky;top:160px}.approve-stage{display:grid}.approve-stage>.shot{grid-area:1/1}.approve-action{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.approve-action p{color:var(--text);font-size:var(--step-ui);flex:22em}.ui-button{color:#fff;min-height:44px;font:500 15px/1 var(--sans);cursor:pointer;background:#141414;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 18px;transition:background-color .2s;display:inline-flex}.ui-button:hover{background:#333}.ui-button-quiet{color:#0a0a0a;background:#fff;box-shadow:inset 0 0 0 1px #cfc8bd}.ui-button-quiet:hover{background:#f4f3f1}.card-caption{font-size:var(--step-small);color:var(--grey);margin-top:14px}.output-names{background:#fff;border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.output-names button{all:unset;cursor:pointer;font-size:var(--step-small);color:var(--grey);border-radius:999px;padding:8px 16px;font-weight:600;transition:background-color .2s,color .2s}.output-names button:hover{color:var(--ink)}.output-names button[aria-pressed=true]{background:var(--ink);color:#fff}.output-names button:focus-visible{outline:3px solid var(--action);outline-offset:2px}.output-stage{margin-top:20px;display:grid}.output-sheet{grid-area:1/1;transition:opacity .2s,visibility .2s}.output-sheet.is-off{opacity:0;visibility:hidden}.paper{color:#0a0a0a;background:#fff;border-radius:4px;width:100%;max-width:600px;padding:28px 30px;font-size:13px;line-height:1.45;box-shadow:0 24px 48px -24px #3c1e0059}.paper-head{border-bottom:2px solid #0a0a0a;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.paper-company{letter-spacing:.06em;text-transform:uppercase;color:#555;font-size:11px}.paper-title{letter-spacing:-.02em;margin:2px 0;font-size:20px;font-weight:600}.paper-date{font-size:14px}.paper-meta{color:#555;text-align:right;font-size:12px}.paper-summary{border-bottom:1px solid #ddd;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 0;display:grid}.paper-summary dt{color:#555;font-size:12px}.paper-summary strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.paper-summary small{color:#555;font-size:12px;display:block}.paper-notes{color:#555;padding:8px 0;font-size:12px}.paper-stops{border-collapse:collapse;width:100%;margin-top:4px}.paper-stops th{text-align:left;color:#555;border-bottom:1px solid #ddd;padding:6px;font-size:12px;font-weight:500}.paper-stops td{vertical-align:top;border-bottom:1px solid #eee;padding:8px 6px}.paper-stops td strong{font-variant-numeric:tabular-nums;font-weight:600;display:block}.paper-stops td small,.paper-stops td span{color:#555;font-size:12px;display:block}.paper-stops td span{color:#0a0a0a;font-size:13px}.paper-stops td em{background:#f2f2f2;border-left:2px solid #0a0a0a;margin-top:4px;padding:1px 6px;font-style:normal;display:block}.paper-seq{width:22px;font-weight:600}.paper-go a{color:#0a0a0a;white-space:nowrap;font-weight:500;display:block}.paper-window{white-space:nowrap}.paper-return td{background:#f4f3f1}.paper-file pre{margin:0;font-size:12px;line-height:1.6;overflow-x:auto}.paper-file pre,.paper-file code{font-family:var(--sans);font-variant-numeric:tabular-nums}.server{background:var(--orange);text-align:center}.server .head p{color:var(--ink)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(32px,5vw,72px);max-width:1120px;margin:64px auto 0;display:grid}.tile-figure{font-family:var(--serif);font-size:var(--step-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.tiles li p+p{max-width:24ch;margin:14px auto 0}.server .pill{margin-top:40px}.dayplan{max-width:var(--wide);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.day-head{position:sticky;top:120px}.day-head h2{font-size:var(--step-head);line-height:1.06}.day-head p{font-size:var(--step-lead);color:var(--text);margin-top:24px}.day-tabs{background:var(--stone);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.day-tabs button{all:unset;cursor:pointer;font-size:var(--step-ui);color:var(--grey);border-radius:999px;padding:10px 18px;font-weight:600;transition:background-color .2s,color .2s}.day-tabs button:hover{color:var(--ink)}.day-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.day-tabs button:focus-visible{outline:3px solid var(--action);outline-offset:2px}.day-bands{gap:8px;margin-top:24px;display:grid}.day-bands li{border-radius:16px;grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:18px 22px;display:grid}.day-bands li:nth-child(odd){background:var(--stone)}.day-bands time{font-family:var(--serif);font-size:var(--step-lead);font-variant-numeric:tabular-nums}.band-title{font-weight:600}.band-title small{font-size:var(--step-ui);color:var(--text);margin-top:4px;font-weight:400;display:block}.band-who{font-size:var(--step-small);color:var(--grey);font-weight:600}.faq{padding-top:0}.faq h2{text-align:center;font-size:var(--step-head)}.faq-list{gap:8px;max-width:840px;margin:48px auto 0;display:grid}.faq details{background:var(--stone);border-radius:18px;padding:0 28px}.faq summary{cursor:pointer;font-size:var(--step-lead);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:none}.faq details:has(summary:focus-visible){outline:3px solid var(--action);outline-offset:3px}.faq summary:after{content:"+";font-size:var(--step-card);color:var(--grey);transition:transform .25s var(--ease);flex:none;font-weight:300;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--action)}.faq details p{max-width:64ch;color:var(--text);padding:0 0 24px}.faq details a{color:var(--action-hover);white-space:nowrap;font-weight:600;text-decoration:none}.faq details a:hover{text-underline-offset:4px;text-decoration:underline}.finale{background:var(--orange);color:var(--ink)}.close{text-align:center;padding:var(--gap) var(--m) clamp(80px, 8vw, 120px)}.close h2{font-size:var(--step-display);letter-spacing:-.02em;line-height:1.02}.close p{max-width:34em;font-size:var(--step-lead);margin:24px auto 0}.close .actions{margin-top:36px}.facts{max-width:60em;font-size:var(--step-ui);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:32px auto 0;font-weight:500;display:flex}.facts li{align-items:baseline;gap:10px;display:flex}.facts li:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.foot{max-width:var(--wide);padding:24px var(--m) 0;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px;margin:0 auto;display:grid}.foot-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.foot-columns h2{font-family:var(--sans);font-size:var(--step-ui);letter-spacing:0;margin-bottom:14px;font-weight:600}.foot-columns ul{font-size:var(--step-ui);gap:8px;display:grid}.foot-columns a{text-decoration:none}.foot-columns a:hover{text-underline-offset:3px;text-decoration:underline}.foot-legal{max-width:var(--wide);padding:56px var(--m) 40px;font-size:var(--step-small);flex-wrap:wrap;gap:8px 32px;margin:0 auto;display:flex}.foot-legal a{margin-left:auto;font-weight:600}.finale :focus-visible{outline-color:var(--ink)}.motion .hero>*{opacity:0;transition:opacity .7s ease, transform .9s var(--ease);transform:translateY(18px)}.motion .hero>:nth-child(2){transition-delay:80ms}.motion .hero>:nth-child(3){transition-delay:.16s}.motion .hero>:nth-child(4){transition-delay:.2s}.motion .hero>:nth-child(5){transition-delay:.28s}.motion.is-loaded .hero>*{opacity:1;transform:none}.motion [data-section] [data-reveal]{opacity:0;transition:opacity .6s ease, transform .75s var(--ease);transform:translateY(24px)}.motion [data-section].is-in [data-reveal]{opacity:1;transform:none}@media (max-width:1100px){.float{display:none}.card,.dayplan,.height{grid-template-columns:minmax(0,1fr)}.height{row-gap:0}.height-words{display:contents}.height-words h2+p{margin-bottom:32px}.height-figure{order:1}.height-legend,.height-detour,.height-note{order:2}.card-points{grid-template-columns:minmax(0,1fr)}.card-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.day-head,.card-print .card-words{position:static}.foot{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.bar{grid-template-columns:1fr auto}.bar-links{display:none}.site-menu{display:block}.tiles{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:760px){.bar{padding:12px var(--m);gap:12px}.bar-end{gap:8px}.bar-language{display:none}.site-menu .site-menu-language{display:flex}.site-menu summary{gap:6px;padding:0 12px}.pill-small{padding:0 14px}.bar .label-long{display:none}.bar .label-short{display:inline}.notice{margin-top:8px}.hero-sentence{margin-top:22px}.hero .actions .pill{flex:100%}.stage-panel{border-radius:20px;padding:20px 12px 0}.window-bar{height:34px;padding:0 5px 0 10px}.window-play{min-height:26px;padding:0 10px 0 8px}.window-screen{aspect-ratio:695/455}.window-screen video{width:184.17%;max-width:none;position:absolute;top:-75.82%;left:-81.29%}.float{display:none}.tour-nav{top:64px}.tour-nav ol{padding:0 var(--m);justify-content:space-between}.tour-nav li{flex:0 auto}.tour-nav a{font-size:var(--step-small);gap:6px;padding:12px 6px 11px}.tour-nav a:not([aria-current]) .tour-nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tour{gap:40px}.card{border-radius:22px;padding:20px}.card-visual{border-radius:14px;padding:12px}.csv-frame{width:100%}.csv{padding-bottom:16px;font-size:12px}.card-visual-import .lifted{margin-top:12px}.output-names{flex-wrap:nowrap}.output-names button{padding:8px 12px}.output-sheet.is-off{display:none}.map-frame{border-radius:14px}.map-tag,.map-label{padding:2px 7px;font-size:11.5px}.map-sign{border-width:4px;width:34px;height:34px;font-size:9.5px}.map-sign:before,.map-sign:after{border-width:3px}.entrance-figure{margin-bottom:20px}.entrance-legend{grid-template-columns:minmax(0,1fr)}.faq details{padding:0 18px}.entrance-panel{padding:16px}.ui-row-main{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.ui-id{grid-area:1/1}.ui-badge{grid-area:1/2}.ui-address{grid-area:2/1/auto/-1}.ui-window{grid-area:3/1}.ui-weight{text-align:right;grid-area:3/2}.card-fleet{grid-template-columns:minmax(0,1fr)}.day-bands li{grid-template-columns:64px minmax(0,1fr);gap:6px 14px;padding:16px}.band-who{grid-column:2;justify-self:start}.close .actions .pill{flex:100%}.facts{font-size:var(--step-small);flex-direction:column;align-items:center;gap:6px}.facts li{text-align:center;display:block}.facts li:before{vertical-align:middle;margin-right:8px;display:inline-block;transform:none}.foot-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-legal a{margin-left:0}}@media (max-width:600px){.paper{padding:20px 16px;font-size:14px}.paper-head{flex-direction:column;gap:4px}.paper-meta{text-align:left}.paper-summary{grid-template-columns:minmax(0,1fr)}.paper-stops thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.paper-stops tbody,.paper-stops td{display:block}.paper-stops tr{border-bottom:1px solid #eee;grid-template-columns:26px minmax(0,1fr);gap:4px 6px;padding:12px 0;display:grid}.paper-stops td{border:0;padding:0}.paper-stops td.paper-seq{grid-row:1/span 4;padding-top:1px}.paper-stops td:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.paper-window:before{content:attr(data-label) " ";color:#555}.paper-stops td.paper-go{flex-wrap:wrap;gap:4px 24px;display:flex}.paper-go a{align-items:center;min-height:36px;display:inline-flex}.paper-return td{background:0 0}.paper-stops tr.paper-return{background:#f4f3f1;margin:0 -8px;padding:12px 8px}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}
