.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:.25rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-dark-100:#0a0a0a;--color-dark-200:#141414;--color-dark-300:#1f1f1f;--color-dark-400:#2e2e2e;--color-ink:#0a0a0a;--color-paper:#fbfbf9;--color-accent:#f2e14c;--color-accent-soft:#0acf83;--font-display:"DM Serif Display", ui-serif, Georgia, serif;--font-poster:"Anton SC", "Inter", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{background-color:var(--color-dark-100)}body{font-family:var(--font-sans);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:0 0;overflow-x:clip}button,[role=button]{cursor:pointer}::selection{background:var(--color-accent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width>=64rem){.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media (width>=96rem){.\32 xl\:px-0{padding-inline:0}}}:root{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quint:cubic-bezier(.83, 0, .17, 1);--dur-fast:.2s;--dur-mid:.45s;--dur-slow:.8s;--dur-xslow:1.2s;--fg-1:#fffffff0;--fg-2:#ffffff9e;--fg-3:#ffffff61;--hairline:#ffffff1f;--wash:0}.page-wash{z-index:-1;background:var(--color-paper);opacity:var(--wash);pointer-events:none;will-change:opacity;position:fixed;inset:0}.js .timeline{opacity:clamp(0, calc(var(--wash) * 2.7 - 1.2), 1)}.js main>:not(.timeline){opacity:clamp(0, calc(1.35 - var(--wash) * 2.7), 1)}.js [data-reveal]{--reveal-delay:0s;--reveal-shift:28px;opacity:0;transition:opacity var(--dur-slow) var(--ease-out-quart) var(--reveal-delay), transform var(--dur-slow) var(--ease-out-expo) var(--reveal-delay), filter var(--dur-slow) var(--ease-out-quart) var(--reveal-delay), clip-path var(--dur-slow) var(--ease-out-expo) var(--reveal-delay)}.js [data-reveal=up]{transform:translate3d(0, var(--reveal-shift), 0)}.js [data-reveal=right]{transform:translate3d(calc(var(--reveal-shift) * -1), 0, 0)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=blur]{filter:blur(12px);transform:translate3d(0, calc(var(--reveal-shift) * .5), 0)}.js [data-reveal=mask]{clip-path:inset(0 0 105%);opacity:1}.js [data-reveal].is-in{opacity:1;filter:none;clip-path:inset(-30% -10% -30% 0);transform:none}.mask-line{--mask-pad:.16em;padding-bottom:var(--mask-pad);margin-bottom:calc(var(--mask-pad) * -1);display:block;overflow:hidden}.js .mask-line>*{transition:transform var(--dur-xslow) var(--ease-out-expo) var(--reveal-delay);display:block;transform:translateY(110%)}.js .mask-line.is-in>*{transform:none}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem}.hairline{background:var(--hairline);height:1px}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js .mask-line>*{transition-duration:1ms!important;transition-delay:0s!important}.js [data-reveal]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.js .mask-line>*{transform:none!important}*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.scroll-progress[data-astro-cid-l7arcky5]{z-index:60;width:100%;height:2px;transform:scaleX(var(--scroll,0));transform-origin:0;background:color-mix(in oklab, var(--color-accent), var(--color-ink) calc(var(--wash) * 100%));pointer-events:none;position:fixed;inset:0 auto auto 0}.site-nav[data-astro-cid-l7arcky5]{z-index:50;transition:transform var(--dur-mid) var(--ease-out-quart), backdrop-filter var(--dur-mid) var(--ease-out-quart), background-color var(--dur-mid) var(--ease-out-quart);position:fixed;inset:0 0 auto}.site-nav[data-astro-cid-l7arcky5][data-scrolled]{-webkit-backdrop-filter:blur(16px)saturate(140%);background:color-mix(in oklab, #0a0a0a8c, #fbfbf999 calc(var(--wash) * 100%));border-bottom:1px solid color-mix(in oklab, #ffffff1a, #0a0a0a1a calc(var(--wash) * 100%))}.site-nav[data-astro-cid-l7arcky5][data-hidden]{transform:translateY(-100%)}.site-nav__blend[data-astro-cid-l7arcky5]{color:color-mix(in oklab, #fff, var(--color-ink) calc(var(--wash) * 100%))}.wordmark[data-astro-cid-l7arcky5]{letter-spacing:-.01em;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.wordmark__mark[data-astro-cid-l7arcky5]{width:1.9rem;height:1.9rem;font-family:var(--font-mono);transition:transform var(--dur-mid) var(--ease-out-expo);border:1px solid;border-radius:.5rem;place-items:center;font-size:.7rem;display:grid}.wordmark[data-astro-cid-l7arcky5]:hover .wordmark__mark[data-astro-cid-l7arcky5]{transform:rotate(-12deg)scale(1.06)}.wordmark__text[data-astro-cid-l7arcky5]{font-size:.9rem;display:none}.nav-links[data-astro-cid-l7arcky5]{gap:2rem;font-size:.875rem;font-weight:300;display:none}.nav-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{opacity:.7;transition:opacity var(--dur-fast) ease;padding-block:.25rem;position:relative}.nav-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-mid) var(--ease-out-expo);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover,.nav-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][aria-current=true]{opacity:1}.nav-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover:after,.nav-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5][aria-current=true]:after{transform:scaleX(1)}.cta[data-astro-cid-l7arcky5]{isolation:isolate;border:1px solid;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;display:inline-block;position:relative;overflow:hidden}.cta[data-astro-cid-l7arcky5]:before{content:"";z-index:-1;transform-origin:0;transition:transform var(--dur-mid) var(--ease-out-expo);background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.cta[data-astro-cid-l7arcky5]>span[data-astro-cid-l7arcky5]{transition:color var(--dur-mid) var(--ease-out-expo)}.cta[data-astro-cid-l7arcky5]:hover:before{transform:scaleX(1)}.cta[data-astro-cid-l7arcky5]:hover>span[data-astro-cid-l7arcky5]{color:color-mix(in oklab, var(--color-ink), #fff calc(var(--wash) * 100%))}.burger[data-astro-cid-l7arcky5]{gap:5px;padding:.5rem .25rem;display:grid}.burger[data-astro-cid-l7arcky5] span[data-astro-cid-l7arcky5]{width:22px;height:1px;transition:transform var(--dur-mid) var(--ease-out-expo);background:currentColor;display:block}.burger[data-astro-cid-l7arcky5]:hover span[data-astro-cid-l7arcky5]:first-child{transform:translate(4px)}.menu[data-astro-cid-l7arcky5]{z-index:70;background:var(--color-dark-100);color:var(--fg-1);opacity:0;transition:opacity var(--dur-mid) var(--ease-out-quart);place-items:center;display:grid;position:fixed;inset:0}.menu[data-astro-cid-l7arcky5][hidden]{display:none}.menu[data-astro-cid-l7arcky5].is-open{opacity:1}.menu__close[data-astro-cid-l7arcky5]{color:var(--fg-2);position:absolute;top:1.5rem;right:1.5rem}.menu__inner[data-astro-cid-l7arcky5]{text-align:center}.menu__inner[data-astro-cid-l7arcky5] ul[data-astro-cid-l7arcky5]{gap:.25rem;display:grid}.menu__inner[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{font-family:var(--font-display);color:var(--fg-1);opacity:0;transition:opacity var(--dur-slow) var(--ease-out-quart) calc(var(--i) * 60ms), transform var(--dur-slow) var(--ease-out-expo) calc(var(--i) * 60ms);align-items:baseline;gap:.75rem;font-size:clamp(2.5rem,12vw,4rem);line-height:1.1;display:inline-flex;transform:translateY(24px)}.menu[data-astro-cid-l7arcky5].is-open .menu__inner[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{opacity:1;transform:none}.menu__index[data-astro-cid-l7arcky5]{font-family:var(--font-mono);color:var(--color-accent);font-size:.7rem}.menu__mail[data-astro-cid-l7arcky5]{font-family:var(--font-mono);color:var(--fg-3);margin-top:3rem;font-size:.8rem;display:inline-block}@media (width>=768px){.nav-links[data-astro-cid-l7arcky5]{display:flex}.wordmark__text[data-astro-cid-l7arcky5]{display:inline}.burger[data-astro-cid-l7arcky5]{display:none}}.hero[data-astro-cid-ge2uvauf]{min-height:100svh;color:var(--fg-1);flex-direction:column;justify-content:flex-end;padding-top:clamp(6rem,14vh,9rem);padding-bottom:clamp(3rem,9vh,6rem);display:flex;position:relative;overflow:clip}.hero__media[data-astro-cid-ge2uvauf]{aspect-ratio:1;opacity:.34;width:min(62rem,96vw);transform:translate3d(0, calc(var(--p,0) * 12vh), 0) scale(calc(1 + var(--p,0) * .05));will-change:transform;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(circle closest-side at 50% 46%,#000 58%,#0000 100%);mask-image:radial-gradient(circle closest-side at 50% 46%,#000 58%,#0000 100%)}.hero__media[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%}.hero__glow[data-astro-cid-ge2uvauf]{pointer-events:none;background:radial-gradient(circle,#f2e14c12,#0000 62%);width:70vw;height:70vw;position:absolute;top:-30vh;left:-20vw}.hero__inner[data-astro-cid-ge2uvauf]{z-index:10;transform:translate3d(0, calc(var(--p,0) * -8vh), 0);opacity:calc(1 - var(--p,0) * 1.1);position:relative}.hero__eyebrow[data-astro-cid-ge2uvauf]{color:var(--fg-2);align-items:center;gap:.6rem;margin-bottom:clamp(1.25rem,3vh,2rem);display:inline-flex}.hero__name[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3.5rem,14vw,10rem);font-weight:400;line-height:.94}.hero__name[data-astro-cid-ge2uvauf] .mask-line[data-astro-cid-ge2uvauf]{--mask-pad:.3em}.hero__hl[data-astro-cid-ge2uvauf]{background:var(--color-accent);width:fit-content;color:var(--color-ink);border-radius:.06em;padding-block:.02em .12em;padding-inline:.06em}.hero__lede[data-astro-cid-ge2uvauf]{max-width:34rem;color:var(--fg-2);text-wrap:pretty;margin-top:clamp(1.5rem,4vh,2.5rem);font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.6}.hero__facts[data-astro-cid-ge2uvauf]{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:clamp(1.5rem,5vw,3.5rem);max-width:42rem;margin-top:clamp(2rem,5vh,3rem);padding-top:1.5rem;display:flex}.hero__facts[data-astro-cid-ge2uvauf] dt[data-astro-cid-ge2uvauf]{color:var(--fg-3);margin-bottom:.4rem}.hero__facts[data-astro-cid-ge2uvauf] dd[data-astro-cid-ge2uvauf]{color:var(--fg-1);font-size:.95rem}.hero__cue[data-astro-cid-ge2uvauf]{color:var(--fg-3);writing-mode:vertical-rl;opacity:calc(1 - var(--p,0) * 3);transition:color var(--dur-fast) ease;flex-direction:column;align-items:center;gap:.9rem;display:none;position:absolute;bottom:clamp(4rem,10vh,7rem);right:clamp(1rem,4vw,3rem)}.hero__cue[data-astro-cid-ge2uvauf]:hover{color:var(--fg-1)}.hero__cue-rail[data-astro-cid-ge2uvauf]{background:var(--hairline);width:1px;height:4.5rem;position:relative;overflow:hidden}.hero__cue-dot[data-astro-cid-ge2uvauf]{width:1px;height:45%;animation:cue 2.2s var(--ease-in-out-quint) infinite;background:currentColor;position:absolute;inset:0 auto auto 0}@keyframes cue{0%{transform:translateY(-110%)}to{transform:translateY(240%)}}@media (width>=1024px){.hero__cue[data-astro-cid-ge2uvauf]{display:flex}}@media (width<=767px){.hero__media[data-astro-cid-ge2uvauf]{opacity:.26;width:118vw;top:2%;bottom:auto;right:-12vw}}.section-head[data-astro-cid-twfhjquv]{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-head[data-astro-cid-twfhjquv].is-center{text-align:center}.section-head__index[data-astro-cid-twfhjquv]{color:var(--fg-3);align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.is-center[data-astro-cid-twfhjquv] .section-head__index[data-astro-cid-twfhjquv]{justify-content:center}.section-head__rule[data-astro-cid-twfhjquv]{opacity:.4;background:currentColor;flex:1;max-width:6rem;height:1px}.section-head__title[data-astro-cid-twfhjquv]{letter-spacing:-.03em;color:var(--fg-1);font-size:clamp(2rem,5.5vw,4rem);font-weight:600;line-height:1.02}.section-head__title[data-astro-cid-twfhjquv] a[data-astro-cid-twfhjquv]{transition:opacity var(--dur-fast) ease}.section-head__title[data-astro-cid-twfhjquv] a[data-astro-cid-twfhjquv]:hover{opacity:.6}.section-head__text[data-astro-cid-twfhjquv]{max-width:42rem;color:var(--fg-2);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:1.65}.is-center[data-astro-cid-twfhjquv] .section-head__text[data-astro-cid-twfhjquv]{margin-inline:auto}.project[data-astro-cid-y2vllrex]{min-width:0;rotate:var(--rot,0deg);flex:1 1 0;display:block;translate:0 1.5rem}.project__frame[data-astro-cid-y2vllrex]{aspect-ratio:16/11;background:var(--color-dark-200);isolation:isolate;transition:box-shadow var(--dur-slow) var(--ease-out-quart);border-radius:clamp(.75rem,1.4vw,1.25rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem -1.5rem #000000e6}.project[data-astro-cid-y2vllrex]:hover .project__frame[data-astro-cid-y2vllrex]{box-shadow:0 2rem 4.5rem -1.5rem #000}.project__frame[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-xslow) var(--ease-out-expo), filter var(--dur-slow) var(--ease-out-quart);scale:1.02}.project[data-astro-cid-y2vllrex]:hover img[data-astro-cid-y2vllrex]{filter:saturate(.75)brightness(.6);scale:1.08}.project__scrim[data-astro-cid-y2vllrex]{background:linear-gradient(#0000 15%,#0000004d 45%,#000000bf 72%,#000000f0 100%);position:absolute;inset:0}.project__meta[data-astro-cid-y2vllrex]{color:#fff;padding:clamp(1rem,2vw,1.75rem);position:absolute;inset:auto 0 0}.project__heading[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project__heading[data-astro-cid-y2vllrex] h3[data-astro-cid-y2vllrex]{letter-spacing:-.015em;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:600;line-height:1.2}.project__heading[data-astro-cid-y2vllrex] .eyebrow[data-astro-cid-y2vllrex]{color:var(--color-accent);flex:none}.project__role[data-astro-cid-y2vllrex]{color:#fff9;margin-top:.35rem;font-size:.8125rem}.project__text[data-astro-cid-y2vllrex],.project__stack[data-astro-cid-y2vllrex]{opacity:0;max-height:0;transition:max-height var(--dur-slow) var(--ease-out-expo), opacity var(--dur-mid) var(--ease-out-quart), margin-top var(--dur-slow) var(--ease-out-expo);overflow:hidden}.project__text[data-astro-cid-y2vllrex]{color:#ffffffc7;font-size:.875rem;line-height:1.6}.project__stack[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.project__stack[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{font-family:var(--font-mono);color:#fffc;border:1px solid #ffffff40;border-radius:999px;padding:.2rem .55rem;font-size:.65rem}.project[data-astro-cid-y2vllrex]:hover .project__text[data-astro-cid-y2vllrex],.project[data-astro-cid-y2vllrex]:focus-visible .project__text[data-astro-cid-y2vllrex]{opacity:1;max-height:9rem;margin-top:.85rem}.project[data-astro-cid-y2vllrex]:hover .project__stack[data-astro-cid-y2vllrex],.project[data-astro-cid-y2vllrex]:focus-visible .project__stack[data-astro-cid-y2vllrex]{opacity:1;max-height:4rem;margin-top:.9rem}.project__arrow[data-astro-cid-y2vllrex]{background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-ink);transition:scale var(--dur-mid) var(--ease-out-expo), rotate var(--dur-mid) var(--ease-out-expo);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(.75rem,1.5vw,1.25rem);right:clamp(.75rem,1.5vw,1.25rem);rotate:-35deg;scale:0}.project[data-astro-cid-y2vllrex]:hover .project__arrow[data-astro-cid-y2vllrex],.project[data-astro-cid-y2vllrex]:focus-visible .project__arrow[data-astro-cid-y2vllrex]{rotate:0deg;scale:1}.projects[data-astro-cid-ftq3vvlr]{padding-block:clamp(4rem,9vh,7rem);overflow-x:clip}.projects__deck[data-astro-cid-ftq3vvlr]{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(.5rem,2vh,1.5rem) clamp(1rem,4vw,3rem);display:flex}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(odd){--rot:9deg}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(2n){--rot:-9deg}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(n+4){display:none}@media (width>=768px){.projects__deck[data-astro-cid-ftq3vvlr]{margin-inline:-9vw;flex-direction:row;align-items:center;gap:0;width:118vw;margin-top:clamp(2rem,6vh,4rem)}.projects__deck[data-astro-cid-ftq3vvlr]>.project:not(:nth-child(2)) .project__meta{padding-inline:calc(8vw + clamp(1rem,2vw,1.75rem))}.projects__deck[data-astro-cid-ftq3vvlr]>.project:first-child .project__meta{padding-left:calc(9vw + clamp(1rem,2vw,1.75rem))}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(3) .project__meta{padding-right:calc(9vw + clamp(1rem,2vw,1.75rem))}.projects__deck[data-astro-cid-ftq3vvlr]>.project+.project{margin-left:-4vw}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(2){z-index:2;scale:1.08}}@media (width>=1920px){.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(n+4){display:block}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(n+6){display:none}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(2) .project__meta{padding-inline:calc(8vw + clamp(1rem,2vw,1.75rem))}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(3) .project__meta{padding-inline:clamp(1rem,2vw,1.75rem)}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(5) .project__meta{padding-right:calc(9vw + clamp(1rem,2vw,1.75rem))}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(2){z-index:auto;scale:none}.projects__deck[data-astro-cid-ftq3vvlr]>.project:nth-child(3){z-index:2;scale:1.08}}.skill[data-astro-cid-bt2kxyrj]{border:1px solid var(--hairline);background:var(--color-dark-200);isolation:isolate;transition:border-color var(--dur-mid) var(--ease-out-quart), translate var(--dur-mid) var(--ease-out-expo);border-radius:.9rem;gap:1.15rem;padding:1.15rem;display:flex;position:relative;overflow:hidden}.skill[data-astro-cid-bt2kxyrj]:hover{border-color:#ffffff47;translate:0 -3px}.skill__glow[data-astro-cid-bt2kxyrj]{z-index:-1;opacity:0;background:radial-gradient(14rem circle at var(--mx,50%) var(--my,50%), #f2e14c24, transparent 65%);transition:opacity var(--dur-mid) var(--ease-out-quart);position:absolute;inset:-1px}.skill[data-astro-cid-bt2kxyrj]:hover .skill__glow[data-astro-cid-bt2kxyrj]{opacity:1}.skill__icon[data-astro-cid-bt2kxyrj]{width:3.25rem;height:3.25rem;transition:scale var(--dur-mid) var(--ease-out-expo);border-radius:.7rem;flex:none;place-items:center;display:grid}.skill[data-astro-cid-bt2kxyrj]:hover .skill__icon[data-astro-cid-bt2kxyrj]{scale:1.08}.skill__icon[data-astro-cid-bt2kxyrj] img[data-astro-cid-bt2kxyrj]{object-fit:contain;width:2rem;height:2rem}.skill__body[data-astro-cid-bt2kxyrj]{display:block}.skill__name[data-astro-cid-bt2kxyrj]{color:var(--fg-1);font-size:1.0625rem;font-weight:500;display:block}.skill__desc[data-astro-cid-bt2kxyrj]{color:var(--fg-2);margin-top:.2rem;font-size:.875rem;line-height:1.5;display:block}.skill__arrow[data-astro-cid-bt2kxyrj]{color:var(--fg-3);opacity:0;transition:opacity var(--dur-mid) var(--ease-out-quart), translate var(--dur-mid) var(--ease-out-expo);font-size:.8rem;position:absolute;top:1rem;right:1.1rem;translate:-4px 4px}.skill[data-astro-cid-bt2kxyrj]:hover .skill__arrow[data-astro-cid-bt2kxyrj]{opacity:1;translate:0}.skills[data-astro-cid-2zwc476k]{padding-block:clamp(4rem,9vh,7rem)}.skills__grid[data-astro-cid-2zwc476k]{grid-template-columns:1fr;gap:clamp(.75rem,1.5vw,1.25rem);display:grid}@media (width>=640px){.skills__grid[data-astro-cid-2zwc476k]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.skills__grid[data-astro-cid-2zwc476k]{grid-template-columns:repeat(3,minmax(0,1fr))}}.timeline[data-astro-cid-3xih677i]{--fg-1:#0a0a0a;--fg-2:#57534e;--fg-3:#a8a29e;--hairline:#0a0a0a21;--bullet:clamp(3.5rem, 11vw, 8rem);--rail:var(--bullet);--gutter:clamp(1.25rem, 4vw, 3.5rem);--tail:20svh;color:var(--fg-2);padding-block:clamp(9rem,26vh,16rem) clamp(12rem,34vh,22rem);position:relative}.timeline__intro[data-astro-cid-3xih677i]{max-width:46rem;margin-bottom:clamp(3rem,10vh,7rem)}.timeline__track[data-astro-cid-3xih677i]{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--gutter);align-items:start;max-width:64rem;display:grid}.timeline__rail[data-astro-cid-3xih677i]{z-index:2;align-self:stretch;position:relative}.timeline__entries[data-astro-cid-3xih677i]{z-index:1;position:relative}.timeline__line[data-astro-cid-3xih677i],.timeline__fill[data-astro-cid-3xih677i]{top:.45rem;left:50%;bottom:var(--tail);width:1px;position:absolute;translate:-50%}.timeline__line[data-astro-cid-3xih677i]{background:var(--hairline)}.timeline__fill[data-astro-cid-3xih677i]{background:var(--accent,#0a0a0a);transform:scaleY(var(--p,0));transform-origin:50% 0;transition:background-color var(--dur-slow) var(--ease-out-quart)}.timeline__zone[data-astro-cid-3xih677i]{inset:.45rem 0 var(--tail) 0;position:absolute}.timeline__slot[data-astro-cid-3xih677i]{top:calc(50svh - var(--bullet) / 2);height:var(--bullet);position:sticky}.timeline__bullet[data-astro-cid-3xih677i]{width:var(--bullet);height:var(--bullet);background:var(--accent,#0a0a0a);color:#fff;transition:background-color var(--dur-slow) var(--ease-out-quart), scale var(--dur-mid) var(--ease-out-expo);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 1.5rem 3rem -1rem #0a0a0a59}.timeline__bullet[data-astro-cid-3xih677i].is-stepping{scale:1.07}.timeline__ring[data-astro-cid-3xih677i]{inset:calc(var(--bullet) * -.09);background:conic-gradient(from -90deg, var(--accent,#0a0a0a) calc(var(--p,0) * 360deg), #0a0a0a1f 0);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.timeline__reel[data-astro-cid-3xih677i]{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.timeline__reel[data-astro-cid-3xih677i]>span[data-astro-cid-3xih677i]{height:var(--bullet);font-family:var(--font-mono);letter-spacing:.02em;translate:0 calc(var(--active,0) * -100%);transition:translate var(--dur-slow) var(--ease-in-out-quint);place-items:center;font-size:clamp(.6rem,1.5vw,1.05rem);display:grid}.timeline__entries[data-astro-cid-3xih677i]{padding-bottom:var(--tail);gap:clamp(5rem,22vh,14rem);list-style:none;display:grid}.tl-entry[data-astro-cid-3xih677i]{opacity:.32;max-width:40rem;transition:opacity var(--dur-slow) var(--ease-out-quart), translate var(--dur-slow) var(--ease-out-expo);position:relative;translate:0 .75rem}.tl-entry[data-astro-cid-3xih677i][data-active]{opacity:1;translate:0}.tl-entry[data-astro-cid-3xih677i]:before{content:"";top:.45rem;left:calc(-1 * (var(--gutter) + var(--rail) / 2));background:var(--color-paper);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--fg-3);transition:box-shadow var(--dur-mid) var(--ease-out-quart), scale var(--dur-mid) var(--ease-out-expo);border-radius:50%;position:absolute;translate:-50%}.tl-entry[data-astro-cid-3xih677i][data-active]:before{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);scale:1.35}.tl-entry__when[data-astro-cid-3xih677i]{color:var(--accent);margin-bottom:.9rem}.tl-entry__title[data-astro-cid-3xih677i]{letter-spacing:-.02em;color:var(--fg-1);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:600;line-height:1.1}.tl-entry__org[data-astro-cid-3xih677i]{color:var(--fg-3);margin-top:.4rem;font-size:.9rem}.tl-entry__body[data-astro-cid-3xih677i]{text-wrap:pretty;margin-top:1.1rem;font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:1.7}.tl-entry__tags[data-astro-cid-3xih677i]{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;list-style:none;display:flex}.tl-entry__tags[data-astro-cid-3xih677i] li[data-astro-cid-3xih677i]{border:1px solid var(--hairline);font-family:var(--font-mono);color:var(--fg-2);border-radius:999px;padding:.25rem .65rem;font-size:.6875rem}@media (width<=640px){.timeline__entries[data-astro-cid-3xih677i]{gap:4.5rem}.tl-entry[data-astro-cid-3xih677i]{opacity:.55}}@media (prefers-reduced-motion:reduce){.tl-entry[data-astro-cid-3xih677i]{opacity:1;translate:none}}.events[data-astro-cid-5cdnprzz]{padding-block:clamp(4rem,9vh,7rem) clamp(5rem,13vh,9rem)}.gallery[data-astro-cid-5cdnprzz]{height:calc(100svh + var(--travel,0px))}.gallery__stage[data-astro-cid-5cdnprzz]{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.gallery__rail[data-astro-cid-5cdnprzz]{box-sizing:border-box;height:92svh;transform:translate3d(calc(var(--p,0) * var(--travel,0px) * -1), 0, 0);will-change:transform;flex-flow:column wrap;flex:none;align-content:flex-start;gap:clamp(.75rem,1.2vw,1.25rem);padding-inline:clamp(1rem,5vw,5rem);display:flex}.card[data-astro-cid-5cdnprzz]{background:var(--color-dark-200);isolation:isolate;border-radius:.9rem;flex:none;width:25rem;max-height:100%;display:block;position:relative;overflow:hidden}.card__media[data-astro-cid-5cdnprzz]{display:block;position:relative}.card__media[data-astro-cid-5cdnprzz] img[data-astro-cid-5cdnprzz]{width:100%;height:auto;transition:scale var(--dur-xslow) var(--ease-out-expo), opacity var(--dur-slow) var(--ease-out-quart);background-position:50%;background-size:cover;display:block}.card__media[data-astro-cid-5cdnprzz] .card__media-hover[data-astro-cid-5cdnprzz]{object-fit:cover;opacity:0;height:100%;position:absolute;inset:0}.card[data-astro-cid-5cdnprzz]:hover .card__media[data-astro-cid-5cdnprzz] img[data-astro-cid-5cdnprzz]{scale:1.06}.card[data-astro-cid-5cdnprzz]:hover .card__media[data-astro-cid-5cdnprzz] .card__media-hover[data-astro-cid-5cdnprzz]{opacity:1}.card[data-astro-cid-5cdnprzz]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 28%,#00000073 62%,#000000d9 100%);position:absolute;inset:0}.card__body[data-astro-cid-5cdnprzz]{z-index:2;color:#fff;padding:clamp(1rem,1.6vw,1.5rem);position:absolute;inset:auto 0 0}.card__date[data-astro-cid-5cdnprzz]{color:var(--color-accent);margin-bottom:.5rem;display:block}.card__title[data-astro-cid-5cdnprzz]{letter-spacing:-.01em;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:600;line-height:1.2}.card__text[data-astro-cid-5cdnprzz]{color:#ffffffb8;-webkit-line-clamp:3;opacity:0;max-height:0;transition:max-height var(--dur-slow) var(--ease-out-expo), opacity var(--dur-mid) var(--ease-out-quart);-webkit-box-orient:vertical;margin-top:.5rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card[data-astro-cid-5cdnprzz]:hover .card__text[data-astro-cid-5cdnprzz],.card[data-astro-cid-5cdnprzz]:focus-visible .card__text[data-astro-cid-5cdnprzz]{opacity:1;max-height:5rem}@media (width<=767px),(prefers-reduced-motion:reduce){.gallery[data-astro-cid-5cdnprzz]{height:auto}.gallery__stage[data-astro-cid-5cdnprzz]{overscroll-behavior-x:contain;scrollbar-width:none;height:auto;position:static;overflow-x:auto}.gallery__stage[data-astro-cid-5cdnprzz]::-webkit-scrollbar{display:none}.gallery__rail[data-astro-cid-5cdnprzz]{will-change:auto;height:38rem;transform:none}.card[data-astro-cid-5cdnprzz]{width:15rem}.card__text[data-astro-cid-5cdnprzz]{opacity:1;max-height:5rem}}.atlas[data-astro-cid-bc5dc33x]{padding-block:clamp(4rem,9vh,7rem)}.atlas__stats[data-astro-cid-bc5dc33x]{background:var(--hairline);border:1px solid var(--hairline);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1px;margin-bottom:clamp(2rem,4vw,3rem);display:grid;overflow:hidden}.stat[data-astro-cid-bc5dc33x]{background:var(--color-dark-100);text-align:center;transition:background-color var(--dur-mid) var(--ease-out-quart);padding:clamp(1.5rem,3vw,2.5rem) 1.25rem}.stat[data-astro-cid-bc5dc33x]:hover{background:var(--color-dark-200)}.stat__value[data-astro-cid-bc5dc33x]{letter-spacing:-.03em;color:var(--color-accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.1em;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:600;line-height:1;display:flex}.stat__unit[data-astro-cid-bc5dc33x]{color:var(--fg-3);font-size:.45em;font-weight:400}.stat__label[data-astro-cid-bc5dc33x]{color:var(--fg-3);margin-top:.85rem}.atlas__plate[data-astro-cid-bc5dc33x]{position:relative}.atlas__scroll[data-astro-cid-bc5dc33x]{overflow:visible}.atlas__globe[data-astro-cid-bc5dc33x]{cursor:grab;height:clamp(26rem,62vw,46rem);position:relative;-webkit-mask-image:radial-gradient(62% 60%,#000 70%,#0000 100%);mask-image:radial-gradient(62% 60%,#000 70%,#0000 100%)}.atlas__globe[data-astro-cid-bc5dc33x]:active{cursor:grabbing}.atlas__globe[data-astro-cid-bc5dc33x] .mapboxgl-ctrl-bottom-right,.atlas__globe[data-astro-cid-bc5dc33x] .mapboxgl-ctrl-bottom-left{opacity:.45}.atlas__globe[data-astro-cid-bc5dc33x] .mapboxgl-ctrl-attrib{background:0 0}.atlas__globe[data-astro-cid-bc5dc33x] .mapboxgl-ctrl-attrib a{color:var(--fg-3)}.has-globe[data-astro-cid-bc5dc33x] .atlas__scroll[data-astro-cid-bc5dc33x],.has-globe[data-astro-cid-bc5dc33x][data-globe-failed] .atlas__globe[data-astro-cid-bc5dc33x],.has-globe[data-astro-cid-bc5dc33x][data-editing] .atlas__globe[data-astro-cid-bc5dc33x]{display:none}.has-globe[data-astro-cid-bc5dc33x][data-globe-failed] .atlas__scroll[data-astro-cid-bc5dc33x],.has-globe[data-astro-cid-bc5dc33x][data-editing] .atlas__scroll[data-astro-cid-bc5dc33x]{display:block}.atlas__plate[data-astro-cid-bc5dc33x] svg[data-astro-cid-bc5dc33x]{width:100%;height:auto;display:block}@media (width<=767px){.atlas__scroll[data-astro-cid-bc5dc33x]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.atlas__plate[data-astro-cid-bc5dc33x] svg[data-astro-cid-bc5dc33x]{width:44rem;max-width:none}}.atlas__graticule[data-astro-cid-bc5dc33x]{fill:none;stroke:var(--fg-1);stroke-width:.5px;opacity:.07;vector-effect:non-scaling-stroke}.atlas__edge[data-astro-cid-bc5dc33x]{fill:none;stroke:var(--fg-1);stroke-width:.8px;opacity:.14;vector-effect:non-scaling-stroke}.country[data-astro-cid-bc5dc33x]{fill:var(--color-dark-400);stroke:var(--color-dark-100);stroke-width:.5px;vector-effect:non-scaling-stroke;transition:fill var(--dur-mid) var(--ease-out-quart), opacity var(--dur-mid) var(--ease-out-quart)}html:not(.js) .country[data-astro-cid-bc5dc33x].is-on,.atlas__plate[data-astro-cid-bc5dc33x].is-in .country[data-astro-cid-bc5dc33x].is-on{fill:var(--color-accent);transition-delay:var(--d)}.country[data-astro-cid-bc5dc33x]:hover{fill:color-mix(in oklab, var(--color-accent) 55%, var(--color-dark-400));transition-delay:0s}.country[data-astro-cid-bc5dc33x].is-on:hover{fill:color-mix(in oklab, var(--color-accent) 70%, #fff)}.atlas__home[data-astro-cid-bc5dc33x]{fill:none;stroke:var(--color-accent-soft);stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:ping 3.2s var(--ease-out-quart) infinite}@keyframes ping{0%{opacity:0;transform:scale(.4)}30%{opacity:.9}to{opacity:0;transform:scale(1.9)}}.atlas__tip[data-astro-cid-bc5dc33x]{z-index:2;border:1px solid var(--hairline);background:var(--color-dark-300);color:var(--fg-1);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:.4rem;padding:.35rem .6rem;font-size:.7rem;position:absolute;transform:translate(-50%,-160%)}.atlas__tip[data-astro-cid-bc5dc33x][data-below]{transform:translate(-50%,60%)}.atlas__tip[data-astro-cid-bc5dc33x][hidden]{display:none}.atlas__tip[data-astro-cid-bc5dc33x]:after{content:attr(data-state);color:var(--fg-3);margin-left:.5rem}.atlas__tip[data-astro-cid-bc5dc33x][data-on]:after{color:var(--color-accent)}.atlas__editor[data-astro-cid-bc5dc33x]{z-index:2;border:1px solid var(--hairline);background:color-mix(in oklab, var(--color-dark-100) 85%, transparent);backdrop-filter:blur(8px);border-radius:.6rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:absolute;inset:auto auto 1rem 1rem}.atlas__editor[data-astro-cid-bc5dc33x][hidden]{display:none}.atlas__editor[data-astro-cid-bc5dc33x] span[data-astro-cid-bc5dc33x]{color:var(--color-accent-soft)}.atlas__editor[data-astro-cid-bc5dc33x] button[data-astro-cid-bc5dc33x]{font-family:var(--font-mono);color:var(--fg-2);border:1px solid var(--hairline);transition:color var(--dur-fast) ease;border-radius:.35rem;padding:.25rem .5rem;font-size:.7rem}.atlas__editor[data-astro-cid-bc5dc33x] button[data-astro-cid-bc5dc33x]:hover{color:var(--fg-1)}[data-astro-cid-bc5dc33x][data-editing] .country[data-astro-cid-bc5dc33x]{cursor:pointer}@media (prefers-reduced-motion:reduce){.country[data-astro-cid-bc5dc33x]{transition-delay:0s!important}.atlas__home[data-astro-cid-bc5dc33x]{opacity:.5;animation:none}}.story[data-astro-cid-tiyrdfx6]{padding-block:clamp(4rem,9vh,7rem)}.story__head[data-astro-cid-tiyrdfx6]{z-index:5;background:linear-gradient(to bottom, var(--color-dark-100) 0 calc(100% - 5rem), transparent 100%);padding-top:clamp(4rem,10vh,7rem);padding-bottom:5rem;position:sticky;top:0}.story__head[data-astro-cid-tiyrdfx6] .section-head{margin-bottom:0}.story__body[data-astro-cid-tiyrdfx6]{letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(1.15rem,2.6vw,2rem);line-height:1.55}.story__body[data-astro-cid-tiyrdfx6] p[data-astro-cid-tiyrdfx6]+p[data-astro-cid-tiyrdfx6]{margin-top:1.2em}.story__word[data-astro-cid-tiyrdfx6]{color:#fff;opacity:clamp(.1, calc((var(--p,1) * var(--n) - var(--i)) * .9), 1);display:inline-block}.story__more[data-astro-cid-tiyrdfx6]{color:var(--fg-3)}.story__link[data-astro-cid-tiyrdfx6]{border-bottom:1px solid var(--hairline);color:var(--fg-1);transition:border-color var(--dur-mid) var(--ease-out-quart);align-items:center;gap:.6rem;margin-top:clamp(2.5rem,6vh,4rem);padding-bottom:.3rem;font-size:.95rem;display:inline-flex}.story__link[data-astro-cid-tiyrdfx6]:hover{border-color:var(--color-accent)}.story__link-arrow[data-astro-cid-tiyrdfx6]{color:var(--color-accent);transition:translate var(--dur-mid) var(--ease-out-expo)}.story__link[data-astro-cid-tiyrdfx6]:hover .story__link-arrow[data-astro-cid-tiyrdfx6]{translate:3px -3px}@media (prefers-reduced-motion:reduce){.story__word[data-astro-cid-tiyrdfx6]{opacity:1}}.ridge[data-astro-cid-zodtwwbu]{width:100%;height:100%;margin:0;position:relative}.ridge[data-astro-cid-zodtwwbu] svg[data-astro-cid-zodtwwbu]{width:100%;height:100%;display:block}.ridge__area[data-astro-cid-zodtwwbu]{opacity:0;transition:opacity 1.4s var(--ease-out-quart) .5s}.ridge__lines[data-astro-cid-zodtwwbu] line[data-astro-cid-zodtwwbu]{stroke:var(--color-accent-soft);stroke-width:1px;opacity:.12;vector-effect:non-scaling-stroke}.ridge__lines[data-astro-cid-zodtwwbu]{opacity:0;transition:opacity 1.4s var(--ease-out-quart) .7s}.ridge__glow[data-astro-cid-zodtwwbu]{fill:none;stroke:var(--color-accent-soft);stroke-width:10px;opacity:0;filter:blur(10px);vector-effect:non-scaling-stroke;transition:opacity 1.4s var(--ease-out-quart) .9s}.ridge__line[data-astro-cid-zodtwwbu]{fill:none;stroke:var(--color-accent-soft);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;clip-path:inset(0 100% 0 0)}.ridge__peak[data-astro-cid-zodtwwbu]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-quart) 1.3s;align-items:center;gap:.6rem;display:flex;position:absolute;translate:-.3rem -50%}.ridge__dot[data-astro-cid-zodtwwbu]{background:var(--color-accent-soft);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 .35rem #0acf8326}.ridge__peak-label[data-astro-cid-zodtwwbu]{font-family:var(--font-mono);color:var(--color-accent-soft);white-space:nowrap;font-size:.7rem}.ridge__months[data-astro-cid-zodtwwbu]{height:1em;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);opacity:.6;font-size:.65rem;list-style:none;position:absolute;inset:auto 0 1rem}.ridge__months[data-astro-cid-zodtwwbu] li[data-astro-cid-zodtwwbu]{position:absolute;translate:-50%}@media (width<=767px){.ridge__months[data-astro-cid-zodtwwbu] li[data-astro-cid-zodtwwbu]:nth-child(2n){visibility:hidden}}.is-in>.ridge[data-astro-cid-zodtwwbu] .ridge__line[data-astro-cid-zodtwwbu]{animation:draw 2.2s var(--ease-out-quart) forwards}.is-in>.ridge[data-astro-cid-zodtwwbu] .ridge__area[data-astro-cid-zodtwwbu],.is-in>.ridge[data-astro-cid-zodtwwbu] .ridge__lines[data-astro-cid-zodtwwbu],.is-in>.ridge[data-astro-cid-zodtwwbu] .ridge__glow[data-astro-cid-zodtwwbu]{opacity:1}.is-in>.ridge[data-astro-cid-zodtwwbu] .ridge__glow[data-astro-cid-zodtwwbu]{opacity:.35}.is-in>.ridge[data-astro-cid-zodtwwbu] .ridge__peak[data-astro-cid-zodtwwbu]{opacity:1}html:not(.js) .ridge__line[data-astro-cid-zodtwwbu]{clip-path:none}html:not(.js) .ridge__area[data-astro-cid-zodtwwbu],html:not(.js) .ridge__lines[data-astro-cid-zodtwwbu],html:not(.js) .ridge__peak[data-astro-cid-zodtwwbu]{opacity:1}@keyframes draw{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.ridge__line[data-astro-cid-zodtwwbu]{clip-path:none;animation:none!important}.ridge__area[data-astro-cid-zodtwwbu],.ridge__lines[data-astro-cid-zodtwwbu],.ridge__glow[data-astro-cid-zodtwwbu],.ridge__peak[data-astro-cid-zodtwwbu]{transition:none}}.stats[data-astro-cid-v5niihg6]{padding-block:clamp(4rem,9vh,7rem);position:relative;overflow:clip}.stats[data-astro-cid-v5niihg6].has-ridge{padding-bottom:clamp(16rem,34vw,26rem)}.stats__ridge[data-astro-cid-v5niihg6]{pointer-events:none;-webkit-mask-composite:source-in;height:clamp(20rem,46vw,36rem);position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 35%);mask-composite:intersect}.stats[data-astro-cid-v5niihg6] .container,.stats[data-astro-cid-v5niihg6]>:not(.stats__ridge){z-index:1;position:relative}.stats__grid[data-astro-cid-v5niihg6]{border:1px solid var(--hairline);background:color-mix(in oklab, var(--color-dark-100) 72%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid;overflow:hidden}.stat[data-astro-cid-v5niihg6]{box-shadow:0 0 0 .5px var(--hairline);text-align:center;transition:background-color var(--dur-mid) var(--ease-out-quart);padding:clamp(1.5rem,3vw,2.5rem) 1.25rem}.stat[data-astro-cid-v5niihg6]:hover{background:#ffffff08}.stat[data-astro-cid-v5niihg6] .counter{letter-spacing:-.03em;color:var(--color-accent-soft);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:600;line-height:1}.stat__label[data-astro-cid-v5niihg6]{color:var(--fg-3);margin-top:.85rem}.stats__caption[data-astro-cid-v5niihg6]{color:var(--fg-3);margin-top:1.25rem}.footer[data-astro-cid-jo6i4kqk]{padding-top:clamp(4rem,12vh,8rem)}.footer__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-poster);font-weight:400;font-size:var(--fit-size,clamp(2.75rem, 13vw, 11rem));letter-spacing:-.02em;color:var(--fg-1);white-space:nowrap;line-height:.92}.footer__word[data-astro-cid-jo6i4kqk]{display:inline-block}.footer__char[data-astro-cid-jo6i4kqk]{transition:translate var(--dur-mid) var(--ease-out-expo), color var(--dur-fast) ease;display:inline-block}.footer__char[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);translate:0 -.06em}.footer__body[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2rem,5vh,3.5rem);display:flex}.footer__mail[data-astro-cid-jo6i4kqk]{color:var(--fg-1);background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size var(--dur-mid) var(--ease-out-expo);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-size:clamp(1.05rem,2.2vw,1.6rem);font-weight:500}.footer__mail[data-astro-cid-jo6i4kqk]:hover{background-size:100% 1px}.footer__note[data-astro-cid-jo6i4kqk]{color:var(--fg-3);margin-top:.6rem;font-size:.9rem}.footer__socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--hairline);color:var(--fg-2);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, translate var(--dur-mid) var(--ease-out-expo);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .95rem;font-size:.8125rem;display:inline-flex}.footer__socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg-1);border-color:#ffffff59;translate:0 -2px}.footer__rule[data-astro-cid-jo6i4kqk]{background:var(--hairline);height:1px;margin-top:clamp(3rem,8vh,5rem)}.footer__bottom[data-astro-cid-jo6i4kqk]{color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.75rem;font-size:.8125rem;display:flex}.footer__legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1.25rem;list-style:none;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color var(--dur-fast) ease}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg-1)}
