.hero-swirl[data-astro-cid-rrfamixf]{--swirl-ink-1:hsl(var(--color-ink-850));--swirl-ink-2:hsl(var(--color-ink-700));--swirl-ink-3:hsl(var(--color-ink-600));--swirl-band:hsl(var(--color-accent-700));--swirl-edge:hsl(var(--color-accent-500));aspect-ratio:1;pointer-events:none;-webkit-mask-image:linear-gradient(113.1deg,#000 47.99%,#0000008c 50.73%,#0000001a 52.65%,#0000 53.47%);mask-image:linear-gradient(113.1deg,#000 47.99%,#0000008c 50.73%,#0000001a 52.65%,#0000 53.47%)}html:not(.dark) .hero-swirl[data-astro-cid-rrfamixf]{--swirl-ink-1:hsl(var(--color-ink-200));--swirl-ink-2:hsl(var(--color-ink-400));--swirl-ink-3:hsl(var(--color-ink-700));--swirl-band:hsl(var(--color-accent-700));--swirl-edge:hsl(var(--color-accent-500))}.hero-swirl__fade[data-astro-cid-rrfamixf]{width:100%;height:100%;-webkit-mask-image:radial-gradient(closest-side,#000,#000c 25%,#00000052 60%,#0000);mask-image:radial-gradient(closest-side,#000,#000c 25%,#00000052 60%,#0000)}.hero-swirl__turn[data-astro-cid-rrfamixf]{width:100%;height:100%;display:block}.hero-swirl__ink-1[data-astro-cid-rrfamixf]{fill:var(--swirl-ink-1)}.hero-swirl__ink-2[data-astro-cid-rrfamixf]{fill:var(--swirl-ink-2)}.hero-swirl__ink-3[data-astro-cid-rrfamixf]{fill:var(--swirl-ink-3)}.hero-swirl__band[data-astro-cid-rrfamixf]{fill:var(--swirl-band)}.hero-swirl__edge[data-astro-cid-rrfamixf]{fill:none;stroke:var(--swirl-edge);stroke-width:1.6px;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.hero-swirl__turn[data-astro-cid-rrfamixf]{animation:110s linear infinite hero-swirl-turn}@keyframes hero-swirl-turn{to{transform:rotate(360deg)}}}.hero-cursor[data-astro-cid-lcdefpme]{vertical-align:baseline;background:currentColor;width:.55em;height:.09em;margin-left:.12em;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-cursor[data-astro-cid-lcdefpme]{animation:1.06s step-end 6 forwards hero-cursor-blink}@keyframes hero-cursor-blink{0%,to{opacity:1}50%{opacity:0}}}.hero[data-astro-cid-lcdefpme]{--portrait-x:.6;--portrait-y:0;--portrait-zoom:1;--portrait-origin-x:.5;--portrait-origin-y:.5;--eye-x:.398;--eye-y:.4225;--portrait-band:21rem}.hero-portrait[data-astro-cid-lcdefpme]{width:100%;height:var(--portrait-band);pointer-events:none;margin-bottom:-3rem;position:relative;-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000 88%);mask-image:linear-gradient(270deg,#000 40%,#0000 88%)}html:not(.dark) .hero-portrait[data-astro-cid-lcdefpme]{mix-blend-mode:multiply}.hero-portrait[data-astro-cid-lcdefpme] img{object-fit:cover;object-position:calc(var(--portrait-x) * 100%) calc(var(--portrait-y) * 100%);width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.hero-protect[data-astro-cid-lcdefpme]{display:none}.hero-swirl-stage[data-astro-cid-lcdefpme]{--eye-x:.575;--eye-y:.421}.hero-swirl-clip[data-astro-cid-lcdefpme]{--side:max(100cqw, 100cqh);--mask-size:calc(var(--side) * var(--portrait-zoom));--mask-x:calc(var(--portrait-origin-x) * 100cqw + ((100cqw - var(--side)) * var(--portrait-x) - var(--portrait-origin-x) * 100cqw) * var(--portrait-zoom));--mask-y:calc(var(--portrait-origin-y) * 100cqh + ((100cqh - var(--side)) * var(--portrait-y) - var(--portrait-origin-y) * 100cqh) * var(--portrait-zoom));--dissolve:linear-gradient(to left, black 84%, transparent 100%);mask-image:linear-gradient(black, black), var(--silhouette), var(--dissolve);mask-size:1000% 1000%, var(--mask-size) var(--mask-size), 100% 100%;mask-position:50% 50%, var(--mask-x) var(--mask-y), 0 0;position:absolute;inset:0;mask-repeat:no-repeat;mask-clip:no-clip;mask-composite:exclude,intersect}.hero-swirl-stage[data-astro-cid-lcdefpme] .hero-swirl{-webkit-mask-image:none;mask-image:none}.hero-swirl-stage[data-astro-cid-lcdefpme] .hero-swirl__fade{--halo:.42;mask-image:radial-gradient(closest-side, black 2.6%, rgb(0 0 0/var(--halo)) 4.5%, rgb(0 0 0/calc(var(--halo) - .06)) 40%, transparent);-webkit-mask-image:radial-gradient(closest-side, black 2.6%, rgb(0 0 0/var(--halo)) 4.5%, rgb(0 0 0/calc(var(--halo) - .06)) 40%, transparent)}html.dark .hero-swirl-stage[data-astro-cid-lcdefpme] .hero-swirl{--swirl-ink-1:hsl(var(--color-ink-800));--swirl-ink-2:hsl(var(--color-ink-600));--swirl-ink-3:hsl(var(--color-ink-500));-webkit-mask-image:linear-gradient(90deg,#000 46%,#0000008c 58%);mask-image:linear-gradient(90deg,#000 46%,#0000008c 58%)}html.dark .hero-swirl-stage[data-astro-cid-lcdefpme] .hero-swirl__fade{--halo:.82}.hero-swirl-stage[data-astro-cid-lcdefpme]{height:var(--portrait-band);pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%);container-type:size}.hero-swirl-stage[data-astro-cid-lcdefpme] .hero-swirl{--side:max(100cqw, 100cqh);--fit-x:calc((100cqw - var(--side)) * var(--portrait-x) + var(--side) * var(--eye-x));--fit-y:calc((100cqh - var(--side)) * var(--portrait-y) + var(--side) * var(--eye-y));--at-x:calc(var(--portrait-origin-x) * 100cqw + (var(--fit-x) - var(--portrait-origin-x) * 100cqw) * var(--portrait-zoom));--at-y:calc(var(--portrait-origin-y) * 100cqh + (var(--fit-y) - var(--portrait-origin-y) * 100cqh) * var(--portrait-zoom));--unit:calc(var(--side) * var(--portrait-zoom) / 864);left:calc(var(--at-x) - 620 * var(--unit));top:calc(var(--at-y) - 620 * var(--unit));width:calc(1240 * var(--unit));position:absolute}@media (width>=768px) and (width<=1023.98px){.hero[data-astro-cid-lcdefpme]{--portrait-y:.22;--portrait-band:58vw}}@media (width>=1024px){.hero[data-astro-cid-lcdefpme]{--portrait-x:.72;--portrait-y:.14;--portrait-zoom:1.35;--portrait-origin-x:.7;--portrait-origin-y:.28}.hero-portrait[data-astro-cid-lcdefpme],.hero-swirl-stage[data-astro-cid-lcdefpme]{width:min(48vw,46rem);position:absolute;inset:0 0 0 auto}.hero-portrait[data-astro-cid-lcdefpme]{height:auto;margin-bottom:0}.hero-portrait[data-astro-cid-lcdefpme] img{transform:scale(var(--portrait-zoom));transform-origin:calc(var(--portrait-origin-x) * 100%) calc(var(--portrait-origin-y) * 100%);-webkit-mask-image:linear-gradient(#000 45%,#0000 82%);mask-image:linear-gradient(#000 45%,#0000 82%)}.hero-swirl-stage[data-astro-cid-lcdefpme]{height:auto;-webkit-mask-image:none;mask-image:none}.hero-protect[data-astro-cid-lcdefpme]{pointer-events:none;background:linear-gradient(90deg, hsl(var(--color-background)) 36%, hsl(var(--color-background) / 0) 76%);display:block;position:absolute;inset:0}html:not(.dark) .hero-protect[data-astro-cid-lcdefpme]{opacity:.4}}
