.hero-intro[data-astro-cid-kc3aaauy]{--b1:var(--hero-intro-beat);--b2:calc(var(--hero-intro-beat) - var(--hero-intro-beat-step));--b3:calc(var(--hero-intro-beat) - 2 * var(--hero-intro-beat-step));--b4:calc(var(--hero-intro-beat) - 3 * var(--hero-intro-beat-step));--t1:var(--hero-intro-lead);--t2:calc(var(--t1) + var(--b1));--t3:calc(var(--t2) + var(--b2));--t4:calc(var(--t3) + var(--b3));--t5:calc(var(--t4) + var(--b4));--t-grow:calc(var(--t5) + var(--hero-intro-hold));--t-drain:calc(var(--t-grow) + var(--hero-intro-grow));--k:var(--hero-intro-sheet);--centred:translate(-50%, -50%);--clip-kept:inset(0 0 0 calc(100% - var(--hero-intro-panel)));pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}@media (width<64rem){.hero-intro[data-astro-cid-kc3aaauy]{--clip-kept:inset(calc(100% - var(--hero-intro-band)) 0 0 0)}}.sheet[data-astro-cid-kc3aaauy]{opacity:0;width:100cqmax;height:100cqmax;transform:var(--centred) scale(var(--k));position:absolute;top:50%;left:50%}.sheet[data-astro-cid-kc3aaauy] svg{width:100%;height:100%;display:block}.s1[data-astro-cid-kc3aaauy]{animation:sheet-beat var(--b1) linear var(--t1)}.s2[data-astro-cid-kc3aaauy]{animation:sheet-beat var(--b2) linear var(--t2)}.s3[data-astro-cid-kc3aaauy]{animation:sheet-beat var(--b3) linear var(--t3)}.s4[data-astro-cid-kc3aaauy]{animation:sheet-beat var(--b4) linear var(--t4)}.last[data-astro-cid-kc3aaauy]{animation:sheet-last calc(var(--hero-intro-hold) + var(--hero-intro-grow)) var(--hero-intro-ease-grow) var(--t5) forwards}.lines[data-astro-cid-kc3aaauy]{--sheet-opacity:var(--hero-intro-lines-opacity)}.colour[data-astro-cid-kc3aaauy]{--sheet-opacity:1;clip-path:inset(0);animation:sheet-last calc(var(--hero-intro-hold) + var(--hero-intro-grow)) var(--hero-intro-ease-grow) var(--t5) forwards, colour-drain var(--hero-intro-drain) var(--hero-intro-ease-grow) var(--t-drain) forwards}.reveal[data-astro-cid-kc3aaauy]{--sheet-opacity:1}.reveal[data-astro-cid-kc3aaauy] .cell{x:calc(var(--c) * 100px);y:calc(var(--r) * 100px);width:100px;height:100px}.reveal[data-astro-cid-kc3aaauy] .cell-lit{fill:var(--color-hero-intro-lit);fill-opacity:var(--hero-intro-lit-opacity)}.reveal[data-astro-cid-kc3aaauy] .ghost{opacity:0;transition:opacity var(--grid-trail) var(--ease-standard)}.reveal[data-astro-cid-kc3aaauy] .ghost.on{opacity:1;transition:none}@media (hover:none){.reveal[data-astro-cid-kc3aaauy] .ghost{display:none}}.marks[data-astro-cid-kc3aaauy]{--tick:14px;--gap:10px;--line:1.5px;width:calc(var(--k) * 100cqmax + 2 * var(--gap));height:calc(var(--k) * 100cqmax + 2 * var(--gap));opacity:0;background-color:#0000;background-image:linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark)), linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark)), linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark)), linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark)), linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark)), linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark)), linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark)), linear-gradient(var(--color-hero-intro-mark), var(--color-hero-intro-mark));background-repeat:no-repeat;background-size:var(--tick) var(--line), var(--line) var(--tick), var(--tick) var(--line), var(--line) var(--tick), var(--tick) var(--line), var(--line) var(--tick), var(--tick) var(--line), var(--line) var(--tick);animation:marks-beat calc(var(--t-grow) - var(--t1)) linear var(--t1);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sheet-beat{0%{opacity:1;transform:var(--centred) scale(calc(var(--k) * .965))}30%,to{opacity:1;transform:var(--centred) scale(var(--k))}}@keyframes sheet-last{0%{opacity:var(--sheet-opacity);transform:var(--centred) scale(calc(var(--k) * .965))}6%,35%{opacity:var(--sheet-opacity);transform:var(--centred) scale(var(--k));animation-timing-function:ease-in}47%{opacity:var(--sheet-opacity);transform:var(--centred) scale(calc(var(--k) * var(--hero-intro-dip)));animation-timing-function:var(--hero-intro-ease-grow)}to{opacity:var(--sheet-opacity);transform:var(--centred) scale(1)}}@keyframes colour-drain{0%{clip-path:inset(0)}to{clip-path:var(--clip-kept)}}@keyframes marks-beat{0%,to{opacity:1}}:root[data-hero-intro=seen] .hero-intro[data-astro-cid-kc3aaauy] [data-astro-cid-kc3aaauy]:where(*){animation:none}:root[data-hero-intro=seen] .hero-intro[data-astro-cid-kc3aaauy] .last[data-astro-cid-kc3aaauy]{opacity:var(--sheet-opacity);transform:var(--centred)}:root[data-hero-intro=seen] .hero-intro[data-astro-cid-kc3aaauy] .colour[data-astro-cid-kc3aaauy]{clip-path:var(--clip-kept)}@media (prefers-reduced-motion:reduce),print{.hero-intro[data-astro-cid-kc3aaauy] [data-astro-cid-kc3aaauy]{animation:none}.hero-intro[data-astro-cid-kc3aaauy] .last[data-astro-cid-kc3aaauy]{opacity:var(--sheet-opacity);transform:var(--centred)}.hero-intro[data-astro-cid-kc3aaauy] .colour[data-astro-cid-kc3aaauy]{clip-path:var(--clip-kept)}}.hero-sheet[data-astro-cid-sf272gaj]{--band-rows:5;container-type:inline-size}@media (width>=48rem){.hero-sheet[data-astro-cid-sf272gaj]{--band-rows:3}}.hero-sheet-band[data-astro-cid-sf272gaj]{height:calc(var(--band-rows) * var(--grid-pitch));position:relative;overflow:clip}.hero-sheet-band[data-astro-cid-sf272gaj]>svg{left:0;top:calc((var(--band-rows) - 10) / 2 * var(--grid-pitch));width:100cqw;height:100cqw;display:block;position:absolute}@media (width>=64rem){.hero-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.hero-stage[data-astro-cid-sf272gaj]{min-height:var(--hero-min-height);background:var(--color-hero-bg)}.hero-copy[data-astro-cid-sf272gaj]{max-width:var(--container-hero-copy);container-type:inline-size}@media (width>=64rem){.hero-stage[data-astro-cid-sf272gaj] .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero-stage[data-astro-cid-sf272gaj][data-intro]{min-height:max(var(--hero-min-height), var(--hero-intro-min-height));padding-top:var(--header-clearance)}@media (width<64rem){.hero-stage[data-astro-cid-sf272gaj][data-intro]{padding-bottom:calc(var(--spacing-12) + var(--hero-intro-band))}}.hero-copy[data-astro-cid-sf272gaj] .hero-lede{max-width:var(--container-hero-lede)}.hero-stage[data-astro-cid-sf272gaj][data-intro] .hero-copy[data-astro-cid-sf272gaj]{animation:hero-copy-in .6s var(--ease-standard) calc(var(--hero-intro-lead) + 4 * var(--hero-intro-beat) - 6 * var(--hero-intro-beat-step) + var(--hero-intro-hold) + var(--hero-intro-grow) + var(--hero-intro-drain) / 3) both}:root[data-hero-intro=seen] .hero-stage[data-astro-cid-sf272gaj][data-intro] .hero-copy[data-astro-cid-sf272gaj]{animation:none}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(var(--spacing-3))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce),print{.hero-stage[data-astro-cid-sf272gaj][data-intro] .hero-copy[data-astro-cid-sf272gaj]{animation:none}}
