:root{--paper:#161616;--paper-soft:#1c1c1c;--paper-deep:#232323;--ink:#f5f5f5;--ink-2:#c9c9c9;--ink-3:#8a8a8a;--ink-4:#5e5e5e;--line:#2a2a2a;--line-soft:#1f1f1f;--accent:#ffb743;--accent-light:#ffd27a;--font-display:var(--font-nunito), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-nunito-sans), ui-sans-serif, system-ui, sans-serif;--step--1:clamp(.78rem, .74rem + .18vw, .88rem);--step-0:clamp(.94rem, .9rem + .22vw, 1.06rem);--step-1:clamp(1.12rem, 1.06rem + .28vw, 1.28rem);--step-2:clamp(1.34rem, 1.24rem + .5vw, 1.6rem);--step-3:clamp(1.62rem, 1.42rem + 1vw, 2.2rem);--step-4:clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-5:clamp(2.6rem, 1.8rem + 4vw, 5.2rem);--step-6:clamp(3rem, 2rem + 6vw, 7rem);--gutter:clamp(1.25rem, 4vw, 3.25rem);--corner-inset:clamp(1.25rem, 3vw, 2.75rem);--page-zoom:1;--safe-top:calc(env(safe-area-inset-top,0px) / var(--page-zoom));--safe-right:calc(env(safe-area-inset-right,0px) / var(--page-zoom));--safe-bottom:calc(env(safe-area-inset-bottom,0px) / var(--page-zoom));--safe-left:calc(env(safe-area-inset-left,0px) / var(--page-zoom));--corner-left:calc(var(--corner-inset) + var(--safe-left));--corner-right:calc(var(--corner-inset) + var(--safe-right));--gutter-left:calc(var(--gutter) + var(--safe-left));--gutter-right:calc(var(--gutter) + var(--safe-right));--fab-size:3.5rem;--fab-bottom:calc(1.25rem + var(--safe-bottom));--container:1800px;--reading:62ch;--nav-reserve:0px;--mark-reserve:0px;--ticker-edge-fade:clamp(2rem, 7vw, 5.5rem);--radius:2px;--nav-clearance:88px}@media (width>=56.25em){:root{--nav-reserve:20rem;--mark-reserve:8rem}}@media (width<=35em){:root{--fab-size:3rem;--fab-bottom:max(1rem, var(--safe-bottom))}}@media (width<=30em){:root{--nav-clearance:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:var(--nav-clearance);scrollbar-gutter:stable;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink-2);font-family:var(--font-body);font-size:var(--step-0);font-feature-settings:"ss01", "cv11";background-image:radial-gradient(at 10% 0,#ffffff08,#0000 45%),radial-gradient(at 90% 100%,#ffffff05,#0000 50%);background-attachment:fixed;min-height:100dvh;margin:0;font-weight:420;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:800;line-height:1.04}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.container{max-width:var(--container);padding-inline:calc(var(--gutter-left) + var(--mark-reserve)) calc(var(--gutter-right) + var(--nav-reserve));margin-inline:auto}.section{padding-block:clamp(4.5rem,4rem + 6vw,9rem);position:relative}.section+.section{border-top:1px solid var(--line)}.section__head{grid-template-columns:minmax(0,1fr);gap:.75rem 2rem;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.section__head[id]{scroll-margin-top:var(--nav-clearance)}@media (width>=45em){.section__head{grid-template-columns:14rem 1fr}}.section__marker{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:.75rem;font-weight:600;display:flex}.section__marker .num{font-family:var(--font-display);font-weight:900;font-size:var(--step-2);color:var(--accent);letter-spacing:0;line-height:1}.section__title{font-size:var(--step-4);max-width:22ch}.section__lede{color:var(--ink-2);font-size:var(--step-1);max-width:52ch;margin-top:1.25rem;line-height:1.45}.link-arrow{color:var(--ink);border-bottom:1px solid var(--ink-4);align-items:baseline;gap:.4rem;padding-bottom:2px;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow .arrow{transition:transform .2s}.link-arrow:hover .arrow{transform:translate(2px,2px)}:root{--reveal-from:12svh;--reveal-to:40svh}@keyframes reveal{0%{opacity:0;filter:blur(8px);transform:translateY(40px)}55%{filter:none}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation-name:reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry var(--reveal-from) entry var(--reveal-to)}.reveal:has(:focus-visible){animation-name:none}}.reveal-io .reveal{opacity:0;filter:blur(8px);will-change:opacity, transform, filter;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .5s cubic-bezier(.2,.7,.2,1);transform:translateY(40px)}.reveal-io .reveal.is-in,.reveal-io .reveal:has(:focus-visible){opacity:1;filter:none;transform:none}.reveal-io .reveal.is-in[data-delay="1"]{transition-delay:80ms}.reveal-io .reveal.is-in[data-delay="2"]{transition-delay:.16s}.reveal-io .reveal.is-in[data-delay="3"]{transition-delay:.24s}.reveal-io .reveal.is-in[data-delay="4"]{transition-delay:.32s}.reveal-io .reveal.is-in[data-delay="5"]{transition-delay:.4s}.reveal-io .reveal.is-in[data-delay="6"]{transition-delay:.48s}}.tag{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-2);background:var(--paper-soft);border:1px solid var(--line);white-space:nowrap;border-radius:2px;align-items:center;padding:.3rem .65rem;font-weight:600;display:inline-flex}.divider{background:var(--line);height:1px;margin-block:2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header[data-astro-cid-jbsoqdrt]{z-index:50;padding:calc(1.25rem + var(--safe-top)) var(--corner-right) 1.25rem var(--corner-left);pointer-events:none;justify-content:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.site-header[data-astro-cid-jbsoqdrt]>[data-astro-cid-jbsoqdrt]{pointer-events:auto}.site-header__mark[data-astro-cid-jbsoqdrt]{top:calc(1.25rem + var(--safe-top));left:var(--corner-left);z-index:50;--mark-font-size:clamp(1.9rem, 1.3rem + .95vw, 2.75rem);--mark-font-weight:800;font-family:var(--font-display);font-size:var(--mark-font-size);font-weight:var(--mark-font-weight);letter-spacing:-.02em;color:var(--ink-2);line-height:1.1;text-decoration:none;transition:color .22s;display:inline-flex;position:fixed}.site-header__mark[data-astro-cid-jbsoqdrt][data-collide]{position:absolute}.site-header__mark-window[data-astro-cid-jbsoqdrt]{height:2.2em;display:block;overflow:hidden}.site-header__mark-track[data-astro-cid-jbsoqdrt]{font-size:var(--mark-font-size);font-weight:var(--mark-font-weight);will-change:transform;flex-direction:column;line-height:1.1;transition:transform .56s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0,0)}.site-header__mark-track[data-astro-cid-jbsoqdrt] span[data-astro-cid-jbsoqdrt]{height:1.1em;display:block}.site-header__mark-track[data-astro-cid-jbsoqdrt] span[data-astro-cid-jbsoqdrt]:before{content:attr(data-word)}.site-header__mark[data-astro-cid-jbsoqdrt]:hover,.site-header__mark[data-astro-cid-jbsoqdrt]:active,.site-header__mark[data-astro-cid-jbsoqdrt]:focus-visible{color:var(--ink)}.site-header__mark[data-astro-cid-jbsoqdrt]:hover .site-header__mark-track[data-astro-cid-jbsoqdrt],.site-header__mark[data-astro-cid-jbsoqdrt]:active .site-header__mark-track[data-astro-cid-jbsoqdrt],.site-header__mark[data-astro-cid-jbsoqdrt]:focus-visible .site-header__mark-track[data-astro-cid-jbsoqdrt]{transform:translateY(-33.3333%)}@media (prefers-reduced-motion:reduce){.site-header__mark-track[data-astro-cid-jbsoqdrt]{transition:none}}.site-header__nav[data-astro-cid-jbsoqdrt]{opacity:0;pointer-events:none;align-items:center;gap:clamp(1.5rem,3vw,3.25rem);transition:opacity .22s;display:flex}.site-header__nav[data-astro-cid-jbsoqdrt][data-nav-ready]:not([data-collide]){opacity:1;pointer-events:auto}.site-header__nav[data-astro-cid-jbsoqdrt] a[data-astro-cid-jbsoqdrt]{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:700;text-decoration:none;transition:color .18s}.site-header__nav[data-astro-cid-jbsoqdrt] a[data-astro-cid-jbsoqdrt]:hover,.site-header__nav[data-astro-cid-jbsoqdrt] a[data-astro-cid-jbsoqdrt]:focus-visible,.site-header__nav[data-astro-cid-jbsoqdrt] a[data-astro-cid-jbsoqdrt][aria-current=true]{color:var(--ink)}@media (width<=35em){.site-header[data-astro-cid-jbsoqdrt]{padding:1rem max(1.1rem, var(--safe-right)) 1rem max(1.1rem, var(--safe-left))}.site-header__mark[data-astro-cid-jbsoqdrt]{--mark-font-size:1.25rem;top:1rem;left:max(1.1rem, var(--safe-left))}.site-header__nav[data-astro-cid-jbsoqdrt]{gap:1.1rem}.site-header__nav[data-astro-cid-jbsoqdrt] a[data-astro-cid-jbsoqdrt]{letter-spacing:.09em}}.contact-sticky[data-astro-cid-pn5mmtc7]{--fab-k:0;left:var(--corner-left);bottom:var(--fab-bottom);z-index:60;width:var(--fab-size);height:var(--fab-size);transform:translateX(calc(var(--fab-k) * (-100% - var(--corner-left) - 1.5rem)));filter:drop-shadow(0 2px 10px #00000073);place-items:center;transition:translate .2s,filter .2s,opacity .22s;display:inline-grid;position:fixed}.contact-sticky--offstage[data-astro-cid-pn5mmtc7]{pointer-events:none}.contact-sticky[data-astro-cid-pn5mmtc7]:focus-visible{pointer-events:auto;--fab-k:0!important}.contact-sticky[data-astro-cid-pn5mmtc7][data-collide]{opacity:0;pointer-events:none}.contact-sticky[data-astro-cid-pn5mmtc7]:focus-visible,.contact-sticky[data-astro-cid-pn5mmtc7]:active{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 55%, transparent));translate:0 -2px}@media (hover:hover){.contact-sticky[data-astro-cid-pn5mmtc7]:hover{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 55%, transparent));translate:0 -2px}.contact-sticky[data-astro-cid-pn5mmtc7]:hover circle[data-astro-cid-pn5mmtc7]{fill:var(--accent)}.contact-sticky[data-astro-cid-pn5mmtc7]:hover path[data-astro-cid-pn5mmtc7]{fill:var(--paper)}}.contact-sticky[data-astro-cid-pn5mmtc7] svg[data-astro-cid-pn5mmtc7]{width:100%;height:100%;display:block}.contact-sticky[data-astro-cid-pn5mmtc7] circle[data-astro-cid-pn5mmtc7]{fill:var(--ink-3);transition:fill .2s}.contact-sticky[data-astro-cid-pn5mmtc7]:focus-visible circle[data-astro-cid-pn5mmtc7],.contact-sticky[data-astro-cid-pn5mmtc7]:active circle[data-astro-cid-pn5mmtc7]{fill:var(--accent)}.contact-sticky[data-astro-cid-pn5mmtc7] path[data-astro-cid-pn5mmtc7]{fill:#fff;transition:fill .2s}.contact-sticky[data-astro-cid-pn5mmtc7]:focus-visible path[data-astro-cid-pn5mmtc7],.contact-sticky[data-astro-cid-pn5mmtc7]:active path[data-astro-cid-pn5mmtc7]{fill:var(--paper)}@media (hover:none){.contact-sticky[data-astro-cid-pn5mmtc7],.contact-sticky[data-astro-cid-pn5mmtc7] circle[data-astro-cid-pn5mmtc7],.contact-sticky[data-astro-cid-pn5mmtc7] path[data-astro-cid-pn5mmtc7]{transition-duration:.45s}.contact-sticky[data-astro-cid-pn5mmtc7]:active,.contact-sticky[data-astro-cid-pn5mmtc7]:active circle[data-astro-cid-pn5mmtc7],.contact-sticky[data-astro-cid-pn5mmtc7]:active path[data-astro-cid-pn5mmtc7]{transition-duration:60ms}}@media (prefers-reduced-motion:reduce){.contact-sticky[data-astro-cid-pn5mmtc7]{transition:none}}@media (width<=35em){.contact-sticky[data-astro-cid-pn5mmtc7]{left:max(1.1rem, var(--safe-left))}}@media (width<=56.24em){.contact-sticky[data-astro-cid-pn5mmtc7][data-collide]{opacity:1;pointer-events:auto}.contact-sticky--offstage[data-astro-cid-pn5mmtc7][data-collide]:not(:focus-visible){pointer-events:none}}html.hero-mark-handoff .site-header__mark{opacity:0;pointer-events:none}.hero[data-astro-cid-ka5rf7qy]{--scrub-track:210vh;height:calc(100lvh + var(--scrub-track))}.hero__sticky[data-astro-cid-ka5rf7qy]{height:100lvh;padding-block:var(--nav-clearance) clamp(2rem, 4vw, 4rem);align-items:center;display:grid;position:sticky;top:0;overflow:clip}.hero__inner[data-astro-cid-ka5rf7qy]{padding-inline:var(--gutter-left) var(--gutter-right);display:grid}.hero__title[data-astro-cid-ka5rf7qy]{z-index:1;font-family:var(--font-display);font-size:min(clamp(2.4rem, 9vw + .25rem, 7.2rem), calc((100svh - var(--nav-clearance)) / 8.5), max(2.125rem, calc((100vw - var(--gutter-left) - var(--gutter-right)) / 9.25)));letter-spacing:-.035em;color:var(--ink-3);overflow-wrap:break-word;font-weight:900;line-height:1;position:relative}.hero__line[data-astro-cid-ka5rf7qy]{display:block}.hero__line--em[data-astro-cid-ka5rf7qy]{color:var(--ink)}.hero__nowrap[data-astro-cid-ka5rf7qy]{white-space:nowrap}.hero__line--intro[data-astro-cid-ka5rf7qy]{animation:hero-intro .7s cubic-bezier(.2, .7, .2, 1) var(--intro-delay,0s) backwards}@keyframes hero-intro{0%{opacity:0;transform:translateY(20px)}}.hero__line--name[data-astro-cid-ka5rf7qy]{grid-template-rows:1fr;transition:grid-template-rows .48s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.is-name-flown[data-astro-cid-ka5rf7qy] .hero__line--name[data-astro-cid-ka5rf7qy]{grid-template-rows:0fr}.hero__name[data-astro-cid-ka5rf7qy]{width:fit-content;min-height:0;color:var(--ink);letter-spacing:-.02em;transform-origin:0 0;will-change:transform, opacity;font-weight:800;line-height:1.1;display:block}.hero__name-window[data-astro-cid-ka5rf7qy]{height:2.2em;display:block;overflow:hidden}.hero__name-track[data-astro-cid-ka5rf7qy]{will-change:transform;flex-direction:column;transition:transform .56s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0,0)}.hero__name-track[data-astro-cid-ka5rf7qy] span[data-astro-cid-ka5rf7qy]{height:1.1em;display:block}.hero__name-track[data-astro-cid-ka5rf7qy] span[data-astro-cid-ka5rf7qy]:before{content:attr(data-word)}.hero__name[data-astro-cid-ka5rf7qy]:hover .hero__name-track[data-astro-cid-ka5rf7qy],.hero__name[data-astro-cid-ka5rf7qy]:active .hero__name-track[data-astro-cid-ka5rf7qy]{transform:translateY(-33.3333%)}@media (prefers-reduced-motion:reduce){.hero__name-track[data-astro-cid-ka5rf7qy]{transition:none}}.hero__hint[data-astro-cid-ka5rf7qy]{color:var(--ink-2);opacity:clamp(0, 1 - var(--p,0) / .06, 1);pointer-events:none;position:absolute;top:calc(100% + 1.5rem);left:.12em}.hero__hint[data-astro-cid-ka5rf7qy] svg[data-astro-cid-ka5rf7qy]{opacity:0;filter:drop-shadow(0 2px 10px #00000080);animation:.7s ease-out 1.5s forwards hero-hint-in,2.2s ease-in-out 2.2s infinite hero-hint-bob;display:block}@keyframes hero-hint-in{to{opacity:1}}@keyframes hero-hint-bob{50%{transform:translateY(10px)}}.is-scrub[data-astro-cid-ka5rf7qy] .hero__line--scrub[data-astro-cid-ka5rf7qy]{--lo:clamp(0, calc((var(--p,0) - var(--ls)) / .12), 1);opacity:var(--lo);transform:translateY(calc((1 - var(--lo)) * .45em));will-change:opacity, transform}.hero__media[data-astro-cid-ka5rf7qy]{z-index:0;margin:0;position:absolute;inset:0}.hero__video[data-astro-cid-ka5rf7qy]{object-fit:cover;width:100%;height:100%}.is-scrub[data-astro-cid-ka5rf7qy] .hero__media[data-astro-cid-ka5rf7qy]{--media-in:clamp(0, calc(var(--p,0) / .18), 1);--media-out:clamp(0, calc((var(--p,0) - .82) / .18), 1);--media-veil:max(calc(1 - var(--media-in)), var(--media-out));opacity:calc(1 - var(--media-veil));filter:blur(calc(var(--media-veil) * 10px));transform:scale(calc(1 + var(--media-veil) * .04));will-change:opacity, filter, transform}.hero__media[data-astro-cid-ka5rf7qy]:after{content:"";pointer-events:none;background:linear-gradient(#16161699,#16161661 45%,#161616b3);position:absolute;inset:0}@media (width<=56.24em){.hero__title[data-astro-cid-ka5rf7qy]{text-shadow:0 2px 28px #0000008c,0 1px 4px #0006}}@media (width>=56.25em){.hero[data-astro-cid-ka5rf7qy]{--hero-panel-w:calc(min(100svh - var(--nav-clearance) - 2rem, 680px) * 9 / 14)}.hero__inner[data-astro-cid-ka5rf7qy]{width:100%;padding-inline:calc(var(--gutter-left) + var(--mark-reserve)) calc(var(--gutter-right) + var(--mark-reserve));grid-template-columns:max-content minmax(0, var(--hero-panel-w));justify-content:start;align-items:start;gap:clamp(1.5rem,3vw,3.25rem)}.hero__title[data-astro-cid-ka5rf7qy]{font-size:min(clamp(2.4rem, 9vw + .25rem, 7.2rem), calc((100svh - var(--nav-clearance)) / 6.5))}.hero__media[data-astro-cid-ka5rf7qy]{width:100%;max-width:var(--hero-panel-w);aspect-ratio:9/14;-webkit-mask-composite:source-in;position:relative;inset:auto;mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#0000 1%,#000 24% 72%,#0000 99%);mask-composite:intersect}.hero__media[data-astro-cid-ka5rf7qy]:after{content:none}}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay] .hero__sticky[data-astro-cid-ka5rf7qy]{padding-bottom:calc(var(--fab-bottom) + var(--fab-size) + 1rem)}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay] .hero__inner[data-astro-cid-ka5rf7qy]{padding-inline:var(--corner-left) var(--gutter-right);grid-template-columns:minmax(0,1fr);margin-inline:0}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay] .hero__title[data-astro-cid-ka5rf7qy]{font-size:min(clamp(2.4rem, 9vw + .25rem, 7.2rem), calc((100svh - var(--nav-clearance)) / 8.5), calc((100svh - var(--nav-clearance) - 5.75rem - var(--safe-bottom)) / 6.6),  max(2.4rem, calc((100vw - var(--corner-left) - 60.8svh - 1rem) / 9.25), calc((86.8svh - 100vw) * 100)));text-shadow:0 2px 28px #0000008c,0 1px 4px #0006}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay] .hero__media[data-astro-cid-ka5rf7qy]{--panel-h:calc(120svh + 15svh * clamp(0, var(--p,1) / .72, 1));width:min(100%, calc(var(--panel-h) * 720 / 1120));aspect-ratio:auto;-webkit-mask-composite:source-over;max-width:none;height:auto;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000 0%,#000 35%);mask-composite:add}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay] .hero__media[data-astro-cid-ka5rf7qy]:after{content:""}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay] .hero__video[data-astro-cid-ka5rf7qy]{object-position:50% 10%}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay][data-lane] .hero__sticky[data-astro-cid-ka5rf7qy]{padding-bottom:clamp(2rem,4vw,4rem)}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay][data-lane] .hero__inner[data-astro-cid-ka5rf7qy]{padding-left:var(--hero-lane,calc(var(--corner-left) + var(--fab-size) + 1.5rem))}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay][data-lane] .hero__title[data-astro-cid-ka5rf7qy]{font-size:min(clamp(2.4rem, 9vw + .25rem, 7.2rem), calc((100svh - var(--nav-clearance)) / 8.5), max(2.4rem, calc((100vw - var(--hero-lane,9rem) - 60.8svh - 1rem) / 9.25), calc((86.8svh - 100vw) * 100)))}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay][data-lane=grid] .hero__inner[data-astro-cid-ka5rf7qy]{max-width:none}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay][data-lane=grid] .hero__title[data-astro-cid-ka5rf7qy]{font-size:min(clamp(2.4rem, 9vw + .25rem, 7.2rem), calc((100svh - var(--nav-clearance)) / 6.5), max(2.4rem, calc((100vw - var(--hero-lane,9rem) - 60.8svh - 1rem) / 9.25), calc((86.8svh - 100vw) * 100)), calc((100vw - var(--hero-lane,9rem) - var(--gutter-right) - 1rem) / 9.25))}@media (width<=56.24em){.hero[data-astro-cid-ka5rf7qy][data-layout=overlay][data-lane] .hero__sticky[data-astro-cid-ka5rf7qy]{padding-top:calc(1.25rem + var(--safe-top));align-items:start}.hero[data-astro-cid-ka5rf7qy][data-layout=overlay][data-lane] .hero__title[data-astro-cid-ka5rf7qy]{font-size:min(calc((100svh - 1.25rem - var(--safe-top) - clamp(2rem, 4vw, 4rem)) / 6.2), calc((100vw - var(--hero-lane,9rem) - 60.8svh - 1rem) / 9.25))}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-ka5rf7qy]{height:auto}.hero__line--intro[data-astro-cid-ka5rf7qy]{animation:none}.hero__hint[data-astro-cid-ka5rf7qy]{display:none}.hero__sticky[data-astro-cid-ka5rf7qy]{height:auto;min-height:100lvh;position:relative;overflow:visible}}.visually-hidden[data-astro-cid-dbm6bnb3]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skills-ticker[data-astro-cid-dbm6bnb3]{--ticker-window-left:0px;--ticker-window-right:0px;--ticker-window-left-contained:max(calc(var(--gutter-left) + var(--mark-reserve)), calc((100vw - var(--container)) / 2 + var(--gutter-left) + var(--mark-reserve)));--ticker-window-right-contained:max(calc(var(--gutter-right) + var(--nav-reserve)), calc((100vw - var(--container)) / 2 + var(--gutter-right) + var(--nav-reserve)));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding-block:clamp(1.4rem,1.5vw + .6rem,2.2rem);overflow:hidden}.skills-ticker__frame[data-astro-cid-dbm6bnb3]{width:100%;max-width:100vw;margin-inline:auto;padding-inline:0}.skills-ticker--contained[data-astro-cid-dbm6bnb3]{--ticker-window-left:var(--ticker-window-left-contained);--ticker-window-right:var(--ticker-window-right-contained)}:root[data-corner-collide-left] .skills-ticker--contained[data-astro-cid-dbm6bnb3]{--ticker-window-left:0px}:root[data-corner-collide-right] .skills-ticker--contained[data-astro-cid-dbm6bnb3]{--ticker-window-right:0px}.skills-ticker__viewport[data-astro-cid-dbm6bnb3]{user-select:none;position:relative;overflow:hidden}.skills-ticker__viewport[data-astro-cid-dbm6bnb3]:before,.skills-ticker__viewport[data-astro-cid-dbm6bnb3]:after{content:"";z-index:1;pointer-events:none;transition:width .36s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0}.skills-ticker__viewport[data-astro-cid-dbm6bnb3]:before{width:calc(max(var(--ticker-window-left), var(--safe-left)) + var(--ticker-edge-fade));background:linear-gradient(to right, var(--paper) calc(100% - var(--ticker-edge-fade)), transparent 100%);left:0}.skills-ticker__viewport[data-astro-cid-dbm6bnb3]:after{width:calc(max(var(--ticker-window-right), var(--safe-right)) + var(--ticker-edge-fade));background:linear-gradient(to left, var(--paper) calc(100% - var(--ticker-edge-fade)), transparent 100%);right:0}.skills-ticker__track[data-astro-cid-dbm6bnb3]{white-space:nowrap;will-change:transform;align-items:center;margin:0;padding:0;list-style:none;animation:60s linear infinite skills-ticker;display:inline-flex}.skills-ticker__item[data-astro-cid-dbm6bnb3],.skills-ticker__sep[data-astro-cid-dbm6bnb3]{flex-shrink:0;margin-inline-end:clamp(1.5rem,1.5vw,2.2rem)}.skills-ticker__item[data-astro-cid-dbm6bnb3]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);font-weight:800}.skills-ticker__sep[data-astro-cid-dbm6bnb3]{align-items:center;display:flex}.skills-ticker__sep[data-astro-cid-dbm6bnb3]:before{content:"";aspect-ratio:1;background:var(--accent);opacity:.85;border-radius:50%;width:clamp(.45rem,.4vw + .25rem,.7rem);display:block}@keyframes skills-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.skills-ticker__track[data-astro-cid-dbm6bnb3]{animation:none}}.work[data-astro-cid-vspen2wo]{isolation:isolate;--work-overscan:240px;--band-strip:160px;padding-block:clamp(2.5rem,4vw + 1rem,5rem);position:relative}.work__heading[data-astro-cid-vspen2wo]{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:clamp(1.5rem,2vw + .5rem,2.5rem);font-weight:700}.work__bg[data-astro-cid-vspen2wo]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 12rem calc(100% - 12rem),#0000)}.work__bg-layer[data-astro-cid-vspen2wo]{inset:calc(-1 * var(--work-overscan)) 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .11 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(55% 32% at 88% 22%,#ffb74313,#0000 70%),radial-gradient(48% 30% at 6% 64%,#ffb7430d,#0000 70%),radial-gradient(70% 40% at 60% 100%,#ffffff06,#0000 70%);position:absolute}.work__list[data-astro-cid-vspen2wo]{margin:0;padding:0;list-style:none}.work__item[data-astro-cid-vspen2wo]{isolation:isolate;border-bottom:1px solid var(--line);position:relative}.work__item[data-astro-cid-vspen2wo]:last-child{border-bottom:none}.work__card[data-astro-cid-vspen2wo]{padding-block:clamp(1.5rem,2vw + .5rem,2.5rem);container-type:inline-size}.work__grid[data-astro-cid-vspen2wo]{--work-title-size:clamp(1.8rem, 4vw + .5rem, 3.6rem);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title corner""desc.";align-items:baseline;gap:.5rem clamp(1rem,3vw,3rem);display:grid}.work__title[data-astro-cid-vspen2wo]{font-family:var(--font-display);font-size:var(--work-title-size);letter-spacing:-.025em;grid-area:title;font-weight:900;line-height:1.05}@supports (font-size:1cqi){.work__grid[data-astro-cid-vspen2wo]{--work-title-size:clamp(1.8rem, 5.68cqi + .56rem, 3.6rem)}}.work__link[data-astro-cid-vspen2wo]{color:inherit;text-decoration:none;transition:color .2s}.work__link[data-astro-cid-vspen2wo]:after{content:"";z-index:1;position:absolute;inset:0}.work__link[data-astro-cid-vspen2wo]:focus-visible{outline:none}.work__link[data-astro-cid-vspen2wo]:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.work__item[data-astro-cid-vspen2wo]:not([data-band]) .work__link[data-astro-cid-vspen2wo]:focus-visible{color:var(--accent)}@media (hover:hover){.work__item[data-astro-cid-vspen2wo]:not([data-band]):hover .work__link[data-astro-cid-vspen2wo]{color:var(--accent)}}.work__desc[data-astro-cid-vspen2wo]{font-size:var(--step-0);color:var(--ink-2);grid-area:desc;max-width:64ch;line-height:1.5}.work__corner[data-astro-cid-vspen2wo]{z-index:2;pointer-events:none;font-size:var(--step-0);flex-wrap:wrap;grid-area:corner;justify-content:flex-end;gap:.6rem 1.75rem;margin:0;padding:0;list-style:none;display:flex;position:relative;translate:0 calc(-.35em - .15rem - 1.5px)}.work__corner-link[data-astro-cid-vspen2wo]{pointer-events:auto;font-family:var(--font-display);font-weight:800;font-size:var(--step-0);white-space:nowrap;color:var(--ink);border-bottom:1.5px solid;align-items:center;gap:.45rem;padding-top:.4rem;padding-bottom:.15rem;line-height:1.3;transition:color .18s;display:inline-flex}.work__corner-link[data-astro-cid-vspen2wo]:focus-visible{color:var(--accent)}.work__corner-arrow[data-astro-cid-vspen2wo]{transition:transform .24s}.work__corner-link[data-astro-cid-vspen2wo]:focus-visible .work__corner-arrow[data-astro-cid-vspen2wo]{transform:translate(3px,-3px)}@media (hover:hover){.work__corner-link[data-astro-cid-vspen2wo]:hover{color:var(--accent)}.work__corner-link[data-astro-cid-vspen2wo]:hover .work__corner-arrow[data-astro-cid-vspen2wo]{transform:translate(3px,-3px)}}@container (width<=39.99rem){.work__grid[data-astro-cid-vspen2wo]{grid-template-areas:"title corner""desc desc"}.work__corner[data-astro-cid-vspen2wo]{flex-direction:column;align-items:flex-end}}@container (width<=19.5rem){.work__grid[data-astro-cid-vspen2wo]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""desc""corner"}.work__corner[data-astro-cid-vspen2wo]{flex-direction:row;justify-content:flex-start;align-items:baseline;translate:none}}@supports not (container-type:inline-size){@media (width<=44.99em){.work__grid[data-astro-cid-vspen2wo]{grid-template-areas:"title corner""desc desc"}.work__corner[data-astro-cid-vspen2wo]{flex-direction:column;align-items:flex-end}}}.work__band[data-astro-cid-vspen2wo]{z-index:-1;pointer-events:none;clip-path:inset(50% 0);transition:clip-path .71s cubic-bezier(.2,.9,.3,1);transition-timing-function:linear(0 0%, .0032 0.52%, .0288 1.7%, .0921 3.38%, .1904 5.51%, .3091 8.06%, .4324 10.98%, .5484 14.27%, .6507 17.91%, .7365 21.88%, .806 26.17%, .8603 30.78%, .9017 35.69%, .9324 40.89%, .9545 46.38%, .9702 52.15%, .9809 58.19%, .9882 64.51%, .993 71.1%, .9961 77.94%, .998 85.04%, .9993 92.4%, 1 100%);position:absolute;inset:0;overflow:hidden}.work__band-img[data-astro-cid-vspen2wo]{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.work__band[data-astro-cid-vspen2wo]:after{content:"";background:linear-gradient(90deg,#161616e0 0%,#161616b8 38%,#161616a3 66%,#161616b8 100%);position:absolute;inset:0}@media (width<=44.99em){.work__band[data-astro-cid-vspen2wo]:after{background:linear-gradient(90deg,#161616d6,#1616169e)}}@media (hover:hover){.work__item[data-astro-cid-vspen2wo]:hover .work__band[data-astro-cid-vspen2wo]{clip-path:inset(0)}}.work__item[data-astro-cid-vspen2wo]:has(:focus-visible) .work__band[data-astro-cid-vspen2wo]{clip-path:inset(0)}@media screen and (hover:none) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.work__band[data-astro-cid-vspen2wo]{animation-name:work-band;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(block calc(50% - var(--band-strip) / 2 + var(--band-shift,0px)) calc(50% - var(--band-strip) / 2 - var(--band-shift,0px)));transition:none}}.work--io[data-astro-cid-vspen2wo] .work__item[data-astro-cid-vspen2wo].is-open .work__band[data-astro-cid-vspen2wo]{clip-path:inset(0)}}@keyframes work-band{0%,to{clip-path:inset(50% 0)}32%,68%{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.work__band[data-astro-cid-vspen2wo]{clip-path:none;opacity:0;transition:none}.work__item[data-astro-cid-vspen2wo]:has(:focus-visible) .work__band[data-astro-cid-vspen2wo]{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover){.work__item[data-astro-cid-vspen2wo]:hover .work__band[data-astro-cid-vspen2wo]{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:none){.work__band[data-astro-cid-vspen2wo]{opacity:1}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.work[data-astro-cid-vspen2wo]{view-timeline-name:--work;view-timeline-axis:block}.work__bg-layer[data-astro-cid-vspen2wo]{will-change:transform;animation-name:work-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--work;animation-range:cover}}}@keyframes work-parallax{0%{transform:translateY(calc(-1 * var(--work-overscan)))}to{transform:translateY(var(--work-overscan))}}@media print{.work__bg[data-astro-cid-vspen2wo],.work__band[data-astro-cid-vspen2wo]{display:none}}.about[data-astro-cid-je3ytawz]{padding-block:clamp(2.5rem,4vw + 1rem,5rem)}.about__heading[data-astro-cid-je3ytawz]{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:clamp(1.5rem,2vw + .5rem,2.5rem);font-weight:700}.about__prose[data-astro-cid-je3ytawz]{gap:clamp(1.75rem,2vw + 1rem,2.75rem);display:grid}.about__lead[data-astro-cid-je3ytawz]{max-width:34ch;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1.5rem,1.6vw + .9rem,2.5rem);font-weight:700;line-height:1.3}.about__word[data-astro-cid-je3ytawz]{display:inline-block}.about__cta[data-astro-cid-je3ytawz]{flex-wrap:wrap;gap:.9rem 3rem;display:flex}.about__cta-col[data-astro-cid-je3ytawz]{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.about__primary[data-astro-cid-je3ytawz]{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);color:var(--ink);border-bottom:1.5px solid var(--ink);align-items:center;gap:.6rem;padding-bottom:.2rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.about__primary[data-astro-cid-je3ytawz]:hover,.about__primary[data-astro-cid-je3ytawz]:focus-visible{color:var(--accent);border-color:var(--accent)}.about__arrow[data-astro-cid-je3ytawz]{transition:transform .24s}.about__primary[data-astro-cid-je3ytawz]:hover .about__arrow[data-astro-cid-je3ytawz],.about__primary[data-astro-cid-je3ytawz]:focus-visible .about__arrow[data-astro-cid-je3ytawz]{transform:translate(3px,-3px)}.contact[data-astro-cid-iavgse3w]{padding-block:clamp(2.5rem,4vw + 1rem,5rem) 0}.contact__heading[data-astro-cid-iavgse3w]{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:clamp(1.5rem,2vw + .5rem,2.5rem);font-weight:700}.contact__list[data-astro-cid-iavgse3w]{margin:0;padding:0;list-style:none;container-type:inline-size}.contact__row[data-astro-cid-iavgse3w]{--value-size:clamp(1.4rem, 2.2vw + .5rem, 2.4rem);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.35rem;padding-block:clamp(1rem,1.5vw + .4rem,1.75rem);display:grid}.contact__row[data-astro-cid-iavgse3w]:last-child{border-bottom:none}@container (width>=40rem){.contact__row[data-astro-cid-iavgse3w]{grid-template-columns:minmax(10rem,16rem) 1fr;align-items:center;gap:2rem}.contact__value[data-astro-cid-iavgse3w]{position:relative;top:-.1em}.contact__row[data-astro-cid-iavgse3w]{border-bottom-color:#0000;position:relative}.contact__row[data-astro-cid-iavgse3w]:not(:last-child):after{content:"";inset-inline:0;bottom:calc(var(--value-size) * .1 + .075rem - .25px);background:var(--line);height:1px;position:absolute}}.contact__label[data-astro-cid-iavgse3w]{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.contact__value[data-astro-cid-iavgse3w]{font-family:var(--font-display);font-size:var(--value-size);letter-spacing:-.015em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;font-weight:800;display:inline-flex}.contact__link[data-astro-cid-iavgse3w]{color:inherit;border-bottom:1.5px solid #0000;align-items:center;gap:.45em;padding-bottom:.15rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.contact__link[data-astro-cid-iavgse3w]:hover,.contact__link[data-astro-cid-iavgse3w]:focus-visible{color:var(--accent);border-color:var(--accent)}.contact__icon[data-astro-cid-iavgse3w]{width:1.1em;height:1.1em;color:var(--ink-3);flex-shrink:0;transition:color .2s}.contact__link--email[data-astro-cid-iavgse3w]{--icon-hover:var(--accent)}.contact__link--linkedin[data-astro-cid-iavgse3w]{--icon-hover:#0a66c2}.contact__link--x[data-astro-cid-iavgse3w]{--icon-hover:#fff}.contact__link[data-astro-cid-iavgse3w]:focus-visible .contact__icon[data-astro-cid-iavgse3w],.contact__link[data-astro-cid-iavgse3w]:active .contact__icon[data-astro-cid-iavgse3w]{color:var(--icon-hover)}@media (hover:hover){.contact__link[data-astro-cid-iavgse3w]:hover .contact__icon[data-astro-cid-iavgse3w]{color:var(--icon-hover)}}@media (hover:none){.contact__icon[data-astro-cid-iavgse3w]{transition-duration:.45s}.contact__link[data-astro-cid-iavgse3w]:active .contact__icon[data-astro-cid-iavgse3w]{transition-duration:60ms}}.contact__timebox[data-astro-cid-iavgse3w]{align-items:center;gap:.45em;display:inline-flex}.contact__copy[data-astro-cid-iavgse3w]{appearance:none;font-family:var(--font-body);font-size:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45em;padding:0 0 calc(.15rem + 1.5px);font-weight:700;transition:color .2s;display:inline-flex;position:relative}.contact__copy[data-astro-cid-iavgse3w]:hover,.contact__copy[data-astro-cid-iavgse3w]:focus-visible,.contact__copy[data-astro-cid-iavgse3w].is-copied{color:var(--accent)}.contact__copy[data-astro-cid-iavgse3w]:before{content:"";position:absolute;inset:-.75rem -.75rem calc(1.5px - .6rem)}.contact__copy-icon[data-astro-cid-iavgse3w]{flex-shrink:0;width:.75em;height:.75em}.contact__copy-label[data-astro-cid-iavgse3w]{opacity:0;white-space:nowrap;max-width:0;font-size:var(--step--1);transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .18s;overflow:hidden}.contact__copy[data-astro-cid-iavgse3w]:focus-visible .contact__copy-label[data-astro-cid-iavgse3w],.contact__copy[data-astro-cid-iavgse3w].is-copied .contact__copy-label[data-astro-cid-iavgse3w]{opacity:1;max-width:20em}@media (hover:hover){.contact__copy-label[data-astro-cid-iavgse3w]{position:absolute;top:50%;left:calc(100% + .45em);translate:0 -50%}.contact__copy[data-astro-cid-iavgse3w]:hover .contact__copy-label[data-astro-cid-iavgse3w]{opacity:1;max-width:20em}}.contact__copy-sr[data-astro-cid-iavgse3w]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact__time[data-astro-cid-iavgse3w]{font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.contact__time-sep{aspect-ratio:1;background:var(--accent);opacity:.85;border-radius:50%;flex-shrink:0;width:.3em;margin-inline:.4em;display:block}.contact-dock[data-astro-cid-iavgse3w]{height:calc(var(--fab-size) + var(--fab-bottom) + 6rem)}
