:root{color-scheme:light;--bg:#f5f3ee;--ink:#1d1b20;--muted:#6e6a72;--line:#e1ddd4;--maroon:#7a2230;--gold:#b8902f;--gold-soft:#e6d3a3;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--display:"Anton", "Impact", "Arial Narrow", sans-serif}*{box-sizing:border-box}button:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}html,body{background:var(--bg);margin:0}body{overflow-x:hidden}.page{background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);max-width:1040px;margin:0 auto;padding:48px clamp(20px,6vw,72px) 64px;container-type:inline-size}.hero{font-family:var(--display);text-transform:uppercase;color:var(--ink);transform-origin:50% 100%;margin:0 0 6px;font-size:27cqw;font-weight:400;line-height:.93}.hero span{display:block}.sec{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:20px;margin-top:30px;padding-top:22px;display:grid}.label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:5px}.label:before{content:"*";color:var(--gold);margin-right:4px}.body{min-width:0;max-width:36em}.body p{margin:0}.lede{font-size:19px;line-height:1.5}.lede span{display:inline}.journey{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.journey li{align-items:center;gap:10px;display:flex}.journey li+li:before{content:"→";color:var(--gold)}.stops{border-left:1px solid var(--gold-soft);margin-top:16px;margin-left:18px;padding-left:14px}.stops .sub{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.stops ul{flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.stops li+li:before{content:"·";color:var(--gold);margin-right:8px}.lnk{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:5px;margin-top:18px;font-weight:500;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s;display:inline-block}.lnk:hover,.lnk:focus-visible{color:var(--maroon);text-decoration-color:var(--gold);outline:none}.tip{text-decoration:underline dotted var(--gold);text-underline-offset:4px;cursor:help;outline:none;text-decoration-thickness:2px;position:relative}.tip:after{content:attr(data-tip);background:var(--ink);width:max-content;max-width:240px;color:var(--bg);font:400 13px/1.45 var(--sans);opacity:0;pointer-events:none;z-index:5;white-space:normal;text-align:left;border-radius:6px;padding:8px 11px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.tip:before{content:"";border:6px solid #0000;border-top-color:var(--ink);opacity:0;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.tip:hover:after,.tip:focus-visible:after,.tip.open:after{opacity:1;transform:translate(-50%)}.tip:hover:before,.tip:focus-visible:before,.tip.open:before{opacity:1}.tip:hover,.tip:focus-visible,.tip.open{color:var(--maroon)}.toy-sec{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.uc{color:var(--muted);align-items:center;gap:8px;margin:0 0 14px;display:flex}.uc i{background:var(--gold);width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.toybox{border:1px solid var(--line);background:var(--bg);border-radius:8px;position:relative;overflow:hidden}#toy{touch-action:none;cursor:grab;width:100%;height:360px;display:block}#toy:active{cursor:grabbing}.toybar{font:12px var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.modes{gap:4px;display:flex}.modes button{font:500 12px var(--mono);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:3px 10px}.modes button[aria-pressed=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}@keyframes slam{0%{opacity:0;transform:translateY(-60%)scale(1.6)}60%{opacity:1;transform:translateY(0)scale(.98)}75%{transform:scale(1.01)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-1px,1px)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shake2{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-1px,1px)}}.hero span{transform-origin:50% 100%}.page.go .hero span:nth-child(2){animation:.4s cubic-bezier(.5,0,.75,0) both slam}.page.go .hero span:first-child{animation:.4s cubic-bezier(.5,0,.75,0) .5s both slam}.page.go{animation:.22s linear .28s shake,.22s linear .78s shake2}.page.go .lede span{animation:.35s ease-out both pop;animation-delay:calc(1.05s + var(--i) * .13s)}.js-sr .sr{opacity:0;transform:translateY(14px)}.js-sr .sr.in{opacity:1;transition:opacity .45s ease-out,transform .45s ease-out;transition-delay:calc(var(--i,0) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){.page.go .hero span,.page.go,.page.go .lede span{animation:none}.js-sr .sr{opacity:1;transform:none}.lnk,.tip:after,.tip:before{transition:none}}@container (width<=560px){.sec{grid-template-columns:1fr;gap:8px}#toy{height:300px}}
