.hero[data-astro-cid-ge2uvauf]{min-height:calc(100svh - 4rem);padding:4rem var(--gutter) 9rem;text-align:center;background:radial-gradient(60% 50% at 50% 42%, #ffd7000f, transparent 70%), var(--sea);place-content:center;justify-items:center;gap:2rem;display:grid;position:relative}.stage[data-astro-cid-ge2uvauf]{place-items:center;width:min(92vw,980px);margin-top:2.5rem;display:grid;position:relative;container-type:inline-size}.loop[data-astro-cid-ge2uvauf]{grid-area:1/1;width:100%;overflow:visible}.loop[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf]{fill:none;stroke-linecap:round;stroke-linejoin:round}.draw[data-astro-cid-ge2uvauf]{stroke-width:14px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.9s .15s var(--ease) forwards}.s-edge[data-astro-cid-ge2uvauf]{stop-color:#1a1a1a;animation:4s ease-in-out 2s infinite breathe-edge}.s-mid[data-astro-cid-ge2uvauf]{stop-color:#d9d4c8;animation:4s ease-in-out 2s infinite breathe-mid}.spark[data-astro-cid-ge2uvauf]{stroke:var(--gold);stroke-width:5px;stroke-dasharray:5 95;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 6px var(--gold));animation:.6s 1.9s forwards fade-in,7s linear 1.9s infinite orbit}h1[data-astro-cid-ge2uvauf]{font-size:var(--step-4);letter-spacing:-.05em;grid-area:1/1;font-weight:650;display:grid;position:relative}.welcome[data-astro-cid-ge2uvauf]{white-space:nowrap;letter-spacing:0;color:var(--bone);text-shadow:0 0 18px #000,0 0 6px #000,0 0 2px #000;font-size:.3em;font-weight:500;position:absolute;bottom:calc(50% + 21.6cqw + .35rem);left:50%}.welcome[data-astro-cid-ge2uvauf],.name[data-astro-cid-ge2uvauf]{opacity:0;filter:blur(8px);animation:rise 1s var(--ease) forwards;translate:0 .25em}.welcome[data-astro-cid-ge2uvauf]{animation:rise-centred 1s .7s var(--ease) forwards;translate:-50% .25em}.name[data-astro-cid-ge2uvauf]{text-shadow:0 0 40px #000,0 0 12px #000;animation-delay:.95s}.lede[data-astro-cid-ge2uvauf]{max-width:38rem;color:var(--bone-2);font-size:var(--step-1);line-height:1.45}.ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.lede[data-astro-cid-ge2uvauf],.ctas[data-astro-cid-ge2uvauf]{opacity:0;animation:.9s 1.5s forwards fade-in}.cue[data-astro-cid-ge2uvauf]{color:var(--bone-2);opacity:0;justify-items:center;gap:.6rem;font-size:.8rem;text-decoration:none;animation:1s 2.4s forwards fade-in;display:grid;position:absolute;bottom:0;left:50%;translate:-50%}.cue[data-astro-cid-ge2uvauf]:hover{color:var(--bone)}.cue[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:12px;height:80px}.cue[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--red);stroke-width:2px;stroke-dasharray:5 6;animation:1.2s linear infinite march}@keyframes draw{to{stroke-dashoffset:0}}@keyframes orbit{to{stroke-dashoffset:-100px}}@keyframes march{to{stroke-dashoffset:-22px}}@keyframes fade-in{to{opacity:1}}@keyframes rise{to{opacity:1;filter:blur();translate:0}}@keyframes rise-centred{to{opacity:1;filter:blur();translate:-50%}}@keyframes breathe-edge{50%{stop-color:#d9d4c8}}@keyframes breathe-mid{50%{stop-color:#1a1a1a}}.grid[data-astro-cid-5vp4rvkr]{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.card[data-astro-cid-5vp4rvkr]{border:1px solid var(--rule);background:var(--deck);border-radius:18px;grid-column:span 5;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.card[data-astro-cid-5vp4rvkr].wide{grid-column:span 7}.art[data-astro-cid-5vp4rvkr]{aspect-ratio:400/240;border-bottom:1px solid var(--rule);background:radial-gradient(circle at 1px 1px,#ece7dc17 1px,#0000 0) 0 0/16px 16px;width:100%}.card[data-astro-cid-5vp4rvkr]:not(.wide) .art[data-astro-cid-5vp4rvkr]{aspect-ratio:auto;height:100%;min-height:14rem}.text[data-astro-cid-5vp4rvkr]{align-content:start;gap:.6rem;padding:1.5rem 1.6rem 1.8rem;display:grid}h3[data-astro-cid-5vp4rvkr]{font-size:var(--step-2)}.text[data-astro-cid-5vp4rvkr] p[data-astro-cid-5vp4rvkr]{color:var(--bone-2);max-width:34rem}.text[data-astro-cid-5vp4rvkr] .eg[data-astro-cid-5vp4rvkr]{color:var(--bone-3);margin-top:.3rem;font-size:.78rem}.art[data-astro-cid-5vp4rvkr] *{transform-box:fill-box}.frame[data-astro-cid-5vp4rvkr]{fill:#000;stroke:#ece7dc38}.dim[data-astro-cid-5vp4rvkr]{fill:#ece7dc24}text[data-astro-cid-5vp4rvkr]{font:500 11px var(--sans);fill:var(--bone-2)}.bar[data-astro-cid-5vp4rvkr],.side[data-astro-cid-5vp4rvkr]{stroke:#ece7dc2e}.url[data-astro-cid-5vp4rvkr]{fill:#ece7dc1a}.web[data-astro-cid-5vp4rvkr] .build[data-astro-cid-5vp4rvkr] rect[data-astro-cid-5vp4rvkr]{fill:#ece7dcbf;opacity:0}.web[data-astro-cid-5vp4rvkr] .build[data-astro-cid-5vp4rvkr] .dim[data-astro-cid-5vp4rvkr]{fill:#ece7dc29}.web[data-astro-cid-5vp4rvkr] .build[data-astro-cid-5vp4rvkr] .img[data-astro-cid-5vp4rvkr]{fill:#ffd70024;stroke:#ffd70066}.web[data-astro-cid-5vp4rvkr] .build[data-astro-cid-5vp4rvkr] .cta[data-astro-cid-5vp4rvkr]{fill:var(--gold)}.on[data-astro-cid-5vp4rvkr] .web[data-astro-cid-5vp4rvkr] .build[data-astro-cid-5vp4rvkr] rect[data-astro-cid-5vp4rvkr]{animation:assemble 7s var(--ease) infinite}.web[data-astro-cid-5vp4rvkr] .b2[data-astro-cid-5vp4rvkr]{animation-delay:.15s!important}.web[data-astro-cid-5vp4rvkr] .b3[data-astro-cid-5vp4rvkr]{animation-delay:.25s!important}.web[data-astro-cid-5vp4rvkr] .b4[data-astro-cid-5vp4rvkr]{animation-delay:.4s!important}.web[data-astro-cid-5vp4rvkr] .b5[data-astro-cid-5vp4rvkr]{animation-delay:.55s!important}.web[data-astro-cid-5vp4rvkr] .b6[data-astro-cid-5vp4rvkr]{animation-delay:.3s!important}.web[data-astro-cid-5vp4rvkr] .b7[data-astro-cid-5vp4rvkr]{animation-delay:.7s!important}.web[data-astro-cid-5vp4rvkr] .b8[data-astro-cid-5vp4rvkr]{animation-delay:.8s!important}.web[data-astro-cid-5vp4rvkr] .b9[data-astro-cid-5vp4rvkr]{animation-delay:.9s!important}.cursor[data-astro-cid-5vp4rvkr] path[data-astro-cid-5vp4rvkr]{fill:var(--bone);stroke:#000}.cursor[data-astro-cid-5vp4rvkr]{opacity:0;translate:300px 210px}.on[data-astro-cid-5vp4rvkr] .cursor[data-astro-cid-5vp4rvkr]{animation:cursor 7s var(--ease) infinite}.score[data-astro-cid-5vp4rvkr] .track[data-astro-cid-5vp4rvkr],.score[data-astro-cid-5vp4rvkr] .fill[data-astro-cid-5vp4rvkr]{fill:#000;stroke:#ece7dc24;stroke-width:3.5px}.score[data-astro-cid-5vp4rvkr] .fill[data-astro-cid-5vp4rvkr]{fill:none;stroke:var(--gold);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round}.score[data-astro-cid-5vp4rvkr] text[data-astro-cid-5vp4rvkr]{font:600 10px var(--mono);fill:var(--gold)}.score[data-astro-cid-5vp4rvkr]{opacity:0}.on[data-astro-cid-5vp4rvkr] .score[data-astro-cid-5vp4rvkr]{animation:score-in 7s var(--ease) infinite}.on[data-astro-cid-5vp4rvkr] .score[data-astro-cid-5vp4rvkr] .fill[data-astro-cid-5vp4rvkr]{animation:score 7s var(--ease) infinite}.wire[data-astro-cid-5vp4rvkr]{fill:none;stroke:#ece7dc33;stroke-width:1.5px;stroke-dasharray:3 4}.packet[data-astro-cid-5vp4rvkr]{fill:none;stroke:var(--gold);stroke-width:6px;stroke-linecap:round;stroke-dasharray:.001 1;stroke-dashoffset:0;opacity:0}.on[data-astro-cid-5vp4rvkr] .packet[data-astro-cid-5vp4rvkr]{animation:packet 1.8s var(--d) linear infinite}.node[data-astro-cid-5vp4rvkr] rect[data-astro-cid-5vp4rvkr]{fill:#000;stroke:#ece7dc4d}.node[data-astro-cid-5vp4rvkr] text[data-astro-cid-5vp4rvkr]{text-anchor:middle}.hub[data-astro-cid-5vp4rvkr] rect[data-astro-cid-5vp4rvkr]{stroke:var(--gold)}.cog[data-astro-cid-5vp4rvkr]{fill-rule:evenodd;transform-box:fill-box;transform-origin:50%}.cog-big[data-astro-cid-5vp4rvkr],.cog-tiny[data-astro-cid-5vp4rvkr]{fill:#8f8a7f}.cog-small[data-astro-cid-5vp4rvkr]{fill:#5aa9ff}.on[data-astro-cid-5vp4rvkr] .cog-big[data-astro-cid-5vp4rvkr]{animation:8s linear infinite spin}.on[data-astro-cid-5vp4rvkr] .cog-small[data-astro-cid-5vp4rvkr]{animation:5.333s linear infinite reverse spin}.consult[data-astro-cid-5vp4rvkr].build .cog-tiny[data-astro-cid-5vp4rvkr]{animation:4s linear infinite spin}.nav[data-astro-cid-5vp4rvkr]{fill:#ece7dc24}.nav[data-astro-cid-5vp4rvkr].on{fill:var(--gold)}.kpi[data-astro-cid-5vp4rvkr] rect[data-astro-cid-5vp4rvkr]:first-child{fill:#ece7dc0d;stroke:#ece7dc24}.kpi[data-astro-cid-5vp4rvkr] .k[data-astro-cid-5vp4rvkr]{fill:#ece7dc33}.kpi[data-astro-cid-5vp4rvkr] .v[data-astro-cid-5vp4rvkr]{fill:var(--bone)}.bar-v[data-astro-cid-5vp4rvkr]{fill:#ece7dc33;transform-origin:bottom;scale:1 .2}.bar-v[data-astro-cid-5vp4rvkr]:nth-of-type(odd){fill:#ffd700bf}.on[data-astro-cid-5vp4rvkr] .bar-v[data-astro-cid-5vp4rvkr]{animation:bars 3.2s calc(var(--i) * -.45s) ease-in-out infinite alternate}.line[data-astro-cid-5vp4rvkr]{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.on[data-astro-cid-5vp4rvkr] .line[data-astro-cid-5vp4rvkr]{animation:line 5s var(--ease) infinite}.ink[data-astro-cid-5vp4rvkr]{fill:none;stroke:var(--bone-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ink[data-astro-cid-5vp4rvkr].arrow{stroke:#5aa9ff}.icon[data-astro-cid-5vp4rvkr]{opacity:0;transition:opacity .4s .22s var(--ease), scale .5s .22s cubic-bezier(.3, 1.6, .5, 1);scale:.6}.consult[data-astro-cid-5vp4rvkr].idea .icon[data-astro-cid-5vp4rvkr].idea,.consult[data-astro-cid-5vp4rvkr].plan .icon[data-astro-cid-5vp4rvkr].plan-icon,.consult[data-astro-cid-5vp4rvkr].build .icon[data-astro-cid-5vp4rvkr].build,.consult[data-astro-cid-5vp4rvkr].ship .icon[data-astro-cid-5vp4rvkr].ship{opacity:1;scale:1}.icon[data-astro-cid-5vp4rvkr] .blue[data-astro-cid-5vp4rvkr],.icon[data-astro-cid-5vp4rvkr] .grey[data-astro-cid-5vp4rvkr],.icon[data-astro-cid-5vp4rvkr] .ray[data-astro-cid-5vp4rvkr],.icon[data-astro-cid-5vp4rvkr] .flame[data-astro-cid-5vp4rvkr]{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon[data-astro-cid-5vp4rvkr] .blue[data-astro-cid-5vp4rvkr],.icon[data-astro-cid-5vp4rvkr] .ray[data-astro-cid-5vp4rvkr]{stroke:#5aa9ff}.icon[data-astro-cid-5vp4rvkr] .ray[data-astro-cid-5vp4rvkr]{opacity:.6}.icon[data-astro-cid-5vp4rvkr] .grey[data-astro-cid-5vp4rvkr]{stroke:var(--bone-2)}.icon[data-astro-cid-5vp4rvkr] circle[data-astro-cid-5vp4rvkr].blue{fill:#5aa9ff40}.icon[data-astro-cid-5vp4rvkr] .print[data-astro-cid-5vp4rvkr]{fill:#5aa9ff1f;stroke:#5aa9ff80}.icon[data-astro-cid-5vp4rvkr] .flame[data-astro-cid-5vp4rvkr]{fill:var(--gold);stroke:var(--gold);stroke-width:1px;transform-box:fill-box;transform-origin:50% 0}.icon[data-astro-cid-5vp4rvkr] .fin[data-astro-cid-5vp4rvkr]{fill:#5aa9ff59;stroke:#5aa9ff;stroke-width:1.5px;stroke-linejoin:round}.consult[data-astro-cid-5vp4rvkr].ship .flame[data-astro-cid-5vp4rvkr]{animation:.18s ease-in-out infinite alternate flicker}.consult[data-astro-cid-5vp4rvkr].ship .lift[data-astro-cid-5vp4rvkr]{animation:1.6s ease-in-out infinite lift}.lbl[data-astro-cid-5vp4rvkr]{font:500 12px var(--mono);fill:var(--bone-3);text-anchor:middle}.tag[data-astro-cid-5vp4rvkr]{font:500 11px var(--mono);fill:var(--bone-3);opacity:0;transition:opacity .6s}.consult[data-astro-cid-5vp4rvkr].done .tag[data-astro-cid-5vp4rvkr]{opacity:1}.note[data-astro-cid-5vp4rvkr] rect[data-astro-cid-5vp4rvkr]{fill:var(--gold)}.note[data-astro-cid-5vp4rvkr] path[data-astro-cid-5vp4rvkr]{stroke:#00000073;stroke-width:1.6px;stroke-linecap:round}.note[data-astro-cid-5vp4rvkr]{opacity:0;transition:opacity .35s,translate .5s cubic-bezier(.3,1.6,.5,1);translate:0 -10px}.consult[data-astro-cid-5vp4rvkr].plan .note[data-astro-cid-5vp4rvkr]{opacity:1;translate:0}.consult[data-astro-cid-5vp4rvkr].plan .n2[data-astro-cid-5vp4rvkr]{transition-delay:.15s}.pen[data-astro-cid-5vp4rvkr] .body[data-astro-cid-5vp4rvkr]{fill:var(--bone)}.pen[data-astro-cid-5vp4rvkr] .ferrule[data-astro-cid-5vp4rvkr]{fill:#5aa9ff}.pen[data-astro-cid-5vp4rvkr] .wood[data-astro-cid-5vp4rvkr]{fill:#d9b574}.pen[data-astro-cid-5vp4rvkr] .lead[data-astro-cid-5vp4rvkr]{fill:#222}.pen[data-astro-cid-5vp4rvkr]{filter:drop-shadow(0 3px 3px #0009)}@keyframes assemble{0%{opacity:0;translate:0 6px}8%,88%{opacity:1;translate:0}96%,to{opacity:0;translate:0}}@keyframes cursor{0%,20%{opacity:0;translate:300px 210px}30%{opacity:1}45%{translate:80px 164px;scale:1}49%{scale:.8}53%,85%{opacity:1;translate:80px 164px;scale:1}95%,to{opacity:0;translate:80px 164px}}@keyframes score-in{0%,50%{opacity:0}56%,90%{opacity:1}98%,to{opacity:0}}@keyframes score{0%,52%{stroke-dashoffset:1px}75%,to{stroke-dashoffset:0}}@keyframes packet{0%{stroke-dashoffset:0;opacity:0}10%,85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes flicker{to{scale:.8 1.25}}@keyframes lift{50%{translate:0 -4px}}@keyframes spin{to{rotate:360deg}}@keyframes bars{0%{scale:1 .25}to{scale:1 .95}}@keyframes line{0%{stroke-dashoffset:1px}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@media (width<=900px){.card[data-astro-cid-5vp4rvkr],.card[data-astro-cid-5vp4rvkr].wide{grid-column:1/-1}}.projects[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.project[data-astro-cid-t3eiqlen]{background:var(--deck);border:1px solid var(--rule);transition:border-color .4s var(--ease), transform .4s var(--ease);border-radius:16px;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex}.project[data-astro-cid-t3eiqlen]:hover{border-color:#ffd70073;transform:translateY(-3px)}.tag[data-astro-cid-t3eiqlen]{color:var(--gold);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}h3[data-astro-cid-t3eiqlen]{font-size:var(--step-2);letter-spacing:-.03em}.body[data-astro-cid-t3eiqlen]{color:var(--bone-2);flex:1;line-height:1.55}.chips[data-astro-cid-t3eiqlen]{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.chips[data-astro-cid-t3eiqlen] li[data-astro-cid-t3eiqlen]{font-size:var(--step--1);border:1px solid var(--rule);color:var(--bone-2);border-radius:999px;padding:.25rem .7rem}.link[data-astro-cid-t3eiqlen]{color:var(--gold);font-weight:500;text-decoration:none}.link[data-astro-cid-t3eiqlen]:hover{text-decoration:underline}.hire[data-astro-cid-t3eiqlen]{border-top:1px solid var(--rule);margin-top:clamp(3rem,7vw,5.5rem);padding-top:clamp(2rem,5vw,3.5rem)}.hire-title[data-astro-cid-t3eiqlen]{font-size:var(--step-3);letter-spacing:-.04em;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.ways[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.way[data-astro-cid-t3eiqlen] h4[data-astro-cid-t3eiqlen]{font-size:var(--step-1);margin:.4rem 0 .6rem}.way[data-astro-cid-t3eiqlen] p[data-astro-cid-t3eiqlen]:last-child{color:var(--bone-2);line-height:1.55}.num[data-astro-cid-t3eiqlen],.way[data-astro-cid-t3eiqlen]:first-child h4[data-astro-cid-t3eiqlen]{color:var(--gold)}.stack-label[data-astro-cid-t3eiqlen]{color:var(--bone-3);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin-top:clamp(2rem,5vw,3rem)}.stack[data-astro-cid-t3eiqlen]{color:var(--bone);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.8rem;padding:0;list-style:none;display:flex}@media (width<=860px){.projects[data-astro-cid-t3eiqlen],.ways[data-astro-cid-t3eiqlen]{grid-template-columns:1fr}}.voyage{--copy-left:max(var(--gutter), (100% - var(--max)) / 2);border-top:1px solid var(--rule);position:relative}.voyage.live{height:440vh}.voyage .stage{min-height:100svh;position:relative;overflow:hidden}.voyage.live .stage{height:calc(100svh - 4rem);min-height:0;position:sticky;top:4rem}.voyage .chart{top:8%;bottom:6%;left:calc(var(--copy-left) + 29rem);right:max(var(--gutter), var(--copy-left) - 4rem);position:absolute}.voyage .chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.voyage .chart-tall{display:none}.voyage .fg{will-change:transform}.voyage .grid line{stroke:#ece7dc0d}.voyage .grid text,.voyage .compass text,.voyage .start text{font:500 15px var(--mono);fill:var(--bone-3)}.voyage .contours path{fill:none;stroke:#ece7dc16;stroke-width:1.2px}.voyage .contours path:nth-child(4n){stroke:#ffd70012}.voyage .compass circle{fill:none;stroke:#ece7dc2e}.voyage .compass .thin{stroke-dasharray:2 5}.voyage .compass path{fill:#ece7dc38}.voyage .compass .north{fill:var(--gold)}.voyage .plan{fill:none;stroke:#ece7dc59;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.1 11}.voyage .trail,.voyage .trail-glow{fill:none;stroke:var(--red);stroke-linecap:round}.voyage .trail{stroke-width:4px;stroke-dasharray:14 10}.voyage .trail-glow{stroke-width:12px;opacity:.14}.voyage .start circle{fill:var(--bone)}.voyage .cp .ring{fill:#000;stroke:var(--gold);stroke-width:2px}.voyage .cp .dot,.voyage .cp text{fill:var(--gold)}.voyage .cp text{font:600 17px var(--mono)}.voyage .cp .ping,.voyage .x .burst{fill:none;stroke:var(--gold);opacity:0;transform-box:fill-box;transform-origin:50%}.voyage .x path{fill:none;stroke:var(--red);stroke-width:8px;stroke-linecap:round;stroke-dasharray:1}.voyage .tip{display:none}.voyage .tip .core{fill:var(--red);stroke:#000;stroke-width:2px}.voyage .tip .halo{fill:var(--red);opacity:.22}.voyage.live .tip{display:inline}.voyage.live.found .tip{display:none}.voyage.live .plan-mask{stroke-dasharray:1;stroke-dashoffset:1px}.voyage.live.populated .plan-mask{animation:plot 1.1s .1s var(--ease) forwards}.voyage.live .cp,.voyage.live .start{transform-box:fill-box;transform-origin:50%;scale:0}.voyage.live.populated .cp,.voyage.live.populated .start{animation:pop .45s calc(.25s + var(--i,0) * .14s) var(--ease) forwards}.voyage.live .cp .ring{stroke:var(--bone-3);transition:stroke .3s}.voyage.live .cp .dot,.voyage.live .cp text{fill:var(--bone-3);transition:fill .3s}.voyage.live .cp.reached .ring{stroke:var(--gold)}.voyage.live .cp.reached .dot,.voyage.live .cp.reached text{fill:var(--gold)}.voyage.live .cp.reached .ping{animation:ping .9s var(--ease)}.voyage.live .x{opacity:0}.voyage.live.populated .x{animation:.4s 1s forwards fade}.voyage.live .x path{stroke:#e23a2e4d;stroke-dashoffset:0}.voyage.live.found .x path{stroke:var(--red);animation:scratch .35s var(--ease) both}.voyage.live.found .x path+path{animation-delay:.18s}.voyage.live.found .x .burst{animation:burst 1.2s .3s var(--ease)}.voyage .stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, #000 0, #000000eb calc(var(--copy-left) + 22rem), transparent calc(var(--copy-left) + 36rem));position:absolute;inset:0}.voyage .copy{z-index:2;align-content:center;gap:2.5rem;height:100%;padding-block:4rem;display:grid;position:relative}.voyage .intro,.voyage .log{max-width:27rem}.voyage .intro h2{font-size:var(--step-3)}.voyage .intro p{color:var(--bone-2);font-size:var(--step-1);margin-top:.9rem;line-height:1.4}.voyage .readout{color:var(--bone-3);justify-content:space-between;margin-bottom:1rem;font-size:.75rem;display:none}.voyage ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.voyage .step{border-left:2px solid #0000;grid-template-columns:2.6rem 1fr;margin-left:-1px;padding:.55rem 0 .55rem 1rem;transition:border-color .35s;display:grid}.voyage .num{color:var(--gold);padding-top:.2rem;font-size:.8rem}.voyage .step h3{font-size:var(--step-1);letter-spacing:-.02em}.voyage .desc{transition:grid-template-rows .45s var(--ease), opacity .45s;grid-column:2;grid-template-rows:1fr;display:grid}.voyage .desc p{color:var(--bone-2);font-size:var(--step-0);padding-top:.4rem;overflow:hidden}.voyage.live .readout{display:flex}.voyage.live .step{color:var(--bone-3)}.voyage.live .step .num{color:var(--bone-3);transition:color .35s}.voyage.live .step .desc{opacity:0;grid-template-rows:0fr}.voyage.live .step.active{color:var(--bone);border-left-color:var(--gold)}.voyage.live .step.active .num{color:var(--gold)}.voyage.live .step.active .desc{opacity:1;grid-template-rows:1fr}@media (width<=900px){.voyage .chart-wide{display:none}.voyage .chart-tall{top:21%;bottom:29%;left:var(--gutter);right:var(--gutter);display:block}.voyage .stage:before{background:linear-gradient(#000 0%,#000000d9 13%,#0000 22% 70%,#000000eb 79%,#000 100%)}.voyage .copy{align-content:space-between;padding-block:1.5rem}.voyage .intro p{font-size:var(--step-0)}.voyage.live .step:not(.active){display:none}.voyage.live ol{border-left:0}.voyage.live .step.active{border-left:0;padding-left:0}}@keyframes plot{to{stroke-dashoffset:0}}@keyframes pop{60%{scale:1.25}to{scale:1}}@keyframes fade{to{opacity:1}}@keyframes ping{0%{opacity:.9;scale:1}to{opacity:0;scale:3.2}}@keyframes scratch{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes burst{0%{opacity:1;stroke-width:4px;scale:.6}to{opacity:0;stroke-width:.5px;scale:3.5}}.layout[data-astro-cid-s3652dsp]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}h2[data-astro-cid-s3652dsp]{font-size:var(--step-3)}.copy[data-astro-cid-s3652dsp]{justify-items:start;gap:1.6rem;display:grid}.lede[data-astro-cid-s3652dsp]{font-size:var(--step-1);color:var(--bone-2);line-height:1.6;position:relative}.code[data-astro-cid-s3652dsp]{color:var(--gold);font-size:.92em}.dossier[data-astro-cid-s3652dsp]{vertical-align:-.4em;perspective:26em;outline-offset:5px;cursor:help;width:9.2em;height:1.45em;margin:.2em .55em 0 .4em;display:inline-block;position:relative}.dossier[data-astro-cid-s3652dsp]:before,.dossier[data-astro-cid-s3652dsp]:after{content:"";background:#a98242;position:absolute}.dossier[data-astro-cid-s3652dsp]:before{border-radius:2px 4px 4px;inset:0}.dossier[data-astro-cid-s3652dsp]:after{border-radius:4px 4px 0 0;width:2.3em;height:.34em;top:-.26em;left:.35em}.sheet[data-astro-cid-s3652dsp]{z-index:1;font:500 .62em / 1 var(--mono);color:#1b1a17;background:#f1ece0;border-radius:1px;place-items:center;display:grid;position:absolute;inset:-.1em .3em .1em}.cover[data-astro-cid-s3652dsp]{z-index:2;transform-origin:50% 100%;transition:transform .55s var(--ease);background:linear-gradient(#d9b574,#c79d57);border-radius:2px 2px 4px 4px;place-items:center;display:grid;position:absolute;inset:.14em 0 0;box-shadow:inset 0 -1px #ffffff59}.dossier[data-astro-cid-s3652dsp]:hover .cover[data-astro-cid-s3652dsp],.dossier[data-astro-cid-s3652dsp]:focus-visible .cover[data-astro-cid-s3652dsp]{transform:rotateX(-68deg)}.clip[data-astro-cid-s3652dsp]{z-index:3;transform-origin:50% 8%;height:1.05em;transition:translate .4s var(--ease);animation:3.8s ease-in-out infinite clip-sway;position:absolute;top:-.42em;right:.7em;overflow:visible}.dossier[data-astro-cid-s3652dsp]:hover .clip[data-astro-cid-s3652dsp],.dossier[data-astro-cid-s3652dsp]:focus-visible .clip[data-astro-cid-s3652dsp]{translate:0 -.18em}@keyframes clip-sway{0%,to{rotate:-3deg}50%{rotate:4deg}}@media (prefers-reduced-motion:reduce){.clip[data-astro-cid-s3652dsp]{animation:none}}.clip[data-astro-cid-s3652dsp] path[data-astro-cid-s3652dsp]{fill:none;stroke:#d7d9dc;stroke-width:1.8px;stroke-linecap:round}.stamp[data-astro-cid-s3652dsp]{pointer-events:none;opacity:0;width:7.2em;rotate:-6deg}.stamp[data-astro-cid-s3652dsp] path[data-astro-cid-s3652dsp]{fill:none;stroke:var(--red);stroke-width:5px}.stamp[data-astro-cid-s3652dsp] text[data-astro-cid-s3652dsp]{font:700 27px var(--mono);fill:var(--red);letter-spacing:.06em}.stamp[data-astro-cid-s3652dsp].on{animation:.5s cubic-bezier(.3,1.6,.5,1) .4s forwards stamp}ul[data-astro-cid-s3652dsp]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-s3652dsp]{padding-left:1.4rem;position:relative}li[data-astro-cid-s3652dsp]:before{content:"";background:var(--gold);width:.55rem;height:2px;position:absolute;top:.62em;left:0}.terminal[data-astro-cid-s3652dsp]{border:1px solid var(--rule);background:var(--deck);border-radius:14px;margin:0;overflow:hidden}.bar[data-astro-cid-s3652dsp]{color:var(--bone-2);border-bottom:1px solid var(--rule);align-items:center;gap:.6rem;padding:.8rem 1.1rem;font-size:.78rem;display:flex}.live-dot[data-astro-cid-s3652dsp]{background:#3ecf6e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 #3ecf6e99}.sim[data-astro-cid-s3652dsp]{color:var(--bone-3);margin-left:auto}.scroll[data-astro-cid-s3652dsp]{overflow-x:auto}table[data-astro-cid-s3652dsp]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}th[data-astro-cid-s3652dsp]{text-align:left;color:var(--gold);white-space:nowrap;padding:.7rem 1.1rem;font-weight:500}td[data-astro-cid-s3652dsp]{border-top:1px solid var(--rule);white-space:nowrap;padding:.7rem 1.1rem}th[data-astro-cid-s3652dsp]:nth-child(n+4),td[data-astro-cid-s3652dsp]:nth-child(n+4){text-align:right}td[data-astro-cid-s3652dsp].up{color:#3ecf6e}td[data-astro-cid-s3652dsp].down{color:#ff6259}td[data-astro-cid-s3652dsp].flash-up{animation:.9s flash-up}td[data-astro-cid-s3652dsp].flash-down{animation:.9s flash-down}figcaption[data-astro-cid-s3652dsp]{color:var(--bone-3);border-top:1px solid var(--rule);padding:.8rem 1.1rem;font-size:.75rem}@keyframes stamp{0%{opacity:0;scale:1.8}to{opacity:.92;scale:1}}@keyframes pulse{70%{box-shadow:0 0 0 7px #3ecf6e00}}@keyframes flash-up{0%{background:#3ecf6e47}}@keyframes flash-down{0%{background:#ff625947}}@media (width<=900px){.layout[data-astro-cid-s3652dsp]{grid-template-columns:1fr}}
