:root{--measure: 62ch;--shell: 76rem;--gutter: clamp(1rem, .4rem + 2.6vw, 2.5rem);--step--1: clamp(.875rem, .85rem + .1vw, .9375rem);--step-0: clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step-1: clamp(1.25rem, 1.14rem + .45vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2.05rem);--step-3: clamp(1.85rem, 1.5rem + 1.6vw, 2.75rem);--step-4: clamp(2.25rem, 1.55rem + 3.3vw, 4.4rem);--sign-radius: clamp(12px, .6rem + .5vw, 18px);--sign-gap: clamp(5px, .25rem + .25vw, 9px);--sign-line: clamp(2px, .1rem + .15vw, 4px);--sign-border: inset 0 0 0 var(--sign-gap) var(--sign), inset 0 0 0 calc(var(--sign-gap) + var(--sign-line)) var(--on-sign);--route-width: 8px;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-sign: var(--font-heading), "Segoe UI", system-ui, sans-serif;--font-read: var(--font-body), Georgia, "Times New Roman", serif;--font-code: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace}*{--sign-border: inset 0 0 0 var(--sign-gap) var(--sign), inset 0 0 0 calc(var(--sign-gap) + var(--sign-line)) var(--on-sign)}:root,[data-theme=light]{color-scheme:light;--ground: color-mix(in oklab, var(--ground-tint, var(--brand-primary)) 4%, #f3f4f3);--surface: color-mix(in oklab, var(--ground-tint, var(--brand-primary)) 2%, #ffffff);--ink: var(--brand-neutral);--ink-soft: color-mix(in oklab, var(--brand-neutral) 88%, var(--ground));--rule: color-mix(in oklab, var(--brand-neutral) 16%, var(--ground));--route: var(--route-ink, var(--brand-primary));--link: var(--accent-ink);--code-bg: color-mix(in oklab, var(--brand-primary) 10%, #15181b)}[data-theme=dark]{color-scheme:dark;--ground: color-mix(in oklab, var(--brand-primary) 7%, #0e1012);--surface: color-mix(in oklab, var(--brand-primary) 10%, #171a1d);--ink: var(--brand-neutral);--ink-soft: color-mix(in oklab, var(--brand-neutral) 86%, var(--ground));--rule: color-mix(in oklab, var(--brand-neutral) 18%, var(--ground));--route: var(--route-ink, var(--brand-primary));--link: var(--accent-ink);--code-bg: color-mix(in oklab, var(--brand-primary) 8%, #08090a)}:root{--astro-code-foreground: #e8eaec;--astro-code-background: var(--code-bg);--astro-code-token-comment: #a3a9ae;--astro-code-token-punctuation: #c4c9cd;--astro-code-token-string: color-mix(in oklab, var(--brand-accent) 35%, #ffffff);--astro-code-token-string-expression: color-mix(in oklab, var(--brand-accent) 35%, #ffffff);--astro-code-token-keyword: color-mix(in oklab, var(--brand-primary) 35%, #ffffff);--astro-code-token-constant: color-mix(in oklab, var(--brand-primary) 35%, #ffffff);--astro-code-token-parameter: #e8eaec;--astro-code-token-function: #ffffff;--astro-code-token-link: color-mix(in oklab, var(--brand-primary) 35%, #ffffff)}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);font-family:var(--font-read);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1.5rem;scrollbar-color:color-mix(in oklab,var(--brand-primary) 55%,var(--ground)) var(--ground)}body{margin:0;font-size:var(--step-0);line-height:1.65;font-kerning:normal;text-rendering:optimizeLegibility}::selection{background:var(--sign);color:var(--on-sign)}:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:3px}a{color:var(--link);text-decoration-thickness:.07em;text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}h1,h2,h3,h4{font-family:var(--font-sign);font-weight:700;line-height:1.1;letter-spacing:-.012em;text-wrap:balance;color:var(--ink)}img,svg{max-width:100%}.wrap{width:min(100% - 2 * var(--gutter),var(--shell));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:-4rem;z-index:10;padding:.7rem 1rem;border-radius:8px;background:var(--sign);color:var(--on-sign);font-family:var(--font-sign);font-weight:700;text-decoration:none}.skip:focus-visible{top:.75rem;outline-color:var(--ink)}.progress{display:none}@supports (animation-timeline: scroll()){.progress{display:block;position:fixed;inset:0 0 auto;z-index:20;height:5px;background:var(--sign);transform-origin:0 50%;animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.article{min-width:0;max-width:var(--measure);overflow-wrap:anywhere}.article>:first-child{margin-top:0}.article p{margin:0 0 1.1em}.article h1{font-size:clamp(2rem,1.45rem + 2.5vw,3.4rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 1.4rem;max-width:22ch}.article h2{font-size:var(--step-2);margin:2.4em 0 .65em;scroll-margin-top:1.5rem}.article h3{font-size:var(--step-1);margin:1.9em 0 .5em;scroll-margin-top:1.5rem}.article h4{font-size:var(--step-0);margin:1.6em 0 .4em}.article .lede-p{font-size:1.12em;line-height:1.6}.article p.point>strong:first-child{display:block;font-family:var(--font-sign);font-size:1.04em;line-height:1.3;margin-bottom:.2em}.article strong{font-weight:600}.article ul,.article ol{margin:0 0 1.2em;padding-left:1.35em}.article li{margin:0 0 .45em;padding-left:.2em}.article li::marker{color:var(--link);font-family:var(--font-sign);font-weight:700}.article blockquote{margin:1.6em 0;padding:.1em 0 .1em 1.2em;border-left:1px solid var(--ink);font-size:1.06em;font-style:italic}.article hr{border:0;height:1px;background:var(--rule);margin:3em 0}.article :not(pre)>code{font-family:var(--font-code);font-size:.86em;padding:.08em .35em;border-radius:4px;background:var(--surface);border:1px solid var(--rule);overflow-wrap:anywhere}pre.astro-code,.article pre{font-family:var(--font-code);font-size:.84em;line-height:1.6;margin:1.8em 0;padding:1.15em 1.3em;border-radius:10px;background:var(--code-bg)!important;color:var(--astro-code-foreground);overflow-x:auto;tab-size:2;scrollbar-color:#5b6166 transparent}pre.exhibit--prose{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible!important}pre.astro-code:focus-visible{outline-color:var(--link)}.exhibit{margin:2em 0}.exhibit--table{overflow-x:auto;border-radius:10px;border:1px solid var(--rule);background:var(--surface)}.article table{width:100%;border-collapse:collapse;font-family:var(--font-sign);font-size:var(--step--1);line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:normal}.article thead th{background:var(--sign);color:var(--on-sign);font-weight:700;text-align:left;vertical-align:bottom;padding:.75em .9em}.article td{padding:.7em .9em;vertical-align:top;border-top:1px solid var(--rule);min-width:8ch}.article tbody tr:first-child td{border-top:0}.article td:first-child{font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{min-height:100vh;display:flex;flex-direction:column}.main{flex:1 0 auto}.arrow{flex:none;width:1em;height:1em;transform:rotate(var(--turn, 90deg))}.masthead{padding-block:clamp(.75rem,.5rem + 1vw,1.25rem)}.masthead__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.brand{display:inline-flex;align-items:center;min-height:44px;padding:.5em 1em;border-radius:9px;background:var(--sign);color:var(--on-sign);box-shadow:inset 0 0 0 4px var(--sign),inset 0 0 0 6px var(--on-sign);font-family:var(--font-sign);font-size:var(--step-0);font-weight:700;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap}.brand:focus-visible{outline-color:var(--ink)}.masthead__nav{display:flex;flex-wrap:wrap;gap:.25rem;margin-right:-.6rem}.masthead__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;border-radius:8px;color:var(--ink);font-family:var(--font-sign);font-size:var(--step--1);font-weight:600;text-decoration:none;transition:background-color .16s var(--ease-out)}.masthead__nav a:hover{background:var(--surface)}.masthead__nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--route);border-radius:0}.sign{background:var(--sign);color:var(--on-sign);border-radius:var(--sign-radius);box-shadow:var(--sign-border);padding:clamp(1.6rem,.9rem + 3.2vw,3.6rem)}.sign :focus-visible{outline-color:var(--on-sign)}.mainsign{margin-block:clamp(.5rem,1.5vw,1.25rem) clamp(3rem,2rem + 4vw,5.5rem)}.sign__promise{color:inherit;font-size:var(--step-4);line-height:1.02;letter-spacing:-.022em;max-width:17ch;margin:0 0 clamp(1.6rem,1rem + 2.5vw,2.8rem);overflow-wrap:break-word;hyphens:auto}.sign__line{font-family:var(--font-sign);font-size:var(--step-1);line-height:1.35;max-width:42ch;margin:calc(-1*clamp(.6rem,1.5vw,1.4rem)) 0 clamp(1.6rem,1rem + 2.5vw,2.8rem)}.sign__start{margin:0 0 clamp(1.6rem,1rem + 2.5vw,2.6rem)}.sign__start a{display:inline-grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:.45rem 1rem;max-width:36rem;padding:.8rem 1.1rem;border-radius:10px;background:var(--patch);color:var(--on-patch);font-family:var(--font-sign);font-size:var(--step-0);font-weight:700;line-height:1.25;text-decoration:none}.sign__start .patch{--patch-ink: var(--on-patch)}.sign__start .arrow{width:1.4rem;height:1.4rem;transition:translate .22s var(--ease-out)}.sign__start a:hover .sign__start-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}.sign__start a:hover .arrow{translate:.3rem 0}.sign__start a:focus-visible{outline-color:var(--on-sign)}.sign__start .mark{grid-column:1 / -1;justify-self:start}.destinations{list-style:none;margin:0;padding:0;display:grid;column-gap:clamp(2rem,4vw,4rem)}.destinations>li{border-top:2px solid color-mix(in oklab,var(--on-sign) 42%,var(--sign))}.dest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"arrow name distance" ".     via  via";column-gap:clamp(.75rem,1.5vw,1.15rem);row-gap:.15rem;align-items:center;padding:clamp(.8rem,.6rem + .6vw,1.1rem) .1rem;color:inherit;font-family:var(--font-sign);text-decoration:none}.dest__arrow{grid-area:arrow;width:clamp(1.4rem,1.1rem + .9vw,1.9rem);height:auto;aspect-ratio:1;transition:translate .22s var(--ease-out)}.dest__name{grid-area:name;font-size:var(--step-1);font-weight:700;line-height:1.15;text-wrap:balance}.dest__via{grid-area:via;font-size:var(--step--1);font-weight:500;line-height:1.3}.dest__distance{grid-area:distance;font-size:var(--step-1);font-weight:700;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}.dest:hover .dest__name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.16em}.dest:hover .dest__arrow{translate:.3rem 0}.dest .mark{grid-column:2 / -1;justify-self:start;margin:.35rem 0 0;background:var(--on-sign);color:var(--sign);border-color:transparent}@media(min-width:60rem){.destinations{grid-template-columns:1fr 1fr}}@media(min-width:64rem){[data-sign=map] .sign--main{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(2.5rem,5vw,5rem);align-items:start}[data-sign=map] .sign__promise{font-size:clamp(2.5rem,1.1rem + 3.4vw,4.6rem);margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}[data-sign=map] .sign__start{margin:0}[data-sign=map] .destinations{grid-template-columns:1fr}[data-sign=map] .dest{padding-block:.7rem}}[data-sign=stack] .sign--main{display:grid;gap:.55rem;padding:0;background:none;box-shadow:none}[data-sign=stack] .sign__head{padding:clamp(1.4rem,.9rem + 2.4vw,2.8rem);border-radius:var(--sign-radius);background:var(--sign);box-shadow:var(--sign-border)}[data-sign=stack] .sign__head>:last-child{margin-bottom:0}[data-sign=stack] .destinations{grid-template-columns:1fr;row-gap:.55rem}[data-sign=stack] .destinations>li{border:0}[data-sign=stack] .dest{padding:clamp(.9rem,.7rem + .7vw,1.3rem) clamp(1.15rem,.9rem + 1vw,1.9rem);border-radius:var(--sign-radius);background:var(--sign);color:var(--on-sign);box-shadow:var(--sign-border)}@media(min-width:60rem){[data-sign=stack] .sign__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,26rem);column-gap:clamp(2rem,4vw,4rem);align-items:end}[data-sign=stack] .sign__promise{margin:0;max-width:20ch}[data-sign=stack] .sign__start{margin:0}[data-sign=stack] .dest{grid-template-columns:auto minmax(0,max-content) minmax(2rem,1fr) auto;grid-template-areas:"arrow name leader distance" ".     via  via    ."}[data-sign=stack] .dest:has(.dest__distance):after{content:"";grid-area:leader;align-self:center;height:2px;margin-inline:.5rem;background:color-mix(in oklab,var(--on-sign) 45%,var(--sign))}[data-sign=stack] .dest .mark{grid-column:2 / 3}}[data-sign=stack] .dest:focus-visible{outline-color:var(--ink)}.here{margin-top:clamp(.25rem,1vw,.75rem)}.here__sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1.5rem;padding:.7rem 1.15rem;border-radius:11px;background:var(--sign);color:var(--on-sign);box-shadow:inset 0 0 0 4px var(--sign),inset 0 0 0 6px var(--on-sign);font-family:var(--font-sign);font-size:var(--step--1);font-weight:700;line-height:1.3}.here__up{display:inline-flex;align-items:center;gap:.55em;min-height:44px;color:inherit;text-decoration:none}.here__up .arrow{width:1.15em;height:1.15em}a.here__up:hover span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.here__up:focus-visible{outline-color:var(--on-sign)}.here__at{margin-right:auto;font-weight:500}.here__up+.here__at:before{content:"›";margin-right:.6em;font-weight:700}.here__distance{font-weight:500;font-variant-numeric:lining-nums proportional-nums}.here__distance>span{white-space:nowrap}[data-colour=restrained] .here__sign,[data-colour=restrained] .rail__sign,[data-colour=committed] .rail__sign{--sign: var(--surface);--on-sign: var(--ink)}.doc{display:grid;grid-template-columns:minmax(0,var(--measure));padding-block:clamp(2rem,1.2rem + 3vw,3.75rem) 1rem}.rail{display:none}@media(min-width:66rem){.doc--rail{grid-template-columns:minmax(0,var(--measure)) minmax(15rem,18rem);column-gap:clamp(3rem,6vw,6rem)}.doc--rail .article{grid-column:1;grid-row:1}.doc--rail .rail{display:block;grid-column:2;grid-row:1}}.rail__sign{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.25rem 1.25rem .9rem;border-radius:13px;background:var(--sign);color:var(--on-sign);box-shadow:inset 0 0 0 5px var(--sign),inset 0 0 0 7px var(--on-sign);scrollbar-color:color-mix(in oklab,var(--on-sign) 40%,var(--sign)) transparent}.rail__title{color:inherit;font-family:var(--font-sign);font-weight:700;line-height:1.2;font-size:var(--step-0);margin:.15rem .1rem .6rem}.rail ol{list-style:none;margin:0;padding:0}.rail li{border-top:1px solid color-mix(in oklab,var(--on-sign) 38%,var(--sign))}.rail a{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-height:44px;padding:.7rem .1rem;color:inherit;font-family:var(--font-sign);font-size:var(--step--1);font-weight:500;line-height:1.3;text-decoration:none}.rail__distance{flex:none;font-weight:700;font-variant-numeric:lining-nums proportional-nums}.rail a:hover{text-decoration:underline;text-underline-offset:.18em}.rail a:focus-visible{outline-color:var(--on-sign)}.rail a[aria-current=location]{font-weight:700;box-shadow:inset 4px 0 0 currentColor;padding-left:.7rem}.pocket{margin:0 0 1.5rem;border-radius:13px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}@media(min-width:66rem){.pocket{display:none}}.pocket__sign{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.6rem 1.1rem;cursor:pointer;list-style:none;font-family:var(--font-sign);font-weight:700}.pocket__sign::-webkit-details-marker{display:none}.pocket__sign:after{content:"";flex:none;width:.6em;height:.6em;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg) translateY(-.15em);transition:transform .16s var(--ease-out)}.pocket[open] .pocket__sign:after{transform:rotate(225deg) translate(-.1em,-.1em)}.pocket__title{margin-right:auto}.pocket__distance{font-size:var(--step--1);font-weight:500}.article .pocket ol{list-style:none;margin:0;padding:0 1.1rem .6rem}.article .pocket li{margin:0;border-top:1px solid var(--rule)}.pocket a{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-height:44px;padding:.6rem 0;color:inherit;font-family:var(--font-sign);font-size:var(--step--1);font-weight:500;line-height:1.3;text-decoration:none}.article__head{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.answer{margin:0 0 2rem;padding-top:1rem;border-top:var(--route-width) solid var(--route);font-size:1.12em;line-height:1.55;color:var(--ink)}.answer .patch{margin-right:.35rem;vertical-align:.12em}.docmap{margin:0}@media(min-width:66rem){.doc--rail .docmap{display:none}}.docmap__row{list-style:none;display:flex;flex-wrap:wrap;gap:20px 4px;margin:0;padding:0}.docmap__cell{flex:var(--share) 1 0;min-width:24px}.docmap__cell a{position:relative;display:block;height:24px;border-radius:4px;background:color-mix(in oklab,var(--brand-primary) 26%,var(--ground));box-shadow:inset 0 0 0 1.5px var(--route);transition:background-color .16s var(--ease-out)}.docmap__cell a:before{content:"";position:absolute;inset:-10px 0}.docmap__cell a:hover,.docmap__cell.is-current a{background:var(--sign)}.docmap__legend,.article .docmap__legend{margin:.9rem 0 0;font-family:var(--font-sign);font-size:var(--step--1);color:var(--ink-soft);line-height:1.35;min-height:2.7em}.rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.rows>li{border-bottom:1px solid var(--rule)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title distance" "note  note";gap:.3rem 1.5rem;padding:1.05rem .1rem;color:var(--ink);text-decoration:none}.row__title{grid-area:title;font-family:var(--font-sign);font-size:var(--step-1);font-weight:700;line-height:1.2;text-wrap:balance}.row__note{grid-area:note;max-width:72ch;color:var(--ink-soft);font-size:var(--step--1);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.row__distance{grid-area:distance;font-family:var(--font-sign);font-size:var(--step--1);font-weight:700;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap;padding-top:.2em}.row:hover .row__title{color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}.row .mark{grid-column:1 / -1;justify-self:start}.rows--tight .row{padding-block:.8rem}.rows--tight .row__title{font-size:var(--step-0)}.patch{display:inline-block;padding:.12em .5em .16em;border-radius:5px;background:var(--sign);color:var(--on-sign);font-family:var(--font-sign);font-size:.78em;font-weight:700;line-height:1.25;letter-spacing:.005em;white-space:nowrap;vertical-align:.1em;margin-inline-end:.45em}.sign__start .patch,.onward__sign .patch{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.mark{display:inline-flex;align-items:center;gap:.45em;padding:.2em .6em .25em;border-radius:5px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--font-sign);font-size:.8rem;font-weight:700;line-height:1.2}.mark--read:before{content:"";width:.7em;height:.38em;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12em) rotate(-45deg)}.mark--stopped{background:var(--patch);color:var(--on-patch);border-color:transparent}.mark--stopped:before{content:"";width:0;height:0;border-style:solid;border-width:.32em 0 .32em .5em;border-color:transparent transparent transparent currentColor}.route{--indent: clamp(1.75rem, 1rem + 3vw, 3.5rem);position:relative;padding-left:var(--indent)}.route:before{content:"";position:absolute;left:calc(var(--indent) / 2 - var(--route-width) / 2);top:calc(-1*clamp(3rem,2rem + 4vw,5.5rem));bottom:clamp(5rem,8vw,7rem);width:var(--route-width);border-radius:0 0 var(--route-width) var(--route-width);background:var(--route);transform-origin:50% 0}.stop{margin-bottom:clamp(3.5rem,2.5rem + 4vw,6rem)}.stop__title{position:relative;font-size:var(--step-3);margin:0 0 1.25rem}.stop__title:before{content:"";position:absolute;left:calc(-1 * var(--indent) / 2);top:.48em;width:calc(var(--indent) / 2 - .4rem);height:var(--route-width);border-radius:0 var(--route-width) var(--route-width) 0;background:var(--route)}.stop__onward{margin:1.25rem 0 0}.stop__onward a{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-family:var(--font-sign);font-weight:700}.stop--end{margin-bottom:0}.stop--end .capture,.stop--report .capture{margin-top:0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.route:before{animation:draw linear both;animation-timeline:view();animation-range:entry 0% cover 55%}@keyframes draw{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}}}.onward{display:grid;gap:.75rem;margin:clamp(3rem,2rem + 3vw,4.5rem) 0 0}@media(min-width:40rem){.onward{grid-template-columns:1fr 1fr}.onward__sign--next{grid-column:1 / -1}}.onward__sign{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow";align-items:center;gap:.4rem 1rem;padding:1.15rem 1.35rem 1.25rem;border-radius:13px;background:var(--sign);color:var(--on-sign);box-shadow:inset 0 0 0 5px var(--sign),inset 0 0 0 7px var(--on-sign);font-family:var(--font-sign);text-decoration:none}.onward__sign--up,.onward__sign--prev{--sign: var(--surface);--on-sign: var(--ink)}.onward__sign--prev{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"arrow title"}.onward__title{grid-area:title;font-size:var(--step-1);font-weight:700;line-height:1.18;text-wrap:balance}.onward__sign--up .onward__title,.onward__sign--prev .onward__title{font-size:var(--step-0)}.onward__arrow{grid-area:arrow;width:2rem;height:2rem;transition:translate .22s var(--ease-out)}.onward__sign--next:hover .onward__arrow{translate:.3rem 0}.onward__sign--prev:hover .onward__arrow{translate:-.3rem 0}.onward__sign--up:hover .onward__arrow{translate:0 -.3rem}.onward__sign:hover .onward__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}.onward__sign:focus-visible{outline-color:var(--ink)}.onward__sign .mark{grid-column:1 / -1;justify-self:start;margin-top:.4rem}.junction{margin-top:clamp(3rem,2rem + 3vw,4.5rem)}.article .junction__title{font-size:var(--step-2);margin:0 0 .25rem}.article .junction__group{font-size:var(--step-0);color:var(--ink-soft);margin:1.6rem 0 .6rem}.listing{padding-block:clamp(2rem,1.2rem + 3vw,3.75rem) 0}.listing__head h1{font-size:clamp(2.25rem,1.6rem + 3vw,4rem);letter-spacing:-.02em;margin:0 0 .5rem}.listing__intro{max-width:60ch;color:var(--ink-soft);margin:0 0 2rem}.capture{--sign: var(--patch);--on-sign: var(--on-patch);margin:clamp(3rem,2rem + 3vw,4.5rem) 0 0;padding:clamp(1.5rem,1rem + 2.2vw,2.75rem);border-radius:var(--sign-radius);background:var(--sign);color:var(--on-sign);box-shadow:var(--sign-border)}.article .capture h2,.capture h2{color:inherit;font-size:var(--step-2);margin:0 0 .6rem;max-width:24ch}.capture p{max-width:54ch;margin:0 0 .75rem}.capture :focus-visible{outline-color:var(--on-sign)}.capture__form{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:1.4rem;max-width:40rem}.capture__field{flex:1 1 15rem;display:grid;gap:.35rem}.capture__label{font-family:var(--font-sign);font-size:var(--step--1);font-weight:700}.capture input{font:inherit;font-size:1rem;min-height:50px;padding:.7rem .9rem;border-radius:9px;border:2px solid var(--on-sign);background:#fff;color:#14171a}.capture input::placeholder{color:#5c6268}.capture input:focus-visible{outline:3px solid var(--on-sign);outline-offset:2px}.capture input[aria-invalid=true]{border-width:3px}.capture__status{min-height:1.5em;margin:.75rem 0 0;font-family:var(--font-sign);font-weight:700}.capture__note{font-size:var(--step--1)}.article .report--wide{margin-block:clamp(1.75rem,1.25rem + 2vw,2.75rem)}.article .report h2,.report h2{max-width:22ch}.report__line{font-size:var(--step-0)}@media(min-width:60rem){.report--wide:not(.article .report){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto 1fr auto;column-gap:clamp(2rem,1rem + 3vw,4rem)}.report--wide:not(.article .report)>:not(.report__contents){grid-column:1}.report--wide:not(.article .report) .report__contents{grid-column:2;grid-row:1 / span 4;align-self:start;margin-top:.35rem;max-width:none}}.report__contents,.article .report__contents{list-style:none;margin:1.4rem 0 0;padding:0;max-width:44rem;border-top:var(--sign-line) solid currentColor}.report__contents li{line-height:1.25;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid color-mix(in oklab,currentColor 45%,transparent);font-family:var(--font-sign);font-weight:700;font-variant-numeric:lining-nums proportional-nums}.report__count{font-weight:500;white-space:nowrap}@media(max-width:40rem){.report__contents li{flex-direction:column;gap:.1rem}.report__count{white-space:normal}}.report__get{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1.5rem 0 0!important;max-width:none!important}.report__get .btn{text-decoration:none}.report__get .arrow{width:1.1em;height:1.1em}.report__spec{font-family:var(--font-sign);font-size:var(--step--1);font-weight:700;font-variant-numeric:lining-nums proportional-nums}.report__more{margin:.9rem 0 0!important;font-family:var(--font-sign);font-weight:700}.report__more a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.article .report__again{margin-top:2rem}.article .report__again .btn{background:var(--patch);color:var(--on-patch);text-decoration:none}.report__again .arrow{width:1.1em;height:1.1em}.copybar{display:flex;align-items:center;gap:.75rem;margin:1.5em 0 -1.1em}.copybar__button{min-height:44px;padding:.4rem .9rem;border:0;border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);font-family:var(--font-sign);font-size:var(--step--1);font-weight:700;cursor:pointer}.copybar__button:hover{background:var(--ground)}.copybar__status{font-family:var(--font-sign);font-size:var(--step--1);font-weight:700}.btn{max-width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:.7rem 1.35rem;border:0;border-radius:9px;background:var(--sign);color:var(--on-sign);font-family:var(--font-sign);font-size:var(--step-0);font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease-out)}.btn:hover{background:color-mix(in oklab,var(--sign) 86%,var(--ink))}.btn--onmarker,.btn--onfield{background:var(--on-sign);color:var(--sign)}.btn--onmarker:hover,.btn--onfield:hover{background:var(--on-sign);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.btn--ghost,.btn--ink{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.btn:disabled{opacity:.65;cursor:progress}.field{background:var(--sign);color:var(--on-sign);box-shadow:var(--sign-border)}.marker{--sign: var(--patch);--on-sign: var(--on-patch)}.lede{width:min(100% - 2 * var(--gutter),var(--shell));margin:clamp(.5rem,1.5vw,1.25rem) auto clamp(3rem,5vw,5rem);padding:clamp(1.6rem,.9rem + 3.2vw,3.6rem);border-radius:var(--sign-radius)}.lede>.wrap{width:100%}.lede__grid{display:grid;gap:2rem}@media(min-width:64rem){.lede__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}}.lede h1{color:inherit;font-size:calc(var(--step-4) * var(--title-fit, 1));line-height:1.03;margin:.5rem 0 1rem}.lede__spec{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-family:var(--font-sign);font-size:var(--step--1);font-weight:700}.lede__spec li{padding:.2em .6em;border-radius:5px;background:var(--on-sign);color:var(--sign)}.lede__promise{font-family:var(--font-sign);font-size:var(--step-1);line-height:1.35;max-width:40ch}.lede__actions,.orderline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.lede__note,.orderline__note{font-size:var(--step--1)}.orderline__price,.offer__price{font-family:var(--font-sign);font-size:var(--step-2);font-weight:700}.section{margin-block:clamp(3rem,5vw,5rem)}.section__head{margin-bottom:1.5rem}.section__head h2{font-size:var(--step-3);margin:0 0 .5rem}.offer{display:grid;gap:1.25rem;margin:clamp(3rem,2rem + 3vw,4.5rem) 0 0;padding:1.5rem;border-radius:13px;background:var(--surface);border:1px solid var(--rule)}.offer__ref{margin:0;font-family:var(--font-sign);font-weight:700;color:var(--link)}.offer__aside{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.manifest{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.manifest__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem 1rem;padding:.85rem .1rem;border-bottom:1px solid var(--rule)}.manifest__file{font-family:var(--font-code);font-size:var(--step--1)}.manifest__title{font-family:var(--font-sign);font-weight:600}.faq__item{border-bottom:1px solid var(--rule);padding-block:1rem}.audience{padding-block:clamp(2rem,4vw,3.5rem);background:var(--sign);color:var(--on-sign)}.foot{margin-top:clamp(4rem,3rem + 4vw,7rem);padding-block:2.25rem 2.75rem;border-top:1px solid var(--rule);font-family:var(--font-sign);font-size:var(--step--1)}.foot__inner{display:grid;gap:1.5rem 3rem}@media(min-width:52rem){.foot__inner{grid-template-columns:auto 1fr;align-items:start}.foot__legal{grid-column:1 / -1}}.brand--foot{font-size:var(--step--1);min-height:44px}.foot__domain{margin:.6rem 0 0;color:var(--ink-soft)}.foot__nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.foot__nav a,.foot__legal a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--ink);font-weight:600;text-decoration:none}.foot__nav a:hover,.foot__legal a:hover{text-decoration:underline;text-underline-offset:.18em}.foot__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin:0;color:var(--ink-soft)}.article .docmap__row,.article .rows,.article .destinations{margin:0;padding:0}.article .docmap__row>li,.article .rows>li{margin:0;padding:0}.dots>span+span:before{content:"";display:inline-block;width:.24em;height:.24em;margin-inline:.5em;border-radius:50%;background:currentColor;vertical-align:.22em}@media(max-width:26rem){.brand{font-size:.95rem;padding:.45em .75em}.masthead__inner{column-gap:.5rem}.masthead__nav{gap:0;margin-right:-.4rem}.masthead__nav a{padding:0 .4rem;font-size:.84rem}}
