@font-face{font-family:Tanker;src:url(/fonts/tanker.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--ground:#1f5f8b;--ground-deep:#164667;--ground-dark:#0f334c;--ink:#0b1a26;--paper:#f2f2f2;--paper-soft:rgba(242,242,242,.88);--hair:rgba(242,242,242,.3);--head:"Tanker","Arial Narrow",Impact,sans-serif;--body:"Satoshi",system-ui,-apple-system,"Segoe UI",sans-serif;--col:36em;--wide:72rem;--pace:cubic-bezier(.4,0,.2,1);--t1:.25s;--t2:.6s;--t3:1.6s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;accent-color:var(--paper)}body{margin:0;background:var(--ground);color:var(--paper);font:400 1.0625rem/1.65 var(--body);text-align:center;overflow-x:hidden;position:relative;min-height:100vh}::selection{background:var(--paper);color:var(--ink)}:focus-visible{outline:3px solid var(--paper);outline-offset:3px}img,svg{max-width:100%;height:auto}a{color:var(--paper);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{font-family:var(--head);font-weight:400;color:var(--paper);text-transform:uppercase;letter-spacing:.02em;line-height:1.04;margin:0}h1{font-size:clamp(2.3rem,6vw,4.6rem);text-wrap:balance;max-width:20em;margin-inline:auto;text-shadow:0 0 .3em rgba(11,26,38,.95),0 0 .1em rgba(11,26,38,.95)}h2{font-size:clamp(2rem,5vw,3.4rem)}h3{font-size:clamp(1.3rem,2.6vw,1.75rem)}p{margin:0 0 1.15em;max-width:var(--col);margin-inline:auto}.prose,.faq,.lede,.foot p{background:#0b1a26db;position:relative;z-index:0}.prose{padding:1.6rem clamp(1rem,4vw,2.4rem) .6rem}.lede{padding:1rem 1.2rem;margin-top:1.2rem}.faq{padding:1.4rem 1rem}p+p{margin-top:0}.measure{max-width:var(--col);margin-inline:auto}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:1rem}.skip{position:absolute;left:-9999px;top:0;background:var(--paper);color:var(--ink);padding:.6rem 1rem;z-index:99}.skip:focus{left:1rem;top:1rem}.stage{margin:0}.stage-photo{position:fixed;left:0;right:0;bottom:0;height:70vh;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 42%);mask-image:linear-gradient(to bottom,transparent 0,#000 42%)}.stage img{position:absolute;inset:-4% -3%;width:106%;max-width:none;height:108%;object-fit:cover;object-position:50% 62%;filter:grayscale(1) contrast(1.15) brightness(1);mix-blend-mode:multiply}@media(prefers-reduced-motion:no-preference){.stage img{animation:drift var(--drift-t,32s) ease-in-out infinite alternate}}@keyframes drift{0%{transform:scale(1.02) translate3d(-1.2%,0,0)}to{transform:scale(1.08) translate3d(1.2%,-1%,0)}}.stage .ai-note{position:fixed;right:14px;bottom:14px;z-index:40;display:inline-flex;align-items:center;gap:.5rem;font:400 .72rem/1 var(--body);color:var(--paper);background:var(--ink);border:1px solid var(--hair);padding:.35rem .55rem;min-height:20px}.stage .ai-badge{font:700 .72rem/1 var(--body);letter-spacing:.08em;border:2px solid var(--paper);border-radius:.35rem;padding:.2rem .4rem}.route{position:relative;z-index:2}.route:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--paper);opacity:.32;z-index:-1}.leg{position:relative}.leg:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%) scaleY(1);transform-origin:top;background:var(--paper);z-index:-1}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.leg:before{transform:translate(-50%) scaleY(0);animation:lay-line linear both;animation-timeline:view();animation-range:entry 10% cover 55%}.leg .pin{animation:light-pin linear both;animation-timeline:view();animation-range:entry 5% entry 60%}}}@keyframes lay-line{to{transform:translate(-50%) scaleY(1)}}@keyframes light-pin{0%{background:var(--ground-dark);color:var(--paper)}to{background:var(--paper);color:var(--ink)}}.pin{display:inline-block;position:relative;font:700 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:.6rem .9rem;border:2px solid var(--paper);margin:0 auto}.pin:after{content:"";position:absolute;left:50%;bottom:-9px;width:10px;height:10px;background:var(--paper);transform:translate(-50%) rotate(45deg)}.stop{padding:clamp(4rem,9vw,7rem) 1rem 1rem}.stop>header{margin-bottom:2rem}.stop .pin+*{margin-top:1.6rem}.kicker{display:block;font:700 .78rem/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);margin-bottom:.9rem}.masthead{position:relative;z-index:20;padding:2rem 1rem 0;border-bottom:1px solid var(--hair);background:var(--ground)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand svg{width:44px;height:44px;flex:none}.brand span{font:400 2rem/1 var(--head);text-transform:lowercase;letter-spacing:.02em;color:var(--paper)}.mainnav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;margin:1.1rem 0 0;padding:0 0 1rem;list-style:none;position:relative}.mainnav a{font:700 .82rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--paper);padding:.55rem 0;display:block}.mainnav a[aria-current=page],.mainnav a:hover{border-bottom:2px solid var(--paper)}.foot{position:relative;z-index:10;margin-top:6rem;padding:3rem 1rem 6rem;border-top:1px solid var(--hair);background:linear-gradient(to bottom,transparent,var(--ink) 70%)}.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-bottom:1.2rem}.foot p{font-size:.9rem;color:var(--paper-soft)}.panel{background:var(--ink);color:var(--paper-soft);padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--hair)}.panel h2,.panel h3{color:var(--paper)}.record{max-width:44rem;margin:2rem auto;background:var(--ink);border:1px solid var(--hair);text-align:center}.record>.rec-top{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--paper);color:var(--ink);font:700 .74rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase}.record>.rec-body{padding:clamp(1.4rem,4vw,2.4rem)}.record .when{font:700 .8rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.record .headliner{margin-block:.6rem .3rem;font-family:var(--head);text-transform:uppercase;color:var(--paper);font-size:clamp(2.2rem,7vw,4rem);line-height:1;margin:.6rem 0 .3rem}.record .headliner a{color:inherit;text-decoration:none}.record .headliner a:hover{text-decoration:underline}.record .support{color:var(--paper-soft);font-size:1rem;margin:.2rem 0}.record dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:1.6rem 0 0;padding-top:1.2rem;border-top:1px solid var(--hair)}.record dt{font:700 .68rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);opacity:.9;margin-bottom:.35rem}.record dd{margin:0;font-size:1rem;color:var(--paper)}.faq{max-width:var(--col);margin:2rem auto 0;text-align:center}.faq details{border-top:1px solid var(--hair)}.faq details:last-child{border-bottom:1px solid var(--hair)}.faq summary{list-style:none;cursor:pointer;padding:1rem 2.2rem 1rem 1rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary h3{display:inline;font-family:var(--body);text-transform:none;font-weight:700;font-size:1.05rem;letter-spacing:0;line-height:1.35}.faq summary:after{content:"+";position:absolute;right:.6rem;top:50%;translate:0 -50%;font:700 1.4rem/1 var(--body);color:var(--paper)}.faq details[open] summary:after{content:"–"}.faq .ans{padding:0 1rem 1.2rem}.byline{margin:.8rem auto 0;font:700 .8rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase}.byline a{color:var(--paper)}.btn{display:inline-block;position:relative;text-decoration:none;font:700 .82rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);padding:.95rem 1.5rem;border:2px solid var(--hair);transition:color var(--t1) var(--pace)}.btn:before{content:"";position:absolute;inset:-2px;border:2px solid var(--paper);clip-path:inset(0 100% 0 0);transition:clip-path var(--t2) var(--pace)}.btn:hover:before,.btn:focus-visible:before{clip-path:inset(0)}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.from-edge:nth-of-type(odd){animation:edge-l linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.from-edge:nth-of-type(2n){animation:edge-r linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes edge-l{0%{transform:translate(-28px);opacity:.001}to{transform:none;opacity:1}}@keyframes edge-r{0%{transform:translate(28px);opacity:.001}to{transform:none;opacity:1}}@media(max-width:700px){body{font-size:1rem}.stage-photo{height:56vh}.stage img{object-position:58% 60%}.record>.rec-top{flex-direction:column;gap:.3rem}}@media print{.stage-photo,.ai-note,.route:before,.leg:before{display:none}}.hero[data-astro-cid-bbe6dxrz]{margin:2rem auto;max-width:56rem}.hero[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{display:block;width:100%;height:auto;border:1px solid var(--hair)}
