:root{color-scheme:light;--color-bg: oklch(1 0 0);--color-surface: oklch(.96 .004 160);--color-ink: oklch(.16 .015 160);--color-muted: oklch(.46 .01 160);--color-focus: oklch(.35 .105 260);--font-sans: "Spline Sans", "Helvetica Neue", Arial, sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.5rem;--space-lg: clamp(2rem, 5vw, 5rem);--page-gutter: clamp(1.25rem, 5vw, 5rem);--ease-out-quint: cubic-bezier(.22, 1, .36, 1)}:where(.astro-S2ZNQ3ZO){box-sizing:border-box}html{background:var(--color-bg);font-family:var(--font-sans);font-kerning:normal;font-optical-sizing:auto}body{min-height:100%;margin:0;overflow-x:clip;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);text-align:left}.splash:where(.astro-S2ZNQ3ZO){position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;min-height:100vh;min-height:100svh;margin:0;padding:max(var(--space-md),env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--space-md),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left));isolation:isolate}.field:where(.astro-S2ZNQ3ZO){position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: no-preference){.field:where(.astro-S2ZNQ3ZO){will-change:transform}}.wordmark:where(.astro-S2ZNQ3ZO){width:fit-content;margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.statement:where(.astro-S2ZNQ3ZO){align-self:end;max-width:54rem;margin-bottom:clamp(2.5rem,8vh,6.5rem)}h1:where(.astro-S2ZNQ3ZO){display:grid;gap:0;width:auto;height:auto;max-width:18ch;max-height:none;margin:0;padding:0;background:none;color:var(--color-ink);font-family:var(--font-sans);font-size:clamp(3rem,6.4vw,5.5rem);font-weight:600;letter-spacing:-.035em;line-height:.96;text-indent:0;text-shadow:none;text-wrap:balance}.thesis-support:where(.astro-S2ZNQ3ZO){max-width:34ch;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:1.125rem;font-weight:400;letter-spacing:-.012em;line-height:1.45;text-wrap:pretty}.contact-links:where(.astro-S2ZNQ3ZO){display:flex;justify-self:end;gap:var(--space-md);align-items:center}.contact-link:where(.astro-S2ZNQ3ZO){position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:0;background:transparent;color:var(--color-ink);font-size:1rem;font-weight:400;line-height:1;text-decoration:none}.contact-link:where(.astro-S2ZNQ3ZO):after{content:"";position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:right;transition:transform .24s var(--ease-out-quint)}.contact-link:where(.astro-S2ZNQ3ZO):hover:after{transform:scaleX(.35)}.contact-link:where(.astro-S2ZNQ3ZO):focus-visible{border-radius:.125rem;outline:2px solid var(--color-focus);outline-offset:.25rem}@media (min-width: 48rem){.splash:where(.astro-S2ZNQ3ZO){padding-top:max(clamp(2rem,4vw,4rem),env(safe-area-inset-top));padding-bottom:max(clamp(2rem,4vw,4rem),env(safe-area-inset-bottom))}.wordmark:where(.astro-S2ZNQ3ZO){font-size:1.125rem}.statement:where(.astro-S2ZNQ3ZO){margin-left:clamp(3rem,7vw,8rem)}}@media (max-width: 47.999rem){h1:where(.astro-S2ZNQ3ZO){font-size:clamp(2.75rem,13vw,4.5rem)}.statement:where(.astro-S2ZNQ3ZO){margin-bottom:clamp(1.5rem,5vh,3rem)}.thesis-support:where(.astro-S2ZNQ3ZO){max-width:29ch;font-size:1rem}}@media (max-width: 24rem){:root{--page-gutter: 1.25rem}h1:where(.astro-S2ZNQ3ZO){font-size:clamp(2.5rem,13vw,3.25rem)}.contact-links:where(.astro-S2ZNQ3ZO){justify-self:start}}@media (max-height: 42rem) and (orientation: landscape){.splash:where(.astro-S2ZNQ3ZO){padding-top:max(var(--space-sm),env(safe-area-inset-top));padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}h1:where(.astro-S2ZNQ3ZO){max-width:16ch;font-size:clamp(2.25rem,8vw,3.5rem);line-height:.98}.statement:where(.astro-S2ZNQ3ZO){margin-bottom:var(--space-sm);margin-left:0}.thesis-support:where(.astro-S2ZNQ3ZO){margin-top:var(--space-sm)}}@media (prefers-reduced-motion: reduce){:where(.astro-S2ZNQ3ZO),:where(.astro-S2ZNQ3ZO):before,:where(.astro-S2ZNQ3ZO):after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
