*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-4);font-synthesis:none}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-text);font-kerning:normal;-webkit-font-smoothing:antialiased}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;line-height:var(--leading-tight)}p,li,figcaption,blockquote{text-wrap:pretty;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{left:var(--space-2);top:var(--space-2);z-index:10;padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--color-bg:#f6f2ea;--color-surface:#fdfbf6;--color-text:#1b1a18;--color-text-muted:#57524a;--color-accent:#1b1a18;--color-rule:#dcd4c5;--color-focus:#1b1a18;--color-fill:#f4b63a;--color-on-fill:#1b1a18;--color-fill-muted:#4f3b12;--color-fill-rule:#de9e2a;--color-work:#e0452b;--color-work-deep:#c13a22;--color-on-work-deep:#fff;--color-built:#2b55d0;--color-on-built:#fff;--face-display:var(--font-chivo);--face-text:var(--font-chivo);--face-label:var(--font-chivo-mono);--face-numeral:var(--font-chivo-mono);--font-display:var(--face-display);--font-text:var(--face-text);--weight-display:800;--weight-label:400;--weight-numeral:500;--stretch-display:100%;--tracking-display:-.035em;--tracking-head:-.02em;--asc-display:.345;--asc-text:.345;--ink-display:0;--ink-text:0;--zbar-display:.27;--name-em:2.85;--hl-em:4.65;--gl-em:5.2;--ch-text:.615;--pos-ch:32;--pos-ch-min:28;--type-scale:1;--display-scale:1;--step--1:calc(clamp(.875rem, .8542rem + .0926vw, .9375rem) * var(--type-scale));--step-0:calc(clamp(1.0625rem, 1.0417rem + .0926vw, 1.125rem) * var(--type-scale));--step-1:calc(clamp(1.1875rem, 1.125rem + .2778vw, 1.375rem) * var(--type-scale));--step-2:calc(clamp(1.375rem, 1.25rem + .5556vw, 1.75rem) * var(--type-scale));--step-3:calc(clamp(1.5625rem, 1.2917rem + 1.2037vw, 2.375rem) * var(--display-scale));--step-4:calc(clamp(2rem, 1.5833rem + 1.8519vw, 3.25rem) * var(--display-scale));--step-display:calc(clamp(6rem, 3rem + 13.3333vw, 15rem) * var(--display-scale));--size-name:var(--step-display);--size-title:calc(clamp(2.25rem, 1.5833rem + 2.963vw, 4.25rem) * var(--display-scale));--size-section:var(--step-4);--size-part:var(--step-3);--size-stop:var(--step-2);--size-lead:calc(clamp(1.1875rem, 1.0833rem + .463vw, 1.5rem) * var(--type-scale));--size-quote:calc(clamp(1.5rem, 1.25rem + 1.1111vw, 2.25rem) * var(--type-scale));--size-numeral:calc(clamp(3.75rem, 2.5rem + 5.5556vw, 7.5rem) * var(--display-scale));--leading-tight:1.06;--leading-text:1.6;--space-0:.25rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--radius:6px;--tk-edge:1px;--gutter:clamp(1.25rem, .6667rem + 2.5926vw, 3rem);--inset:clamp(1.375rem, 1rem + 1.6667vw, 2.5rem);--lw:4px;--stop:18px;--stop-big:30px;--start:28px;--gap:20px;--turn:26px}@media (width>=64rem){:root{--space-4:3rem;--space-5:5rem;--space-6:9rem;--lw:6px;--stop:28px;--stop-big:52px;--start:58px;--gap:30px;--turn:48px}}:root{--trunk:var(--color-text);--work:var(--color-work);--built:var(--color-built);--badge-work:var(--color-work-deep);--on-badge-work:var(--color-on-work-deep);--badge-built:var(--color-built);--on-badge-built:var(--color-on-built);--head-work:var(--color-work-deep);--head-built:var(--color-built);--block:var(--color-fill);--on-block:var(--color-on-fill);--block-muted:var(--color-fill-muted);--block-rule:var(--color-fill-rule);--error:var(--color-work-deep)}@property --measure{syntax:"<length>";inherits:true;initial-value:640px}body{--measure:64ch}.wrap{width:min(100% - 2 * var(--gutter), 84rem);margin-inline:auto;position:relative}body{font-family:var(--face-text)}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-display)}a{text-decoration-color:var(--color-accent);text-underline-offset:.22em;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}.kicker{font-family:var(--face-label);font-size:var(--step--1);font-weight:var(--weight-label);color:var(--color-text-muted);line-height:1.45}@media (width>=64rem){.grid{--rule:linear-gradient(var(--color-rule), var(--color-rule));background-image:var(--rule), var(--rule), var(--rule), var(--rule), var(--rule);background-repeat:no-repeat;background-size:1px 100%;background-position:0 0, var(--r2,25%) 0, var(--r3,50%) 0, var(--r4,75%) 0, 100% 0}}:root[data-fill=on]{--p0:0}.hl__map,.cs__map,.st__next-map,.foot__lines{pointer-events:none}.ln{--c:var(--trunk);--pale:color-mix(in srgb, var(--c) 24%, var(--color-bg));color:var(--c);pointer-events:none;position:absolute}.ln--work{--c:var(--work)}.ln--built{--c:var(--built)}.ln-v{left:calc(var(--x,0px) - var(--lw) / 2);top:var(--t,0px);bottom:var(--b,0px);width:var(--lw);background:var(--pale)}.ln-h{top:calc(var(--y,0px) - var(--lw) / 2);left:var(--l,0px);right:var(--r,0px);height:var(--lw);background:var(--pale)}.ln-v:after,.ln-h:after{content:"";background:var(--c);position:absolute;inset:0}.ln-v:after{transform-origin:50% 0;scale:1 var(--p,var(--p0,1))}.ln-h:after{transform-origin:0;scale:var(--p,var(--p0,1)) 1}.ln-h.ln--rtl:after{transform-origin:100%}.ln-v.ln--cap-b{border-end-end-radius:var(--lw);border-end-start-radius:var(--lw)}.ln-v.ln--cap-b:after{border-radius:inherit}.ln-v.ln--dash{background:repeating-linear-gradient(var(--c) 0 calc(var(--lw) * 2.2), transparent 0 calc(var(--lw) * 4))}.ln-h.ln--dash{background:repeating-linear-gradient(to right, var(--c) 0 calc(var(--lw) * 2.2), transparent 0 calc(var(--lw) * 4))}.ln--dash:after{display:none}.ln-t.ln--dash:before{border-style:dashed;border-color:var(--c)}.ln-t{--rad:var(--turn);width:calc(var(--rad) + var(--lw) / 2);aspect-ratio:1}.ln-t:before,.ln-t:after{content:"";border:0 solid var(--pale);position:absolute;inset:0}.ln-t:after{border-color:var(--c)}.ln-t--dr{left:calc(var(--x) - var(--lw) / 2);top:calc(var(--y) - var(--rad))}.ln-t--dr:before,.ln-t--dr:after{border-left-width:var(--lw);border-bottom-width:var(--lw);border-bottom-left-radius:100%}.ln-t--dr:after{mask:conic-gradient(from 180deg at 100% 0, transparent calc((1 - var(--p,var(--p0,1))) * 90deg), currentColor 0)}.ln-t--rd{left:calc(var(--x) - var(--rad));top:calc(var(--y) - var(--lw) / 2)}.ln-t--rd:before,.ln-t--rd:after{border-top-width:var(--lw);border-right-width:var(--lw);border-top-right-radius:100%}.ln-t--rd:after{mask:conic-gradient(from 0deg at 0 100%, currentColor calc(var(--p,var(--p0,1)) * 90deg), transparent 0)}.ln-t--ld{left:calc(var(--x) - var(--lw) / 2);top:calc(var(--y) - var(--lw) / 2)}.ln-t--ld:before,.ln-t--ld:after{border-top-width:var(--lw);border-left-width:var(--lw);border-top-left-radius:100%}.ln-t--ld:after{mask:conic-gradient(from 270deg at 100% 100%, transparent calc((1 - var(--p,var(--p0,1))) * 90deg), currentColor 0)}.ln-t--dl{left:calc(var(--x) - var(--rad));top:calc(var(--y) - var(--rad))}.ln-t--dl:before,.ln-t--dl:after{border-right-width:var(--lw);border-bottom-width:var(--lw);border-bottom-right-radius:100%}.ln-t--dl:after{mask:conic-gradient(from 90deg at 0 0, currentColor calc(var(--p,var(--p0,1)) * 90deg), transparent 0)}.stop{--c:var(--trunk);z-index:1;left:var(--x,0px);top:var(--y,50%);width:var(--stop);aspect-ratio:1;border:var(--lw) solid var(--c);background:var(--color-bg);pointer-events:none;border-radius:50%;position:absolute;translate:-50% -50%}.stop:after{content:"";inset:calc(-1 * var(--lw));background:var(--c);scale:var(--p,var(--p0,1));border-radius:50%;position:absolute}.stop--work{--c:var(--work)}.stop--built{--c:var(--built)}.stop--big{width:var(--stop-big);border-width:calc(var(--lw) * 1.5)}.stop--big:after{inset:calc(-1.5 * var(--lw))}.stop--closed{width:max(var(--stop-big), 2.25rem);border-width:calc(var(--lw) * 1.5);place-items:center;display:grid}.stop--closed:after{display:none}.stop--closed .lock{width:38%;height:auto;color:var(--c)}.terminus{--c:var(--trunk);z-index:1;width:var(--start);aspect-ratio:1;border:calc(var(--lw) * 1.5) solid var(--c);background:var(--color-bg);pointer-events:none;border-radius:50%;position:absolute;translate:-50% -50%}.xchg{--xw:max(3px, calc(var(--lw) * .75));z-index:2;border:var(--xw) solid var(--trunk);border-radius:calc(var(--stop) / 2 + var(--lw));background:var(--color-bg);pointer-events:none;position:absolute}.badge{--badge-bg:var(--badge-work);--badge-fg:var(--on-badge-work);background:var(--badge-bg);color:var(--badge-fg);font-family:var(--face-text);font-size:var(--step-0);letter-spacing:.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.36em .85em .38em .55em;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";aspect-ratio:1;border:.16em solid;border-radius:50%;flex:none;width:.7em}.badge--built{--badge-bg:var(--badge-built);--badge-fg:var(--on-badge-built)}.lock{vertical-align:-.12em;flex:none;width:.8em;height:1em;display:inline-block}.numeral{font-family:var(--face-numeral);font-weight:var(--weight-numeral);font-size:var(--size-numeral);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:.82}.bar__wrap{justify-content:space-between;align-items:center;column-gap:var(--space-2);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.bar a{min-height:2.75rem;font-family:var(--face-text);font-size:var(--step-0);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.bar__nav a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}@media (width<30rem){.bar a{font-size:var(--step--1)}}@media (width<22rem){.bar__wrap{column-gap:var(--space-1)}}.bar__nav{column-gap:var(--space-2);display:flex}.bar__nav a{white-space:nowrap}.bar__home{margin-left:var(--inset)}@media (width<22rem){.bar__home{margin-left:0}}@media (width>=64rem){.bar__wrap{--r2:0%;--r3:0%;padding-block:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bar__home{justify-self:start}.bar nav{padding-left:var(--inset);grid-column:4}.bar--study .bar__wrap{--r2:25%}}.foot{border-top:1px solid var(--color-rule)}.foot__wrap{--end-y:calc(var(--space-4) + 2.5em + var(--space-0));padding:var(--space-4) 0 var(--space-4) calc(var(--gap) + var(--inset));grid-template-columns:minmax(0,1fr);display:grid}.foot__lines{width:0;position:absolute;inset:0 auto 0 0}.foot__lines .ln-v{--b:calc(100% - var(--end-y))}.foot__lines .ln--built{--x:var(--gap)}@media (width<64rem){.foot__lines .ln--work{--x:var(--gap)}.foot__lines .ln--built{--x:0px}}.foot--single .foot__lines .ln-v{--x:0px}.foot--single .foot__wrap{padding-left:var(--inset)}.foot__end{left:calc(var(--stop) / -2 - var(--lw));top:calc(var(--end-y) - var(--stop) / 2 - var(--lw));width:calc(var(--gap) + var(--stop) + 2 * var(--lw));height:calc(var(--stop) + 2 * var(--lw))}.foot--single .foot__end{--xw:calc(var(--lw) * 1.5);--size:calc(var(--stop) + 2 * var(--lw) + 4px);left:calc(var(--size) / -2);top:calc(var(--end-y) - var(--size) / 2);width:var(--size);height:var(--size);border-radius:50%}.cs__junction:after,.foot__end:after{content:"";inset:calc(-1 * var(--xw));border-radius:inherit;background:var(--trunk);scale:var(--p,var(--p0,1));position:absolute}.foot__title{order:0}.foot__mail{margin-top:var(--space-0);font-family:var(--face-text);font-size:var(--size-lead);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600;line-height:1.2}.foot__mail a,.foot__out a{align-items:center;min-height:2.75rem;display:inline-flex}.foot__more{align-items:center;column-gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.foot__out{font-family:var(--face-text);font-size:var(--step-0);font-weight:600}.foot__credit{font-size:var(--step--1);color:var(--color-text-muted)}@media (width>=64rem){.foot__wrap{--r2:0%;--r3:0%;--end-y:calc(var(--space-4) + 3.2rem);grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;padding-left:0}.foot__title,.foot__mail{padding-left:calc(var(--gap) + var(--inset));grid-column:1/4}.foot__title{grid-row:1}.foot__mail{grid-row:2}.foot__more{display:contents}.foot__credit,.foot__out{padding-left:var(--inset);grid-column:4}.foot__credit{grid-row:1}.foot__out{grid-row:2}.foot--single .foot__wrap{padding-left:0}.foot--single .foot__title,.foot--single .foot__mail{padding-left:var(--inset)}}.button{border-radius:var(--radius);background:var(--color-text);min-height:3.25rem;color:var(--color-bg);font-family:var(--face-text);font-size:var(--step-0);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.6em;padding:0 1.4em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--color-text) 80%, var(--color-bg))}.field{gap:var(--space-1);display:grid}.field label{font-family:var(--face-label);font-weight:var(--weight-label);font-size:var(--step--1);line-height:1.4}.field input{width:100%;min-height:3.25rem;padding:var(--space-1) var(--space-2);border:2px solid var(--color-text);border-radius:var(--radius);background:var(--color-surface);font-size:var(--step-1);letter-spacing:.04em}.field input[aria-invalid=true]{border-width:5px;border-color:var(--error);padding-inline:calc(var(--space-2) - 3px)}.field__error{font-size:var(--step--1);color:var(--error);gap:.55em;font-weight:600;line-height:1.45;display:flex}.field__error[hidden]{display:none}.field__error:before{content:"!" / "";background:var(--error);width:1.35em;height:1.35em;color:var(--color-bg);border-radius:50%;flex:none;align-self:flex-start;place-items:center;margin-top:.02em;font-size:.85em;font-weight:800;line-height:1;display:grid}.op__wrap{--pad:var(--space-4);--name-size:min(var(--size-name), (100cqi - var(--inset)) / var(--name-em));--name-mid:calc(var(--pad) + var(--name-size) * (.44 + var(--ink-display) - var(--zbar-display)));padding-block:var(--pad) var(--space-5);container-type:inline-size}.op__trunk{--t:var(--name-mid)}.op__start{left:0;top:var(--name-mid)}.op__name{padding-left:var(--inset);font-family:var(--face-display);font-size:var(--name-size);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);line-height:.88}.op__word{display:block}.op__train,.departure{pointer-events:none;position:absolute;overflow:visible}.op__train{width:100%;height:100%;inset:0}.departure{z-index:2;width:100%;height:1px;top:0;left:0}.op__pos{z-index:1;max-width:calc(var(--inset) + var(--pos-ch) * 1ch);margin-top:var(--space-4);padding-left:var(--inset);font-size:var(--size-lead);letter-spacing:-.005em;font-weight:400;line-height:1.3;position:relative}@media (width>=48rem){.hl__text{max-width:32ch}}@media (width>=64rem){.op__wrap{--r2:0%;--r3:0%;--r4:0%;--pad:var(--space-5);--name-size:min(var(--size-name), (75cqi - var(--inset) - var(--space-3)) / var(--name-em), (100cqi - var(--inset) - var(--space-4) - var(--pos-ch-min) * var(--ch-text) * var(--size-lead)) / var(--name-em));column-gap:var(--space-4);padding-block:var(--pad) var(--space-6);grid-template-columns:max-content minmax(0,1fr);align-items:end;display:grid}.op__pos{max-width:calc(var(--pos-ch) * 1ch);margin:0 0 calc(var(--name-size) * (.44 - var(--asc-display)) - (.65 - var(--asc-text)) * 1em);justify-self:end;padding:0}}.hl{--color-bg:var(--block);--color-text:var(--on-block);--color-text-muted:var(--block-muted);--color-accent:var(--on-block);--color-rule:var(--block-rule);--color-focus:var(--on-block);background:var(--color-bg);color:var(--color-text)}.hl__wrap{--hl-inset:calc(var(--gap) + var(--inset));padding-block:var(--space-5)}.hl__map{position:absolute;inset:0}.hl__in,.hl__t1,.hl__run,.hl__t2,.hl__out{display:none}.hl__title{padding-left:var(--hl-inset);font-family:var(--face-display);font-size:var(--size-section);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-head);line-height:1}.hl__list{gap:var(--space-4);margin-top:var(--space-4);display:grid}.hl__item{padding-left:var(--hl-inset);position:relative}.hl__stop{--x:0px;top:calc(var(--size-numeral) * .4)}.hl__num{display:block}.hl__text{max-width:24ch;margin-top:var(--space-2);font-size:var(--step-1);line-height:1.38}@media (width>=64rem){.hl__wrap{--hl-inset:var(--inset);--run:var(--space-5);padding-block:0 calc(var(--space-5) + var(--space-3));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;container-type:inline-size}.hl__trunk{display:none}.hl__in,.hl__t1,.hl__run,.hl__t2,.hl__out{display:block}.hl__in{--b:calc(100% - var(--run) + var(--turn))}.hl__t1{--x:0px;--y:var(--run)}.hl__run{--y:var(--run);--l:var(--turn);--r:var(--turn)}.hl__t2{--x:100%;--y:var(--run)}.hl__out{--x:100%;--t:calc(var(--run) + var(--turn))}.hl__title{padding:calc(var(--run) + var(--space-5)) var(--inset) 0;font-size:min(var(--size-section), (25cqi - 2 * var(--inset)) / var(--hl-em));grid-column:1}.hl__list{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.hl__item{padding:calc(var(--run) + var(--space-5)) var(--inset) 0}.hl__stop{top:var(--run)}.hl__text{margin-top:var(--space-4)}}.cs__map{position:absolute;inset:0}.cs__head{padding:var(--space-5) 0 var(--space-3) calc(var(--gap) + var(--inset));position:relative}.group__note{max-width:var(--measure);font-size:var(--step--1);color:var(--color-text-muted);gap:.55em;line-height:1.45;display:flex}.group__note .lock{color:var(--color-text);margin-top:.12em}.cs__in{--b:0px}.cs__junction{left:calc(var(--stop) / -2 - var(--lw));top:calc(100% - var(--stop) / 2 - var(--lw));width:calc(var(--gap) + var(--stop) + 2 * var(--lw));height:calc(var(--stop) + 2 * var(--lw))}.cs__cor,.cs__turn,.cs__drop,.cs__back{display:none}.seg--work{--x:0px}.seg--built{--x:var(--gap)}.group{--head-pad:var(--space-4);position:relative}.group+.group{--head-pad:var(--space-5)}.group__head{padding:var(--head-pad) 0 var(--space-2) calc(var(--gap) + var(--inset))}.group__title{font-family:var(--face-display);font-size:var(--size-section);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-head);color:var(--head-work);line-height:1.02}.group--built .group__title{color:var(--head-built)}.group__note{margin-top:var(--space-2)}.cs__tail{height:var(--space-5);position:relative}.sc{--c:var(--work);--name-fs:var(--size-stop);--pad:var(--space-3);padding:var(--pad) 0 var(--pad) calc(var(--gap) + var(--inset));position:relative}.sc--built{--c:var(--built)}.sc__stop{--x:0px;top:calc(var(--pad) + var(--name-fs) * (.56 + var(--ink-text)))}.sc--built .sc__stop{--x:var(--gap)}.sc__name{font-family:var(--face-text);font-size:var(--name-fs);letter-spacing:-.01em;font-weight:600;line-height:1.12}.sc__link{text-decoration:none}.sc__link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.sc__link:focus-visible{outline:none}.sc__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.sc:hover .sc__stop:after,.sc:focus-within .sc__stop:after{scale:1}.sc:hover .sc__name{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:3px}.sc__line{max-width:var(--measure);margin-top:var(--space-1);color:var(--color-text-muted);line-height:1.5}.sc__meta{align-items:center;gap:var(--space-0) 1.1em;margin-top:var(--space-2);font-family:var(--face-label);font-weight:var(--weight-label);font-size:var(--step--1);color:var(--color-text-muted);flex-wrap:wrap;line-height:1.4;display:flex}.sc+.sc{background:linear-gradient(var(--color-rule), var(--color-rule)) calc(var(--gap) + var(--inset)) 0 / 100% 1px no-repeat}@media (width<64rem){.cs__head{padding-block:0}.group--work{--head-pad:var(--space-5)}.cs__wrap{--jy:calc(var(--space-5) + .51 * var(--size-section))}.cs__in{--b:calc(-1 * var(--jy))}.cs__junction{top:calc(100% + var(--jy) - var(--stop) / 2 - var(--lw))}.group--work .seg{--t:var(--jy)}.seg--work,.sc--work .sc__stop{--x:var(--gap)}.seg--built,.sc--built .sc__stop{--x:0px}}@media (width>=64rem){.cs__wrap{--r2:0%;--r4:0%}.cs__head{--yv:calc(100% - var(--turn) - var(--gap));--yc:calc(100% - var(--turn));padding:var(--space-5) 0 calc(var(--space-3) + var(--turn) + var(--gap));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.cs__in{--x:100%;--b:calc(100% - var(--yv))}.cs__junction{left:calc(100% - var(--stop) / 2 - var(--lw));top:calc(var(--yv) - var(--stop) / 2 - var(--lw));width:calc(var(--stop) + 2 * var(--lw));height:calc(var(--gap) + var(--stop) + 2 * var(--lw))}.cs__cor,.cs__turn,.cs__drop{display:block}.cs__cor--work{--y:var(--yv);--l:var(--turn)}.cs__turn--work{--x:0px;--y:var(--yv)}.cs__drop{--x:0px;--t:calc(var(--yv) + var(--turn))}.cs__cor--built{--y:var(--yc);--l:calc(50% + var(--turn))}.cs__turn--built{--x:50%;--y:var(--yc)}.cs__groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(var(--most), auto);display:grid}.group{grid-row:1/-1;grid-template-rows:subgrid;display:grid}.group--work .seg--built,.group--built .seg--work{display:none}.group--built .seg--built{--x:0px}.group__head{padding:var(--space-3) var(--inset);grid-row:1}.group .stops{grid-row:2/-1;grid-template-rows:subgrid;display:grid}.group .sc{padding:var(--pad) var(--inset)}.group .sc__stop{--x:0px}.group .sc+.sc{background:linear-gradient(var(--color-rule), var(--color-rule)) var(--inset) 0 / calc(100% - 2 * var(--inset)) 1px no-repeat}.sc{--pad:var(--space-4)}.cs__tail{height:calc(2 * var(--turn) + var(--space-4))}.cs__tail .seg--built{display:none}.cs__back{display:block}.cs__back-t1{--x:50%;--y:var(--turn)}.cs__back-run{--y:var(--turn);--l:calc(var(--gap) + var(--turn));--r:calc(50% + var(--turn))}.cs__back-t2{--x:var(--gap);--y:var(--turn)}.cs__back-down{--x:var(--gap);--t:calc(2 * var(--turn))}}.st{--lx:0px;--c:var(--work);--head:var(--head-work);--quote:var(--badge-work)}.st--built{--c:var(--built);--head:var(--head-built);--quote:var(--badge-built)}.st__run{--x:var(--lx)}.st__who,.lk__who{font-weight:700;font-size:var(--step-0);letter-spacing:-.01em}.st__wrap{padding-top:var(--space-4)}.st__kicker{align-items:center;gap:var(--space-1) var(--space-2);padding-left:var(--inset);flex-wrap:wrap;display:flex}.st__main{--title-fs:var(--size-title);--first-y:calc(var(--title-fs) * (.52 + var(--ink-display)));margin-top:var(--space-3);padding-bottom:var(--space-4);position:relative}.st__main .st__run{--x:0px;--t:var(--first-y)}.st__first{--x:0px;top:var(--first-y)}.st__intro{padding-left:var(--inset);padding-bottom:var(--space-4)}.st__title{max-width:17ch;font-family:var(--face-display);font-size:var(--title-fs);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);line-height:1.04}.st__lede{max-width:var(--measure);margin-top:var(--space-3);font-size:var(--size-lead);color:var(--color-text-muted);line-height:1.45}.st__specs{margin-top:var(--space-4);display:grid}.st__spec{align-content:start;gap:var(--space-2);padding-block:var(--space-1);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.st__spec+.st__spec{border-top:1px solid var(--color-rule)}.st__spec dt{font-family:var(--face-label);font-size:var(--step--1);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.6}.st__spec dd{line-height:1.45}.st__site{text-underline-offset:.22em;padding-block:.65em;text-decoration:underline 2px}.st__site:hover{text-decoration-thickness:3px}.st__site-end{white-space:nowrap}.st__arrow{vertical-align:-.02em;width:.75em;height:.75em;margin-left:.3em;display:inline-block}.st__flow{padding-left:var(--inset);display:flow-root}.prose{position:relative}.prose>*{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:var(--space-5);font-family:var(--face-display);font-size:var(--size-part);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-head);line-height:1.12;position:relative}.prose h2+*{margin-top:var(--space-2)}.prose h2:before,.prose h2:after{content:"";z-index:1;left:calc(-1 * var(--inset));top:calc((.56 + var(--ink-display)) * 1em);width:var(--stop);aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute;translate:-50% -50%}.prose h2:before{border:var(--lw) solid var(--c);background:var(--color-bg)}.prose h2:after{background:var(--c);scale:var(--p,var(--p0,1))}.prose ul,.prose ol{gap:.55em;padding:0;display:grid}.prose ol{counter-reset:step}.prose li{padding-left:1.6em;position:relative}.prose ol>li{counter-increment:step}.prose ol>li:before{content:counter(step, decimal-leading-zero);left:0;top:calc(var(--asc-text) * (var(--step-0) - 1em));font-family:var(--face-numeral);font-weight:var(--weight-numeral);font-size:var(--step--1);line-height:calc(var(--leading-text) * var(--step-0));font-variant-numeric:tabular-nums;color:var(--head);position:absolute}.prose ul>li:before{content:"";background:var(--c);border-radius:2px;width:.85em;height:3px;position:absolute;top:.78em;left:0}.prose figure{clear:right;max-width:none;margin-block:var(--space-5)}.prose img{object-fit:contain;border-radius:var(--radius);background:var(--color-surface);width:100%;height:auto;max-height:85svh;box-shadow:0 0 0 1px var(--color-rule)}.prose figcaption{margin-top:var(--space-2);font-family:var(--face-label);font-size:var(--step--1);color:var(--color-text-muted);line-height:1.5}.prose blockquote{max-width:26ch;margin-block:var(--space-5);font-size:var(--size-quote);letter-spacing:-.01em;color:var(--quote);font-weight:500;line-height:1.25}.prose blockquote p{max-width:none}.st__next-wrap{padding-block:var(--space-4) var(--space-5)}.st__next-map{position:absolute;inset:0}.st__jog{display:none}.st__next-run{--x:0px}.st__next-stop-row{--name-fs:var(--size-title);padding-left:var(--inset);position:relative}.st__next-stop{--x:0px;top:calc(1.45 * var(--step--1) + var(--space-1) + var(--name-fs) * (.5 + var(--ink-display)))}.st__next-name{margin-top:var(--space-1);font-family:var(--face-display);font-size:var(--name-fs);font-weight:var(--weight-display);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);line-height:1}.st__next-link{text-decoration:none}.st__next-link:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.12em;text-decoration-thickness:4px}.st__back{margin-top:var(--space-4);padding-left:var(--inset)}.st__back a,.lk__ways a{min-height:2.75rem;font-family:var(--face-text);font-size:var(--step-0);align-items:center;font-weight:600;display:inline-flex}@media (width<64rem){.st__main,.lk__intro{--stop-big:1.5rem;--title-fs:var(--size-section)}}@media (width>=64rem){.st{--lx:25%}.st__wrap{--r3:0%;--r4:0%;padding-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.st__kicker{align-items:flex-end;gap:var(--space-2);padding:calc(var(--first-y-desk) - .95rem) var(--inset) 0 0;text-align:right;flex-direction:column;grid-area:1/1}.st__wrap{--first-y-desk:calc(var(--size-title) * (.52 + var(--ink-display)))}.st__main{grid-area:1/2/auto/-1;margin:0}.st__intro{padding-inline:var(--inset);padding-bottom:var(--space-5)}.st__title{max-width:24ch}.st__flow{padding-right:var(--inset)}.st__specs{column-gap:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.st__spec{gap:var(--space-0);grid-template-columns:minmax(0,1fr)}.st__spec+.st__spec{border-top:0}.st__next-wrap{--r2:0%;--r3:0%;--r4:0%;padding-top:calc(2 * var(--turn) + var(--space-3))}.st__jog{display:block}.st__jog-t1{--x:25%;--y:var(--turn)}.st__jog-run{--y:var(--turn);--l:var(--turn);--r:calc(75% + var(--turn))}.st__jog-t2{--x:0px;--y:var(--turn)}.st__next-run{--t:calc(2 * var(--turn))}}@media (width>=80rem){.st__flow{padding-right:0}.st__aside{z-index:1;float:right;width:calc((100% + var(--inset)) / 3);margin-left:var(--inset);position:relative}.st__wrap{--title-clear:var(--space-3)}.st__wrap:before{content:"";width:1px;height:calc(var(--space-5) - var(--title-clear));background:var(--color-rule);position:absolute;top:0;left:calc(75% - .75px)}.st__aside:before{content:"";inset:calc(var(--title-clear) - var(--space-5)) auto 0 -.75px;background:var(--color-rule);width:1px;position:absolute}.st__specs{padding:0 var(--inset) var(--space-4);grid-auto-columns:auto;grid-auto-flow:row;column-gap:0}.st__spec+.st__spec{border-top:1px solid var(--color-rule)}.prose figure{margin-right:var(--inset)}}.lk__wrap{padding-top:var(--space-5)}.lk__kicker{align-items:center;gap:var(--space-1) var(--space-2);padding-left:var(--inset);flex-wrap:wrap;display:flex}.lk__intro{--title-fs:var(--size-title);--first-y:calc(var(--title-fs) * (.51 + var(--ink-display)));margin-top:var(--space-2);padding-left:var(--inset);position:relative}.lk__run{--t:var(--first-y)}.lk__first{--x:0px;top:var(--first-y)}.lk__title{max-width:17ch;font-family:var(--face-display);font-size:var(--title-fs);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);line-height:1.02}.lk__line{max-width:var(--measure);margin-top:var(--space-3);font-size:var(--size-lead);line-height:1.45}.lk__rest{--gate-y:calc(var(--space-5) + 1.4 * var(--step--1) + var(--space-1) + 1.625rem);padding:var(--space-5) 0 var(--space-5) var(--inset);position:relative}.lk__end{display:none}.lk__to-gate{--b:calc(100% - var(--gate-y))}.lk__past{--t:var(--gate-y)}.lk__gate{--x:0px;top:var(--gate-y)}.lk__form{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;max-width:36rem;display:flex}.lk__form .field{flex:16rem}.lk__button{margin-top:calc(1.4 * var(--step--1) + var(--space-1))}.lk__ways{column-gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width>=64rem){.lk__wrap{--r3:0%;--r4:0%;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lk__kicker{align-items:flex-end;gap:var(--space-2);padding:calc(var(--size-title) * (.51 + var(--ink-display)) - .8rem) var(--inset) 0 0;text-align:right;flex-direction:column;grid-area:1/1}.lk__intro,.lk__rest{grid-column:2/-1}.lk__intro{grid-row:1;margin:0}.lk__title{max-width:20ch}.lk__rest{padding-bottom:var(--space-4)}.lk__end{height:calc(2 * var(--turn) + var(--space-4));grid-column:1/-1;display:block;position:relative}.lk__end-t1{--x:25%;--y:var(--turn)}.lk__end-run{--y:var(--turn);--l:var(--turn);--r:calc(75% + var(--turn))}.lk__end-t2{--x:0px;--y:var(--turn)}.lk__end-down{--t:calc(2 * var(--turn))}}.bar__home{min-width:2.75rem;color:var(--color-text);justify-content:center}.mk--flap{gap:3px;display:inline-flex}.flap{background:var(--color-text);width:1.7rem;height:2.35rem;color:var(--color-bg);font-family:var(--face-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);border-radius:4px;place-items:center;font-size:1.45rem;line-height:1;display:grid;position:relative}.flap:before{--pin:color-mix(in srgb, var(--color-bg) 26%, var(--color-text));--split:var(--pin);content:"";z-index:2;background:linear-gradient(var(--split), var(--split)) 50% 50% / calc(100% - 6px) 2px no-repeat, linear-gradient(var(--pin), var(--pin)) 0 50% / 3px 6px no-repeat, linear-gradient(var(--pin), var(--pin)) 100% 50% / 3px 6px no-repeat;position:absolute;inset:calc(50% - 3px) -2px}.bar__home:is(:hover,:focus-visible) .flap:before{--split:var(--block)}.flap__run{display:none}@media (prefers-reduced-motion:no-preference){.flap__run{z-index:1;border-radius:inherit;background:inherit;animation:flap-flick .15s calc(var(--i) * .12s) 4 ease-in both, flap-done .6s calc(var(--i) * .12s) both;place-items:center;display:grid;position:absolute;inset:0}.flap__run:after{content:"Z";animation:flap-z .6s calc(var(--i) * .12s) steps(1, end) both}.flap__run--i:after{content:"I";animation-name:flap-i}}@keyframes flap-z{0%{content:"W"}25%{content:"X"}50%{content:"Y"}75%,to{content:"Z"}}@keyframes flap-i{0%{content:"F"}25%{content:"G"}50%{content:"H"}75%,to{content:"I"}}@keyframes flap-flick{0%{scale:1 .55}to{scale:1}}@keyframes flap-done{0%,99%{visibility:visible}to{visibility:hidden}}.gl{container:glance/inline-size}.gl__pic{margin-top:var(--space-4);margin-bottom:var(--space-5);display:flow-root}@media (width>=80rem){.gl__pic{margin-top:0}}.gl__card{--tear:color-mix(in srgb, var(--color-text) 45%, var(--color-surface));border:var(--tk-edge) solid var(--color-text);background:linear-gradient(var(--c), var(--c)) 0 0 / 100% .6rem no-repeat, var(--color-surface);border-radius:8px;position:relative}.tk__band{height:.6rem;display:block}.gl__title{padding:var(--space-3) var(--space-3) 0;font-family:var(--face-display);font-size:min(var(--size-part), (100cqi - 2 * var(--space-3) - 2 * var(--tk-edge)) / var(--gl-em));font-stretch:var(--stretch-display);letter-spacing:var(--tracking-head);line-height:1.1}.gl__list{gap:var(--space-3);margin-top:var(--space-3);padding:0 var(--space-3) var(--space-3);display:grid}.gl__label{font-family:var(--face-label);font-weight:500;font-size:var(--step--1);color:var(--head);overflow-wrap:anywhere;line-height:1.4}.gl__item dd{max-width:var(--measure);margin-top:var(--space-0);overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.5}.tk__stub{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:2px dashed var(--tear);font-family:var(--face-label);font-weight:var(--weight-label);font-size:var(--step--1);color:var(--color-text-muted);flex-wrap:wrap;line-height:1.2;display:flex;position:relative}.tk__min{font-family:var(--face-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);font-size:var(--step-2);letter-spacing:var(--tracking-head);color:var(--color-text);line-height:1}.tk__hole{aspect-ratio:1;border:var(--tk-edge) solid var(--color-text);background:var(--color-bg);border-radius:50%;flex:none;width:.95rem;margin-left:auto}.tk__stub{--notch:1.1rem}.tk__notch{top:calc(var(--notch) / -2 - 1px);width:var(--notch);aspect-ratio:1;background:var(--color-bg);border-radius:50%;position:absolute}.tk__notch:before{content:"";border:var(--tk-edge) solid var(--color-text);border-radius:50%;position:absolute;inset:0}.tk__notch--start{left:calc(var(--notch) / -2 - var(--tk-edge));clip-path:inset(0 0 0 calc(50% - 2px))}.tk__notch--start:before{clip-path:inset(0 0 0 50%)}.tk__notch--end{right:calc(var(--notch) / -2 - var(--tk-edge));clip-path:inset(0 calc(50% - 2px) 0 0)}.tk__notch--end:before{clip-path:inset(0 50% 0 0)}@container glance (width>=40rem){.gl__card{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 8rem;display:grid}.tk__band{grid-area:1/1}.gl__title{grid-area:2/1}.gl__list{row-gap:0;column-gap:var(--space-4);grid-area:3/1;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr))}.gl__item{grid-row:span 2;grid-template-rows:subgrid;display:grid}.gl__label{align-self:end}.gl__list--four{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.gl__list--four>.gl__item:nth-child(n+3){margin-top:var(--space-3)}.gl__list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tk__stub{padding:calc(.6rem + var(--space-3)) var(--space-3) var(--space-3);border-top:0;border-left:2px dashed var(--tear);flex-flow:column;grid-area:1/2/4/3;align-items:flex-start}.tk__notch{left:calc(var(--notch) / -2 - 1px);right:auto}.tk__notch--start{top:calc(var(--notch) / -2 - var(--tk-edge));clip-path:inset(calc(50% - 2px) 0 0)}.tk__notch--start:before{clip-path:inset(50% 0 0)}.tk__notch--end{top:auto;bottom:calc(var(--notch) / -2 - var(--tk-edge));clip-path:inset(0 0 calc(50% - 2px))}.tk__notch--end:before{clip-path:inset(0 0 50%)}.tk__min{margin-bottom:var(--space-0);display:block}.tk__hole{margin:auto 0 0}}.pic{display:block}.pic img{width:100%;height:auto}@media (width<64rem){.pic--main{margin-inline:calc(var(--space-2) - var(--inset)) calc(-1 * var(--gutter))}}.pic__caption{margin-top:var(--space-2);font-family:var(--face-label);font-size:var(--step--1);color:var(--color-text-muted);line-height:1.5}.pic--todo{aspect-ratio:16/10;padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-rule);font-family:var(--face-label);font-weight:var(--weight-label);font-size:var(--step--1);text-align:center;color:var(--color-text-muted);place-items:center;display:grid}
