.about[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);display:grid}.prose[data-astro-cid-oxgmilyn]{max-width:var(--measure);font-size:var(--step-1);color:var(--ink-2);line-height:1.55}.prose[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]+p[data-astro-cid-oxgmilyn]{margin-top:1em}.timing[data-astro-cid-oxgmilyn]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--step-0);border-radius:12px;margin-top:2.5rem;padding:1.5rem}figcaption[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn]{color:var(--ink);font-weight:500;display:block}figcaption[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{font-size:var(--step--1);color:var(--ink-3)}ol[data-astro-cid-oxgmilyn]{margin-top:1.25rem;padding:0;list-style:none;display:grid}li[data-astro-cid-oxgmilyn]{box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;align-items:center;padding-block:.7rem;display:flex}.label[data-astro-cid-oxgmilyn]{color:var(--ink-2);align-items:center;gap:.75rem;display:flex}.label[data-astro-cid-oxgmilyn]:before{content:"";background:var(--line-strong);width:.55rem;height:.55rem;transition:background-color .4s var(--ease-out);border-radius:50%}li[data-astro-cid-oxgmilyn][data-rating=good] .label[data-astro-cid-oxgmilyn]:before{background:var(--signal)}li[data-astro-cid-oxgmilyn][data-rating=fair] .label[data-astro-cid-oxgmilyn]:before{background:var(--caution)}li[data-astro-cid-oxgmilyn][data-rating=slow] .label[data-astro-cid-oxgmilyn]:before{background:var(--danger)}.value[data-astro-cid-oxgmilyn]{color:var(--ink);font-variant-numeric:tabular-nums}.facts[data-astro-cid-oxgmilyn]{font-size:var(--step--1);align-content:start;gap:1.75rem;display:grid}dt[data-astro-cid-oxgmilyn]{color:var(--ink-3);margin-bottom:.4rem}dd[data-astro-cid-oxgmilyn]{color:var(--ink-2)}dd[data-astro-cid-oxgmilyn]+dd[data-astro-cid-oxgmilyn]{margin-top:.5rem}dd[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn]{color:var(--ink);font-weight:500}dd[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{color:var(--ink-3);display:block}@media (width<=56rem){.about[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}}.word[data-astro-cid-amlwly75]{overflow-clip-margin:.12em;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.word[data-astro-cid-amlwly75]>span[data-astro-cid-amlwly75]{display:inline-block}.js .split[data-astro-cid-amlwly75][data-reveal]{opacity:1;translate:none}.js .split[data-astro-cid-amlwly75][data-reveal] .word[data-astro-cid-amlwly75]>span[data-astro-cid-amlwly75]{transition:translate .9s var(--ease-out);transition-delay:calc(var(--wi) * 70ms);translate:0 105%}.js .split[data-astro-cid-amlwly75][data-reveal][data-shown] .word[data-astro-cid-amlwly75]>span[data-astro-cid-amlwly75]{translate:none}.chapter[data-astro-cid-6fn4awhx]{padding-block:clamp(6rem,14vw,11rem) 0}header[data-astro-cid-6fn4awhx]{max-width:50rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.kicker[data-astro-cid-6fn4awhx]{color:var(--ink-3)}header[data-astro-cid-6fn4awhx] h2{font-size:var(--step-4);letter-spacing:-.045em;margin-top:.75rem}.lede[data-astro-cid-6fn4awhx]{max-width:40ch;font-size:var(--step-2);letter-spacing:-.015em;color:var(--ink-2);margin-top:1.25rem;line-height:1.4}.elsewhere[data-astro-cid-kb3vwkvu]{gap:1rem;margin-top:2.5rem;display:grid}.card[data-astro-cid-kb3vwkvu]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:box-shadow .25s var(--ease-out), translate .25s var(--ease-out);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem 1.4rem;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.card[data-astro-cid-kb3vwkvu]:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.card[data-astro-cid-kb3vwkvu]:hover .action[data-astro-cid-kb3vwkvu],.card[data-astro-cid-kb3vwkvu]:hover .handle[data-astro-cid-kb3vwkvu]{color:var(--accent)}}.head[data-astro-cid-kb3vwkvu]{font-size:var(--step--1);justify-content:space-between;align-items:baseline;display:flex}.brand[data-astro-cid-kb3vwkvu]{color:var(--ink-3)}.handle[data-astro-cid-kb3vwkvu]{color:var(--ink-2);transition:color .2s var(--ease-out)}.total[data-astro-cid-kb3vwkvu]{font-size:var(--step-1);letter-spacing:-.02em;font-weight:500}.graph[data-astro-cid-kb3vwkvu]{aspect-ratio:53/7.3;grid-template-rows:repeat(7,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.graph[data-astro-cid-kb3vwkvu] span{aspect-ratio:1;opacity:0;transition:opacity .4s var(--ease-out), scale .4s var(--ease-out);transition-delay:calc(var(--w) * 14ms);background:#151518;border-radius:2px;scale:.5}.graph[data-astro-cid-kb3vwkvu][data-filled] span{opacity:1;scale:1}.graph[data-astro-cid-kb3vwkvu] [data-level="1"]{background:#5cdbff40}.graph[data-astro-cid-kb3vwkvu] [data-level="2"]{background:#5cdbff7a}.graph[data-astro-cid-kb3vwkvu] [data-level="3"]{background:#5cdbffb8}.graph[data-astro-cid-kb3vwkvu] [data-level="4"]{background:var(--accent)}.repos[data-astro-cid-kb3vwkvu]{min-height:calc(4.8em + 3rem);font-size:var(--step--1);align-content:start;display:grid}.repos[data-astro-cid-kb3vwkvu][data-empty]{min-height:0}.handle[data-astro-cid-kb3vwkvu]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repos[data-astro-cid-kb3vwkvu] .repo{box-shadow:inset 0 1px 0 var(--line);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.repos[data-astro-cid-kb3vwkvu] .repo span:last-child{color:var(--ink-3);text-align:right}.person[data-astro-cid-kb3vwkvu]{align-items:center;gap:.9rem;display:flex}.monogram[data-astro-cid-kb3vwkvu]{background:var(--surface-2);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--step--1);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:600;display:grid}.person[data-astro-cid-kb3vwkvu] strong[data-astro-cid-kb3vwkvu]{font-weight:500;display:block}.role[data-astro-cid-kb3vwkvu]{font-size:var(--step--1);color:var(--ink-3)}.action[data-astro-cid-kb3vwkvu]{font-size:var(--step--1);color:var(--ink-2);transition:color .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.graph[data-astro-cid-kb3vwkvu] span{scale:1}}.contact[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,6rem);padding-bottom:clamp(6rem,12vw,9rem);display:grid}.lead[data-astro-cid-he3spzz3]{max-width:28ch;font-size:var(--step-2);letter-spacing:-.015em;color:var(--ink-2);line-height:1.35}.email[data-astro-cid-he3spzz3]{text-align:left;background:0 0;border:0;justify-items:start;gap:.5rem;margin-top:2.5rem;padding:0;display:grid}.address[data-astro-cid-he3spzz3]{letter-spacing:-.035em;overflow-wrap:anywhere;background:linear-gradient(var(--accent), var(--accent)) no-repeat left bottom / 0 1px;transition:background-size .5s var(--ease-out), scale .16s var(--ease-out);font-size:clamp(1.3rem,.8rem + 1.6vw,2.1rem);font-weight:500;line-height:1.15}.copy-state[data-astro-cid-he3spzz3]{font-size:var(--step--1);color:var(--ink-3);display:grid}.copy-state[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{transition:opacity .25s var(--ease-out), translate .25s var(--ease-out);grid-area:1/1}[data-astro-cid-he3spzz3][data-copy-done]{opacity:0;color:var(--signal);translate:0 .4rem}.email[data-astro-cid-he3spzz3][data-copied] [data-astro-cid-he3spzz3][data-copy-idle]{opacity:0;translate:0 -.4rem}.email[data-astro-cid-he3spzz3][data-copied] [data-astro-cid-he3spzz3][data-copy-done]{opacity:1;translate:none}.email[data-astro-cid-he3spzz3]:active .address[data-astro-cid-he3spzz3]{scale:.99}@media (hover:hover) and (pointer:fine){.email[data-astro-cid-he3spzz3]:hover .address[data-astro-cid-he3spzz3]{background-size:100% 1px}}.mailto[data-astro-cid-he3spzz3]{font-size:var(--step--1);margin-top:1.25rem}.flow[data-astro-cid-he3spzz3]{--progress:0;justify-items:center;display:grid}.node[data-astro-cid-he3spzz3]{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s var(--ease-out);border-radius:12px}.form[data-astro-cid-he3spzz3]{padding:clamp(1.25rem,3vw,2rem)}.form[data-astro-cid-he3spzz3]:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong)}.node-title[data-astro-cid-he3spzz3]{font-size:var(--step--1);color:var(--ink-3)}.fields[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-top:1.25rem;display:grid}.wide[data-astro-cid-he3spzz3]{grid-column:1/-1}.field[data-astro-cid-he3spzz3]{display:grid;position:relative}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{border-radius:var(--radius);background:var(--bg);width:100%;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--step-0);resize:vertical;transition:box-shadow .2s var(--ease-out);border:0;padding:1.45rem .9rem .55rem}.field[data-astro-cid-he3spzz3]>span[data-astro-cid-he3spzz3]{color:var(--ink-3);pointer-events:none;transform-origin:0 0;transition:translate .2s var(--ease-out), scale .2s var(--ease-out), color .2s var(--ease-out);position:absolute;top:1rem;left:.9rem}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:focus+span[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:not(:placeholder-shown)+span[data-astro-cid-he3spzz3]{translate:0 -.6rem;scale:.78}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:focus+span[data-astro-cid-he3spzz3]{color:var(--accent)}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:focus{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3][aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}small[data-astro-cid-he3spzz3]{min-height:1.3em;font-size:var(--step--1);color:var(--danger);margin-top:.3rem}.turnstile[data-astro-cid-he3spzz3]:empty:before{content:"Loading spam check…";font-size:var(--step--1);color:var(--ink-3)}.turnstile[data-astro-cid-he3spzz3][data-failed]:before{content:none}.actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}button[data-astro-cid-he3spzz3][type=submit]{border-radius:var(--radius);background:var(--ink);height:3rem;color:var(--bg);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), scale .16s var(--ease-out);border:0;padding:0 1.5rem;font-weight:500}button[data-astro-cid-he3spzz3][type=submit]:active{scale:.97}button[data-astro-cid-he3spzz3][type=submit]:disabled,button[data-astro-cid-he3spzz3][type=submit][aria-disabled=true]{opacity:.6;cursor:progress}@media (hover:hover) and (pointer:fine){button[data-astro-cid-he3spzz3][type=submit]:hover{background:var(--accent);color:var(--on-accent)}}[data-astro-cid-he3spzz3][data-status]{font-size:var(--step--1);color:var(--ink-2)}.wire[data-astro-cid-he3spzz3]{background:var(--line);width:2px;height:4.5rem;position:relative}.fill[data-astro-cid-he3spzz3]{background:var(--accent);transform-origin:top;scale:1 var(--progress);transition:scale .5s var(--ease-out), background-color .3s var(--ease-out);position:absolute;inset:0}.pulse[data-astro-cid-he3spzz3]{background:var(--ink);opacity:0;border-radius:50%;width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem;position:absolute;top:0;left:50%}[data-astro-cid-he3spzz3][data-state=sending] .pulse[data-astro-cid-he3spzz3]{animation:travel .9s var(--ease-in-out) infinite}[data-astro-cid-he3spzz3][data-state=sent] .pulse[data-astro-cid-he3spzz3]{animation:travel .7s var(--ease-in-out) 1}[data-astro-cid-he3spzz3][data-state=error] .fill[data-astro-cid-he3spzz3]{background:var(--danger)}@keyframes travel{0%{opacity:0;translate:0}15%,85%{opacity:1}to{opacity:0;translate:0 4.5rem}}.inbox[data-astro-cid-he3spzz3]{width:auto;min-width:16rem;font-size:var(--step--1);color:var(--ink-3);text-align:center;justify-items:center;gap:.2rem;padding:1rem 1.5rem;display:grid;position:relative}.inbox[data-astro-cid-he3spzz3] strong[data-astro-cid-he3spzz3]{font-size:var(--step-0);color:var(--ink-2);transition:opacity .3s var(--ease-out), translate .3s var(--ease-out);grid-area:2/1;font-weight:500}[data-astro-cid-he3spzz3][data-inbox-sent]{opacity:0;translate:0 .4rem}[data-astro-cid-he3spzz3][data-state=sent] .inbox[data-astro-cid-he3spzz3]{box-shadow:inset 0 0 0 1px var(--accent)}[data-astro-cid-he3spzz3][data-state=sent] [data-astro-cid-he3spzz3][data-inbox-idle]{opacity:0;translate:0 -.4rem}[data-astro-cid-he3spzz3][data-state=sent] [data-astro-cid-he3spzz3][data-inbox-sent]{opacity:1;color:var(--ink);translate:none}.port[data-astro-cid-he3spzz3]{background:var(--bg);width:.6rem;height:.6rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;position:absolute;top:-.3rem;left:calc(50% - .3rem)}@media (width<=56rem){.contact[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.fields[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}.list[data-astro-cid-y4alpeit]{box-shadow:inset 0 -1px 0 var(--line);padding:0;list-style:none}li[data-astro-cid-y4alpeit]{box-shadow:inset 0 1px 0 var(--line);scroll-margin-top:6rem}details[data-astro-cid-y4alpeit]{interpolate-size:allow-keywords}details[data-astro-cid-y4alpeit]::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:hidden}details[data-astro-cid-y4alpeit][open]::details-content{block-size:auto}summary[data-astro-cid-y4alpeit]{cursor:pointer;transition:color .2s var(--ease-out);grid-template-columns:6.5rem minmax(0,1fr) minmax(0,18rem) 1.25rem;align-items:baseline;gap:1.5rem;padding-block:1.5rem;list-style:none;display:grid}summary[data-astro-cid-y4alpeit]::-webkit-details-marker{display:none}time[data-astro-cid-y4alpeit]{font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums}.name[data-astro-cid-y4alpeit] strong[data-astro-cid-y4alpeit]{font-size:var(--step-2);letter-spacing:-.025em;font-weight:500;line-height:1.2;display:block}.event[data-astro-cid-y4alpeit]{font-size:var(--step--1);color:var(--ink-3);margin-top:.3rem;display:block}.result[data-astro-cid-y4alpeit]{font-size:var(--step--1);color:var(--ink-3)}.result[data-astro-cid-y4alpeit].placed{color:var(--ink)}.toggle[data-astro-cid-y4alpeit]{align-self:center;width:.85rem;height:.85rem;position:relative}.toggle[data-astro-cid-y4alpeit]:before,.toggle[data-astro-cid-y4alpeit]:after{content:"";background:var(--ink-2);height:1px;transition:rotate .3s var(--ease-out);position:absolute;inset:calc(50% - .5px) 0 auto}.toggle[data-astro-cid-y4alpeit]:after{rotate:90deg}details[data-astro-cid-y4alpeit][open] .toggle[data-astro-cid-y4alpeit]:after{rotate:0deg}@media (hover:hover) and (pointer:fine){summary[data-astro-cid-y4alpeit]:hover .name[data-astro-cid-y4alpeit] strong[data-astro-cid-y4alpeit]{color:var(--accent)}}.body[data-astro-cid-y4alpeit]{max-width:44rem;color:var(--ink-2);gap:1rem;padding:0 0 1.75rem 8rem;display:grid}.meta[data-astro-cid-y4alpeit]{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}@media (width<=48rem){summary[data-astro-cid-y4alpeit]{grid-template-columns:minmax(0,1fr) 1.25rem;gap:.4rem 1rem}time[data-astro-cid-y4alpeit],.result[data-astro-cid-y4alpeit]{grid-column:1}.name[data-astro-cid-y4alpeit]{grid-area:2/1}.toggle[data-astro-cid-y4alpeit]{grid-area:1/2/span 3}.body[data-astro-cid-y4alpeit]{padding-left:0}}@property --boot{syntax:"<number>";inherits:true;initial-value:1}._track_1kizx_15,._stage_1kizx_19{position:relative}._world_1kizx_23{width:min(100% - 2 * var(--gutter), var(--content));grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;margin-inline:auto;padding-block:5.25rem 3rem;display:grid}._edges_1kizx_32,._hud_1kizx_33{display:none}._cueInline_1kizx_39{max-width:100%;color:var(--ink-3);font-size:var(--step--1);align-items:center;gap:.5rem;margin-top:1.5rem;line-height:1.25;display:inline-flex}._cueInline_1kizx_39:after{content:"↓";color:var(--accent);font-weight:600;line-height:1}._node_1kizx_59{--hair:1px;background:var(--surface);box-shadow:inset 0 0 0 var(--hair) var(--line);color:var(--ink);transition:box-shadow .2s var(--ease-out);border-radius:10px;padding:1.25rem;text-decoration:none;display:block;position:relative}._intro_1kizx_72{box-shadow:none;background:0 0;grid-column:1/-1;padding:0}._meta_1kizx_79{font-size:var(--step--1);color:var(--ink-3);display:block}._title_1kizx_85{font-size:var(--step-1);letter-spacing:-.02em;margin-top:.15rem;font-weight:600;display:block}._thumb_1kizx_93{box-shadow:inset 0 0 0 var(--hair) var(--line);border-radius:6px;margin-top:1rem;display:block;overflow:hidden}._thumb_1kizx_93 img{-webkit-user-select:none;user-select:none;width:100%;height:auto}._lines_1kizx_107{font-size:var(--step--1);color:var(--ink-2);gap:.6rem;margin-top:1rem;display:grid}._lines_1kizx_107 span+span{box-shadow:inset 0 var(--hair) 0 var(--line);padding-top:.6rem}@media (hover:hover) and (pointer:fine){a._node_1kizx_59:hover{box-shadow:inset 0 0 0 var(--hair) var(--accent)}a._node_1kizx_59:hover ._title_1kizx_85{color:var(--accent)}}@media (width>=64rem) and (prefers-reduced-motion:no-preference){._track_1kizx_15{height:420vh}._stage_1kizx_19{height:100dvh;animation:_boot_1kizx_1 1.8s var(--ease-out) .5s backwards;position:sticky;top:0;overflow:hidden}@keyframes _boot_1kizx_1{0%{--boot:0}}._stage_1kizx_19:before{--cell:calc(64px * var(--s,1));--major:calc(256px * var(--s,1));content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(#18181b 1px, transparent 1px), linear-gradient(90deg, #18181b 1px, transparent 1px);background-size:var(--cell) var(--cell), var(--cell) var(--cell), var(--major) var(--major), var(--major) var(--major);background-position:var(--grid-x,0) var(--grid-y,0);opacity:calc(var(--boot) * (1 - var(--out,0)));position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 40%,#0000 100%);mask-image:radial-gradient(75% 70%,#000 40%,#0000 100%)}._world_1kizx_23{transform-origin:0 0;width:0;height:0;margin:0;padding:0;display:block;position:absolute;top:0;left:0;transform:translate(calc(50vw - 170px),50dvh)}._stage_1kizx_19[data-ready] ._world_1kizx_23{opacity:1;transition:opacity .6s var(--ease-out)}._stage_1kizx_19[data-flight-armed]:not([data-ready]) ._world_1kizx_23{opacity:0}._node_1kizx_59{--hair:max(1px, calc(1px / var(--s,1)));left:var(--x);top:var(--y);width:var(--w);padding:1.5rem;font-size:18px;position:absolute}._meta_1kizx_79{font-size:16px}._title_1kizx_85{font-size:30px}._lines_1kizx_107{font-size:18px}._node_1kizx_59:not(._intro_1kizx_72){--shown:clamp(0, (var(--p,0) - .07 - var(--i,0) * .025) / .14, 1);opacity:calc((.3 + .7 * var(--shown)) * (1 - var(--out,0)))}._node_1kizx_59[data-dive]{opacity:calc(.3 + .7 * var(--shown))}._intro_1kizx_72{opacity:calc(1 - var(--out,0));padding:0}._intro_1kizx_72:before{content:"";box-shadow:inset 0 0 0 var(--hair) var(--line-strong);pointer-events:none;animation:_frame_1kizx_1 1.1s var(--ease-in-out) .25s backwards;border-radius:2px;position:absolute;inset:-2.25rem -2.5rem}._intro_1kizx_72:after{--handle:calc(9px / min(var(--s,1), 1));content:"";inset:calc(-2.25rem - var(--handle) / 2) calc(-2.5rem - var(--handle) / 2);background:linear-gradient(var(--ink), var(--ink)) top left / var(--handle) var(--handle), linear-gradient(var(--ink), var(--ink)) top right / var(--handle) var(--handle), linear-gradient(var(--ink), var(--ink)) bottom left / var(--handle) var(--handle), linear-gradient(var(--ink), var(--ink)) bottom right / var(--handle) var(--handle);pointer-events:none;animation:_handles_1kizx_1 .5s var(--ease-out) 1.2s backwards;background-repeat:no-repeat;position:absolute}@keyframes _frame_1kizx_1{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes _handles_1kizx_1{0%{opacity:0;scale:.96}}._edges_1kizx_32{pointer-events:none;width:1px;height:1px;display:block;position:absolute;top:0;left:0;overflow:visible}._edges_1kizx_32 path{--drawn:clamp(0, (var(--p,0) - .05 - var(--i,0) * .025) / .2, 1);--dived:clamp(0, (var(--p,0) - .56) / .12, 1);fill:none;stroke:var(--line-strong);stroke-width:calc(1.5px / var(--s,1));stroke-dasharray:1 1;stroke-dashoffset:calc(1 - max(var(--drawn), .1 * var(--boot)));opacity:calc(1 - var(--out,0));transition:stroke .25s var(--ease-out), stroke-width .25s var(--ease-out)}._edges_1kizx_32 path[data-hot]{stroke:var(--accent);stroke-width:calc(2px / var(--s,1))}._edges_1kizx_32 path[data-dive]{stroke:color-mix(in srgb, var(--accent) calc(var(--dived) * 100%), var(--line-strong));opacity:1}._edges_1kizx_32 path[data-dive][data-hot]{stroke:var(--accent)}._cueInline_1kizx_39{display:none}._hud_1kizx_33{inset:auto var(--gutter) 1.75rem;font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums;pointer-events:none;animation:_fade_1kizx_1 .8s var(--ease-out) 1.6s backwards;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:absolute}._cue_1kizx_39{opacity:calc(1 - clamp(0, var(--p,0) / .04, 1));flex-direction:column;grid-column:2;justify-self:center;align-items:center;display:flex}._cueLabel_1kizx_354{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font-size:var(--step-0);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.55rem;padding:.65rem 1.2rem;font-weight:500;line-height:1.2;display:inline-flex}._cueLabel_1kizx_354:before{content:"↓";color:var(--accent);font-weight:600;line-height:1}._cue_1kizx_39:after{content:"";background:linear-gradient(var(--ink-3), transparent);transform-origin:top;width:1px;height:2.5rem;animation:_drip_1kizx_1 2.4s var(--ease-in-out) infinite;margin-top:.6rem;display:block}@keyframes _drip_1kizx_1{0%{scale:1 0}50%{transform-origin:top;scale:1}51%{transform-origin:bottom}to{transform-origin:bottom;scale:1 0}}@keyframes _fade_1kizx_1{0%{opacity:0}}}.kicker[data-astro-cid-ge2uvauf]{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);animation:rise .9s var(--ease-out) .35s backwards}.kicker[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:var(--accent)}h1[data-astro-cid-ge2uvauf]{font-size:var(--step-6);letter-spacing:-.05em;transform-origin:0;animation:type-in 1.1s var(--ease-out) .45s backwards;margin-top:1rem;font-weight:600;line-height:.98}h1[data-astro-cid-ge2uvauf] .line[data-astro-cid-ge2uvauf]{display:block}h1[data-astro-cid-ge2uvauf] .accent[data-astro-cid-ge2uvauf]{color:var(--accent)}.lede[data-astro-cid-ge2uvauf]{max-width:38ch;font-size:var(--step-1);color:var(--ink-2);animation:rise .9s var(--ease-out) .75s backwards;margin-top:1.5rem;line-height:1.5}.actions[data-astro-cid-ge2uvauf]{animation:rise .9s var(--ease-out) .9s backwards;flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.actions[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{border-radius:var(--radius);height:3rem;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out), scale .16s var(--ease-out);align-items:center;padding:0 1.4rem;font-weight:500;text-decoration:none;display:inline-flex}.actions[data-astro-cid-ge2uvauf] .primary[data-astro-cid-ge2uvauf]{background:var(--ink);color:var(--bg);box-shadow:none}.actions[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:active{scale:.97}@media (hover:hover) and (pointer:fine){.actions[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover{box-shadow:inset 0 0 0 1px var(--ink)}.actions[data-astro-cid-ge2uvauf] .primary[data-astro-cid-ge2uvauf]:hover{background:var(--accent);color:var(--on-accent);box-shadow:none}}@media (width>=64rem) and (prefers-reduced-motion:no-preference){.kicker[data-astro-cid-ge2uvauf]{font-size:15px}h1[data-astro-cid-ge2uvauf]{font-size:100px}.lede[data-astro-cid-ge2uvauf]{font-size:23px}}@media (width<=40rem){h1[data-astro-cid-ge2uvauf]{font-size:clamp(2rem,1rem + 6vw,2.6rem)}.lede[data-astro-cid-ge2uvauf]{font-size:var(--step-0);margin-top:1rem}.actions[data-astro-cid-ge2uvauf]{gap:.6rem;margin-top:1.25rem}.actions[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{height:2.75rem;padding-inline:1.05rem;font-size:1rem}}@media (width<=22rem){.kicker[data-astro-cid-ge2uvauf]{font-size:var(--step--1)}h1[data-astro-cid-ge2uvauf]{margin-top:.75rem;font-size:clamp(1.9rem,1.5rem + 6vw,2.3rem)}.lede[data-astro-cid-ge2uvauf]{font-size:1rem;line-height:1.45}}@keyframes type-in{0%{opacity:0;translate:0 .15em;scale:.94 1}}@keyframes rise{0%{opacity:0;translate:0 .75rem}}.minimap[data-astro-cid-ygnz36of]{z-index:15;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), translate .4s var(--ease-out);border-radius:10px;padding:.6rem;position:fixed;bottom:1.5rem;right:.75rem;translate:0 .75rem}.minimap[data-astro-cid-ygnz36of][data-visible]{opacity:1;pointer-events:auto;translate:none}svg[data-astro-cid-ygnz36of]{display:block;overflow:visible}path[data-astro-cid-ygnz36of]{fill:none;stroke:var(--line-strong);stroke-width:1px;transition:stroke .3s var(--ease-out)}path[data-astro-cid-ygnz36of][data-active]{stroke:var(--accent)}.intro[data-astro-cid-ygnz36of]{fill:none;stroke:var(--ink-3)}.map[data-astro-cid-ygnz36of]{position:relative}ul[data-astro-cid-ygnz36of]{margin:0;padding:0;list-style:none;position:absolute;inset:0}li[data-astro-cid-ygnz36of]{position:absolute}a[data-astro-cid-ygnz36of]{background:var(--surface-2);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:2px;display:block}a[data-astro-cid-ygnz36of][data-active]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media (hover:hover) and (pointer:fine){a[data-astro-cid-ygnz36of]:hover{box-shadow:inset 0 0 0 1px var(--ink)}}a[data-astro-cid-ygnz36of]:after{content:attr(data-label);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out), translate .15s var(--ease-out);padding:.2rem .5rem;font-size:.72rem;position:absolute;top:50%;right:calc(100% + .5rem);translate:.25rem -50%}a[data-astro-cid-ygnz36of]:hover:after,a[data-astro-cid-ygnz36of]:focus-visible:after{opacity:1;translate:0 -50%}li[data-astro-cid-ygnz36of]{z-index:0}li[data-astro-cid-ygnz36of]:hover{z-index:1}.current[data-astro-cid-ygnz36of]{color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-top:.5rem;padding:0;font-size:.75rem;line-height:1.2;display:flex}.current[data-astro-cid-ygnz36of]:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem}@media (width<=97rem){.map[data-astro-cid-ygnz36of]{background:var(--bg);width:max-content;box-shadow:inset 0 0 0 1px var(--line);opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out), translate .25s var(--ease-out), visibility 0s linear .25s;border-radius:10px 10px 0;padding:.6rem;position:absolute;bottom:calc(100% - 1px);right:-1px;translate:0 .4rem}ul[data-astro-cid-ygnz36of]{inset:.6rem}.current[data-astro-cid-ygnz36of]{margin-top:0}.minimap[data-astro-cid-ygnz36of]:hover,.minimap[data-astro-cid-ygnz36of]:focus-within{border-top-right-radius:0}.minimap[data-astro-cid-ygnz36of]:hover .map[data-astro-cid-ygnz36of],.minimap[data-astro-cid-ygnz36of]:focus-within .map[data-astro-cid-ygnz36of],.minimap[data-astro-cid-ygnz36of][data-open] .map[data-astro-cid-ygnz36of]{opacity:1;visibility:visible;transition-delay:0s;translate:none}}@media (width<=64rem){.minimap[data-astro-cid-ygnz36of]{display:none}}@media print{.minimap[data-astro-cid-ygnz36of]{display:none}}.work[data-astro-cid-v6tfbh2l]{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.item[data-astro-cid-v6tfbh2l]{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:2rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:grid}.eyebrow[data-astro-cid-v6tfbh2l],.status[data-astro-cid-v6tfbh2l],.aside[data-astro-cid-v6tfbh2l],figcaption[data-astro-cid-v6tfbh2l],dt[data-astro-cid-v6tfbh2l]{font-size:var(--step--1);color:var(--ink-3)}.figures[data-astro-cid-v6tfbh2l]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jev-figures[data-astro-cid-v6tfbh2l]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr)}.figures[data-astro-cid-v6tfbh2l]>div[data-astro-cid-v6tfbh2l]{min-width:0;box-shadow:inset 1px 0 0 var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:.3rem;padding-inline:1.5rem;display:flex}.figures[data-astro-cid-v6tfbh2l]>div[data-astro-cid-v6tfbh2l]:first-child{box-shadow:none;padding-left:0}dd[data-astro-cid-v6tfbh2l]{font-size:var(--step-4);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.pair[data-astro-cid-v6tfbh2l]{flex-wrap:wrap;align-items:baseline;gap:.15em;display:flex}.cost[data-astro-cid-v6tfbh2l]{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2}.highlight[data-astro-cid-v6tfbh2l]{color:var(--accent)}.arrow[data-astro-cid-v6tfbh2l]{color:var(--ink-3);font-weight:400}.chart[data-astro-cid-v6tfbh2l],.copy[data-astro-cid-v6tfbh2l]{box-shadow:inset 0 1px 0 var(--line);padding-top:2rem}.copy[data-astro-cid-v6tfbh2l]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem 3rem;display:grid}h3[data-astro-cid-v6tfbh2l]{font-size:var(--step-3);letter-spacing:-.035em}.status[data-astro-cid-v6tfbh2l]{margin-top:.5rem}.body[data-astro-cid-v6tfbh2l]{max-width:var(--measure);color:var(--ink-2)}.description[data-astro-cid-v6tfbh2l]{gap:1rem;display:grid}.project-link[data-astro-cid-v6tfbh2l]{font-weight:600}figcaption[data-astro-cid-v6tfbh2l]{margin-top:1.25rem}.waffles[data-astro-cid-v6tfbh2l]{gap:1.5rem;max-width:44rem;display:grid}.arm[data-astro-cid-v6tfbh2l]{grid-template-columns:6.5rem minmax(0,1fr);align-items:end;gap:1rem;display:grid}.arm-label[data-astro-cid-v6tfbh2l]{font-size:var(--step--1);color:var(--ink-2);padding-bottom:1.6rem}.columns[data-astro-cid-v6tfbh2l]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.column[data-astro-cid-v6tfbh2l]{justify-items:center;gap:.5rem;display:grid}.dots[data-astro-cid-v6tfbh2l]{flex-wrap:wrap-reverse;align-content:flex-start;gap:3px;width:100%;max-width:4.6rem;min-height:1px;display:flex}.dots[data-astro-cid-v6tfbh2l] span[data-astro-cid-v6tfbh2l],.ticks[data-astro-cid-v6tfbh2l] span[data-astro-cid-v6tfbh2l]{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.optimised[data-astro-cid-v6tfbh2l] .dots[data-astro-cid-v6tfbh2l] span[data-astro-cid-v6tfbh2l]{background:var(--accent)}.calls[data-astro-cid-v6tfbh2l]{font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.js [data-astro-cid-v6tfbh2l][data-reveal] .dots[data-astro-cid-v6tfbh2l] span[data-astro-cid-v6tfbh2l]{opacity:0;transition:opacity .3s var(--ease-out), scale .3s var(--ease-out);transition-delay:calc(.2s + var(--d) * 14ms);scale:.4}.js [data-astro-cid-v6tfbh2l][data-reveal][data-shown] .dots[data-astro-cid-v6tfbh2l] span[data-astro-cid-v6tfbh2l]{opacity:1;scale:1}}.replay[data-astro-cid-v6tfbh2l]{gap:1rem;display:grid}.run[data-astro-cid-v6tfbh2l]{font-size:var(--step--1);grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.run-label[data-astro-cid-v6tfbh2l],.run-value[data-astro-cid-v6tfbh2l]{color:var(--ink-2)}.ticks[data-astro-cid-v6tfbh2l]{flex-wrap:wrap;gap:3px;display:flex}.empty[data-astro-cid-v6tfbh2l]{border-top:1px dashed var(--line-strong);color:var(--ink-3);padding-top:.3rem;font-size:.8rem}.run-value[data-astro-cid-v6tfbh2l]{text-align:right;font-variant-numeric:tabular-nums}@media (width<=64rem){dd[data-astro-cid-v6tfbh2l]{font-size:var(--step-3)}}@media (width<=40rem){.item[data-astro-cid-v6tfbh2l]{gap:1.5rem}.figures[data-astro-cid-v6tfbh2l],.copy[data-astro-cid-v6tfbh2l]{grid-template-columns:minmax(0,1fr)}.figures[data-astro-cid-v6tfbh2l]{gap:1rem}.figures[data-astro-cid-v6tfbh2l]>div[data-astro-cid-v6tfbh2l]{box-shadow:none;padding:0}.cost[data-astro-cid-v6tfbh2l]{font-size:var(--step-3)}.run[data-astro-cid-v6tfbh2l]{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ticks[data-astro-cid-v6tfbh2l],.empty[data-astro-cid-v6tfbh2l]{grid-area:2/1/auto/-1}}@media (width<=30rem){.arm[data-astro-cid-v6tfbh2l]{grid-template-columns:minmax(0,1fr)}.arm-label[data-astro-cid-v6tfbh2l]{padding-bottom:0}}.others[data-astro-cid-mlyxoe4k]{border-bottom:1px solid var(--line);padding:0;list-style:none}li[data-astro-cid-mlyxoe4k]{border-top:1px solid var(--line);grid-template-columns:16rem minmax(0,1fr);gap:.25rem 2rem;padding-block:1.25rem;display:grid}h3[data-astro-cid-mlyxoe4k]{font-size:var(--step-1);grid-row:span 2}h3[data-astro-cid-mlyxoe4k] a[data-astro-cid-mlyxoe4k]{color:var(--ink)}p[data-astro-cid-mlyxoe4k]{max-width:var(--measure);color:var(--ink-2)}.meta[data-astro-cid-mlyxoe4k]{font-size:var(--step--1);color:var(--ink-3)}@media (width<=40rem){li[data-astro-cid-mlyxoe4k]{grid-template-columns:1fr}h3[data-astro-cid-mlyxoe4k]{grid-row:auto}}.project[data-astro-cid-blxnnlkt]{padding-block:clamp(7rem,16vw,12rem) 0}header[data-astro-cid-blxnnlkt]{max-width:56rem}.kicker[data-astro-cid-blxnnlkt]{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.origin[data-astro-cid-blxnnlkt]:before{content:"";vertical-align:middle;background:var(--line-strong);width:1.25rem;height:1px;margin:0 .75rem .3rem 0;display:inline-block}.award[data-astro-cid-blxnnlkt]{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-size:var(--step--1);padding:.25rem .65rem;font-weight:500}header[data-astro-cid-blxnnlkt] h2{font-size:var(--step-4);letter-spacing:-.045em;margin-top:1rem}.tagline[data-astro-cid-blxnnlkt]{max-width:42ch;font-size:var(--step-2);letter-spacing:-.015em;color:var(--ink-2);margin-top:1.25rem;line-height:1.4}.facts[data-astro-cid-blxnnlkt]{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;display:grid}.facts[data-astro-cid-blxnnlkt] div[data-astro-cid-blxnnlkt]{flex-direction:column-reverse;justify-content:flex-end;gap:.35rem;display:flex}dd[data-astro-cid-blxnnlkt]{font-size:var(--step-4);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}dt[data-astro-cid-blxnnlkt]{max-width:18ch;font-size:var(--step--1);color:var(--ink-3)}.visual[data-astro-cid-blxnnlkt]{margin-block:clamp(2.5rem,6vw,4.5rem)}.detail[data-astro-cid-blxnnlkt]{grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(2rem,7vw,7rem);display:grid}.prose[data-astro-cid-blxnnlkt]{max-width:var(--measure);font-size:var(--step-1);color:var(--ink-2);line-height:1.6}.prose[data-astro-cid-blxnnlkt] p+p{margin-top:1.1em}.prose[data-astro-cid-blxnnlkt] code{color:var(--ink)}aside[data-astro-cid-blxnnlkt]{font-size:var(--step--1);align-self:start}h3[data-astro-cid-blxnnlkt]{font-size:var(--step--1);letter-spacing:0;color:var(--ink-3);font-weight:400}.stack[data-astro-cid-blxnnlkt]{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding:0;list-style:none;display:flex}.stack[data-astro-cid-blxnnlkt] li[data-astro-cid-blxnnlkt]{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);padding:.2rem .55rem}.links[data-astro-cid-blxnnlkt]{font-size:var(--step-0);gap:.5rem;margin-top:1.75rem;padding:0;font-weight:500;list-style:none;display:grid}@media (width<=56rem){.detail[data-astro-cid-blxnnlkt]{grid-template-columns:1fr}}.moneywell[data-astro-cid-57bptc3a]{gap:1.75rem;display:grid}.console[data-astro-cid-57bptc3a]{background:#101013;border-radius:3.25rem;grid-template-columns:8rem minmax(0,1fr) 8rem;align-items:center;gap:1.25rem;padding:1.5rem 1.25rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #26262b,inset 0 1px #ffffff14}.bezel[data-astro-cid-57bptc3a]{background:#000;border-radius:1rem;padding:.9rem;box-shadow:inset 0 0 0 1px #1d1d21}.screen[data-astro-cid-57bptc3a]{--fit:1;aspect-ratio:800/512;background:#000;border-radius:4px;position:relative;overflow:hidden}.screen[data-astro-cid-57bptc3a] iframe{transform-origin:0 0;width:924px;max-width:none;height:660px;transform:scale(var(--fit)) translate(-62px, -86px);background:#000;border:0;position:absolute;top:0;left:0}[data-astro-cid-57bptc3a][data-playing] .screen[data-astro-cid-57bptc3a]:focus-within{outline:2px solid var(--accent);outline-offset:3px}.cover[data-astro-cid-57bptc3a]{background:linear-gradient(#0000 40%,#00000073);place-items:center;display:grid;position:absolute;inset:0}[data-astro-cid-57bptc3a][data-playing] .cover[data-astro-cid-57bptc3a]{display:none}.play[data-astro-cid-57bptc3a]{background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--step-0);cursor:pointer;transition:scale .16s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 24px #00000080}.play-out[data-astro-cid-57bptc3a]{max-width:calc(100% - 2rem);font-size:var(--step--1);text-align:center;overflow-wrap:anywhere;padding:.6rem 1rem}.play[data-astro-cid-57bptc3a] svg[data-astro-cid-57bptc3a]{fill:currentColor;width:.9rem}.play[data-astro-cid-57bptc3a]:hover{scale:1.04}.play[data-astro-cid-57bptc3a]:active{scale:.97}button[data-astro-cid-57bptc3a].play,.hint-play[data-astro-cid-57bptc3a]{display:none}@media (hover:hover) and (pointer:fine) and (width>=40rem){button[data-astro-cid-57bptc3a].play{display:inline-flex}.hint-play[data-astro-cid-57bptc3a]{display:inline}.play-out[data-astro-cid-57bptc3a],.hint-touch[data-astro-cid-57bptc3a]{display:none}}.live-controls[data-astro-cid-57bptc3a]{flex-wrap:wrap;gap:.9rem;margin-top:1.25rem;display:flex}.live-controls[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--step--1);cursor:pointer;border-radius:999px;padding:.6rem 1.25rem}.live-controls[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]:hover{border-color:var(--accent)}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]:disabled{cursor:default;opacity:.6}[data-astro-cid-57bptc3a][data-playing] .hit[data-astro-cid-57bptc3a]{pointer-events:none}.screen[data-astro-cid-57bptc3a] img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.screen[data-astro-cid-57bptc3a] img[data-entering]{animation:.28s steps(4,end) lcd}@keyframes lcd{0%{opacity:0}}.captions[data-astro-cid-57bptc3a] .counter[data-astro-cid-57bptc3a]{font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:1.5rem}.dpad[data-astro-cid-57bptc3a]{fill:#1d1d22;justify-self:center;width:6rem}.hit[data-astro-cid-57bptc3a]{cursor:pointer;width:3.75rem;height:4rem;margin-top:-2rem;position:absolute;top:50%}.hit[data-astro-cid-57bptc3a].left{left:1.5rem}.hit[data-astro-cid-57bptc3a].right{left:5.25rem}.buttons[data-astro-cid-57bptc3a]{grid-template-columns:1fr 1fr;justify-self:center;gap:.4rem;display:grid;rotate:-18deg}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]{background:var(--accent);width:3.1rem;height:3.1rem;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;font-size:.95rem;font-weight:700;box-shadow:inset 0 -3px #0000004d}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]:first-child{color:var(--ink-2);background:#2a2a30}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]{transition:scale .12s var(--ease-out)}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]:active{scale:.92;box-shadow:inset 0 -1px #0000004d}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]:first-child{margin-top:1.4rem}.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a]{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2.5rem;padding-inline:.5rem;display:grid}.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a][hidden]{display:none}.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a]>[data-astro-cid-57bptc3a]{grid-column:1;max-width:48rem}.captions[data-astro-cid-57bptc3a] p[data-astro-cid-57bptc3a]{font-size:var(--step-1);line-height:1.45}.captions[data-astro-cid-57bptc3a] .hint[data-astro-cid-57bptc3a]{font-size:var(--step--1);color:var(--ink-3);margin-top:.6rem}.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a]>.counter[data-astro-cid-57bptc3a],.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a]>.live-controls[data-astro-cid-57bptc3a]{grid-area:1/2/span 3;align-self:center;margin-top:0}@media (width<=52rem){.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a]{grid-template-columns:1fr;padding-inline:0}.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a]>.counter[data-astro-cid-57bptc3a],.captions[data-astro-cid-57bptc3a]>div[data-astro-cid-57bptc3a]>.live-controls[data-astro-cid-57bptc3a]{grid-area:auto/1;margin-top:1rem}.console[data-astro-cid-57bptc3a]{border-radius:1.75rem;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;gap:.5rem;padding:.9rem .6rem}.dpad[data-astro-cid-57bptc3a]{width:2.9rem}.hit[data-astro-cid-57bptc3a]{width:2.75rem;height:3rem;margin-top:-1.5rem}.hit[data-astro-cid-57bptc3a].left{left:.5rem}.hit[data-astro-cid-57bptc3a].right{left:2.1rem}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]{width:1.6rem;height:1.6rem;font-size:.65rem}.buttons[data-astro-cid-57bptc3a] button[data-astro-cid-57bptc3a]:first-child{margin-top:1rem}.bezel[data-astro-cid-57bptc3a]{padding:.45rem}.play[data-astro-cid-57bptc3a]{font-size:var(--step--1);white-space:nowrap;padding:.5rem .9rem}}.room[data-astro-cid-gkfizf5x]{--r:720px;border-radius:var(--radius);height:clamp(22rem,46vw,38rem);box-shadow:inset 0 0 0 1px var(--line);perspective:var(--r);touch-action:pan-y;background:#000;position:relative;overflow:hidden}.floor[data-astro-cid-gkfizf5x]{transform-origin:top;background-image:linear-gradient(#1c1c20 1px,#0000 1px),linear-gradient(90deg,#1c1c20 1px,#0000 1px);background-size:72px 72px;background-position:var(--floor-x,0) 0;position:absolute;inset:64% -60% -60%;transform:rotateX(80deg);-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.rig[data-astro-cid-gkfizf5x]{transform-style:preserve-3d;transform:translateZ(var(--r)) rotateX(var(--pitch,0deg)) rotateY(var(--yaw,0deg));position:absolute;top:45%;left:50%}.screen[data-astro-cid-gkfizf5x]{--w:28rem;width:var(--w);aspect-ratio:16/10;margin:calc(var(--w) * -.3125) 0 0 calc(var(--w) / -2);transform:rotateY(calc(-1 * var(--at))) translateZ(calc(-1 * var(--r)));backface-visibility:hidden;background:#0b0b0d;border-radius:10px;position:absolute;box-shadow:0 0 0 1px #2a2a30}.screen[data-astro-cid-gkfizf5x]>[data-astro-cid-gkfizf5x]:first-child{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.label[data-astro-cid-gkfizf5x]{color:var(--ink-3);font-size:.8rem;position:absolute;top:calc(100% + .75rem);left:0}.editor[data-astro-cid-gkfizf5x]{background:#0d0f14;flex-direction:column;display:flex}.tab[data-astro-cid-gkfizf5x]{color:var(--ink-2);padding:.55rem .9rem;font-size:.7rem;box-shadow:inset 0 -1px #1d2029}pre[data-astro-cid-gkfizf5x]{color:#d7dae3;white-space:pre;padding:.7rem 0;font:.66rem/1.55 ui-monospace,Cascadia Code,Consolas,monospace;display:grid}pre[data-astro-cid-gkfizf5x] code[data-astro-cid-gkfizf5x]{padding-right:1rem}.ln[data-astro-cid-gkfizf5x]{text-align:right;color:#4b5060;width:2.6rem;padding-right:.8rem;display:inline-block}pre[data-astro-cid-gkfizf5x] .k{color:#8fb4ff}pre[data-astro-cid-gkfizf5x] .n{color:#f0c987}pre[data-astro-cid-gkfizf5x] .c{color:#6d7385}.browser[data-astro-cid-gkfizf5x]{background:#f4f5f7;flex-direction:column;display:flex}.address[data-astro-cid-gkfizf5x]{color:#4a4f5c;background:#e2e5ea;border-radius:999px;flex:none;margin:.45rem auto;padding:.15rem 1.5rem;font-size:.62rem}.browser[data-astro-cid-gkfizf5x] img[data-astro-cid-gkfizf5x]{object-fit:cover;object-position:top left;flex:1 1 0;width:100%;min-height:0}.game[data-astro-cid-gkfizf5x]{object-fit:cover;border-radius:inherit;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.readout[data-astro-cid-gkfizf5x],.hint[data-astro-cid-gkfizf5x]{font-size:var(--step--1);color:var(--ink-3);font-variant-numeric:tabular-nums;position:absolute;bottom:1.25rem}.readout[data-astro-cid-gkfizf5x]{left:1.5rem}.hint[data-astro-cid-gkfizf5x]{right:1.5rem}figcaption[data-astro-cid-gkfizf5x]{font-size:var(--step--1);color:var(--ink-3);margin-top:1rem}@media (width<=48rem){.room[data-astro-cid-gkfizf5x]{--r:420px}.screen[data-astro-cid-gkfizf5x]{--w:16rem}.hint[data-astro-cid-gkfizf5x]{display:none}}@media (width<=30rem){.room[data-astro-cid-gkfizf5x]{--r:320px;height:clamp(20rem,110vw,26rem)}.screen[data-astro-cid-gkfizf5x]{--w:13.5rem}pre[data-astro-cid-gkfizf5x]{font-size:.6rem}.readout[data-astro-cid-gkfizf5x]{left:1rem}}@media (prefers-reduced-motion:reduce){.hint[data-astro-cid-gkfizf5x]{display:none}}.frame[data-astro-cid-7x4bvo3y]{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.frame[data-astro-cid-7x4bvo3y] img{width:100%;height:auto}.note[data-astro-cid-7x4bvo3y]{left:var(--x);top:var(--y);align-items:center;display:flex;position:absolute;translate:-.4rem -50%}.note[data-astro-cid-7x4bvo3y]:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.8rem;height:.8rem;box-shadow:0 0 0 4px #5cdbff4d}.note[data-astro-cid-7x4bvo3y].left{flex-direction:row-reverse;translate:calc(.4rem - 100%) -50%}.label[data-astro-cid-7x4bvo3y]{border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:var(--step--1);white-space:nowrap;margin-inline:.5rem;padding:.35rem .65rem}.js .note[data-astro-cid-7x4bvo3y][data-reveal]{transition-delay:calc(.7s + var(--i,0) * .22s);translate:-.4rem calc(.5rem - 50%)}.js .note[data-astro-cid-7x4bvo3y].left[data-reveal]{translate:calc(.4rem - 100%) calc(.5rem - 50%)}.js .note[data-astro-cid-7x4bvo3y][data-reveal][data-shown]{translate:-.4rem -50%}.js .note[data-astro-cid-7x4bvo3y].left[data-reveal][data-shown]{translate:calc(.4rem - 100%) -50%}figcaption[data-astro-cid-7x4bvo3y]{font-size:var(--step--1);color:var(--ink-3);margin-top:1rem}.blurt-stage[data-astro-cid-7x4bvo3y]{position:relative}.blurt-stage[data-astro-cid-7x4bvo3y] video[data-astro-cid-7x4bvo3y]{border-radius:var(--radius);width:100%;height:auto;box-shadow:0 0 0 1px var(--line);background:#fbfaf7;display:block}.blurt-toggle[data-astro-cid-7x4bvo3y]{color:#fff;min-height:2.25rem;font-size:var(--step--1);cursor:pointer;background:#0b0b0cc7;border:0;border-radius:999px;padding:.35rem .85rem;position:absolute;bottom:.75rem;right:.75rem}.blurt-toggle[data-astro-cid-7x4bvo3y]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blurt-toggle[data-astro-cid-7x4bvo3y][aria-pressed=true] .pause-label[data-astro-cid-7x4bvo3y],.blurt-toggle[data-astro-cid-7x4bvo3y][aria-pressed=false] .play-label[data-astro-cid-7x4bvo3y]{display:none}.stills[data-astro-cid-7x4bvo3y]{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2917fr);gap:1.25rem;margin-top:2.5rem;display:grid}.stills[data-astro-cid-7x4bvo3y] img{border-radius:var(--radius);width:100%;height:auto;box-shadow:0 0 0 1px var(--line)}@media (width<=48rem){.label[data-astro-cid-7x4bvo3y]{display:none}.stills[data-astro-cid-7x4bvo3y]{grid-template-columns:1fr}}.undiffused[data-astro-cid-l3r545p4]{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.capture[data-astro-cid-l3r545p4]{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.capture[data-astro-cid-l3r545p4] img{width:100%;height:auto}.readings[data-astro-cid-l3r545p4]{gap:2.5rem;display:grid}.caption[data-astro-cid-l3r545p4]{font-size:var(--step--1);color:var(--ink-3)}svg[data-astro-cid-l3r545p4]{width:100%;margin-top:1rem;overflow:visible}.axis[data-astro-cid-l3r545p4]{stroke:var(--line-strong);stroke-width:1.5px}.tick[data-astro-cid-l3r545p4]{stroke:var(--line-strong)}.band[data-astro-cid-l3r545p4]{fill:var(--accent-soft);stroke:var(--accent)}.point[data-astro-cid-l3r545p4]{fill:var(--accent)}text[data-astro-cid-l3r545p4]{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.value[data-astro-cid-l3r545p4]{fill:var(--ink);font-size:18px;font-weight:600}.js [data-astro-cid-l3r545p4][data-reveal] .marker[data-astro-cid-l3r545p4]{opacity:0;transition:transform 1.4s var(--ease-out) .3s, opacity .4s var(--ease-out) .3s;transform:translate(-291.6px)}.js [data-astro-cid-l3r545p4][data-reveal][data-shown] .marker[data-astro-cid-l3r545p4]{opacity:1;transform:none}.legend[data-astro-cid-l3r545p4]{font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.swatch[data-astro-cid-l3r545p4]{vertical-align:-.05rem;border-radius:50%;width:.7rem;height:.7rem;margin-right:.45rem;display:inline-block}.swatch[data-astro-cid-l3r545p4].point{background:var(--accent)}.swatch[data-astro-cid-l3r545p4].band{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);border-radius:2px}.local[data-astro-cid-l3r545p4] p[data-astro-cid-l3r545p4]+p[data-astro-cid-l3r545p4]{color:var(--ink-2);margin-top:.6rem}figcaption[data-astro-cid-l3r545p4]{font-size:var(--step--1);color:var(--ink-3);grid-column:1/-1}@media (width<=56rem){.undiffused[data-astro-cid-l3r545p4]{grid-template-columns:1fr}}
