:root{--navy: #0a0f1a;--navy-lift: #17243f;--navy-line: #25324a;--sky-rgb: 128 172 255;--brand: #1d4ed8;--ease-out: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{overflow-x:clip;font-optical-sizing:auto;font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p,li,blockquote{text-wrap:pretty}.tnum{font-variant-numeric:tabular-nums}:where(a,button):focus-visible{outline:2px solid rgb(var(--sky-rgb));outline-offset:3px}.on-light :where(a,button):focus-visible{outline-color:var(--brand)}.aurora{background-color:var(--navy);background-image:radial-gradient(at bottom left,rgb(var(--sky-rgb) / .16),rgb(var(--sky-rgb) / 0) 55%),radial-gradient(at top center,var(--navy-lift) 0%,var(--navy) 75%)}.aurora-right{background-image:radial-gradient(at top right,rgb(var(--sky-rgb) / .14),rgb(var(--sky-rgb) / 0) 50%),radial-gradient(at bottom center,var(--navy-lift) 0%,var(--navy) 75%)}.lit-card{background:radial-gradient(90% 70% at 50% 0%,#2b5eb459,#0d1221eb);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0f,0 24px 60px -20px rgb(var(--sky-rgb) / .25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hairline-top{position:relative}.hairline-top:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent,rgb(var(--sky-rgb) / .8),transparent)}.text-gradient{background-image:linear-gradient(120deg,#80acff 10%,#c9dcff 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient::selection{-webkit-text-fill-color:var(--navy)}@media(forced-colors:active){.text-gradient{background:none;-webkit-text-fill-color:currentColor}}.site-header{transition:background-color .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.is-scrolled{background-color:#0a0f1afa;border-bottom-color:#25324acc;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link.is-active{color:#f3f5f9}.btn{transition:background-color .2s,color .2s,border-color .2s,transform .15s var(--ease-out)}.btn:active{transform:scale(.97)}.arr{display:inline-block;transition:transform .25s var(--ease-out)}.btn:hover .arr,.link-arrow:hover .arr{transform:translate(3px)}@media(prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translate3d(0,14px,0)}}@keyframes rise-blur{0%{opacity:0;transform:translate3d(0,14px,0);filter:blur(8px)}}@keyframes unveil{0%{clip-path:inset(100% 0 0 0);transform:scale(1.04)}}.js [data-enter]{animation:rise .7s var(--ease-out) both;animation-delay:var(--d, 0ms)}.js [data-enter=photo]{animation:unveil 1s var(--ease-out) both;animation-delay:var(--d, 0ms)}@media(min-width:768px){.js h1[data-enter]{animation-name:rise-blur}}.reveal-on [data-reveal]{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.reveal-on .tl-item:before{transform:scaleY(0);transition:transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms + .2s)}.reveal-on .tl-item.is-in:before{transform:scaleY(1)}}.tl-item:before{content:"";position:absolute;left:-.5px;top:10px;height:100%;width:1px;transform-origin:top;background:linear-gradient(to bottom,rgb(var(--sky-rgb) / .9),rgb(var(--sky-rgb) / .3))}.tl-item:last-child:before{display:none}.hero-spot{position:absolute;left:0;top:0;width:720px;height:720px;margin:-360px 0 0 -360px;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(closest-side,rgb(var(--sky-rgb) / .12),transparent);transform:translate3d(var(--mx, 60vw),var(--my, 40vh),0)}.hero:hover .hero-spot{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.btn,.arr,.nav-link:after{transition:none}.hero-spot{display:none}}@media(hover:none){.hero-spot{display:none}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}.term-line[data-astro-cid-j7pv25f6]{white-space:nowrap;overflow:hidden;width:0;animation:term-type calc(var(--chars) * 28ms) steps(var(--chars),end) var(--delay) forwards}@keyframes term-type{to{width:calc(var(--chars) * 1ch)}}.term-cursor[data-astro-cid-j7pv25f6]{display:inline-block;width:.55em;height:1.1em;margin-left:.25em;vertical-align:text-bottom;background:currentColor;animation:term-blink 1.1s steps(1,end) infinite}@keyframes term-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.term-line[data-astro-cid-j7pv25f6]{animation:none;width:auto}.term-cursor[data-astro-cid-j7pv25f6]{animation:none}}
