@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-ext-800-normal.DGNyg4u8.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-800-normal.gY_0Gifi.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-ext-400-normal.DRk46D-x.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-ext-400-normal.Bbz-b3yf.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-ext-700-normal.BoVPHkS0.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-ext-700-normal.CKkU2Dpt.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff) format("woff")}:root{--k: #141414;--k2: #1e1e1e;--k3: #0c0c0c;--r: #D7191F;--dr: #8E0F14;--y: #FFC20E;--c: #F5F1E8;--c-soft: rgb(245 241 232 / .78);--rule: rgb(245 241 232 / .14);--bezel: #262626;--river: #232a2e;--sign: "Barlow Condensed", "Avenir Next Condensed", sans-serif;--text: "Atkinson Hyperlegible", "Avenir Next", sans-serif;--gut: max(16px, 4vw);--rail: 0px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}@media(min-width:1200px){:root{--rail: 120px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--k);scroll-behavior:smooth;scrollbar-color:var(--dr) var(--k)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--k);color:var(--c);font:400 1.125rem/1.6 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--y);color:var(--k)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--y);outline-offset:3px;border-radius:6px}img,video,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--sign);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.92;margin:0;text-wrap:balance}p{margin:0}.skip{position:absolute;left:-999px;top:8px;background:var(--y);color:var(--k);padding:8px 14px;z-index:50}.skip:focus{left:8px}.sun{position:fixed;z-index:-1;right:-14vmin;top:0;width:72vmin;aspect-ratio:1;border-radius:50%;background:var(--dr);opacity:.5;transform:translateY(62vh);pointer-events:none}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.sun{animation:rise linear both;animation-timeline:scroll(root)}}}@keyframes rise{0%{transform:translateY(62vh)}82%{transform:translateY(4vh);opacity:.5}94%,to{transform:translateY(-6vh);opacity:0}}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:14px var(--gut);background:var(--k);border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:40px;height:auto}.brand-name{display:flex;flex-direction:column;font:800 1.5rem/.9 var(--sign);text-transform:uppercase;letter-spacing:.06em}.brand-name small{font:600 .8125rem/1 var(--sign);text-transform:none;letter-spacing:.08em;color:var(--y);margin-top:3px}.top nav{margin-left:auto;display:flex;gap:28px;font:600 1.0625rem/1 var(--sign);text-transform:uppercase;letter-spacing:.1em}.top nav a{text-decoration:none;color:var(--c-soft);transition:color .2s}.top nav a:hover,.top nav a[aria-current]{color:var(--y)}.top nav a.nav-chip{white-space:nowrap;color:var(--y);border:2px solid var(--y);border-radius:8px;padding:8px 12px;margin-block:-10px;transition:background .2s,color .2s}.top nav a.nav-chip:hover,.top nav a.nav-chip[aria-current]{background:var(--y);color:var(--k)}.top-cta{font:800 1rem/1 var(--sign);text-transform:uppercase;letter-spacing:.08em;background:var(--r);padding:10px 14px;border-radius:10px;text-decoration:none;transition:background .2s}.top-cta:hover{background:var(--dr)}.menu{display:none}@media(max-width:859px){.top>nav,.top-cta{display:none}.menu{display:block;margin-left:auto}.menu summary{list-style:none;cursor:pointer;font:800 1rem/1 var(--sign);text-transform:uppercase;letter-spacing:.1em;padding:11px 14px;border-radius:10px;border:1.5px solid var(--rule)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--y);color:var(--k);border-color:var(--y)}.menu nav{position:absolute;left:0;right:0;top:100%;display:grid;padding:8px var(--gut) 20px;background:var(--k);border-bottom:1px solid var(--rule)}.menu nav a{padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none;font:800 1.5rem/1 var(--sign);text-transform:uppercase}}.rail{display:none}@media(min-width:1200px){.rail{display:flex;flex-direction:column;justify-content:space-between;position:fixed;z-index:10;left:44px;top:50%;translate:0 -50%;height:min(64vh,560px);margin:0;padding:0;list-style:none}.rail:before,.rail:after{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:6px;border-radius:3px}.rail:before{background:repeating-linear-gradient(to bottom,var(--r) 0 8px,transparent 8px 16px);opacity:.55}.rail:after{background:var(--r);transform-origin:top;scale:1 var(--p, 0)}.rail .tram{position:absolute;z-index:2;left:14px;top:calc(12px + (100% - 24px) * var(--p, 0));translate:-50% -50%;width:18px;height:30px;border:3px solid var(--k);border-radius:7px;background:var(--y);box-shadow:inset 0 7px 0 -3px var(--k),inset 0 -7px 0 -3px var(--k)}.rail li{position:relative;width:28px;height:28px;border-radius:50%;background:var(--k);border:6px solid var(--r);transition:background .5s var(--ease),transform .5s var(--ease)}.rail li.past{background:var(--y)}.rail li.on{background:var(--y);transform:scale(1.25)}.rail span{position:absolute;left:38px;top:50%;translate:0 -50%;white-space:nowrap;font:600 .8125rem/1 var(--sign);text-transform:uppercase;letter-spacing:.14em;color:var(--c-soft);opacity:0;transition:opacity .4s}.rail:hover span{opacity:1}.rail li.on span{color:var(--y)}}main{padding-left:var(--rail)}.stop{padding:clamp(88px,11vw,168px) var(--gut) clamp(40px,5vw,72px);max-width:1440px;margin-inline:auto;scroll-margin-top:64px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,64px);align-items:center;padding-top:clamp(32px,5vw,72px);padding-bottom:40px;min-height:calc(100svh - 64px)}.sign{background:var(--y);color:var(--k);border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:inset 0 0 0 7px var(--y),inset 0 0 0 10px var(--k),0 24px 60px -20px #000000b3}.sign-h{font-size:clamp(3.25rem,7.2vw,6rem)}.sign-h.hit{animation:hit .6s var(--ease)}@keyframes hit{0%{translate:0}18%{translate:10px}to{translate:0}}.lede{margin-top:28px;max-width:34em;font-size:clamp(1.125rem,1.4vw,1.3rem);color:var(--c-soft)}.request{display:flex;align-items:center;gap:22px;margin-top:36px}.stop-btn{flex:none;display:grid;place-items:center;width:116px;aspect-ratio:1;border-radius:50%;background:var(--r);border:10px solid var(--dr);box-shadow:0 14px 30px -8px #000000bf;color:var(--c);text-decoration:none;text-align:center;font:800 1.25rem/1 var(--sign);text-transform:uppercase;letter-spacing:.06em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.stop-btn:hover{background:var(--dr);transform:translateY(2px);box-shadow:0 6px 14px -6px #000000bf}.stop-btn:active{transform:translateY(4px) scale(.97)}.request-main{display:block;font:800 clamp(1.5rem,2.2vw,2rem)/1.05 var(--sign);text-transform:uppercase;text-decoration:none}.request-main:hover{color:var(--y)}.request-sub{display:inline-block;margin-top:6px;color:var(--c-soft);font-variant-numeric:tabular-nums}.window{margin:0;border-radius:36px;overflow:hidden;border:12px solid var(--bezel);background:var(--k3);box-shadow:0 30px 70px -30px #000000e6}.window video{width:100%;height:100%;object-fit:cover}.window-hero{aspect-ratio:5 / 6}.window-hero video{object-position:0% 50%}.window-sq{aspect-ratio:1}.route{grid-column:1 / -1;position:relative;display:flex;justify-content:space-between;margin-top:clamp(24px,4vw,56px);padding-top:26px}.route:before{content:"";position:absolute;left:0;right:0;top:9px;height:8px;border-radius:4px;background:var(--r)}.route a{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:-26px;text-decoration:none;font:600 .9375rem/1 var(--sign);text-transform:uppercase;letter-spacing:.14em;color:var(--c-soft)}.route a:last-child i{background:var(--y)}.route i{width:26px;height:26px;border-radius:50%;background:var(--k);border:7px solid var(--r);transition:transform .3s var(--ease)}.route a:hover{color:var(--y)}.route a:hover i{transform:scale(1.2)}.big{font-size:clamp(2.75rem,6.4vw,5.75rem)}.big em{font-style:normal;color:var(--y)}.huge{font-size:clamp(3.25rem,9vw,6rem)}.body{margin-top:28px;max-width:62ch;color:var(--c-soft)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);align-items:center}.split.rev{grid-template-columns:.9fr 1.1fr}.techs{display:flex;flex-wrap:wrap;gap:14px 0;margin:36px 0 0;padding:0;list-style:none;font:600 1.25rem/1 var(--sign);text-transform:uppercase;letter-spacing:.06em}.techs li{display:flex;align-items:center}.techs li:before{content:"";width:14px;height:14px;border-radius:50%;border:4px solid var(--r);margin-right:10px}.techs li:not(:last-child):after{content:"";width:28px;height:4px;background:var(--r);margin:0 10px;border-radius:2px}.quote{margin:44px 0 0;padding:0;font:700 clamp(1.25rem,1.8vw,1.5rem)/1.4 var(--text);max-width:30em}.quote:before{content:"„";color:var(--y)}.quote:after{content:"”";color:var(--y)}.lines{--gut: clamp(84px, 9vw, 120px);position:relative;margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--rule)}.lines:before{content:"";position:absolute;top:0;bottom:76px;left:calc(var(--gut) / 2 - 17px);width:34px;background:linear-gradient(90deg,var(--y) 0 6px,transparent 6px 14px,var(--r) 14px 20px,transparent 20px 28px,var(--c) 28px 34px)}.line-row .badge{position:relative;z-index:1;justify-self:center;box-shadow:0 0 0 6px var(--k)}.line-row:nth-child(1) .badge{translate:-14px 0}.line-row:nth-child(3) .badge{translate:14px 0}.lines-end{display:grid;grid-template-columns:var(--gut) 1fr;gap:clamp(20px,3vw,44px);align-items:end}.lines-end svg{justify-self:center;overflow:visible}.lines-end .s-y{stroke:var(--y)}.lines-end .s-r{stroke:var(--r)}.lines-end .s-c{stroke:var(--c)}.lines-end circle{fill:var(--y);stroke:var(--r);stroke-width:5}.lines-end span{padding-bottom:2px;font:700 1.0625rem/1 var(--sign);text-transform:uppercase;letter-spacing:.12em;color:var(--y)}.line-row{display:grid;grid-template-columns:var(--gut) 1fr auto;gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--rule)}.line-row h3{font-size:clamp(2rem,3.6vw,3.25rem)}.line-row p{max-width:52ch;color:var(--c-soft);margin-top:10px}.line-row .age{margin-top:8px;font:600 1.0625rem/1.2 var(--sign);text-transform:uppercase;letter-spacing:.12em;color:var(--y)}.badge{display:grid;place-items:center;width:clamp(64px,7vw,92px);aspect-ratio:1;border-radius:50%;font:800 clamp(2rem,3.4vw,3rem)/1 var(--sign)}.b-kids{background:var(--y);color:var(--k)}.b-adult{background:var(--r);color:var(--c)}.b-senior{background:var(--c);color:var(--k)}.window-mini{width:clamp(150px,20vw,260px);aspect-ratio:1;border-width:8px;border-radius:28px}.instructor{margin-top:32px;display:grid;grid-template-columns:auto 1fr;column-gap:clamp(16px,2.4vw,28px);align-items:start}.instructor>:not(.who-photo){grid-column:2}.who-photo{grid-row:1 / span 3;width:clamp(104px,12vw,152px);height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:20px;border:6px solid var(--bezel)}.home-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(32px,5vw,56px)}@media(max-width:899px){.home-photos{grid-template-columns:repeat(2,1fr)}}.home-photos .window{border-width:8px;border-radius:24px}.more{display:inline-block;margin-top:28px;font:700 1rem/1 var(--sign);letter-spacing:.1em;text-transform:uppercase;color:var(--y);text-decoration:none}.more:hover{text-decoration:underline}.more:has(+.more){margin-right:28px}.kicker{margin:0 0 18px;font:600 1rem/1.3 var(--sign);text-transform:uppercase;letter-spacing:.14em;color:var(--c-soft)}.faq{margin-top:40px;max-width:46rem;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font:600 clamp(1.25rem,1.8vw,1.5rem)/1.15 var(--sign);text-transform:uppercase;letter-spacing:.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--y);transition:rotate .2s var(--ease)}.faq details[open] summary:after{rotate:45deg}.faq summary:focus-visible{outline:2px solid var(--y);outline-offset:4px}.faq p{margin:0 0 22px;max-width:40em;color:var(--c-soft)}.who{font:800 clamp(1.75rem,2.6vw,2.25rem)/1 var(--sign);text-transform:uppercase}.rank{display:inline-block;margin:10px 0 14px;background:var(--k);color:var(--y);border:2px solid var(--y);border-radius:8px;padding:4px 10px;font:800 1.125rem/1 var(--sign);text-transform:uppercase;letter-spacing:.08em}.instructor p:last-child{max-width:52ch;color:var(--c-soft)}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:44px 0 0;padding:30px 0 0;list-style:none;font-size:.9375rem;line-height:1.4;color:var(--c-soft)}.timeline:before{content:"";position:absolute;left:10px;right:10px;top:9px;height:5px;border-radius:3px;background:var(--r)}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;top:-30px;left:0;width:22px;height:22px;border-radius:50%;background:var(--k);border:5px solid var(--r)}.timeline li:last-child:before{background:var(--y)}.timeline b{display:block;font:800 1.375rem/1.1 var(--sign);color:var(--c);text-transform:uppercase;margin-bottom:4px}.depart{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(24px,4vw,56px);margin-top:clamp(40px,6vw,72px);align-items:center}.board{background:var(--k3);border-radius:16px;padding:clamp(14px,2vw,24px);box-shadow:0 30px 60px -30px #000000e6,inset 0 0 0 1px var(--rule)}.board-head,.board-row{display:grid;grid-template-columns:7.5rem 8.5rem 1fr 5.5rem;gap:16px;align-items:center}.board-head{padding:0 12px 12px;font:600 .875rem/1 var(--sign);text-transform:uppercase;letter-spacing:.18em;color:var(--c-soft)}.board-row{width:100%;padding:14px 12px;background:none;border:0;border-top:1px solid var(--rule);color:var(--c);font:inherit;text-align:left;cursor:pointer;border-radius:10px;transition:background .3s}.board-row:hover,.board-row:focus-visible{background:var(--k2)}.flaps{display:flex;gap:4px;perspective:400px}.flaps i{display:grid;place-items:center;width:1.15em;height:1.45em;font:800 2rem/1 var(--sign);font-style:normal;color:var(--y);border-radius:5px;background:linear-gradient(#232323 49%,#0c0c0c 49% 51%,#1b1b1b 51%);transform-origin:50% 50%}.code i{color:var(--c)}.board-gym{font:600 1.25rem/1.15 var(--sign);text-transform:uppercase;letter-spacing:.04em}.board-gym small{display:block;font:400 .9375rem/1.3 var(--text);text-transform:none;letter-spacing:0;color:var(--c-soft)}.js .board:not(.flip) .flaps i{transform:rotateX(-90deg)}.board.flip .flaps i{animation:flap .9s var(--ease) both;animation-delay:calc(var(--d) * 70ms)}@keyframes flap{0%{transform:rotateX(-90deg)}55%{transform:rotateX(14deg)}78%{transform:rotateX(-5deg)}to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.js .board:not(.flip) .flaps i{transform:none}.board.flip .flaps i{animation:none}}.soon{display:inline-block;border:1.5px dashed rgb(255 194 14 / .65);color:var(--y);border-radius:6px;padding:1px 8px;font-size:.9em}.map{margin:0}.map svg{width:100%;height:auto}.m-river{fill:none;stroke:var(--river);stroke-width:16;stroke-linecap:round}.m-line{fill:none;stroke:var(--r);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.pin circle{fill:var(--k);stroke:var(--r);stroke-width:7;transition:fill .35s var(--ease),r .35s var(--ease)}.pin.lit circle{fill:var(--y);r:18}.pin text,.m-label{fill:var(--c);font:600 17px var(--sign);text-transform:uppercase;letter-spacing:.1em;text-anchor:middle}.m-label{fill:var(--c-soft);text-anchor:start;font-size:14px}.note{margin-top:28px;color:var(--c-soft)}.terminus{margin-left:calc(-1 * var(--rail));position:relative;isolation:isolate;min-height:112svh;padding-bottom:0;max-width:none;display:grid;align-content:start;justify-items:center;text-align:center;padding-top:clamp(96px,12vw,160px);overflow:hidden}.terminus-bg{position:absolute;inset:auto 0 0;height:62%;z-index:-1;width:100%;object-fit:cover;object-position:50% 100%}.terminus-copy{max-width:900px}.terminus .lede{margin-inline:auto}.request.center{justify-content:center;text-align:left}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:28px var(--gut) 96px calc(var(--gut) + var(--rail));background:var(--c);color:var(--k);font-size:.9375rem}@media(min-width:768px){.foot{padding-bottom:28px}}.foot img{width:76px;height:auto}.foot p+p{margin-top:4px}.dock{display:none}@media(max-width:767px){.dock{position:fixed;z-index:30;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 18px 10px 10px;border-radius:16px;background:var(--k);border:1px solid var(--rule);color:var(--c);text-decoration:none;font:800 1.25rem/1 var(--sign);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 12px 30px -8px #000c}.dock-btn{display:grid;place-items:center;width:52px;aspect-ratio:1;border-radius:50%;background:var(--r);border:5px solid var(--dr);font:800 .8125rem/1 var(--sign);box-shadow:0 6px 14px -6px #000000b3}}@media(max-width:1000px){.hero,.split,.split.rev,.depart{grid-template-columns:1fr}.split.rev .window{order:1}.hero{min-height:0}.window-hero{aspect-ratio:1;max-width:560px}.window-sq{max-width:520px}.timeline{grid-template-columns:1fr;gap:18px;padding:0 0 0 40px}.timeline:before{inset:6px auto 6px 9px;width:5px;height:auto}.timeline li:before{left:-40px;top:0}}@media(max-width:767px){.route{display:none}.line-row{grid-template-columns:var(--gut) 1fr}.line-row .badge{width:56px}.window-mini{grid-column:2 / -1;width:100%;max-width:360px}.board-head,.board-row{grid-template-columns:6.6rem 1fr 3.6rem;grid-template-areas:"day gym code" "day time code";row-gap:6px}.board-head{grid-template-areas:"day gym code"}.board-head :nth-child(2){display:none}.board-head :nth-child(1),.board-row>:nth-child(1){grid-area:day}.board-row>:nth-child(2){grid-area:time;justify-self:start}.board-head :nth-child(3),.board-row>:nth-child(3){grid-area:gym}.board-head :nth-child(4),.board-row>:nth-child(4){grid-area:code}.flaps i{font-size:1.6rem}.request{gap:16px}.stop-btn{width:96px;font-size:1.0625rem;border-width:8px}}.enamel{display:inline-block;line-height:1;background:var(--c);color:var(--k);border-radius:20px;padding:.22em .32em .3em;box-shadow:inset 0 0 0 6px var(--c),inset 0 0 0 9px var(--k),0 24px 50px -24px #000c}.enamel em{color:var(--r);white-space:nowrap}.enamel-y{background:var(--y);box-shadow:inset 0 0 0 6px var(--y),inset 0 0 0 9px var(--k),0 24px 50px -24px #000c}.rail li{z-index:1}@media(prefers-reduced-motion:reduce){.rail li{transition:none}}.rail{transition:opacity .5s var(--ease)}.rail.idle{opacity:0;pointer-events:none}@media(max-width:1199px){.rail{display:flex;position:absolute;left:var(--gut);right:var(--gut);bottom:-7px;justify-content:space-between;margin:0;padding:0;list-style:none}.rail:before,.rail:after{content:"";position:absolute;left:0;right:0;top:5px;height:4px;border-radius:2px}.rail:before{background:repeating-linear-gradient(to right,var(--r) 0 6px,transparent 6px 12px);opacity:.55}.rail:after{background:var(--r);transform-origin:left;scale:var(--p, 0) 1}.rail .tram{position:absolute;z-index:2;top:7px;left:calc(7px + (100% - 14px) * var(--p, 0));translate:-50% -50%;width:22px;height:12px;border:2px solid var(--k);border-radius:4px;background:var(--y)}.rail li{position:relative;width:14px;height:14px;border-radius:50%;background:var(--k);border:3px solid var(--r);transition:background .4s var(--ease),transform .4s var(--ease)}.rail li.past{background:var(--y)}.rail li.on{background:var(--y);transform:scale(1.3)}.rail span{display:none}}@media(min-width:860px)and (max-width:1000px){.top nav{gap:14px;font-size:.9375rem;letter-spacing:.06em}.top nav a.nav-chip{padding:6px 8px}}.page-head{padding-bottom:0}.page-head .lede{max-width:40em}.page-body{padding-top:clamp(40px,5vw,64px)}.line-list{position:relative;margin:0;padding:0 0 0 56px;list-style:none;max-width:900px}.line-list:before{content:"";position:absolute;left:13px;top:18px;bottom:18px;width:6px;border-radius:3px;background:var(--r)}.line-list li{position:relative}.line-list li:before{content:"";position:absolute;left:-56px;top:30px;width:32px;height:32px;border-radius:50%;background:var(--k);border:7px solid var(--r);box-sizing:border-box;transition:background .3s var(--ease),transform .3s var(--ease)}.line-list li:last-child:before{background:var(--y)}.line-list li:hover:before{background:var(--y);transform:scale(1.15)}.line-list a{display:block;padding:22px 0 30px;text-decoration:none;border-bottom:1px solid var(--rule)}.line-list h2{font-size:clamp(2rem,4vw,3.25rem);transition:color .2s}.line-list a:hover h2{color:var(--y)}.line-list p{margin-top:10px;color:var(--c-soft);max-width:52ch}.article{max-width:900px}.back{display:inline-block;margin-bottom:28px;color:var(--c-soft);text-decoration:none;font:600 1rem/1 var(--sign);text-transform:uppercase;letter-spacing:.12em}.back:hover{color:var(--y)}.prose{margin-top:48px;max-width:66ch}.prose h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:56px 0 16px}.prose h2:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.35em;border-radius:50%;border:.12em solid var(--r);vertical-align:.06em}.prose p,.prose li{color:var(--c-soft)}.prose p+p{margin-top:1em}.prose strong{color:var(--c)}.prose ul{padding-left:1.2em;margin:1em 0}.prose li{margin:.4em 0}.prose li::marker{color:var(--r)}.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:3px solid var(--y)}.article-end{display:grid;gap:16px;margin-top:72px}.next{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;padding:22px 24px;border-radius:16px;background:var(--k2);text-decoration:none;font:800 clamp(1.375rem,2.4vw,1.875rem)/1.1 var(--sign);text-transform:uppercase;transition:background .3s var(--ease)}.next i{grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--k);border:7px solid var(--r);box-sizing:border-box}.next span{font:600 .875rem/1 var(--sign);letter-spacing:.16em;color:var(--c-soft);margin-bottom:6px}.next:hover{background:var(--bezel)}.next-cta i{background:var(--y)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,2vw,28px)}.gal-slot{aspect-ratio:4 / 3;display:grid;place-items:center}.gal-item .window{display:block;aspect-ratio:4 / 3}.gal-item img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.gal-item figcaption{margin-top:10px;color:var(--c-soft);font-size:.9375rem}.gal-item{margin:0}.gal-item .window{transition:transform .4s var(--ease)}.gal-item .window:hover,.gal-item .window:focus-visible{transform:translateY(-4px)}.gal-section{scroll-margin-top:80px}.gal-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.gal-jump a{font:600 .875rem/1 var(--sign);letter-spacing:.12em;text-transform:uppercase;color:var(--c);text-decoration:none;border:1px solid var(--rule);border-radius:999px;padding:10px 16px}.gal-jump a:hover{border-color:var(--y);color:var(--y)}.lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--k3);color:var(--c);overscroll-behavior:contain;touch-action:pan-y}html:has(.lb[open]){overflow:hidden}.lb::backdrop{background:#000000b3}.lb[open]{display:grid;grid-template-rows:auto 1fr}.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px var(--gut)}.lb-close{font:700 1rem/1 var(--sign);letter-spacing:.08em;text-transform:uppercase;color:var(--k);background:var(--c);border:0;border-radius:999px;padding:14px 20px;cursor:pointer}.lb-close:hover{background:var(--y)}.lb-count{font:600 1rem/1 var(--sign);letter-spacing:.12em;color:var(--c-soft)}.lb-stage{margin:0;min-height:0;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:14px;padding:0 var(--gut) 24px}.lb-img{min-height:0;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;align-self:center}.lb-cap{color:var(--c-soft);text-align:center;max-width:60ch}.lb-nav{position:fixed;top:50%;translate:0 -50%;width:56px;height:56px;border-radius:50%;border:1px solid var(--rule);background:#141414b3;color:var(--c);font-size:2rem;line-height:1;cursor:pointer}.lb-nav:hover{border-color:var(--y);color:var(--y)}.lb-prev{left:16px}.lb-next{right:16px}@media(max-width:767px){.lb-nav{top:auto;bottom:16px;translate:none}.lb-stage{padding-bottom:88px}}.board-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:20px}.comp-board .board-head,.comp-board .board-row{grid-template-columns:9rem 1fr 10rem 9rem;cursor:default}.comp-empty{display:block}@media(max-width:767px){.comp-board .board-head{display:none}.comp-board .board-row{grid-template-columns:1fr;grid-template-areas:none}.comp-board .board-row>*{grid-area:auto}.line-list{padding-left:44px}.line-list:before{left:10px}.line-list li:before{left:-44px;width:26px;height:26px;border-width:6px}}.article-cover{margin-top:40px;width:fit-content;max-width:100%}.article-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:min(78vh,720px)}.prose img{width:100%;border-radius:24px;border:8px solid var(--bezel);margin:1.5em 0}.line-list a{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.line-list .thumb{width:clamp(96px,16vw,200px);aspect-ratio:4 / 3;object-fit:cover;object-position:50% 15%;border-radius:16px;border:6px solid var(--bezel)}.line-list .thumb-art{object-fit:contain;background:#f9f4ee}@media(max-width:767px){.line-list a{grid-template-columns:1fr}.line-list .thumb{width:100%}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.22s var(--ease) both vt-out}::view-transition-new(root){animation:.38s var(--ease) both vt-in}.top-cta,.dock-btn{transition:transform .15s var(--ease),background .25s}.top-cta:active,.dock:active .dock-btn{transform:translateY(2px) scale(.96)}}@keyframes vt-out{to{opacity:0;translate:-24px 0}}@keyframes vt-in{0%{opacity:0;translate:24px 0}}
