.sld-figure[data-astro-cid-qzuua3q2]{gap:var(--space-3);flex-direction:column;min-inline-size:0;margin:0;display:flex}.sheet[data-astro-cid-qzuua3q2]{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--on-panel-line);background-image:linear-gradient(to right, color-mix(in oklab, var(--on-panel-line), transparent 45%) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--on-panel-line), transparent 45%) 1px, transparent 1px);background-blend-mode:normal;background-position:-1px -1px;background-size:48px 48px;flex-direction:column;display:flex;position:relative}.sheet[data-astro-cid-qzuua3q2]:before{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 50%, transparent 30%, var(--panel) 100%);opacity:.75;position:absolute;inset:0}.sheet[data-astro-cid-qzuua3q2]>[data-astro-cid-qzuua3q2]{position:relative}.sheet[data-astro-cid-qzuua3q2]:after{content:"";pointer-events:none;background:linear-gradient(var(--on-panel-2), var(--on-panel-2)) 0 0 / 10px 1px no-repeat, linear-gradient(var(--on-panel-2), var(--on-panel-2)) 0 0 / 1px 10px no-repeat, linear-gradient(var(--on-panel-2), var(--on-panel-2)) 100% 0 / 10px 1px no-repeat, linear-gradient(var(--on-panel-2), var(--on-panel-2)) 100% 0 / 1px 10px no-repeat, linear-gradient(var(--on-panel-2), var(--on-panel-2)) 0 100% / 10px 1px no-repeat, linear-gradient(var(--on-panel-2), var(--on-panel-2)) 0 100% / 1px 10px no-repeat, linear-gradient(var(--on-panel-2), var(--on-panel-2)) 100% 100% / 10px 1px no-repeat, linear-gradient(var(--on-panel-2), var(--on-panel-2)) 100% 100% / 1px 10px no-repeat;opacity:.5;position:absolute;inset:8px}.sheet__head[data-astro-cid-qzuua3q2],.sheet__foot[data-astro-cid-qzuua3q2]{justify-content:space-between;gap:var(--space-4);font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-2);font-size:10px;display:flex}.sheet__head[data-astro-cid-qzuua3q2]{border-block-end:1px solid var(--on-panel-line);padding-block-end:var(--space-3)}.sheet__foot[data-astro-cid-qzuua3q2]{border-block-start:1px solid var(--on-panel-line);padding-block-start:var(--space-3)}.sheet__title[data-astro-cid-qzuua3q2]{color:var(--on-panel)}.sld-figure__caption[data-astro-cid-qzuua3q2]{font-size:var(--fs-xs);color:var(--on-panel-2);border-block-start:1px solid var(--on-panel-line);max-inline-size:46ch;padding-block-start:var(--space-3)}.sld[data-astro-cid-qzuua3q2]{block-size:auto;inline-size:100%;overflow:visible}.sld__bus[data-astro-cid-qzuua3q2],.sld__bay[data-astro-cid-qzuua3q2],.sld__tick[data-astro-cid-qzuua3q2],.sld__term[data-astro-cid-qzuua3q2]{fill:none;stroke:var(--on-panel);stroke-width:1.5px;stroke-linecap:square;opacity:.85}.sld__bus[data-astro-cid-qzuua3q2]{stroke-width:2.5px}.sld__tick[data-astro-cid-qzuua3q2]{opacity:.5}.sld__term[data-astro-cid-qzuua3q2]{opacity:.55}.sld__device[data-astro-cid-qzuua3q2]{fill:none;stroke:var(--panel-accent);stroke-width:1.5px}.sld__ring[data-astro-cid-qzuua3q2]{fill:var(--panel);stroke:var(--panel-accent);stroke-width:1.5px}.sld__live[data-astro-cid-qzuua3q2]{fill:none;stroke:var(--panel-accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:.06 .94;animation:5.5s linear infinite sld-run}@media (width<=34rem){.sheet[data-astro-cid-qzuua3q2]{padding:var(--space-4)}.sheet__head[data-astro-cid-qzuua3q2],.sheet__foot[data-astro-cid-qzuua3q2]{letter-spacing:.06em;font-size:9px}.sheet__ref[data-astro-cid-qzuua3q2]{display:none}}.sld__labels[data-astro-cid-qzuua3q2] text[data-astro-cid-qzuua3q2]{fill:var(--on-panel-2);font-family:var(--font-num);letter-spacing:.02em;font-size:10px;font-weight:500}@keyframes sld-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sld__d2[data-astro-cid-qzuua3q2]{animation-delay:.12s}.sld__d3[data-astro-cid-qzuua3q2]{animation-delay:.22s}.sld__d4[data-astro-cid-qzuua3q2]{animation-delay:.32s}.sld__d5[data-astro-cid-qzuua3q2]{animation-delay:.42s}.sld__d6[data-astro-cid-qzuua3q2]{animation-delay:.52s}@media (prefers-reduced-motion:reduce){.sld__live[data-astro-cid-qzuua3q2]{stroke-dasharray:none;opacity:.5;animation:none}}.hero[data-astro-cid-irahaz3f]{flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem);display:flex}.hero__grid[data-astro-cid-irahaz3f]{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}.hero__text[data-astro-cid-irahaz3f]{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.hero__title[data-astro-cid-irahaz3f]{max-width:20ch}.hero__lede[data-astro-cid-irahaz3f]{max-width:46ch}.hero__actions[data-astro-cid-irahaz3f]{margin-block-start:var(--space-2)}.hero__lower[data-astro-cid-irahaz3f]{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=64rem){.hero__grid[data-astro-cid-irahaz3f]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (width<=40rem){.hero__actions[data-astro-cid-irahaz3f]{flex-direction:column;align-items:stretch}.hero__actions[data-astro-cid-irahaz3f] .btn[data-astro-cid-irahaz3f]{inline-size:100%}}.explainer[data-astro-cid-irahaz3f]{gap:var(--space-8);display:grid}.explainer__aside[data-astro-cid-irahaz3f]{gap:var(--space-5);flex-direction:column;display:flex}.explainer__meta[data-astro-cid-irahaz3f]{color:var(--on-panel-2)}.explainer__cta[data-astro-cid-irahaz3f]{align-self:flex-start}.timeline[data-astro-cid-irahaz3f]{border-block-start:1px solid var(--on-panel-line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.timeline__item[data-astro-cid-irahaz3f]{gap:var(--space-5);padding-block:var(--space-6);border-block-end:1px solid var(--on-panel-line);grid-template-columns:4.5rem minmax(0,1fr);display:grid;position:relative}.timeline__item[data-astro-cid-irahaz3f]:before{content:"";background:var(--on-panel-line);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:2.25rem}.timeline__item[data-astro-cid-irahaz3f]:first-child:before{inset-block-start:50%}.timeline__item[data-astro-cid-irahaz3f]:last-child:before{inset-block-end:50%}.timeline__marker[data-astro-cid-irahaz3f]{z-index:1;background:var(--panel);border:1px solid var(--on-panel-line-2);block-size:2.25rem;inline-size:2.25rem;color:var(--on-panel-2);font-family:var(--font-num);font-size:var(--fs-xs);place-self:start center;place-items:center;transition:color .16s,border-color .16s;display:grid;position:relative}.timeline__item[data-astro-cid-irahaz3f]:hover .timeline__marker[data-astro-cid-irahaz3f]{border-color:var(--panel-accent);color:var(--on-panel)}.timeline__body[data-astro-cid-irahaz3f]{gap:var(--space-3);flex-direction:column;align-items:flex-start;padding-block-start:.2rem;display:flex}.timeline__title[data-astro-cid-irahaz3f]{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.timeline__text[data-astro-cid-irahaz3f]{max-width:48ch;color:var(--on-panel-2)}.timeline__tag[data-astro-cid-irahaz3f]{white-space:normal;text-align:start;max-inline-size:100%;color:var(--on-panel-2)}@media (width>=60rem){.explainer[data-astro-cid-irahaz3f]{gap:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.explainer__aside[data-astro-cid-irahaz3f]{align-self:start;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-6))}.timeline__item[data-astro-cid-irahaz3f]{gap:var(--space-6);grid-template-columns:4.5rem minmax(0,1fr)}}.process__body[data-astro-cid-irahaz3f]{font-size:var(--fs-sm);max-width:40ch}.work[data-astro-cid-irahaz3f]{gap:var(--space-8) var(--space-6);grid-template-columns:1fr;display:grid}.work__side[data-astro-cid-irahaz3f]{gap:var(--space-6);align-content:start;align-items:start;display:grid}.work__side[data-astro-cid-irahaz3f]>div[data-astro-cid-irahaz3f],.work__side[data-astro-cid-irahaz3f] .project-card{block-size:100%}.work__lead[data-astro-cid-irahaz3f] .project-card__media{aspect-ratio:16/10}.cta-band[data-astro-cid-irahaz3f]{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.cta-band__text[data-astro-cid-irahaz3f]{gap:var(--space-4);flex-direction:column;max-width:34rem;display:flex}.cta-band__actions[data-astro-cid-irahaz3f]{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=64rem){.work[data-astro-cid-irahaz3f]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.work__lead[data-astro-cid-irahaz3f]{grid-row:1/span 2}.work__side[data-astro-cid-irahaz3f]{align-content:stretch}}@media (width>=40rem){.work__side[data-astro-cid-irahaz3f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.work__side[data-astro-cid-irahaz3f]{grid-template-columns:1fr}}
