.portrait[data-astro-cid-t3ca2rk7]{width:100%;aspect-ratio:var(--portrait-ratio);cursor:pointer;border-radius:var(--radius-m,12px);-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;display:block}.portrait[data-astro-cid-t3ca2rk7]:focus-visible{outline:var(--focus-ring);outline-offset:4px}.portrait__svg[data-astro-cid-t3ca2rk7]{width:100%;height:100%}.portrait[data-astro-cid-t3ca2rk7] [data-k=o] path,.portrait[data-astro-cid-t3ca2rk7] [data-k=s] path,.portrait[data-astro-cid-t3ca2rk7] [data-eye-line] path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.portrait[data-astro-cid-t3ca2rk7] [data-k=o] path[data-glasses],.portrait[data-astro-cid-t3ca2rk7] [data-boil=fl] path[data-glasses],.portrait[data-astro-cid-t3ca2rk7] [data-boil=fe] path[data-glasses]{stroke:var(--amber)}.portrait[data-astro-cid-t3ca2rk7] [data-k=s]{opacity:0}.portrait[data-astro-cid-t3ca2rk7] [data-portrait-guides]{display:none!important}.portrait[data-astro-cid-t3ca2rk7] [data-k=b] path{fill:var(--ink)}.portrait[data-astro-cid-t3ca2rk7] [data-k=b] path[data-glasses]{fill:var(--amber)}.portrait[data-astro-cid-t3ca2rk7] [data-k=w] path{fill:var(--paper)}.portrait[data-astro-cid-t3ca2rk7] [data-k=t][data-d=a] path{fill:url(#tone-a)}.portrait[data-astro-cid-t3ca2rk7] [data-k=t][data-d=b] path{fill:url(#tone-b)}.portrait[data-astro-cid-t3ca2rk7] [data-k=t][data-d=c] path{fill:url(#tone-c)}.portrait[data-astro-cid-t3ca2rk7] [data-k=t][data-d=a] path[data-glasses]{fill:url(#tone-a-amber)}.portrait[data-astro-cid-t3ca2rk7] [data-k=t][data-d=b] path[data-glasses]{fill:url(#tone-b-amber)}.portrait[data-astro-cid-t3ca2rk7] [data-k=t][data-d=c] path[data-glasses]{fill:url(#tone-c-amber)}.hero[data-astro-cid-ge2uvauf]{padding-block:var(--space-m) 2.75rem}.hero__grid[data-astro-cid-ge2uvauf]{gap:var(--space-l);display:grid}.hero__text[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;display:flex}h1[data-astro-cid-ge2uvauf]{font-family:var(--font-body);font-size:var(--step-intro);letter-spacing:-.012em;text-wrap:pretty;font-weight:400;line-height:1.4}.hero__role[data-astro-cid-ge2uvauf]{color:var(--blueprint);font-weight:600}.hero__detail[data-astro-cid-ge2uvauf]{max-width:52ch;font-size:var(--step-0);color:var(--graphite-soft);text-wrap:pretty;margin-top:1.625rem;line-height:1.6}html.hero-intro #hero-title,html.hero-intro .hero__detail{opacity:0}.hero__art[data-astro-cid-ge2uvauf]{width:min(100%,15.5rem);margin-inline:auto}@media (width>=44rem){.hero[data-astro-cid-ge2uvauf]{align-content:center;min-height:min(65svh,30rem,3.5rem + 38vw);padding-block:2.75rem;display:grid}.hero__grid[data-astro-cid-ge2uvauf]{align-items:center;column-gap:var(--space-l);grid-template-columns:minmax(0,1fr) clamp(13.5rem,39%,24.5rem)}.hero__art[data-astro-cid-ge2uvauf]{width:100%;margin-inline:0}}.wordmark-lumi[data-astro-cid-r2amdzox]{color:var(--lumi-blue);line-height:1;display:inline-block}.wordmark-lumi[data-astro-cid-r2amdzox] svg[data-astro-cid-r2amdzox]{fill:currentColor;width:auto;height:1em;display:block;overflow:visible}.project-title[data-astro-cid-eywk46t7]{color:var(--ink)}.project-title--heading[data-astro-cid-eywk46t7]{font-size:var(--step-3);letter-spacing:-.02em;color:var(--ink);line-height:1.1}.project-title__suffix[data-astro-cid-eywk46t7]{color:var(--graphite-faint)}.project-title[data-astro-cid-eywk46t7] .project-title__mark:first-child{margin-left:0}.project-title[data-astro-cid-eywk46t7] .project-title__mark+.project-title__suffix[data-astro-cid-eywk46t7]{margin-left:-.22em}.project-title__gap[data-astro-cid-eywk46t7]{letter-spacing:0;font-size:0}.project-title[data-astro-cid-eywk46t7] .project-title__mark{vertical-align:-.02em;margin-inline:.22em;font-size:.9em}.project-meta[data-astro-cid-eb5h5u2b]{border-top:1px solid var(--line);flex-wrap:nowrap;align-items:flex-start;gap:2.75rem;margin:1.25rem 0 0;padding:1rem 0 0;display:flex}.project-meta__fact[data-astro-cid-eb5h5u2b]{gap:.25rem;display:grid}.project-meta__fact[data-astro-cid-eb5h5u2b] dt[data-astro-cid-eb5h5u2b]{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint);margin:0;line-height:1.2}.project-meta__fact[data-astro-cid-eb5h5u2b] dd[data-astro-cid-eb5h5u2b]{font-size:var(--step-0);color:var(--graphite);margin:0;line-height:1.4}.project-meta__badges[data-astro-cid-eb5h5u2b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.store-badge-link[data-astro-cid-eb5h5u2b]{-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-quick) var(--ease-out);border-radius:6px;line-height:0;text-decoration:none;display:inline-flex}.store-badge-link[data-astro-cid-eb5h5u2b]:hover{opacity:.85}.store-badge-link[data-astro-cid-eb5h5u2b]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.store-badge-link--disabled[data-astro-cid-eb5h5u2b]{opacity:.45;cursor:default;pointer-events:none;user-select:none}.store-badge-img[data-astro-cid-eb5h5u2b]{border-radius:4px;width:auto;height:36px;display:block}.visit-pill[data-astro-cid-eb5h5u2b]{border:1px solid var(--graphite);height:36px;font-family:var(--font-body);font-size:var(--step--1);color:var(--graphite);box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;text-decoration:none;display:inline-flex}.visit-pill[data-astro-cid-eb5h5u2b]:hover{background:var(--paper-deep)}.visit-pill[data-astro-cid-eb5h5u2b]:focus-visible{background:var(--paper-deep);outline:var(--focus-ring);outline-offset:3px}.visit-pill__arrow[data-astro-cid-eb5h5u2b]{font-size:.875em;line-height:1}@media (width>=640px) and (width<=1023px){.project-meta[data-astro-cid-eb5h5u2b]{grid-template-columns:auto auto;justify-content:start;gap:1.25rem 2.75rem;display:grid}.project-meta__fact--role[data-astro-cid-eb5h5u2b]{grid-column:1/-1}}@media (width<=639px){.project-meta[data-astro-cid-eb5h5u2b]{flex-direction:column;gap:1.25rem;display:flex}}.entry-head[data-astro-cid-2sc2hz2x]{flex-direction:column;margin-top:1.5rem;display:flex}.entry-head__title-group[data-astro-cid-2sc2hz2x]{align-items:center;display:flex}.entry-head__summary[data-astro-cid-2sc2hz2x]{font-size:var(--step-1);color:var(--graphite);text-wrap:balance;max-width:62ch;margin:1rem 0 0;line-height:1.45}.feature[data-astro-cid-pr64pldb]{gap:var(--space-l);display:grid}.feature__body[data-astro-cid-pr64pldb]{gap:var(--space-m);max-width:44rem;display:grid}.feature__body[data-astro-cid-pr64pldb]:empty{display:none}.feature__body[data-astro-cid-pr64pldb] h3{margin-top:var(--space-s);font-size:var(--step-1);line-height:var(--leading-snug);color:var(--graphite)}.feature__body[data-astro-cid-pr64pldb] h3:first-child{margin-top:0}.feature__body[data-astro-cid-pr64pldb] p{font-size:var(--step-0);line-height:var(--leading-body);color:var(--graphite)}.feature__body[data-astro-cid-pr64pldb] ul{gap:var(--space-xs);margin:0;padding-left:1.25rem;list-style:outside;display:grid}.feature__body[data-astro-cid-pr64pldb] li{font-size:var(--step-0);line-height:var(--leading-body);color:var(--graphite)}.feature__body[data-astro-cid-pr64pldb] strong{color:var(--graphite);font-weight:600}.feature__media[data-astro-cid-pr64pldb]{gap:var(--space-2xs);display:grid}.feature__frame[data-astro-cid-pr64pldb]{aspect-ratio:var(--ratio);border:1px solid var(--line);background:var(--paper-deep);border-radius:1.5rem;position:relative;overflow:hidden}.feature__frame[data-astro-cid-pr64pldb] img[data-astro-cid-pr64pldb],.feature__video[data-astro-cid-pr64pldb]{object-fit:cover;width:100%;height:100%}.feature__caption[data-astro-cid-pr64pldb]{font-size:var(--step--1);color:var(--graphite-faint);line-height:1.4}.feature__playpause[data-astro-cid-pr64pldb]{z-index:2;border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;color:var(--graphite);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffdf5e0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:.9rem;right:.9rem}.feature__playpause[data-astro-cid-pr64pldb][hidden]{display:none}.feature__playpause[data-astro-cid-pr64pldb]:hover{background:var(--paper-raised);border-color:var(--graphite-faint)}.feature__playpause[data-astro-cid-pr64pldb]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.feature__playpause[data-astro-cid-pr64pldb] svg[data-astro-cid-pr64pldb]{fill:currentColor;width:1.1rem;height:1.1rem}.feature__playpause[data-astro-cid-pr64pldb][data-state=playing] .feature__icon-play[data-astro-cid-pr64pldb],.feature__playpause[data-astro-cid-pr64pldb][data-state=paused] .feature__icon-pause[data-astro-cid-pr64pldb]{display:none}.feature__placeholder[data-astro-cid-pr64pldb]{place-content:center;gap:var(--space-2xs);height:100%;padding:var(--space-m);text-align:center;display:grid}.feature__placeholder-title[data-astro-cid-pr64pldb]{font-size:var(--step-1);color:var(--graphite);font-weight:500}.feature__placeholder-note[data-astro-cid-pr64pldb]{font-size:var(--step--1);color:var(--graphite-soft)}.atlas__inspector[data-astro-cid-bhvnlxim]{align-content:start;gap:var(--space-m);min-width:0;display:grid}.atlas__entry[data-astro-cid-bhvnlxim]{gap:var(--space-2xs);padding:var(--space-s);border:1px solid var(--line);background:var(--paper-raised);border-radius:4px;display:grid}.atlas__entry[data-astro-cid-bhvnlxim][hidden]{display:none}.atlas__entry-title[data-astro-cid-bhvnlxim]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;margin:0;font-weight:380;line-height:1.2}.atlas__entry-meta[data-astro-cid-bhvnlxim]{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint)}.atlas__entry-text[data-astro-cid-bhvnlxim]{max-width:52ch;color:var(--graphite-soft)}.atlas__decisions[data-astro-cid-bhvnlxim] ul[data-astro-cid-bhvnlxim]{gap:var(--space-3xs);margin-top:var(--space-3xs);color:var(--graphite-soft);padding-left:1.1rem;list-style:outside;display:grid}.atlas__label[data-astro-cid-bhvnlxim]{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint);font-weight:500}.atlas__stage[data-astro-cid-ly3bl6uf]{border-radius:12px;min-width:0}@media (width>=70rem){.atlas__work[data-astro-cid-ly3bl6uf][data-has-inspector=false] .atlas__stage[data-astro-cid-ly3bl6uf]{--bleed:min(72rem, calc(100vw - 3rem));margin-inline:calc((100% - var(--bleed)) / 2)}}.atlas__stage--empty[data-astro-cid-ly3bl6uf]{border:1px solid var(--line-strong);background:var(--paper-raised)}.atlas__stage-note[data-astro-cid-ly3bl6uf]{min-height:clamp(11rem,30vh,16rem);padding:var(--space-s);text-align:center;color:var(--graphite-faint);place-content:center;display:grid}.atlas__carousel[data-astro-cid-ly3bl6uf]{--shot-h:clamp(24rem, 62vh, 36rem);--chev-w:2.75rem;grid-template-columns:var(--chev-w) minmax(0, 1fr) var(--chev-w);align-items:start;display:grid}@media (width<=40rem){.atlas__carousel[data-astro-cid-ly3bl6uf]{--chev-w:2rem}}.atlas__screens[data-astro-cid-ly3bl6uf]{gap:var(--space-s);min-width:0;padding:var(--space-s) var(--space-xs) var(--space-s);--atlas-fade:clamp(.75rem, 1.6vw, 1.5rem);--atlas-fade-l:0px;--atlas-fade-r:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #00000040 calc(var(--atlas-fade-l) * .4), #000000b3 calc(var(--atlas-fade-l) * .75), #000 var(--atlas-fade-l), #000 calc(100% - var(--atlas-fade-r)), #000000b3 calc(100% - var(--atlas-fade-r) * .75), #00000040 calc(100% - var(--atlas-fade-r) * .4), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #00000040 calc(var(--atlas-fade-l) * .4), #000000b3 calc(var(--atlas-fade-l) * .75), #000 var(--atlas-fade-l), #000 calc(100% - var(--atlas-fade-r)), #000000b3 calc(100% - var(--atlas-fade-r) * .75), #00000040 calc(100% - var(--atlas-fade-r) * .4), transparent 100%);transition:--atlas-fade-l var(--dur-base) var(--ease-out), --atlas-fade-r var(--dur-base) var(--ease-out);overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-area:1/2;justify-content:safe center;display:flex;overflow-x:auto}.atlas__screens[data-astro-cid-ly3bl6uf][data-carousel]{scrollbar-width:none}.atlas__screens[data-astro-cid-ly3bl6uf][data-carousel]::-webkit-scrollbar{display:none}.atlas__screens[data-astro-cid-ly3bl6uf][data-more-start]{--atlas-fade-l:var(--atlas-fade)}.atlas__screens[data-astro-cid-ly3bl6uf][data-more-end]{--atlas-fade-r:var(--atlas-fade)}.atlas__chevron[data-astro-cid-ly3bl6uf]{margin-top:calc(var(--space-s) + var(--shot-h) / 2 - 1.375rem);height:2.75rem;color:var(--graphite-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-quick) var(--ease-out);background:0 0;border:0;border-radius:6px;grid-row:1;place-items:center;padding:0;display:grid}.atlas__chevron--prev[data-astro-cid-ly3bl6uf]{grid-column:1}.atlas__chevron--next[data-astro-cid-ly3bl6uf]{grid-column:3}.atlas__chevron[data-astro-cid-ly3bl6uf][hidden]{display:none}.atlas__chevron[data-astro-cid-ly3bl6uf]:hover{color:var(--graphite)}.atlas__chevron[data-astro-cid-ly3bl6uf]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.atlas__chevron[data-astro-cid-ly3bl6uf] svg[data-astro-cid-ly3bl6uf]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:1.5rem}.atlas__screen[data-astro-cid-ly3bl6uf]{align-content:start;gap:var(--space-2xs);width:min(calc(var(--shot-h) * var(--shot-ratio)), 72vw);scroll-snap-align:center;--shot-radius:9cqw;flex:none;display:grid;container-type:inline-size}.atlas__shot[data-astro-cid-ly3bl6uf]{border-radius:var(--shot-radius);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--ease-out);background:0 0;border:0;padding:0;display:block}.atlas__shot[data-astro-cid-ly3bl6uf]:disabled{cursor:default}.atlas__shot[data-astro-cid-ly3bl6uf] img[data-astro-cid-ly3bl6uf]{border:1px solid var(--line);border-radius:var(--shot-radius);background:var(--paper-deep);width:100%;height:auto;transition:box-shadow var(--dur-base) var(--ease-out)}.atlas__shot[data-astro-cid-ly3bl6uf][aria-pressed=true]{transform:translateY(-4px)}.atlas__shot[data-astro-cid-ly3bl6uf][aria-pressed=true] img[data-astro-cid-ly3bl6uf]{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--blueprint)}.atlas__shot[data-astro-cid-ly3bl6uf]:focus-visible{outline:var(--focus-ring);outline-offset:6px}.atlas__caption[data-astro-cid-ly3bl6uf]{font-size:var(--step--1);color:var(--graphite-faint);line-height:1.4}.atlas__lightbox[data-astro-cid-ly3bl6uf]{color:#fff;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity var(--dur-base) var(--ease-out), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;background:0 0;border:0;place-items:center;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.atlas__lightbox[data-astro-cid-ly3bl6uf][open]{opacity:1;display:grid}@starting-style{.atlas__lightbox[data-astro-cid-ly3bl6uf][open]{opacity:0}}.atlas__lightbox[data-astro-cid-ly3bl6uf]::backdrop{background:#14120ed1}.atlas__lightbox-figure[data-astro-cid-ly3bl6uf]{--lb-h:min(82dvh, calc(92vw / var(--shot-ratio)));gap:var(--space-xs);width:calc(var(--lb-h) * var(--shot-ratio));transition:transform var(--dur-base) var(--ease-out);margin:0;display:grid;transform:scale(.97);container-type:inline-size}.atlas__lightbox[data-astro-cid-ly3bl6uf][open] .atlas__lightbox-figure[data-astro-cid-ly3bl6uf]{transform:none}@starting-style{.atlas__lightbox[data-astro-cid-ly3bl6uf][open] .atlas__lightbox-figure[data-astro-cid-ly3bl6uf]{transform:scale(.97)}}.atlas__lightbox-img[data-astro-cid-ly3bl6uf]{background:var(--paper-deep);border-radius:9cqw;width:100%;height:auto;display:block}.atlas__lightbox-caption[data-astro-cid-ly3bl6uf]{font-size:var(--step--1);text-align:center;color:#ffffffd9;line-height:1.4}.atlas__lightbox-close[data-astro-cid-ly3bl6uf]{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#14120e8c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute}.atlas__lightbox-close[data-astro-cid-ly3bl6uf]:hover{background:#14120ecc;border-color:#ffffffb3}.atlas__lightbox-close[data-astro-cid-ly3bl6uf]:focus-visible{outline-offset:3px;outline:2px solid #fff}.atlas__lightbox-close[data-astro-cid-ly3bl6uf] svg[data-astro-cid-ly3bl6uf]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.1rem;height:1.1rem}html:has(.atlas__lightbox[open]){overflow:hidden}.atlas__pager[data-astro-cid-ly3bl6uf]{display:none}@media (width<=640px){.atlas__carousel[data-astro-cid-ly3bl6uf]{grid-template-columns:minmax(0,1fr);margin-inline:calc(50% - 50vw)}.atlas__chevron[data-astro-cid-ly3bl6uf]{display:none}.atlas__screens[data-astro-cid-ly3bl6uf]{scroll-snap-type:x mandatory;grid-column:1;justify-content:flex-start;gap:12px;padding-inline:11vw;-webkit-mask-image:none;mask-image:none}.atlas__screen[data-astro-cid-ly3bl6uf]{scroll-snap-align:center;scroll-snap-stop:always;width:78vw}.atlas__screens[data-astro-cid-ly3bl6uf][data-carousel] .atlas__screen[data-astro-cid-ly3bl6uf]{opacity:.5;transition:opacity .2s var(--ease-out)}.atlas__screens[data-astro-cid-ly3bl6uf][data-carousel] .atlas__screen[data-astro-cid-ly3bl6uf][data-active]{opacity:1}.atlas__screens[data-astro-cid-ly3bl6uf][data-carousel] .atlas__caption[data-astro-cid-ly3bl6uf]{opacity:0;transition:opacity .2s var(--ease-out)}.atlas__screens[data-astro-cid-ly3bl6uf][data-carousel] .atlas__screen[data-astro-cid-ly3bl6uf][data-active] .atlas__caption[data-astro-cid-ly3bl6uf]{opacity:1}.atlas__pager[data-astro-cid-ly3bl6uf]{padding-bottom:var(--space-2xs);flex-direction:column;grid-area:2/1;align-items:center;gap:.5rem;display:flex}.atlas__pager[data-astro-cid-ly3bl6uf][hidden]{display:none}.atlas__count[data-astro-cid-ly3bl6uf]{font-variant-numeric:tabular-nums;color:var(--graphite-soft);font-size:12px;line-height:1}.atlas__dots[data-astro-cid-ly3bl6uf]{gap:6px;display:flex}.atlas__dot[data-astro-cid-ly3bl6uf]{background:var(--line-strong);width:6px;height:6px;transition:background-color .2s var(--ease-out);border-radius:50%}.atlas__dot[data-astro-cid-ly3bl6uf][data-active]{background:var(--blueprint)}}@media (prefers-reduced-motion:reduce){.atlas__shot[data-astro-cid-ly3bl6uf],.atlas__shot[data-astro-cid-ly3bl6uf] img[data-astro-cid-ly3bl6uf],.atlas__lightbox[data-astro-cid-ly3bl6uf],.atlas__lightbox-figure[data-astro-cid-ly3bl6uf],.atlas__chevron[data-astro-cid-ly3bl6uf],.atlas__screens[data-astro-cid-ly3bl6uf],.atlas__screen[data-astro-cid-ly3bl6uf],.atlas__caption[data-astro-cid-ly3bl6uf],.atlas__dot[data-astro-cid-ly3bl6uf]{transition:none!important}}@property --atlas-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --atlas-fade-r{syntax:"<length>";inherits:false;initial-value:0}.atlas__nav[data-astro-cid-hxrydgrt]{--nav-icon:1.75rem;top:var(--header-height);min-height:var(--atlas-nav-h);z-index:20;isolation:isolate;gap:.125rem;padding-top:.125rem;display:grid;position:sticky}.atlas__nav[data-astro-cid-hxrydgrt]:before{content:"";z-index:-1;background:var(--paper);position:absolute;inset:0 calc(50% - 50vw)}.atlas__steps[data-astro-cid-hxrydgrt]{gap:var(--space-3xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.atlas__step[data-astro-cid-hxrydgrt]{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--line);width:100%;min-height:2.25rem;color:inherit;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:999px;padding:.125rem;text-decoration:none;display:flex}.atlas__step[data-astro-cid-hxrydgrt]:hover{border-color:var(--line-strong)}.atlas__step[data-astro-cid-hxrydgrt]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.atlas__step[data-astro-cid-hxrydgrt][aria-current=location]{background:var(--paper-deep);border-color:var(--line-strong)}.atlas__step-art[data-astro-cid-hxrydgrt]{width:var(--nav-icon);height:var(--nav-icon);border-radius:50%;flex:none}.atlas__step-name[data-astro-cid-hxrydgrt]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.atlas__rule[data-astro-cid-hxrydgrt]{background:var(--line);height:1px;position:relative}.atlas__rule[data-astro-cid-hxrydgrt] span[data-astro-cid-hxrydgrt]{height:2px;width:calc(var(--atlas-progress,0) * 100%);background:var(--blueprint);transition:width var(--dur-base) var(--ease-out);position:absolute;top:-.5px;left:0}@media (width>=56rem){.atlas__nav[data-astro-cid-hxrydgrt]{--nav-icon:2.5rem;padding-top:var(--space-2xs);gap:var(--space-2xs)}.atlas__steps[data-astro-cid-hxrydgrt]{gap:var(--space-2xs);display:flex}.atlas__step[data-astro-cid-hxrydgrt]{width:auto;min-height:3.25rem;padding:var(--space-3xs) var(--space-xs) var(--space-3xs) var(--space-3xs);justify-content:flex-start}.atlas__step-name[data-astro-cid-hxrydgrt]{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;font-weight:500;line-height:1.3;position:static;overflow:visible}}@media (width<=640px){.atlas__nav[data-astro-cid-hxrydgrt]{--nav-icon:1.25rem;gap:.5rem;padding-top:.5rem}.atlas__step[data-astro-cid-hxrydgrt]{flex-direction:column;gap:2px;min-height:3rem;padding:4px 2px}.atlas__step-name[data-astro-cid-hxrydgrt]{clip-path:none;white-space:nowrap;width:auto;height:auto;margin:0;font-size:11px;font-weight:500;line-height:1.2;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.atlas__step[data-astro-cid-hxrydgrt],.atlas__rule[data-astro-cid-hxrydgrt] span[data-astro-cid-hxrydgrt]{transition:none!important}}.atlas__step-art[data-astro-cid-hxrydgrt] .at-icon{aspect-ratio:1;width:100%;height:auto;overflow:visible}.atlas__step-art[data-astro-cid-hxrydgrt] .at-ink,.atlas__step-art[data-astro-cid-hxrydgrt] .at-line,.atlas__step-art[data-astro-cid-hxrydgrt] .at-solid{stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.atlas__step-art[data-astro-cid-hxrydgrt] .at-ink{fill:var(--paper-fill)}.atlas__step-art[data-astro-cid-hxrydgrt] .at-line{fill:none}.atlas__step-art[data-astro-cid-hxrydgrt] .at-hair{stroke-width:1.5px}.atlas__step-art[data-astro-cid-hxrydgrt] .at-solid{fill:var(--ink)}.atlas__step-art[data-astro-cid-hxrydgrt] .at-dots{stroke:none}.atlas__figure[data-astro-cid-wmb7ktlc]{--line:1.5px;gap:var(--space-m);min-width:0;max-width:44rem;margin:0;display:grid;container:fig/inline-size}.atlas__diagram[data-astro-cid-wmb7ktlc]{--lab:calc(var(--step--1) * 1.08);--lines:1;width:100%;position:relative;container:dia/inline-size}.atlas__band[data-astro-cid-wmb7ktlc]{width:100%;position:relative}.atlas__wires[data-astro-cid-wmb7ktlc]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas__wires[data-astro-cid-wmb7ktlc] [data-astro-cid-wmb7ktlc]:is(line,path){fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.atlas__wire[data-astro-cid-wmb7ktlc]{stroke:var(--graphite-faint);stroke-width:var(--line);transition:stroke var(--dur-base) var(--ease-out)}.atlas__wire[data-astro-cid-wmb7ktlc].is-return{stroke:var(--blueprint)}.atlas__wires[data-astro-cid-wmb7ktlc] marker[data-astro-cid-wmb7ktlc] path[data-astro-cid-wmb7ktlc]{vector-effect:non-scaling-stroke;stroke-width:var(--line)}.atlas__cube[data-astro-cid-wmb7ktlc] [data-astro-cid-wmb7ktlc]:is(.atlas__cube-face,.atlas__glyph :is(path,rect,ellipse)){stroke:var(--graphite);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.atlas__cube-face[data-astro-cid-wmb7ktlc]{fill:var(--paper-raised)}.atlas__cube-dots[data-astro-cid-wmb7ktlc]{stroke:none}.atlas__glyph[data-astro-cid-wmb7ktlc] [data-astro-cid-wmb7ktlc]:is(path,rect,ellipse){fill:none;stroke-width:1.3px}.atlas__glyph[data-astro-cid-wmb7ktlc] .is-pending[data-astro-cid-wmb7ktlc]{stroke-dasharray:2 2}.atlas__label[data-astro-cid-wmb7ktlc]{left:calc(var(--x) * 1cqw);top:calc(var(--y) * 1cqw);max-width:15cqw;font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--lab);letter-spacing:-.005em;text-align:center;color:var(--graphite);font-weight:400;line-height:1.15;position:absolute;transform:translate(-50%)}.atlas__label--worker[data-astro-cid-wmb7ktlc]{max-width:none;font-size:var(--step--1);text-align:left;white-space:nowrap;transform:translateY(-50%)}.atlas__well[data-astro-cid-wmb7ktlc]{left:calc((var(--x) - 8.2) * 1cqw);width:16.4cqw;top:calc(var(--top) * 1cqw - 2.7rem);height:calc((var(--bottom) - var(--top)) * 1cqw + 2.7rem + var(--lines) * 1.15 * var(--lab) + .5rem);background:var(--paper-deep);border-radius:12px;align-content:start;justify-items:center;padding-top:.5rem;display:grid;position:absolute}.atlas__eyebrow[data-astro-cid-wmb7ktlc]{max-width:92%;font-size:max(.7rem, calc(var(--step--1) * .78));letter-spacing:var(--tracking-eyebrow);text-align:center;text-transform:uppercase;text-wrap:balance;color:var(--blueprint);line-height:1.25}.atlas__badge[data-astro-cid-wmb7ktlc]{left:calc(var(--x) * 1cqw);top:calc(var(--y) * 1cqw);z-index:2;border:1px solid var(--blueprint-line);background:var(--paper-raised);min-width:1.4rem;font-family:var(--font-body);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:center;color:var(--blueprint);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;padding:.1rem .4rem;line-height:1.3;position:absolute;transform:translate(-50%,-50%)}.atlas__badge--above[data-astro-cid-wmb7ktlc]{transform:translate(-50%,calc(-50% - .95rem))}.atlas__badge--lane[data-astro-cid-wmb7ktlc]{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.atlas__lane[data-astro-cid-wmb7ktlc]{box-sizing:content-box;margin-left:calc(var(--to) * 1cqw - var(--line) / 2);width:calc((var(--from) - var(--to)) * 1cqw);height:max(calc(var(--label-top) * 1cqw + var(--lines) * 1.15 * var(--lab) + 2.5rem - var(--band) * 1cqw), .65rem);border:var(--line) solid var(--blueprint);border-top:0;border-radius:0 0 8px 8px;position:relative}@container dia (width<=31rem){.atlas__badge[data-astro-cid-wmb7ktlc]{min-width:1rem;padding:0 .3rem;font-size:.7rem}.atlas__badge--above[data-astro-cid-wmb7ktlc]{transform:translate(-50%,calc(-50% - .7rem))}.atlas__well[data-astro-cid-wmb7ktlc]{top:calc(var(--top) * 1cqw - 3.6rem);height:calc((var(--bottom) - var(--top)) * 1cqw + 3.6rem + var(--lines) * 1.15 * var(--lab) + .5rem)}}@container dia (width<=28rem){.atlas__band[data-astro-cid-wmb7ktlc],.atlas__lane[data-astro-cid-wmb7ktlc]{--lab:.75rem;--lines:2}.atlas__label--worker[data-astro-cid-wmb7ktlc]{font-size:.75rem}}@container dia (width<=19rem){.atlas__eyebrow[data-astro-cid-wmb7ktlc]{display:none}}.atlas__steps[data-astro-cid-wmb7ktlc]{gap:var(--space-s);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.atlas__step[data-astro-cid-wmb7ktlc]{align-content:start;align-items:center;column-gap:var(--space-2xs);row-gap:var(--space-3xs);grid-template-columns:auto minmax(0,1fr);display:grid}.atlas__step-n[data-astro-cid-wmb7ktlc]{border:1px solid var(--blueprint-line);background:var(--paper-raised);min-width:1.4rem;height:1.4rem;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--blueprint);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;place-items:center;display:inline-grid}.atlas__step-title[data-astro-cid-wmb7ktlc]{font-family:var(--font-display);font-optical-sizing:auto;font-size:calc(var(--step--1) * 1.15);color:var(--graphite);line-height:1.2}.atlas__step-text[data-astro-cid-wmb7ktlc]{font-family:var(--font-body);font-size:var(--step--1);color:var(--graphite-faint);grid-column:1/-1;line-height:1.45}@container fig (width>=28rem){.atlas__steps[data-astro-cid-wmb7ktlc]{column-gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}}@container fig (width>=40rem){.atlas__steps[data-astro-cid-wmb7ktlc]{column-gap:var(--space-s);grid-template-columns:repeat(5,minmax(0,1fr))}}.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="1"]:hover) [data-astro-cid-wmb7ktlc][data-hot~="1"],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="2"]:hover) [data-astro-cid-wmb7ktlc][data-hot~="2"],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="3"]:hover) [data-astro-cid-wmb7ktlc][data-hot~="3"],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="4"]:hover) [data-astro-cid-wmb7ktlc][data-hot~="4"],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="5"]:hover) [data-astro-cid-wmb7ktlc][data-hot~="5"]{stroke:var(--blueprint);stroke-width:3px;background-color:var(--blueprint);color:var(--paper);filter:drop-shadow(0 0 .5px var(--blueprint))}.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="5"]:hover) .atlas__lane[data-astro-cid-wmb7ktlc]{filter:drop-shadow(0 0 .5px var(--blueprint))}.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="1"]:hover) [data-astro-cid-wmb7ktlc][data-step="1"] .atlas__step-n[data-astro-cid-wmb7ktlc],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="2"]:hover) [data-astro-cid-wmb7ktlc][data-step="2"] .atlas__step-n[data-astro-cid-wmb7ktlc],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="3"]:hover) [data-astro-cid-wmb7ktlc][data-step="3"] .atlas__step-n[data-astro-cid-wmb7ktlc],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="4"]:hover) [data-astro-cid-wmb7ktlc][data-step="4"] .atlas__step-n[data-astro-cid-wmb7ktlc],.atlas__figure[data-astro-cid-wmb7ktlc]:has(.atlas__step[data-step="5"]:hover) [data-astro-cid-wmb7ktlc][data-step="5"] .atlas__step-n[data-astro-cid-wmb7ktlc]{background-color:var(--blueprint);color:var(--paper)}@media (prefers-reduced-motion:reduce){.atlas__wire[data-astro-cid-wmb7ktlc],.atlas__badge[data-astro-cid-wmb7ktlc],.atlas__step-n[data-astro-cid-wmb7ktlc]{transition:none!important}}.atlas__section[data-astro-cid-t5azkplj]{gap:var(--space-m);min-width:0;scroll-margin-top:calc(var(--atlas-nav-h) - var(--space-s) + var(--space-xs));display:grid}.atlas__section[data-astro-cid-t5azkplj]+.atlas__section[data-astro-cid-t5azkplj]{padding-top:var(--space-l);border-top:1px solid var(--line)}.atlas__section-head[data-astro-cid-t5azkplj]{gap:var(--space-3xs);max-width:44rem;display:grid}.atlas__kicker[data-astro-cid-t5azkplj]{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--blueprint)}.atlas__section-title[data-astro-cid-t5azkplj]{font-size:var(--step-2);letter-spacing:-.015em;margin:0;line-height:1.15}.atlas__body[data-astro-cid-t5azkplj]{gap:var(--space-s);max-width:44rem;display:grid}.atlas__body[data-astro-cid-t5azkplj] p[data-astro-cid-t5azkplj]{font-size:var(--step-0);line-height:var(--leading-body);color:var(--graphite)}.atlas__points[data-astro-cid-t5azkplj]{gap:var(--space-s);max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.atlas__points[data-astro-cid-t5azkplj] li[data-astro-cid-t5azkplj]{gap:var(--space-3xs);display:grid}.atlas__point-title[data-astro-cid-t5azkplj]{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-1);letter-spacing:-.01em;color:var(--graphite);font-weight:600;line-height:1.2}.atlas__point-text[data-astro-cid-t5azkplj]{font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);color:var(--graphite)}.atlas__more[data-astro-cid-t5azkplj]{gap:var(--space-m);display:grid}.atlas__blocks[data-astro-cid-t5azkplj]{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.atlas__block[data-astro-cid-t5azkplj] [data-astro-cid-t5azkplj]:is(h3,h4,h5,h6){margin:0 0 var(--space-3xs);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint);font-weight:500}.atlas__block[data-astro-cid-t5azkplj] p[data-astro-cid-t5azkplj],.atlas__block[data-astro-cid-t5azkplj] li[data-astro-cid-t5azkplj]{max-width:46ch;color:var(--graphite-soft)}.atlas__planned[data-astro-cid-t5azkplj] ul[data-astro-cid-t5azkplj]{padding-left:1.1rem;list-style:outside}.atlas__evidence[data-astro-cid-t5azkplj]{gap:var(--space-m);display:grid}.atlas__evidence[data-astro-cid-t5azkplj] figure[data-astro-cid-t5azkplj]{gap:var(--space-2xs);max-width:36rem;display:grid}.atlas__evidence[data-astro-cid-t5azkplj] img[data-astro-cid-t5azkplj],.atlas__evidence[data-astro-cid-t5azkplj] video[data-astro-cid-t5azkplj]{border:1px solid var(--line);border-radius:4px;width:100%;height:auto}.atlas__evidence[data-astro-cid-t5azkplj] figcaption[data-astro-cid-t5azkplj]{font-size:var(--step--1);color:var(--graphite-faint)}.atlas__evidence[data-astro-cid-t5azkplj] a[data-astro-cid-t5azkplj]{color:var(--blueprint);padding-block:.4rem;display:inline-block}.atlas__note[data-astro-cid-t5azkplj]{font-size:var(--step--1);color:var(--graphite-faint)}.atlas[data-astro-cid-3s6il5dv]{--ink:#17181c;--paper-fill:var(--paper-raised);--atlas-nav-h:2.5625rem;gap:var(--space-m);display:grid}@media (width<=640px){.atlas[data-astro-cid-3s6il5dv]{--atlas-nav-h:4.0625rem}}@media (width>=56rem){.atlas[data-astro-cid-3s6il5dv]{--atlas-nav-h:4.3125rem}}.atlas__sections[data-astro-cid-3s6il5dv]{gap:var(--space-l);display:grid}.atlas[data-astro-cid-3s6il5dv] .atlas__work{gap:var(--space-m);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=56rem){.atlas[data-astro-cid-3s6il5dv] .atlas__work[data-has-inspector=true]{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start}}.sp-figure[data-astro-cid-fvvddbhu]{gap:var(--space-m);margin:var(--space-m) 0 0;max-width:100%;display:grid}.sp-diagram[data-astro-cid-fvvddbhu]{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:var(--space-xs);overflow:hidden}.sp-svg[data-astro-cid-fvvddbhu]{width:100%;height:auto;font-family:var(--font-body);display:block}.sp-band-label[data-astro-cid-fvvddbhu]{letter-spacing:var(--tracking-eyebrow);fill:var(--graphite-faint);font-size:11px;font-weight:600}.sp-band-bg[data-astro-cid-fvvddbhu]{fill:var(--paper-deep-wash);stroke:var(--line);stroke-width:1px}.sp-chip-box[data-astro-cid-fvvddbhu],.sp-node-box[data-astro-cid-fvvddbhu]{fill:var(--paper-raised);stroke:var(--graphite);stroke-width:1.2px}.sp-node-box--accent[data-astro-cid-fvvddbhu]{stroke:var(--blueprint);stroke-width:1.5px}.sp-chip-text[data-astro-cid-fvvddbhu]{fill:var(--graphite);font-size:13px;font-weight:500}.sp-node-title[data-astro-cid-fvvddbhu]{fill:var(--graphite);font-size:14px;font-weight:600}.sp-node-sub[data-astro-cid-fvvddbhu]{fill:var(--graphite-soft);font-size:11px}.sp-badge-bg[data-astro-cid-fvvddbhu]{fill:var(--graphite)}.sp-badge-bg--accent[data-astro-cid-fvvddbhu]{fill:var(--blueprint)}.sp-badge-text[data-astro-cid-fvvddbhu]{fill:var(--paper);font-size:11px;font-weight:700}.sp-wire[data-astro-cid-fvvddbhu]{stroke:var(--graphite);stroke-width:1.4px;fill:none}.sp-wire--feeder[data-astro-cid-fvvddbhu]{stroke:var(--graphite-soft);stroke-width:1.2px}.sp-wire--accent[data-astro-cid-fvvddbhu]{stroke:var(--blueprint);stroke-width:1.8px}.sp-feeder-label[data-astro-cid-fvvddbhu]{letter-spacing:.04em;fill:var(--graphite-faint);text-transform:uppercase;font-size:10px}.sp-well-bg[data-astro-cid-fvvddbhu]{fill:var(--paper-deep);stroke:var(--line-strong);stroke-width:1px}.sp-well-eyebrow[data-astro-cid-fvvddbhu]{letter-spacing:var(--tracking-eyebrow);fill:var(--graphite-faint);font-size:9px;font-weight:600}.sp-well-title[data-astro-cid-fvvddbhu]{fill:var(--graphite);font-size:13px;font-weight:600}.sp-tag-bg[data-astro-cid-fvvddbhu]{fill:var(--paper-raised);stroke:var(--line-strong);stroke-width:1px}.sp-tag-text[data-astro-cid-fvvddbhu]{fill:var(--graphite-soft);font-size:10.5px;font-weight:500}.sp-telemetry-line[data-astro-cid-fvvddbhu]{stroke:var(--blueprint);stroke-width:1.2px}.sp-telemetry-bg[data-astro-cid-fvvddbhu]{fill:var(--paper-deep);stroke:var(--blueprint-line);stroke-width:1px}.sp-telemetry-text[data-astro-cid-fvvddbhu]{fill:var(--blueprint);letter-spacing:.04em;font-size:11px;font-weight:600}.sp-caption[data-astro-cid-fvvddbhu]{gap:var(--space-s);display:grid}.sp-caption__list[data-astro-cid-fvvddbhu]{gap:var(--space-s);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=44rem){.sp-caption__list[data-astro-cid-fvvddbhu]{gap:var(--space-s) var(--space-l);grid-template-columns:1fr 1fr}}.sp-caption__item[data-astro-cid-fvvddbhu]{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.sp-caption__num[data-astro-cid-fvvddbhu]{background:var(--graphite);width:1.375rem;height:1.375rem;color:var(--paper);font-size:var(--step--1);border-radius:50%;justify-content:center;align-items:center;margin-top:.15rem;font-weight:700;line-height:1;display:inline-flex}.sp-caption__content[data-astro-cid-fvvddbhu]{flex-direction:column;gap:.2rem;display:flex}.sp-caption__title[data-astro-cid-fvvddbhu]{font-size:var(--step-0);color:var(--graphite);font-weight:600;line-height:var(--leading-snug)}.sp-caption__text[data-astro-cid-fvvddbhu]{font-size:var(--step-0);line-height:var(--leading-body);color:var(--graphite-soft)}.sp-stack[data-astro-cid-fvvddbhu]{padding-top:var(--space-xs);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.sp-stack__label[data-astro-cid-fvvddbhu]{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint);font-weight:600}.sp-stack__text[data-astro-cid-fvvddbhu]{font-size:var(--step--1);color:var(--graphite-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.4}.sp-case[data-astro-cid-2kjdmbck]{gap:var(--space-xl);display:grid}.sp-case__media[data-astro-cid-2kjdmbck]{max-width:100%;margin:0}.sp-case__frame[data-astro-cid-2kjdmbck]{aspect-ratio:var(--ratio,16 / 10);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.sp-case__frame[data-astro-cid-2kjdmbck] img[data-astro-cid-2kjdmbck]{object-fit:cover;width:100%;height:100%;display:block}.sp-case__sections[data-astro-cid-2kjdmbck]{gap:var(--space-xl);display:grid}.sp-section[data-astro-cid-2kjdmbck]{gap:var(--space-m);scroll-margin-top:calc(var(--header-height) + 1rem);display:grid}.sp-section__head[data-astro-cid-2kjdmbck]{gap:var(--space-3xs);max-width:62ch;display:grid}.sp-section__kicker[data-astro-cid-2kjdmbck]{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint);margin:0}.sp-section__title[data-astro-cid-2kjdmbck]{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:var(--leading-tight);color:var(--graphite);text-wrap:balance;margin:0}.sp-section__body[data-astro-cid-2kjdmbck]{gap:var(--space-s);max-width:62ch;display:grid}.sp-section__body[data-astro-cid-2kjdmbck] p[data-astro-cid-2kjdmbck]{font-size:var(--step-0);line-height:var(--leading-body);color:var(--graphite);margin:0}.sp-points[data-astro-cid-2kjdmbck]{gap:var(--space-s);max-width:62ch;margin:0;padding:0;list-style:none;display:grid}.sp-point[data-astro-cid-2kjdmbck]{font-size:var(--step-0);line-height:var(--leading-body);color:var(--graphite)}.sp-point__title[data-astro-cid-2kjdmbck]{color:var(--graphite);margin-right:.35em;font-weight:600}.sp-point__text[data-astro-cid-2kjdmbck]{color:var(--graphite)}.sp-metrics[data-astro-cid-2kjdmbck]{gap:var(--space-m);max-width:62ch;margin-top:var(--space-xs);padding:var(--space-s) var(--space-m);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.sp-metric[data-astro-cid-2kjdmbck]{flex-direction:column;gap:.25rem;display:flex}.sp-metric__value[data-astro-cid-2kjdmbck]{font-family:var(--font-display);font-size:var(--step-2);color:var(--graphite);font-weight:600;line-height:1.1}.sp-metric__label[data-astro-cid-2kjdmbck]{font-size:var(--step--1);color:var(--graphite-faint);line-height:var(--leading-snug)}.projects__empty[data-astro-cid-vmrprns5]{color:var(--graphite-soft)}.projects[data-astro-cid-vmrprns5]{--list-icon-size:4.5rem;gap:var(--space-xl);display:grid}@media (scripting:enabled){.projects[data-astro-cid-vmrprns5][data-enhanced=pending] .projects__detail[data-astro-cid-vmrprns5]{display:none}}.projects[data-astro-cid-vmrprns5][data-enhanced=true]{display:block}.projects__list[data-astro-cid-vmrprns5]{gap:var(--space-l);display:grid}.projects__list[data-astro-cid-vmrprns5][hidden]{display:none}.projects__group-title[data-astro-cid-vmrprns5]{margin:0 0 var(--space-2xs);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--blueprint);font-weight:400}.projects__items[data-astro-cid-vmrprns5]{border-bottom:1px solid var(--line);transition:border-color var(--dur-quick) var(--ease-out)}.projects__item[data-astro-cid-vmrprns5]{border-top:1px solid var(--line);transition:border-color var(--dur-quick) var(--ease-out);border-radius:12px;position:relative}.projects__item[data-astro-cid-vmrprns5]:before{content:"";background:color-mix(in srgb, var(--ink) 3%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out);z-index:0;border-radius:12px;position:absolute;inset:0}@media (hover:hover){.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):hover):before,.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:hover):before{opacity:1;transition-duration:var(--dur-quick)}}.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):focus-visible):before,.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:focus-visible):before{opacity:1;transition-duration:var(--dur-quick)}@media (hover:none){.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):active):before,.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:active):before{opacity:1;transition-duration:0s}}@media (hover:hover){.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):hover),.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:hover),.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):hover)+.projects__item[data-astro-cid-vmrprns5],.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:hover)+.projects__item[data-astro-cid-vmrprns5]{border-top-color:#0000}.projects__items[data-astro-cid-vmrprns5]:has(.projects__item:last-child .projects__row:not(.projects__row--disabled):hover),.projects__items[data-astro-cid-vmrprns5]:has(.projects__item--group:last-child .projects__subrow:hover){border-bottom-color:#0000}}.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):focus-visible),.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:focus-visible),.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):focus-visible)+.projects__item[data-astro-cid-vmrprns5],.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:focus-visible)+.projects__item[data-astro-cid-vmrprns5]{border-top-color:#0000}.projects__items[data-astro-cid-vmrprns5]:has(.projects__item:last-child .projects__row:not(.projects__row--disabled):focus-visible),.projects__items[data-astro-cid-vmrprns5]:has(.projects__item--group:last-child .projects__subrow:focus-visible){border-bottom-color:#0000}@media (hover:none){.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):active),.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:active),.projects__item[data-astro-cid-vmrprns5]:has(.projects__row:not(.projects__row--disabled):active)+.projects__item[data-astro-cid-vmrprns5],.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:active)+.projects__item[data-astro-cid-vmrprns5]{border-top-color:#0000}.projects__items[data-astro-cid-vmrprns5]:has(.projects__item:last-child .projects__row:not(.projects__row--disabled):active),.projects__items[data-astro-cid-vmrprns5]:has(.projects__item--group:last-child .projects__subrow:active){border-bottom-color:#0000}}.projects__item--group[data-astro-cid-vmrprns5]{padding-block:1.35rem .65rem}.projects__group-header[data-astro-cid-vmrprns5]{z-index:1;grid-template-columns:var(--list-icon-size) minmax(0, 1fr);padding:0 var(--space-s) var(--space-xs);align-items:center;column-gap:1.5rem;display:grid;position:relative}.projects__subrows[data-astro-cid-vmrprns5]{z-index:1;margin-left:calc(var(--list-icon-size) + 1.5rem);position:relative}.projects__subrow[data-astro-cid-vmrprns5]{padding:.95rem var(--space-s) .95rem 0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-quick) var(--ease-out);background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 1.5rem;align-items:center;column-gap:1.5rem;text-decoration:none;display:grid;position:relative}.projects__subrow[data-astro-cid-vmrprns5]+.projects__subrow[data-astro-cid-vmrprns5]:before{content:"";top:0;left:0;right:var(--space-s);background:var(--line);height:1px;transition:opacity var(--dur-quick) var(--ease-out);position:absolute}@media (hover:hover){.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:hover) .projects__subrow[data-astro-cid-vmrprns5]+.projects__subrow[data-astro-cid-vmrprns5]:before{opacity:0}}.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:focus-visible) .projects__subrow[data-astro-cid-vmrprns5]+.projects__subrow[data-astro-cid-vmrprns5]:before{opacity:0}@media (hover:none){.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:active) .projects__subrow[data-astro-cid-vmrprns5]+.projects__subrow[data-astro-cid-vmrprns5]:before{opacity:0}}@media (hover:hover){.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:hover) .projects__subrow[data-astro-cid-vmrprns5]:not(:hover){opacity:.6}}.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:focus-visible) .projects__subrow[data-astro-cid-vmrprns5]:not(:focus-visible){opacity:.6}.projects__row[data-astro-cid-vmrprns5]{z-index:1;grid-template-columns:var(--list-icon-size) minmax(0, 1fr) auto 1.5rem;padding:1.35rem var(--space-s);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:12px;align-items:center;column-gap:1.5rem;text-decoration:none;display:grid;position:relative}@media (hover:hover){.projects__row[data-astro-cid-vmrprns5]:not(.projects__row--disabled):hover .projects__art[data-astro-cid-vmrprns5]:before,.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:hover) .projects__art[data-astro-cid-vmrprns5]:before{opacity:1}.projects__row[data-astro-cid-vmrprns5]:not(.projects__row--disabled):hover .projects__go-arrow[data-astro-cid-vmrprns5],.projects__subrow[data-astro-cid-vmrprns5]:hover .projects__go-arrow[data-astro-cid-vmrprns5]{opacity:1;color:var(--blueprint);transform:translate(4px)}.projects__subrow[data-astro-cid-vmrprns5]:hover .projects__subrow-title[data-astro-cid-vmrprns5]{color:var(--blueprint)}}.projects__row[data-astro-cid-vmrprns5]:not(.projects__row--disabled):focus-visible{outline:var(--focus-ring);outline-offset:2px}.projects__row[data-astro-cid-vmrprns5]:not(.projects__row--disabled):focus-visible .projects__art[data-astro-cid-vmrprns5]:before,.projects__item--group[data-astro-cid-vmrprns5]:has(.projects__subrow:focus-visible) .projects__art[data-astro-cid-vmrprns5]:before{opacity:1}.projects__row[data-astro-cid-vmrprns5]:not(.projects__row--disabled):focus-visible .projects__go-arrow[data-astro-cid-vmrprns5],.projects__subrow[data-astro-cid-vmrprns5]:focus-visible .projects__go-arrow[data-astro-cid-vmrprns5]{opacity:1;color:var(--blueprint);transform:translate(4px)}.projects__subrow[data-astro-cid-vmrprns5]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.projects__subrow[data-astro-cid-vmrprns5]:focus-visible .projects__subrow-title[data-astro-cid-vmrprns5]{color:var(--blueprint)}.projects__row--disabled[data-astro-cid-vmrprns5]{cursor:default}.projects__art[data-astro-cid-vmrprns5]{width:var(--list-icon-size);display:block;position:relative}.projects__art[data-astro-cid-vmrprns5]:before{content:"";background:var(--blueprint-plate);opacity:0;border-radius:50%;position:absolute;inset:4%}.projects__art[data-astro-cid-vmrprns5] .idx-icon{position:relative}.projects__icon-stack[data-astro-cid-vmrprns5]{width:100%;height:100%;display:block;position:relative}.projects__icon-layer[data-astro-cid-vmrprns5]{opacity:0;width:100%;transition:opacity var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);display:block;transform:scale(.96)}.projects__icon-layer[data-astro-cid-vmrprns5]:not(:first-child){position:absolute;inset:0}.projects__icon-layer--primary[data-astro-cid-vmrprns5]{opacity:1;transform:scale(1)}.projects__item--group[data-astro-cid-vmrprns5]:has([data-project-slug=lumi-website]:is(:hover,:focus-visible)) .projects__icon-layer--primary[data-astro-cid-vmrprns5]{opacity:0;transform:scale(.96)}.projects__item--group[data-astro-cid-vmrprns5]:has([data-project-slug=lumi-website]:is(:hover,:focus-visible)) .projects__icon-layer[data-astro-cid-vmrprns5][data-icon-slug=lumi-website]{opacity:1;transform:scale(1)}.projects__row--secondary[data-astro-cid-vmrprns5] .projects__title-name[data-astro-cid-vmrprns5]{color:var(--graphite-faint)}.projects__row--secondary[data-astro-cid-vmrprns5] .projects__art[data-astro-cid-vmrprns5] .idx-icon{transform:scale(.85)}.projects__row--secondary[data-astro-cid-vmrprns5] .projects__art[data-astro-cid-vmrprns5] .float-icon{--float-shadow-w:51%;--float-shadow-b:7%}.projects__text[data-astro-cid-vmrprns5]{gap:var(--space-3xs);display:grid}.projects__title[data-astro-cid-vmrprns5]{--project-title-size:calc(var(--step-1) * 1.1);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--project-title-size);letter-spacing:-.015em;color:var(--ink);font-weight:380;line-height:1.15}.projects__title-name[data-astro-cid-vmrprns5]{color:var(--ink)}.projects__title-sep[data-astro-cid-vmrprns5],.projects__title-desc[data-astro-cid-vmrprns5]{color:var(--graphite);font-weight:400}.projects__subrow-title[data-astro-cid-vmrprns5]{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-0);letter-spacing:-.015em;color:var(--ink);transition:color var(--dur-quick) var(--ease-out);font-weight:380;line-height:1.25}.projects__summary[data-astro-cid-vmrprns5]{max-width:72ch;color:var(--graphite-soft);font-size:var(--step-0);line-height:var(--leading-body)}.projects__meta[data-astro-cid-vmrprns5]{font-size:var(--step--1);color:var(--graphite);line-height:1.4}.projects__year[data-astro-cid-vmrprns5]{font-size:var(--step--1);color:var(--graphite);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.projects__go[data-astro-cid-vmrprns5]{justify-content:flex-end;align-items:center;width:1.5rem;display:inline-flex}.projects__go-arrow[data-astro-cid-vmrprns5]{color:var(--graphite);opacity:.4;font-weight:500;display:inline-block}.projects__row[data-astro-cid-vmrprns5],.projects__subrow[data-astro-cid-vmrprns5]{transition:background-color var(--dur-quick) var(--ease-out)}.projects__go-arrow[data-astro-cid-vmrprns5]{transition:color var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.projects__art[data-astro-cid-vmrprns5]:before{transition:opacity var(--dur-base) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.projects__item[data-astro-cid-vmrprns5],.projects__items[data-astro-cid-vmrprns5],.projects__item[data-astro-cid-vmrprns5]:before,.projects__subrow[data-astro-cid-vmrprns5]+.projects__subrow[data-astro-cid-vmrprns5]:before,.projects__icon-layer[data-astro-cid-vmrprns5],.projects__go-arrow[data-astro-cid-vmrprns5],.projects__subrow-title[data-astro-cid-vmrprns5],.projects__subrow[data-astro-cid-vmrprns5]{transition:none!important}.projects__icon-layer[data-astro-cid-vmrprns5],.projects__row[data-astro-cid-vmrprns5]:hover .projects__go-arrow[data-astro-cid-vmrprns5],.projects__row[data-astro-cid-vmrprns5]:focus-visible .projects__go-arrow[data-astro-cid-vmrprns5],.projects__subrow[data-astro-cid-vmrprns5]:hover .projects__go-arrow[data-astro-cid-vmrprns5],.projects__subrow[data-astro-cid-vmrprns5]:focus-visible .projects__go-arrow[data-astro-cid-vmrprns5]{transform:none!important}}@media (width<=640px){.projects[data-astro-cid-vmrprns5]{--list-icon-size:48px;--list-gap:14px}.projects__row[data-astro-cid-vmrprns5]{grid-template-columns:var(--list-icon-size) minmax(0, 1fr);align-items:start;column-gap:var(--list-gap);padding:1rem var(--space-s);grid-template-areas:"art text""art year";row-gap:.25rem}.projects__art[data-astro-cid-vmrprns5]{min-width:var(--list-icon-size);flex-shrink:0;grid-area:art;align-self:start}.projects__text[data-astro-cid-vmrprns5]{grid-area:text;min-width:0}.projects__year[data-astro-cid-vmrprns5]{text-align:left;grid-area:year}.projects__go[data-astro-cid-vmrprns5]{display:none}.projects__item--group[data-astro-cid-vmrprns5]{padding-block:1rem .5rem}.projects__group-header[data-astro-cid-vmrprns5]{grid-template-columns:var(--list-icon-size) minmax(0, 1fr);align-items:start;column-gap:var(--list-gap);padding:0 var(--space-s) .5rem}.projects__group-header[data-astro-cid-vmrprns5] .projects__art[data-astro-cid-vmrprns5],.projects__group-header[data-astro-cid-vmrprns5] .projects__text[data-astro-cid-vmrprns5]{grid-area:auto}.projects__subrows[data-astro-cid-vmrprns5]{margin-left:calc(var(--space-s) + var(--list-icon-size) + var(--list-gap))}.projects__subrow[data-astro-cid-vmrprns5]{padding:.75rem var(--space-s) .75rem 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"text""year";row-gap:.25rem}}.projects__detail[data-astro-cid-vmrprns5]{gap:var(--space-s);display:grid;position:relative}.projects__detail[data-astro-cid-vmrprns5][hidden]{display:none}.projects__top-bar[data-astro-cid-vmrprns5]{justify-content:space-between;align-items:baseline;gap:var(--space-s);width:100%;display:flex}.projects__back[data-astro-cid-vmrprns5]{--arrow-nudge:-3px;justify-self:start;padding-block:.4rem}.projects__back[data-astro-cid-vmrprns5][hidden]{display:none}.projects__companion[data-astro-cid-vmrprns5]{font-size:var(--step-0);color:var(--graphite-faint);margin:0 0 0 auto}.projects__companion-prefix[data-astro-cid-vmrprns5]{color:var(--graphite-faint)}.projects__companion[data-astro-cid-vmrprns5] .action-link[data-astro-cid-vmrprns5]{margin-left:.2rem}@media (width<=640px){.projects__top-bar[data-astro-cid-vmrprns5]{flex-direction:column;align-items:flex-start;gap:.25rem}.projects__companion[data-astro-cid-vmrprns5]{margin-left:0}}.projects__detail[data-astro-cid-vmrprns5] [tabindex="-1"]:focus{outline:none}.writing-icon{--k:calc(var(--index-icon-size,6.75rem) / 120);width:var(--index-icon-size,6.75rem);height:var(--index-icon-size,6.75rem);--float-amp:2px;display:block;position:relative}.writing-icon__plane{left:calc(33 * var(--k));top:calc(34 * var(--k));width:calc(54 * var(--k));height:calc(66 * var(--k));transform-origin:50% 100%;position:absolute;transform:perspective(320px)rotateX(35deg)}.writing-icon__plane svg{width:100%;height:100%;display:block;overflow:visible}.writing-icon__sheet{fill:var(--paper-raised)}.writing-icon__sheet-outline{fill:none;stroke:var(--graphite);stroke-width:2.5px}.writing-icon__binding-dots{fill:url(#writing-icon-dots)}.writing-icon__binding-line{stroke:var(--graphite);stroke-width:2.5px}.writing-icon__ink{fill:none;stroke:var(--graphite);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.writing-icon__ink--3{opacity:0}.writing-icon__anchor{pointer-events:none;width:0;height:0;position:absolute}.writing-icon__pencil{left:calc(var(--pencil-x,var(--tip-x,0px)) - 2 * var(--k));top:calc(var(--pencil-y,var(--tip-y,0px)) - 40 * var(--k));width:calc(32 * var(--k));height:calc(44 * var(--k));transform-origin:calc(2 * var(--k)) calc(40 * var(--k));pointer-events:none;z-index:2;position:absolute;overflow:visible}.writing-icon__pencil-eraser{fill:var(--paper-raised);stroke:var(--graphite);stroke-width:2.5px;stroke-linejoin:round}.writing-icon__pencil-ferrule{fill:url(#writing-icon-dots);stroke:var(--graphite);stroke-width:2.5px;stroke-linejoin:round}.writing-icon__pencil-body{fill:var(--paper-raised);stroke:var(--graphite);stroke-width:2.5px;stroke-linejoin:round}.writing-icon__pencil-ridge{stroke:var(--graphite);stroke-width:1.2px;stroke-linecap:round}.writing-icon__pencil-wood{fill:var(--paper-raised);stroke:var(--graphite);stroke-width:2.5px;stroke-linejoin:round}.writing-icon__pencil-lead{fill:var(--graphite)}@media (prefers-reduced-motion:reduce){.writing-icon__pencil{transition:none!important}}.map-icon{--k:calc(var(--index-icon-size,6.75rem) / 120);width:var(--index-icon-size,6.75rem);height:var(--index-icon-size,6.75rem);--float-shadow-w:calc((.7 + .35 * var(--map-open,0)) * 60%);--float-amp:2px;display:block;position:relative}.map-icon__plane{left:calc(-7 * var(--k));top:calc(29 * var(--k));width:calc(134 * var(--k));height:calc(74 * var(--k));transform-origin:50% 100%;position:absolute;transform:perspective(320px)rotateX(35deg)}.map-icon__plane svg{width:100%;height:100%;display:block;overflow:visible}.map-icon__panel{stroke:var(--graphite);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;fill:var(--paper-raised)}.map-icon__panel--fold-back{fill:var(--paper-raised);stroke:var(--graphite);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.map-icon__panel--fold{fill:url(#map-icon-dots);stroke:none}.map-icon__crease{stroke:var(--graphite);stroke-width:1px;stroke-linecap:round;fill:none;pointer-events:none}.map-icon__route,.map-icon__start,.map-icon__x{stroke:var(--graphite);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none}.map-icon__route{stroke-dasharray:3.5 4}.map-icon__start{fill:var(--paper-raised)}.map-icon__x{opacity:var(--map-x-opacity,1);transform:scale(var(--map-x-scale,1)) rotate(var(--map-x-rot,0deg));transform-box:fill-box;transform-origin:50%}.map-icon__dot-group{pointer-events:none}.map-icon__dot-group,.map-icon__dot,.map-icon__ring{transform-box:view-box;transform-origin:0 0}.map-icon__dot{fill:var(--blueprint);stroke:none;opacity:var(--map-dot-opacity,0);transform:scale(var(--map-dot-scale,0))}.map-icon__ring{fill:none;stroke:var(--blueprint);stroke-width:1.2px;opacity:0}.map-icon[data-open=true] .map-icon__dot-group{animation:1.4s ease-in-out infinite map-dot-breathe}.map-icon[data-open=true] .map-icon__ring{animation:1.4s ease-out infinite map-dot-ring}@keyframes map-dot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes map-dot-ring{0%{opacity:calc(.6 * var(--map-dot-opacity,0));transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.map-icon[data-open=true] .map-icon__dot-group,.map-icon[data-open=true] .map-icon__ring{animation:none}}.index[data-astro-cid-l65sya2s]{--ink:#17181c;--paper-fill:var(--paper-raised);--index-icon-size:clamp(5rem, 3.5rem + 6vw, 6.75rem);position:relative}.index__tabs[data-astro-cid-l65sya2s]{visibility:hidden;justify-content:center;gap:clamp(1.5rem,6vw,2.5rem);display:flex}@media (width>=44rem){.index__tabs[data-astro-cid-l65sya2s]{gap:clamp(3rem,2rem + 4vw,5rem)}}@media (width<=21rem){.index__tabs[data-astro-cid-l65sya2s]{gap:1rem}}.index[data-astro-cid-l65sya2s][data-project-open] .index__tabs[data-astro-cid-l65sya2s]{display:none}.index[data-astro-cid-l65sya2s][data-enhanced=true] .index__tabs[data-astro-cid-l65sya2s]{visibility:visible}.index[data-astro-cid-l65sya2s][data-enhanced=false] .index__tabs[data-astro-cid-l65sya2s]{display:none}@media (scripting:none){.index__tabs[data-astro-cid-l65sya2s]{display:none}}.index__tab[data-astro-cid-l65sya2s]{align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-3xs) 0 var(--space-2xs);color:var(--graphite);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;display:flex}.index__tab[data-astro-cid-l65sya2s]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.index__tab[data-astro-cid-l65sya2s] .float-icon{--float-shadow-b:7%}.index__tab[data-astro-cid-l65sya2s][data-category=projects]{--shadow-open:1.28}.index__tab[data-astro-cid-l65sya2s][data-category=background]{--shadow-open:1.8}.index__tab[data-astro-cid-l65sya2s] .float-icon__shadow{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.index__tab[data-astro-cid-l65sya2s].is-floating .float-icon__shadow,html:not(.float-js) .index__tab[data-astro-cid-l65sya2s]:is(:hover,:focus-visible) .float-icon__shadow{transform:scaleX(var(--shadow-open,1))}@media (prefers-reduced-motion:reduce){.index__tab[data-astro-cid-l65sya2s] .float-icon__shadow{transition:none}}.index__tab[data-astro-cid-l65sya2s] .float-icon{width:auto}.index__label[data-astro-cid-l65sya2s]{font-size:var(--step-0);padding-bottom:.2rem;font-weight:500;line-height:1.3;position:relative}.index[data-astro-cid-l65sya2s] .index__ink{background:var(--blueprint);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.index__rule[data-astro-cid-l65sya2s]{width:100%;height:6px;margin-bottom:var(--space-xs);fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-linecap:round;display:block;overflow:visible}html.hero-intro .index__rule,html.hero-intro .index__tabs :is(.idx-icon,.map-icon,.writing-icon){opacity:0}.index[data-astro-cid-l65sya2s] .idx-icon{width:var(--index-icon-size);aspect-ratio:1;height:auto;overflow:visible}.index[data-astro-cid-l65sya2s] .idx-ink,.index[data-astro-cid-l65sya2s] .idx-line,.index[data-astro-cid-l65sya2s] .idx-solid,.index[data-astro-cid-l65sya2s] .idx-groove,.index[data-astro-cid-l65sya2s] .idx-shine{stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.index[data-astro-cid-l65sya2s] .idx-ink{fill:var(--paper-fill)}.index[data-astro-cid-l65sya2s] .idx-line{fill:none}.index[data-astro-cid-l65sya2s] .idx-hair{stroke-width:1.4px}.index[data-astro-cid-l65sya2s] .idx-solid{fill:var(--ink)}.index[data-astro-cid-l65sya2s] .idx-groove{fill:none;stroke:var(--paper-fill);stroke-width:.8px;opacity:.45}.index[data-astro-cid-l65sya2s] .idx-shine{fill:none;stroke:var(--paper-fill);stroke-width:1.8px}.index[data-astro-cid-l65sya2s] .idx-dots{stroke:none}.index__panels[data-astro-cid-l65sya2s]{margin-top:var(--space-m)}.index[data-astro-cid-l65sya2s][data-enhanced=false] [data-astro-cid-l65sya2s][data-index-panel][data-nojs-visible]{display:block}.index[data-astro-cid-l65sya2s][data-enhanced=false] [data-astro-cid-l65sya2s][data-index-panel]+[data-astro-cid-l65sya2s][data-index-panel]{margin-top:var(--space-l)}@media (scripting:none){[data-astro-cid-l65sya2s][data-index-panel][data-nojs-visible]{display:block}[data-astro-cid-l65sya2s][data-index-panel]+[data-astro-cid-l65sya2s][data-index-panel]{margin-top:var(--space-l)}}.index__fallback[data-astro-cid-l65sya2s]{margin-top:var(--space-m);display:none}.index[data-astro-cid-l65sya2s][data-enhanced=false] .index__fallback[data-astro-cid-l65sya2s]{display:block}@media (scripting:none){.index__fallback[data-astro-cid-l65sya2s]{display:block}}.index__fallback[data-astro-cid-l65sya2s] ul[data-astro-cid-l65sya2s]{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.index__fallback[data-astro-cid-l65sya2s] a[data-astro-cid-l65sya2s]{color:var(--blueprint);padding-block:.5rem;display:inline-block}.bg-route[data-astro-cid-53o5mnyx]{width:100%;margin-top:var(--space-s);position:relative}.bg-route__svg[data-astro-cid-53o5mnyx]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.bg-route__svg--desktop[data-astro-cid-53o5mnyx]{display:none}.bg-route__svg--mobile[data-astro-cid-53o5mnyx]{display:block}.bg-route__track-base[data-astro-cid-53o5mnyx]{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.5 4;transition:opacity var(--dur-quick) var(--ease-out)}.bg-route__track-base--main[data-astro-cid-53o5mnyx]{stroke:var(--graphite);opacity:1}.bg-route__track-base--next[data-astro-cid-53o5mnyx]{opacity:1}.bg-route[data-astro-cid-53o5mnyx].is-hovering .bg-route__track-base--main[data-astro-cid-53o5mnyx]{opacity:.35}.bg-route[data-astro-cid-53o5mnyx].is-hovering .bg-route__track-base--next[data-astro-cid-53o5mnyx]{opacity:.2}.bg-route__track-active[data-astro-cid-53o5mnyx]{fill:none;stroke:var(--graphite);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.5 4;opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out)}.bg-route[data-astro-cid-53o5mnyx].is-hovering .bg-route__track-active[data-astro-cid-53o5mnyx]{opacity:1}.bg-route__svg--desktop[data-astro-cid-53o5mnyx] .bg-route__track-active[data-astro-cid-53o5mnyx]{clip-path:polygon(0 0, var(--hover-clip-x,0px) 0, var(--hover-clip-x,0px) 100%, 0 100%)}.bg-route__svg--mobile[data-astro-cid-53o5mnyx] .bg-route__track-active[data-astro-cid-53o5mnyx]{clip-path:polygon(0 0, 100% 0, 100% var(--hover-clip-y,0px), 0 var(--hover-clip-y,0px))}.bg-route__stops[data-astro-cid-53o5mnyx]{z-index:1;gap:var(--space-l);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.bg-route__stop[data-astro-cid-53o5mnyx]{align-items:flex-start;gap:var(--space-s);cursor:default;outline:none;flex-direction:row;display:flex;position:relative}.bg-route__marker-slot[data-astro-cid-53o5mnyx]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.bg-route__marker-wrap[data-astro-cid-53o5mnyx]{width:24px;height:24px;transition:transform var(--dur-quick) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.bg-route__stop[data-astro-cid-53o5mnyx]:hover .bg-route__marker-wrap[data-astro-cid-53o5mnyx],.bg-route__stop[data-astro-cid-53o5mnyx]:focus-within .bg-route__marker-wrap[data-astro-cid-53o5mnyx]{transform:translateY(-3px)}.bg-route__marker-shadow[data-astro-cid-53o5mnyx]{background-image:radial-gradient(circle at center, var(--graphite) .9px, transparent 1.2px);opacity:0;pointer-events:none;width:18px;height:4px;transition:opacity var(--dur-quick) var(--ease-out);background-size:3px 3px;border-radius:50%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.bg-route__stop[data-astro-cid-53o5mnyx]:hover .bg-route__marker-shadow[data-astro-cid-53o5mnyx],.bg-route__stop[data-astro-cid-53o5mnyx]:focus-within .bg-route__marker-shadow[data-astro-cid-53o5mnyx]{opacity:.4}.bg-route__marker[data-astro-cid-53o5mnyx]{justify-content:center;align-items:center;display:inline-flex}.bg-route__circle-svg[data-astro-cid-53o5mnyx]{width:20px;height:20px;overflow:visible}.bg-route__circle[data-astro-cid-53o5mnyx]{fill:var(--paper-raised);stroke:var(--graphite);stroke-width:1.7px}.bg-route__dashed-ring[data-astro-cid-53o5mnyx]{fill:none;stroke:var(--graphite);stroke-width:1.7px;stroke-dasharray:2 3;transform-origin:10px 10px;transition:transform var(--dur-travel) var(--ease-out)}.bg-route__stop--next[data-astro-cid-53o5mnyx]:hover .bg-route__dashed-ring[data-astro-cid-53o5mnyx],.bg-route__stop--next[data-astro-cid-53o5mnyx]:focus-within .bg-route__dashed-ring[data-astro-cid-53o5mnyx]{transform:rotate(90deg)}.bg-route__dot-group[data-astro-cid-53o5mnyx],.bg-route__dot-ring[data-astro-cid-53o5mnyx]{transform-box:fill-box;transform-origin:50%}.bg-route__dot[data-astro-cid-53o5mnyx]{fill:var(--blueprint)}.bg-route__dot-ring[data-astro-cid-53o5mnyx]{fill:none;stroke:var(--blueprint);stroke-width:1.2px;opacity:0}.bg-route__stop--project[data-astro-cid-53o5mnyx]:hover .bg-route__dot-group[data-astro-cid-53o5mnyx],.bg-route__stop--project[data-astro-cid-53o5mnyx]:focus-within .bg-route__dot-group[data-astro-cid-53o5mnyx]{animation:1.4s ease-in-out infinite dot-breathe}.bg-route__stop--project[data-astro-cid-53o5mnyx]:hover .bg-route__dot-ring[data-astro-cid-53o5mnyx],.bg-route__stop--project[data-astro-cid-53o5mnyx]:focus-within .bg-route__dot-ring[data-astro-cid-53o5mnyx]{animation:1.4s ease-out infinite dot-ring}@keyframes dot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes dot-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.bg-route__content[data-astro-cid-53o5mnyx]{flex-direction:column;min-width:0;display:flex}.bg-route__date[data-astro-cid-53o5mnyx]{font-family:var(--font-sans);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--graphite);opacity:.8;margin-bottom:.25rem;font-weight:600;display:block}.bg-route__org[data-astro-cid-53o5mnyx]{font-family:var(--font-serif);font-size:var(--step-0);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-weight:500;line-height:1.25;display:inline-flex}.bg-route__org-text[data-astro-cid-53o5mnyx]{display:inline-block;position:relative}.bg-route__org-text[data-astro-cid-53o5mnyx]:after{content:"";background-color:var(--graphite);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-quick) var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.bg-route__stop[data-astro-cid-53o5mnyx]:hover .bg-route__org-text[data-astro-cid-53o5mnyx]:after,.bg-route__stop[data-astro-cid-53o5mnyx]:focus-within .bg-route__org-text[data-astro-cid-53o5mnyx]:after{transform:scaleX(1)}.bg-route__org-link[data-astro-cid-53o5mnyx]{color:inherit;outline:none;text-decoration:none;display:inline-block;position:relative}.bg-route__org-link[data-astro-cid-53o5mnyx]:after{content:"";background-color:var(--graphite);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-quick) var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.bg-route__stop[data-astro-cid-53o5mnyx]:hover .bg-route__org-link[data-astro-cid-53o5mnyx]:after,.bg-route__stop[data-astro-cid-53o5mnyx]:focus-within .bg-route__org-link[data-astro-cid-53o5mnyx]:after,.bg-route__org-link[data-astro-cid-53o5mnyx]:focus-visible:after{transform:scaleX(1)}.bg-route__tag[data-astro-cid-53o5mnyx]{font-family:var(--font-sans);font-size:var(--step--2);color:var(--ink);border:1px solid var(--graphite);vertical-align:middle;border-radius:999px;align-items:center;padding:.1rem .5rem;font-weight:500;line-height:1;display:inline-flex}.bg-route__summary[data-astro-cid-53o5mnyx]{font-size:var(--step--1);color:var(--graphite);max-width:30ch;margin:.35rem 0 0;line-height:1.45}.bg-route__roles[data-astro-cid-53o5mnyx]{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.bg-route__roles--ladder[data-astro-cid-53o5mnyx]{margin-left:.15rem;padding-left:1rem;position:relative}.bg-route__roles--ladder[data-astro-cid-53o5mnyx]:before{content:"";border-left:1px dotted #4a554e80;width:1px;position:absolute;top:.45rem;bottom:.45rem;left:2px}.bg-route__role-item[data-astro-cid-53o5mnyx]{flex-direction:column;gap:.15rem;display:flex;position:relative}.bg-route__ladder-dot[data-astro-cid-53o5mnyx]{background-color:var(--paper-raised);border:1px solid var(--graphite);box-sizing:border-box;border-radius:50%;width:5px;height:5px;position:absolute;top:.35rem;left:-1rem;transform:translate(-.5px)}.bg-route__role-item--latest[data-astro-cid-53o5mnyx] .bg-route__ladder-dot[data-astro-cid-53o5mnyx]{background-color:var(--ink);border-color:var(--ink)}.bg-route__role-title[data-astro-cid-53o5mnyx]{font-size:var(--step--1);color:var(--ink);font-weight:450;line-height:1.35}.bg-route__role-period[data-astro-cid-53o5mnyx]{font-size:var(--step--2);font-variant-numeric:tabular-nums;color:var(--graphite);opacity:.85;line-height:1.2}@media (width>=1100px){.bg-route__svg--desktop[data-astro-cid-53o5mnyx]{display:block}.bg-route__svg--mobile[data-astro-cid-53o5mnyx]{display:none}.bg-route__stops[data-astro-cid-53o5mnyx]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2.5rem;width:100%;display:grid}.bg-route__stop[data-astro-cid-53o5mnyx]{flex-direction:column;align-items:flex-start;gap:.75rem}.bg-route__marker-slot[data-astro-cid-53o5mnyx]{margin-bottom:.25rem;margin-left:0}}@media (prefers-reduced-motion:reduce){.bg-route__marker-wrap[data-astro-cid-53o5mnyx],.bg-route__dot-group[data-astro-cid-53o5mnyx],.bg-route__dot-ring[data-astro-cid-53o5mnyx],.bg-route__dashed-ring[data-astro-cid-53o5mnyx],.bg-route__org-text[data-astro-cid-53o5mnyx]:after,.bg-route__org-link[data-astro-cid-53o5mnyx]:after{transition:none!important;animation:none!important}.bg-route__stop[data-astro-cid-53o5mnyx]:hover .bg-route__marker-wrap[data-astro-cid-53o5mnyx],.bg-route__stop[data-astro-cid-53o5mnyx]:focus-within .bg-route__marker-wrap[data-astro-cid-53o5mnyx]{transform:none!important}}.writing-list[data-astro-cid-foar4myp]{flex-direction:column;width:100%;display:flex}.writing-list__intro[data-astro-cid-foar4myp]{max-width:38.75rem;color:var(--graphite);margin-bottom:var(--space-l);font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);line-height:1.65}.writing-list__empty[data-astro-cid-foar4myp]{color:var(--graphite-faint)}.writing-list__items[data-astro-cid-foar4myp]{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.writing-list__item[data-astro-cid-foar4myp]{border-top:1px solid var(--paper-line)}.writing-list__item[data-astro-cid-foar4myp]:last-child{border-bottom:1px solid var(--paper-line)}.writing-list__row[data-astro-cid-foar4myp]{justify-content:space-between;align-items:flex-start;gap:var(--space-m);padding:var(--space-m) 0;color:inherit;text-decoration:none;display:flex;position:relative}.writing-list__row--link[data-astro-cid-foar4myp]{cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out)}.writing-list__row--link[data-astro-cid-foar4myp]:hover{background-color:var(--paper-warm)}.writing-list__main[data-astro-cid-foar4myp]{flex:auto;min-width:0}.writing-list__title[data-astro-cid-foar4myp]{font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink);margin:0 0 .35rem;font-weight:500;line-height:1.25}.writing-list__summary[data-astro-cid-foar4myp]{max-width:32.5rem;font-size:var(--step--1);color:var(--graphite);margin:0;line-height:1.5}.writing-list__meta[data-astro-cid-foar4myp]{flex:none;align-items:center;gap:.6rem;padding-top:.2rem;display:flex}.writing-list__date[data-astro-cid-foar4myp]{font-family:var(--font-sans);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--graphite-faint);font-weight:600}.writing-list__reading-time[data-astro-cid-foar4myp]{font-family:var(--font-sans);font-size:var(--step--2);color:var(--graphite-faint)}.writing-list__related[data-astro-cid-foar4myp]{font-family:var(--font-sans);font-size:var(--step--2);color:var(--blueprint)}.writing-list__tag[data-astro-cid-foar4myp]{font-family:var(--font-sans);font-size:var(--step--2);color:var(--graphite);border:1px solid var(--graphite);opacity:.75;white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-weight:500;line-height:1.2;display:inline-block}@media (width<=40rem){.writing-list__row[data-astro-cid-foar4myp]{flex-direction:column;align-items:flex-start;gap:.5rem}.writing-list__meta[data-astro-cid-foar4myp]{padding-top:0}}@media (width<=640px){.writing-list__row[data-astro-cid-foar4myp]{gap:0}.writing-list__meta[data-astro-cid-foar4myp]:not(:has(.writing-list__tag)){margin-top:.5rem}.writing-list__tag[data-astro-cid-foar4myp]{border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);color:var(--graphite-soft);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;opacity:1;margin-top:8px;padding:2px 8px;font-size:11px}}.work[data-astro-cid-2bvzee3v]{padding-top:var(--space-m)}.work__background[data-astro-cid-2bvzee3v]{flex-direction:column;align-items:flex-start;width:100%;display:flex}.work__prose[data-astro-cid-2bvzee3v]{max-width:35rem;color:var(--graphite);text-wrap:pretty;gap:1rem;font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);line-height:1.65;display:grid}.work__route-section[data-astro-cid-2bvzee3v]{width:100%;margin-top:var(--space-l)}.work__tools-section[data-astro-cid-2bvzee3v]{width:100%;max-width:36rem;margin-top:var(--space-l)}.work__section-label[data-astro-cid-2bvzee3v]{margin-bottom:var(--space-xs);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint);font-weight:500}.work__tools[data-astro-cid-2bvzee3v]{gap:var(--space-2xs);display:grid}.work__tools[data-astro-cid-2bvzee3v] div[data-astro-cid-2bvzee3v]{column-gap:var(--space-s);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;line-height:1.5;display:grid}.work__tools[data-astro-cid-2bvzee3v] dt[data-astro-cid-2bvzee3v]{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--graphite-faint);font-weight:500}.work__tools[data-astro-cid-2bvzee3v] dd[data-astro-cid-2bvzee3v]{color:var(--graphite);margin:0}.work__tools[data-astro-cid-2bvzee3v] dd[data-astro-cid-2bvzee3v] span[data-astro-cid-2bvzee3v]{white-space:nowrap}@media (width<=30rem){.work__tools[data-astro-cid-2bvzee3v] div[data-astro-cid-2bvzee3v]{grid-template-columns:minmax(0,1fr)}}.work__resume[data-astro-cid-2bvzee3v]{margin-top:var(--space-l);color:var(--blueprint);border-bottom:1px solid var(--blueprint-line);padding-block:.5rem;font-weight:500;text-decoration:none;display:inline-block}.work__resume[data-astro-cid-2bvzee3v]:hover{border-bottom-color:var(--blueprint)}
