.hero-bg[data-astro-cid-shwxrd6l]{background:var(--hero-bg)}.hero-photo[data-astro-cid-shwxrd6l]{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.hero-photo[data-astro-cid-shwxrd6l]{animation:hero-photo-parallax linear both;animation-timeline:scroll(root block);animation-range:0 100svh}}}@keyframes hero-photo-parallax{0%{transform:translateZ(0)}to{transform:translate3d(0,30svh,0)}}.hero-photo-shade[data-astro-cid-shwxrd6l]{position:absolute;inset:0;background:var(--hero-photo-shade)}.hero-bands-vignette[data-astro-cid-shwxrd6l]{position:absolute;inset:0;background-image:radial-gradient(64% 36% at 50% 50%,var(--hero-vignette) 0%,transparent 100%)}html[data-theme=light] .hero-bg-fade[data-astro-cid-shwxrd6l]{display:none}.hero-bg-fade[data-astro-cid-shwxrd6l]{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(14,14,16,0) 85%,var(--page-bg) 100%)}.hero-bg[data-astro-cid-shwxrd6l]:after{content:"";position:absolute;inset:0;z-index:2;background-image:url(/images/noise.png);background-repeat:repeat;background-size:180px 180px;opacity:var(--hero-noise-opacity);filter:var(--hero-noise-filter)}@property --sweep{syntax: "<percentage>"; inherits: false; initial-value: 50%;}.hero-title[data-astro-cid-shwxrd6l]{position:relative;display:inline-block}.hero-title[data-astro-cid-shwxrd6l] .ht-base[data-astro-cid-shwxrd6l],.hero-title[data-astro-cid-shwxrd6l] .ht-dots[data-astro-cid-shwxrd6l]{display:block;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-title[data-astro-cid-shwxrd6l] .ht-base[data-astro-cid-shwxrd6l]{background-image:linear-gradient(var(--hero-title),var(--hero-title))}.hero-title[data-astro-cid-shwxrd6l] .ht-dots[data-astro-cid-shwxrd6l]{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,var(--hero-dots) .85px,transparent 0);background-size:4px 4px;-webkit-mask-image:linear-gradient(115deg,transparent,transparent calc(var(--sweep) - 20%),#000 var(--sweep),transparent calc(var(--sweep) + 20%),transparent);mask-image:linear-gradient(115deg,transparent,transparent calc(var(--sweep) - 20%),#000 var(--sweep),transparent calc(var(--sweep) + 20%),transparent);animation:hero-dot-scan 5s linear infinite}@keyframes hero-dot-scan{0%{--sweep: -15%}to{--sweep: 115%}}@media(prefers-reduced-motion:reduce){.hero-title[data-astro-cid-shwxrd6l] .ht-dots[data-astro-cid-shwxrd6l]{animation:none}}.sys-list[data-astro-cid-a3ukgv3v]{display:flex;flex-direction:column;width:100%;border-top:1px solid var(--color-hairline)}.sys-list[data-astro-cid-a3ukgv3v] li[data-astro-cid-a3ukgv3v]{border-bottom:1px solid var(--color-hairline)}.sys-row[data-astro-cid-a3ukgv3v]{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.6rem);padding:clamp(.9rem,2.4vw,1.7rem) .25rem;text-decoration:none;color:var(--color-text);transition:padding-left .4s cubic-bezier(.16,1,.3,1)}.sys-num[data-astro-cid-a3ukgv3v]{font-family:var(--font-mono);font-size:clamp(11px,1.3vw,13px);color:var(--color-text-muted);width:2.5rem;flex-shrink:0}.sys-name[data-astro-cid-a3ukgv3v]{flex:1;font-family:var(--font-sans);font-weight:400;letter-spacing:-.02em;line-height:1;font-size:clamp(1.6rem,5.5vw,3.4rem);color:var(--color-text);transition:color .3s ease}.sys-arrow[data-astro-cid-a3ukgv3v]{flex-shrink:0;display:flex;color:var(--color-text-muted);opacity:0;transform:translate(-8px) rotate(-8deg);transition:opacity .3s ease,transform .3s ease,color .3s ease}.sys-thumb[data-astro-cid-a3ukgv3v]{display:none;width:4rem;height:2.25rem;object-fit:cover;border-radius:0;border:1px solid var(--color-hairline);flex-shrink:0}@media(hover:hover){.sys-row[data-astro-cid-a3ukgv3v]:hover{padding-left:clamp(.5rem,1.5vw,1.25rem)}.sys-row[data-astro-cid-a3ukgv3v]:hover .sys-arrow[data-astro-cid-a3ukgv3v]{opacity:1;transform:none;color:var(--color-primary)}.sys-list[data-astro-cid-a3ukgv3v]:hover .sys-name[data-astro-cid-a3ukgv3v]{color:var(--sys-dim)}.sys-list[data-astro-cid-a3ukgv3v] .sys-row[data-astro-cid-a3ukgv3v]:hover .sys-name[data-astro-cid-a3ukgv3v]{color:var(--color-text)}}.sys-row[data-astro-cid-a3ukgv3v]:focus-visible{outline:none;padding-left:1.25rem}.sys-row[data-astro-cid-a3ukgv3v]:focus-visible .sys-arrow[data-astro-cid-a3ukgv3v]{opacity:1;transform:none;color:var(--color-primary)}@media(hover:none),(max-width:768px){.sys-thumb[data-astro-cid-a3ukgv3v]{display:block}.sys-cursor-img[data-astro-cid-a3ukgv3v]{display:none}}.sys-cursor-img[data-astro-cid-a3ukgv3v]{position:fixed;top:0;left:0;z-index:60;pointer-events:none;will-change:transform}.sys-cursor-img[data-astro-cid-a3ukgv3v] .inner[data-astro-cid-a3ukgv3v]{position:relative;margin-left:28px;width:clamp(260px,26vw,380px);aspect-ratio:16 / 9;border-radius:0;overflow:hidden;background:var(--color-elevated);border:1px solid var(--color-hairline);box-shadow:0 24px 70px #0000002e;opacity:0;transform:translateY(-50%);transition:opacity .3s ease}.sys-cursor-img[data-astro-cid-a3ukgv3v] .inner[data-astro-cid-a3ukgv3v].is-visible{opacity:1}.sys-cursor-img[data-astro-cid-a3ukgv3v] img[data-astro-cid-a3ukgv3v]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center}@keyframes sys-grow{0%{transform:scale(0)}to{transform:scale(1)}}#faq .text-roll{line-height:1.2}#faq .text-roll-letter{transition-duration:.4s}#faq .text-roll-row{white-space:normal}@media(max-width:1023px){.about-glow[data-astro-cid-gqmbxsao]{opacity:.4}}#contact-form[data-astro-cid-ptl3ltwj] textarea[data-astro-cid-ptl3ltwj]{border-radius:1.5rem;resize:none;scrollbar-width:thin;scrollbar-color:rgba(142,142,142,.5) transparent}#contact-form[data-astro-cid-ptl3ltwj] textarea[data-astro-cid-ptl3ltwj]::-webkit-scrollbar{width:11px}#contact-form[data-astro-cid-ptl3ltwj] textarea[data-astro-cid-ptl3ltwj]::-webkit-scrollbar-track{background:transparent;margin:.9rem 0}#contact-form[data-astro-cid-ptl3ltwj] textarea[data-astro-cid-ptl3ltwj]::-webkit-scrollbar-thumb{background-color:#8e8e8e73;border-radius:9999px;border:3px solid transparent;background-clip:content-box}#contact-form[data-astro-cid-ptl3ltwj] textarea[data-astro-cid-ptl3ltwj]::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--brand-rgb),.7)}#contact-form[data-astro-cid-ptl3ltwj] .field-invalid[data-astro-cid-ptl3ltwj]{border-color:#f87171;animation:field-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes field-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}#contact-submit[data-astro-cid-ptl3ltwj] .icon-check[data-astro-cid-ptl3ltwj]{display:none}#contact-submit[data-astro-cid-ptl3ltwj].is-sending{cursor:progress}#contact-submit[data-astro-cid-ptl3ltwj].is-sent{--shiny-cta-bg: #1A6B45;--shiny-cta-bg-subtle: #2F8E62;pointer-events:none}#contact-submit[data-astro-cid-ptl3ltwj].is-sent .icon-send[data-astro-cid-ptl3ltwj]{display:none}#contact-submit[data-astro-cid-ptl3ltwj].is-sent .icon-check[data-astro-cid-ptl3ltwj]{display:block}#contact-submit[data-astro-cid-ptl3ltwj].is-sent .icon-check-path[data-astro-cid-ptl3ltwj]{stroke-dasharray:1;stroke-dashoffset:1;animation:check-draw .45s cubic-bezier(.65,0,.35,1) .05s forwards}@keyframes check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){#contact-form[data-astro-cid-ptl3ltwj] .field-invalid[data-astro-cid-ptl3ltwj]{animation:none}#contact-submit[data-astro-cid-ptl3ltwj].is-sent .icon-check-path[data-astro-cid-ptl3ltwj]{animation:none;stroke-dashoffset:0}}#contact-form[data-astro-cid-ptl3ltwj] textarea[data-astro-cid-ptl3ltwj].typing{caret-color:#000}
