@layer fonts{@font-face{font-display:swap;font-family:Eurostile;font-style:bold;font-weight:700;src:url(/fonts/eurostile.woff2)format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(/fonts/roboto-mono-v23-latin-regular.woff2)format("woff2")}}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html,body{min-height:100%;overflow-x:clip}html{scroll-behavior:smooth}body{text-rendering:optimizespeed;line-height:1.5}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:inherit;-webkit-text-decoration:none;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}svg{flex-shrink:0}input,button,textarea,select{font:inherit}ul:where([role=list]),ol:where([role=list]){padding:0;list-style-type:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}}:root{interpolate-size:allow-keywords}@view-transition{navigation:auto}html{font-size:clamp(100%,43.8% + .5vw,112.5%)}body{font-family:var(--font-serif);--edge-size:var(--space-2xs);background-image:linear-gradient(to bottom, var(--edge-color-one), var(--edge-color-two));background-size:var(--edge-size) 100%;background-position:100%;background-repeat:repeat-y;background-attachment:fixed;padding-inline-end:var(--edge-size)}@media (width>=40em){body{--edge-size:var(--space-s)}}@media (prefers-reduced-motion:no-preference){body{scroll-behavior:smooth}}h1,h2,h3,h4{font-family:var(--font-base);line-height:var(--leading-flat)}a{border-bottom:2px solid #0000}a:focus-visible{outline:2px dashed var(--color-neonlime);outline-offset:4px}a:hover{border-bottom:2px dashed var(--color-neonlime)}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.tracking-widest{letter-spacing:.1em}:is(.light a):focus-visible{outline-color:var(--color-deeppurple)}:is(.light a):hover{border-color:var(--color-deeppurple)}html{--color-black:#000;--color-white:#fff;--color-forest:#1e3300;--color-neonlime:#af0;--color-yellow:#ef9;--color-ocean:#002f33;--color-teal:#068080;--color-mint:#98d9b3;--color-deeppurple:#290a66;--color-purple:#791aff;--color-rose:#f2b6e3;--color-mahogany:#4d110b;--color-brightred:#f2320c;--color-orange:#ff8a41;--space-3xs:clamp(.25rem, .2256rem + .122vw, .3125rem);--space-2xs:clamp(.5rem, .4512rem + .2439vw, .625rem);--space-xs:clamp(.75rem, .6768rem + .3659vw, .9375rem);--space-s:clamp(1rem, .9024rem + .4878vw, 1.25rem);--space-m:clamp(1.5rem, 1.3537rem + .7317vw, 1.875rem);--space-l:clamp(2rem, 1.8049rem + .9756vw, 2.5rem);--space-xl:clamp(3rem, 2.7073rem + 1.4634vw, 3.75rem);--space-2xl:clamp(4rem, 3.6098rem + 1.9512vw, 5rem);--space-3xl:clamp(6rem, 5.4146rem + 2.9268vw, 7.5rem);--space-4xl:clamp(8rem, 7.2195rem + 3.9024vw, 10rem);--space-5xl:clamp(10rem, 9.0244rem + 4.878vw, 12.5rem);--space-6xl:clamp(12rem, 10.8293rem + 5.8537vw, 15rem);--space-3xs-2xs:clamp(.25rem, .1037rem + .7317vw, .625rem);--space-2xs-xs:clamp(.5rem, .3293rem + .8537vw, .9375rem);--space-xs-s:clamp(.75rem, .5549rem + .9756vw, 1.25rem);--space-s-m:clamp(1rem, .6585rem + 1.7073vw, 1.875rem);--space-m-l:clamp(1.5rem, 1.1098rem + 1.9512vw, 2.5rem);--space-l-xl:clamp(2rem, 1.3171rem + 3.4146vw, 3.75rem);--space-xl-2xl:clamp(3rem, 2.2195rem + 3.9024vw, 5rem);--space-2xl-3xl:clamp(4rem, 2.6341rem + 6.8293vw, 7.5rem);--space-3xl-4xl:clamp(6rem, 4.439rem + 7.8049vw, 10rem);--space-4xl-5xl:clamp(8rem, 6.2439rem + 8.7805vw, 12.5rem);--space-5xl-6xl:clamp(10rem, 8.0488rem + 9.7561vw, 15rem);--text-step--2:clamp(.5625rem, .54rem + .12vw, .625rem);--text-step--1:clamp(.9375rem, .91rem + .12vw, 1rem);--text-step-0:clamp(1rem, .9rem + .49vw, 1.25rem);--text-step-0-5:clamp(1.125rem, .98rem + .73vw, 1.5rem);--text-step-1:clamp(1.375rem, 1.23rem + .73vw, 1.75rem);--text-step-2:clamp(1.625rem, 1.43rem + .98vw, 2.125rem);--text-step-2-5:clamp(1.625rem, 1.19rem + 2.2vw, 2.75rem);--text-step-3:clamp(1.75rem, .97rem + 3.9vw, 3.75rem);--text-step-4:clamp(2rem, 1.12rem + 4.39vw, 4.25rem);--text-step-huge:clamp(2.75rem, .41rem + 11.71vw, 8.75rem);--weight-light:300;--weight-regular:500;--weight-bold:700;--leading-none:1;--leading-flat:1.1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-base:"Eurostile", system-ui, sans-serif;--font-serif:Times New Roman, "Bitstream Charter", "Sitka Text", Cambria, serif;--font-mono:"Roboto Mono", "Courier New", "Cutive Mono", monospace;--radius-none:0;--radius-xs:.25rem;--radius-s:.625rem;--radius-m:1rem;--radius-l:1.25rem;--radius-xl:1.875rem;--radius-full:9999px}}@layer layout{.auto-grid{--max-column-width:100% / var(--auto-grid-max-columns,infinity) - var(--auto-grid-gap,1rem);--column-width:max(var(--max-column-width), min(var(--auto-grid-min-size,16rem), 100%));grid-template-columns:repeat(auto-fit, minmax(var(--column-width), 1fr));gap:var(--auto-grid-gap-vertical,var(--auto-grid-gap,1rem)) var(--auto-grid-gap,1rem);display:grid}.centerflex{--_centerflex-gap:var(--gs-gap,1rem);--_centerflex-threshold:var(--centerflex--threshold,50rem);--multiplier:calc(666 * (var(--_centerflex-threshold) - 100%));align-items:center;gap:calc(var(--centerflex-gap-vertical,var(--_centerflex-gap)) / 2) var(--_centerflex-gap);flex-wrap:wrap;display:flex}.centerflex:before{content:"";flex-grow:666;flex-basis:max(0px, var(--multiplier));background:#f09;margin:0}.centerflex>*{flex-grow:1}:is(.centerflex>*):first-child{order:-1}.cluster{justify-content:var(--cluster-justification,flex-start);gap:var(--cluster-gap-vertical,var(--cluster-gap,1rem)) var(--cluster-gap,1rem);align-items:var(--cluster-alignment,stretch);flex-wrap:wrap;display:flex}[data-variant=space-between]{--cluster-justification:space-between}.grid-switcher{--_gs-columns-small:var(--gs-columns-small,1);--_gs-bp-medium:var(--gs-bp-medium,25rem);--_gs-columns-medium:var(--gs-columns-medium,2);--_gs-bp-large:var(--gs-bp-large,50rem);--_gs-columns-large:var(--gs-columns-large,4);--_gs-gap:var(--gs-gap,1rem);grid-template-columns:repeat(auto-fill, minmax(clamp(clamp(100% / var(--_gs-columns-large) - var(--_gs-gap), (var(--_gs-bp-large) - 100%) * 1000, 100% / var(--_gs-columns-medium) - var(--_gs-gap)), (var(--_gs-bp-medium) - 100%) * 1000, 100% / var(--_gs-columns-small) - var(--_gs-gap)), 1fr));gap:var(--gs-gap-vertical,var(--_gs-gap)) var(--_gs-gap);display:grid}.sidebar-left,.sidebar-right{align-content:flex-start;align-items:flex-start;gap:var(--sidebar-gap-vertical,var(--sidebar-gap,1rem)) var(--sidebar-gap,1rem);flex-wrap:wrap;display:flex}.sidebar-left>:last-child,.sidebar-right>:first-child{flex-grow:999;flex-basis:calc(var(--sidebar-threshold,50%) - var(--sidebar-gap,1rem))}.sidebar-right>:last-child,.sidebar-left>:first-child{flex-grow:1;flex-basis:var(--sidebar-width,20rem)}.wrapper{width:min(100% - var(--space-m) * 2, var(--wrapper-max,70rem));margin-inline:auto;position:relative}}@layer plugins;@layer utils{.balanced{text-wrap:balance}.border-left{border-left:1px solid var(--theme-color,var(--color-neonlime));padding-left:var(--space-s-m)}.hyphenate{hyphens:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:auto;margin:0;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.uppercase{text-transform:uppercase}.text-step--2{font-size:var(--text-step--2)}.text-step--1{font-size:var(--text-step--1)}.text-step-0{font-size:var(--text-step-0)}.text-step-0-5{font-size:var(--text-step-0-5)}.text-step-1{font-size:var(--text-step-1)}.text-step-2{font-size:var(--text-step-2)}.text-step-2-5{font-size:var(--text-step-2-5)}.text-step-3{font-size:var(--text-step-3)}.text-step-4{font-size:var(--text-step-4)}.text-step-huge{font-size:var(--text-step-huge)}.bg-black{background-color:var(--color-black)}.text-black{color:var(--color-black)}.bg-white{background-color:var(--color-white)}.text-white{color:var(--color-white)}.bg-forest{background-color:var(--color-forest)}.text-forest{color:var(--color-forest)}.bg-neonlime{background-color:var(--color-neonlime)}.text-neonlime{color:var(--color-neonlime)}.bg-yellow{background-color:var(--color-yellow)}.text-yellow{color:var(--color-yellow)}.bg-ocean{background-color:var(--color-ocean)}.text-ocean{color:var(--color-ocean)}.bg-teal{background-color:var(--color-teal)}.text-teal{color:var(--color-teal)}.bg-mint{background-color:var(--color-mint)}.text-mint{color:var(--color-mint)}.bg-deeppurple{background-color:var(--color-deeppurple)}.text-deeppurple{color:var(--color-deeppurple)}.bg-purple{background-color:var(--color-purple)}.text-purple{color:var(--color-purple)}.bg-rose{background-color:var(--color-rose)}.text-rose{color:var(--color-rose)}.bg-mahogany{background-color:var(--color-mahogany)}.text-mahogany{color:var(--color-mahogany)}.bg-brightred{background-color:var(--color-brightred)}.text-brightred{color:var(--color-brightred)}.bg-orange{background-color:var(--color-orange)}.text-orange{color:var(--color-orange)}.p-3xs{padding:var(--space-3xs)}.pt-3xs{padding-block-start:var(--space-3xs)}.pb-3xs{padding-block-end:var(--space-3xs)}.py-3xs{padding-block:var(--space-3xs)}.px-3xs{padding-inline:var(--space-3xs)}.p-2xs{padding:var(--space-2xs)}.pt-2xs{padding-block-start:var(--space-2xs)}.pb-2xs{padding-block-end:var(--space-2xs)}.py-2xs{padding-block:var(--space-2xs)}.px-2xs{padding-inline:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.pt-xs{padding-block-start:var(--space-xs)}.pb-xs{padding-block-end:var(--space-xs)}.py-xs{padding-block:var(--space-xs)}.px-xs{padding-inline:var(--space-xs)}.p-s{padding:var(--space-s)}.pt-s{padding-block-start:var(--space-s)}.pb-s{padding-block-end:var(--space-s)}.py-s{padding-block:var(--space-s)}.px-s{padding-inline:var(--space-s)}.p-m{padding:var(--space-m)}.pt-m{padding-block-start:var(--space-m)}.pb-m{padding-block-end:var(--space-m)}.py-m{padding-block:var(--space-m)}.px-m{padding-inline:var(--space-m)}.p-l{padding:var(--space-l)}.pt-l{padding-block-start:var(--space-l)}.pb-l{padding-block-end:var(--space-l)}.py-l{padding-block:var(--space-l)}.px-l{padding-inline:var(--space-l)}.p-xl{padding:var(--space-xl)}.pt-xl{padding-block-start:var(--space-xl)}.pb-xl{padding-block-end:var(--space-xl)}.py-xl{padding-block:var(--space-xl)}.px-xl{padding-inline:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.pt-2xl{padding-block-start:var(--space-2xl)}.pb-2xl{padding-block-end:var(--space-2xl)}.py-2xl{padding-block:var(--space-2xl)}.px-2xl{padding-inline:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-3xl{padding-block-start:var(--space-3xl)}.pb-3xl{padding-block-end:var(--space-3xl)}.py-3xl{padding-block:var(--space-3xl)}.px-3xl{padding-inline:var(--space-3xl)}.p-4xl{padding:var(--space-4xl)}.pt-4xl{padding-block-start:var(--space-4xl)}.pb-4xl{padding-block-end:var(--space-4xl)}.py-4xl{padding-block:var(--space-4xl)}.px-4xl{padding-inline:var(--space-4xl)}.p-5xl{padding:var(--space-5xl)}.pt-5xl{padding-block-start:var(--space-5xl)}.pb-5xl{padding-block-end:var(--space-5xl)}.py-5xl{padding-block:var(--space-5xl)}.px-5xl{padding-inline:var(--space-5xl)}.p-6xl{padding:var(--space-6xl)}.pt-6xl{padding-block-start:var(--space-6xl)}.pb-6xl{padding-block-end:var(--space-6xl)}.py-6xl{padding-block:var(--space-6xl)}.px-6xl{padding-inline:var(--space-6xl)}.p-3xs-2xs{padding:var(--space-3xs-2xs)}.pt-3xs-2xs{padding-block-start:var(--space-3xs-2xs)}.pb-3xs-2xs{padding-block-end:var(--space-3xs-2xs)}.py-3xs-2xs{padding-block:var(--space-3xs-2xs)}.px-3xs-2xs{padding-inline:var(--space-3xs-2xs)}.p-2xs-xs{padding:var(--space-2xs-xs)}.pt-2xs-xs{padding-block-start:var(--space-2xs-xs)}.pb-2xs-xs{padding-block-end:var(--space-2xs-xs)}.py-2xs-xs{padding-block:var(--space-2xs-xs)}.px-2xs-xs{padding-inline:var(--space-2xs-xs)}.p-xs-s{padding:var(--space-xs-s)}.pt-xs-s{padding-block-start:var(--space-xs-s)}.pb-xs-s{padding-block-end:var(--space-xs-s)}.py-xs-s{padding-block:var(--space-xs-s)}.px-xs-s{padding-inline:var(--space-xs-s)}.p-s-m{padding:var(--space-s-m)}.pt-s-m{padding-block-start:var(--space-s-m)}.pb-s-m{padding-block-end:var(--space-s-m)}.py-s-m{padding-block:var(--space-s-m)}.px-s-m{padding-inline:var(--space-s-m)}.p-m-l{padding:var(--space-m-l)}.pt-m-l{padding-block-start:var(--space-m-l)}.pb-m-l{padding-block-end:var(--space-m-l)}.py-m-l{padding-block:var(--space-m-l)}.px-m-l{padding-inline:var(--space-m-l)}.p-l-xl{padding:var(--space-l-xl)}.pt-l-xl{padding-block-start:var(--space-l-xl)}.pb-l-xl{padding-block-end:var(--space-l-xl)}.py-l-xl{padding-block:var(--space-l-xl)}.px-l-xl{padding-inline:var(--space-l-xl)}.p-xl-2xl{padding:var(--space-xl-2xl)}.pt-xl-2xl{padding-block-start:var(--space-xl-2xl)}.pb-xl-2xl{padding-block-end:var(--space-xl-2xl)}.py-xl-2xl{padding-block:var(--space-xl-2xl)}.px-xl-2xl{padding-inline:var(--space-xl-2xl)}.p-2xl-3xl{padding:var(--space-2xl-3xl)}.pt-2xl-3xl{padding-block-start:var(--space-2xl-3xl)}.pb-2xl-3xl{padding-block-end:var(--space-2xl-3xl)}.py-2xl-3xl{padding-block:var(--space-2xl-3xl)}.px-2xl-3xl{padding-inline:var(--space-2xl-3xl)}.p-3xl-4xl{padding:var(--space-3xl-4xl)}.pt-3xl-4xl{padding-block-start:var(--space-3xl-4xl)}.pb-3xl-4xl{padding-block-end:var(--space-3xl-4xl)}.py-3xl-4xl{padding-block:var(--space-3xl-4xl)}.px-3xl-4xl{padding-inline:var(--space-3xl-4xl)}.p-4xl-5xl{padding:var(--space-4xl-5xl)}.pt-4xl-5xl{padding-block-start:var(--space-4xl-5xl)}.pb-4xl-5xl{padding-block-end:var(--space-4xl-5xl)}.py-4xl-5xl{padding-block:var(--space-4xl-5xl)}.px-4xl-5xl{padding-inline:var(--space-4xl-5xl)}.p-5xl-6xl{padding:var(--space-5xl-6xl)}.pt-5xl-6xl{padding-block-start:var(--space-5xl-6xl)}.pb-5xl-6xl{padding-block-end:var(--space-5xl-6xl)}.py-5xl-6xl{padding-block:var(--space-5xl-6xl)}.px-5xl-6xl{padding-inline:var(--space-5xl-6xl)}.weight-light{font-weight:300}.weight-regular{font-weight:500}.weight-bold{font-weight:700}:where(.stack-3xs)>*+*{--stack-space:var(--space-3xs);margin-block-start:var(--stack-space,1rem)}:where(.stack-2xs)>*+*{--stack-space:var(--space-2xs);margin-block-start:var(--stack-space,1rem)}:where(.stack-xs)>*+*{--stack-space:var(--space-xs);margin-block-start:var(--stack-space,1rem)}:where(.stack-s)>*+*{--stack-space:var(--space-s);margin-block-start:var(--stack-space,1rem)}:where(.stack-m)>*+*{--stack-space:var(--space-m);margin-block-start:var(--stack-space,1rem)}:where(.stack-l)>*+*{--stack-space:var(--space-l);margin-block-start:var(--stack-space,1rem)}:where(.stack-xl)>*+*{--stack-space:var(--space-xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-2xl)>*+*{--stack-space:var(--space-2xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-3xl)>*+*{--stack-space:var(--space-3xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-4xl)>*+*{--stack-space:var(--space-4xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-5xl)>*+*{--stack-space:var(--space-5xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-6xl)>*+*{--stack-space:var(--space-6xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-3xs-2xs)>*+*{--stack-space:var(--space-3xs-2xs);margin-block-start:var(--stack-space,1rem)}:where(.stack-2xs-xs)>*+*{--stack-space:var(--space-2xs-xs);margin-block-start:var(--stack-space,1rem)}:where(.stack-xs-s)>*+*{--stack-space:var(--space-xs-s);margin-block-start:var(--stack-space,1rem)}:where(.stack-s-m)>*+*{--stack-space:var(--space-s-m);margin-block-start:var(--stack-space,1rem)}:where(.stack-m-l)>*+*{--stack-space:var(--space-m-l);margin-block-start:var(--stack-space,1rem)}:where(.stack-l-xl)>*+*{--stack-space:var(--space-l-xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-xl-2xl)>*+*{--stack-space:var(--space-xl-2xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-2xl-3xl)>*+*{--stack-space:var(--space-2xl-3xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-3xl-4xl)>*+*{--stack-space:var(--space-3xl-4xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-4xl-5xl)>*+*{--stack-space:var(--space-4xl-5xl);margin-block-start:var(--stack-space,1rem)}:where(.stack-5xl-6xl)>*+*{--stack-space:var(--space-5xl-6xl);margin-block-start:var(--stack-space,1rem)}.leading-none{line-height:var(--leading-none)}.leading-flat{line-height:var(--leading-flat)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.font-base{font-family:var(--font-base)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}:root{--color-theme-1-light:var(--color-mint);--color-theme-1-medium:var(--color-teal);--color-theme-1-dark:var(--color-ocean);--color-theme-2-light:var(--color-rose);--color-theme-2-medium:var(--color-purple);--color-theme-2-dark:var(--color-deeppurple);--color-theme-3-light:var(--color-yellow);--color-theme-3-medium:var(--color-neonlime);--color-theme-3-dark:var(--color-forest);--color-theme-4-light:var(--color-orange);--color-theme-4-medium:var(--color-brightred);--color-theme-4-dark:var(--color-mahogany)}}@layer blocks{.blog-post .content-image{gap:var(--space-2xs);--stack-space:var(--space-m);flex-direction:column;display:flex}:is(.blog-post .content-image)+*{--stack-space:var(--space-m)}.blog-post a{border-bottom:2px dashed var(--color-orange)}:is(.blog-post a):hover{border-color:var(--color-deppurple)}.blog-post .single-image,:is(.blog-post .single-image)+*{--stack-space:var(--space-m)}.blog-teaser{border-radius:.5rem;position:relative}.blog-teaser:before{content:"";background:var(--color-white);z-index:-1;border-radius:.5rem;transition:scale .2s,background .2s;position:absolute;inset:-1rem;scale:.9}.blog-teaser:has(.blog-teaser__link:hover):before{background:var(--color-neonlime);scale:1}.blog-teaser__link{z-index:1;position:absolute;inset:-.5rem}.blog-teaser__link:hover{border:none;-webkit-text-decoration:none;text-decoration:none}.book-teaser{border-radius:.5rem;position:relative}.book-teaser:before{content:"";background:var(--color-white);z-index:-1;border-radius:.5rem;transition:scale .2s,background .2s;position:absolute;inset:-1rem;scale:.9}.book-teaser:has(.book-teaser__link:hover):before{background:var(--color-neonlime);scale:1}.book-teaser__link{z-index:1;position:absolute;inset:-.5rem}.book-teaser__link:hover{border:none;-webkit-text-decoration:none;text-decoration:none}.book-toc{background:var(--color-rose);padding:var(--space-2xs)}.book-toc h2{padding:var(--space-xs) var(--space-xs) 0 var(--space-xs)}.book-toc__list li a{gap:var(--space-xs);padding:var(--space-3xs) var(--space-xs);display:flex}.is-active:is(.book-toc__list li a){background:var(--color-neonlime)}.book{align-items:flex-start;gap:var(--space-xl);display:flex}.book .book-toc{top:var(--space-2xl);flex-shrink:0;width:24rem;position:sticky}@media (width<=60rem){.book{flex-direction:column}.book .book-toc{position:unset;width:unset}}.book .book-chapter{scroll-margin-top:var(--space-3xl)}.business-card{background:var(--color-black);border-radius:var(--radius-m);padding:var(--space-s);z-index:1;position:relative}.business-card a:focus-visible{outline-color:var(--outline-color,var(--color-neonlime))}.business-card a:hover{color:var(--c1);border-color:#0000}.business-card__header,.business-card__main{border-bottom:1px solid var(--c1);padding-bottom:var(--space-s)}.business-card__header{font-size:var(--text-step-1)}.business-card__header h1{color:var(--c1);font-size:1.5em}.business-card__main{font-size:var(--text-step--1);gap:var(--space-3xs) var(--space-s-m);grid-template-columns:max-content auto;display:grid}.business-card__main dd{font-size:1.25em}::view-transition-group(business-card__main){z-index:50}::view-transition-new(business-card__main){animation:.3s ease-out .6s both move-in}@keyframes move-in{0%{opacity:0;transform:translateY(100px)}}.business-card__footer{justify-content:space-between;display:flex}.business-card__footer a{align-items:center;gap:var(--space-xs);font-size:var(--text-step--1);display:flex}.button{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;-webkit-text-decoration:none;text-decoration:none;display:inline-block}.button--primary,.button--secondary{--hover-offset:.25em;--hover-duration:.15s;text-transform:uppercase;line-height:var(--leading-flat);border:1px solid var(--button-color);border-radius:var(--radius-s);font-size:var(--text-step--1);font-family:var(--font-mono);max-width:max-content;transition:translate var(--hover-duration) ease-out, box-shadow var(--hover-duration) ease-out;align-items:center;gap:1.5em;padding-inline-start:1.5em;-webkit-text-decoration:none;text-decoration:none;display:flex}:is(.button--primary,.button--secondary):after{content:"";aspect-ratio:1;background-color:var(--button-color);border-radius:calc(var(--radius-s) - 0px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cg stroke='%23000' stroke-width='2'%3E%3Cpath d='M1 19 19 1M19 20V1H0'/%3E%3C/g%3E%3C/svg%3E%0A");background-position:50%;background-repeat:no-repeat;background-size:1.25rem;height:3em;margin-block:-1px;margin-inline-end:-1px;transition:background-size .1s ease-out}@media (width<75em){:is(.button--primary,.button--secondary):after{padding-block:.5em}}:is(.button--primary,.button--secondary):hover{translate:var(--hover-offset) calc(var(--hover-offset) * -1);box-shadow:calc(var(--hover-offset) * -1) var(--hover-offset) 0 var(--button-color)}:is(.button--primary,.button--secondary):hover:after{background-size:1rem}:is(.button--primary,.button--secondary):focus-visible{outline-color:var(--button-color)}:is(.button--primary,.button--secondary):focus-visible:after{background-size:1rem}.button--primary{color:var(--color-white);backdrop-filter:blur(10px);background:#00000080}.button--secondary{color:var(--color-black);background-color:#0000}.button--secondary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cg stroke='%23fff' stroke-width='2'%3E%3Cpath d='M1 19 19 1M19 20V1H0'/%3E%3C/g%3E%3C/svg%3E%0A")}.button--neonlime{--button-color:var(--color-neonlime)}.button--mahogany{--button-color:var(--color-mahogany)}.button--orange{--button-color:var(--color-orange)}.button--rose{--button-color:var(--color-rose)}.button--mint{--button-color:var(--color-mint)}.button--purple{--button-color:var(--color-purple)}.button--black{--button-color:var(--color-black)}.button--plus{background-color:var(--color-black);color:#fff;border-radius:var(--radius-m);width:max-content;height:max-content;padding:var(--space-xs-s)}.button[data-font-style=huge]{font-family:var(--font-base);font-size:var(--text-step--1);color:var(--button-color);line-height:var(--leading-flat);background:var(--color-ocean);padding-block:0;padding-inline-start:1em}.button[data-font-style=huge] .button__content{transform:translateY(.12em)}.button[data-font-style=huge]:hover{background:var(--color-black)}.career-head{text-align:center;padding-block:6rem;padding-inline:2rem;position:relative}.career-head a.bonabry-home{font-size:var(--text-step-1);font-family:var(--font-base);color:var(--color-neonlime);text-transform:uppercase;border:none;position:absolute;inset-block-start:.5em;inset-inline-end:1em}:is(.career-head a.bonabry-home):hover{color:var(--color-white)}.career-head a.career-home{border-radius:.25rem;width:28rem;max-width:60%;display:inline-block}:is(.career-head a.career-home) svg{width:100%}:is(.career-head a.career-home):hover{color:var(--color-neonlime);border-bottom-color:#0000;-webkit-text-decoration:none;text-decoration:none}.career-head .bonabry-career-logo{margin-inline:auto}.check-list li{gap:var(--space-2xs) var(--space-m);grid-template-columns:min(10%,5rem) 1fr;display:grid}:is(.check-list li):before{content:"";aspect-ratio:1;background-color:var(--check-accent,var(--color-neonlime));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77' height='77' fill='none' viewBox='0 0 77 77'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-width='1.5' d='m19 43.5 14 14 27-39'/%3E%3C/svg%3E");background-size:cover;border-radius:30%;grid-row:1/3;width:100%;display:block}:is(.check-list li) span:first-child{font-size:var(--text-step-1);font-style:italic}:is(.check-list li) span:last-child{font-family:var(--font-base);font-size:var(--text-step-1);line-height:var(--leading-flat)}:is(.check-list li):nth-child(5n+2){--check-accent:var(--color-orange)}:is(.check-list li):nth-child(n+3){--check-accent:var(--color-mint)}:is(.check-list li):nth-child(5n+4){--check-accent:var(--color-purple)}:is(.check-list li):nth-child(5n+5){--check-accent:var(--color-brightred)}.family-certificate{gap:var(--space-m);--stack-space:var(--space-3xl);flex-wrap:wrap;align-items:center;display:flex}.family-certificate__image{flex-basis:14rem}:is(.family-certificate__image a):has(.rounded){border-radius:999rem}.family-certificate__image a{border:none;transition:outline .1s ease-out;display:block}:is(.family-certificate__image a):hover{outline:6px solid var(--color-neonlime);outline-offset:4px}.family-certificate__image img{width:100%}.family-certificate__content{flex-grow:1;flex-basis:20rem}.hero{overflow:hidden}.hero__content{flex-direction:column;justify-content:space-around;align-items:center;height:100vh;margin-block-start:0;display:flex}.hero__content picture img{object-fit:cover;width:100%;height:100%}.hero__video,.hero__content picture{object-fit:cover;z-index:-1;width:130vw;max-width:80rem;height:110svh;position:absolute;top:0;transform:translateY(-30%)}@media (width>=40em){.hero__video,.hero__content picture{height:auto}}.hero__video{display:none}@media (prefers-reduced-motion:no-preference){.hero__video{display:block}.hero picture{display:none}}.logo-primary{width:var(--logo-width);--stack-space:0;z-index:1;aspect-ratio:var(--logo-aspect-ratio);color:var(--color-neonlime);border:none;display:block;position:fixed;top:0%;transform:translateY(calc(50vh - 50%))}.logo-primary>svg{transform-origin:50%;width:100%;height:auto;aspect-ratio:var(--logo-aspect-ratio)}.logo-primary:hover{border:none}.logo-secondary{width:min(85vw,40rem);transform:translateY(25vh)}@property --color-one{syntax:"<color>";inherits:true;initial-value:#af0}@property --color-two{syntax:"<color>";inherits:true;initial-value:#ef9}.job-content h2{font-size:var(--text-step-0-5);color:var(--color-neonlime);--stack-space:5rem;text-transform:uppercase}:is(.job-content h2)>strong:first-child:last-child{font-weight:inherit;display:contents}.job-content p em{color:var(--color-neonlime)}.job-content ul{gap:var(--space-xs);flex-direction:column;padding-left:0;display:flex}:is(.job-content ul) li{list-style-type:none;display:flex}:is(:is(.job-content ul) li):before{content:"";width:10px;height:1px;margin-right:10px;margin-top:calc(var(--text-step-1) * .6);background-color:currentColor;flex-shrink:0}.job-link .job-link__hero{gap:var(--space-2xs);flex-direction:column-reverse;display:flex}.key-contact{--photo-offset-horizontal:10cqi;--photo-offset-vertical:10cqi;width:8.75rem;position:relative;container-type:inline-size}:is(.key-contact:has(.key-contact__link:hover),.key-contact:has(.key-contact__link:focus-visible)) .key-contact__button{box-shadow:-.2rem .2rem 0 color-mix(in srgb, var(--service-color), transparent);translate:0 -.2rem}:is(.key-contact:has(.key-contact__link:hover),.key-contact:has(.key-contact__link:focus-visible)) .key-contact__image{transform:translate(5%)scale(1.07)}.key-contact:has(.key-contact__link:focus-visible) .key-contact__button{outline:2px dashed var(--color-black);outline-offset:-4px}.key-contact:focus-within .key-contact__image-container{outline-offset:5px;border-radius:var(--radius-s);outline:2px dashed #000}.key-contact__visual{padding-top:35cqi;overflow-y:clip}.key-contact__image-container{background-image:linear-gradient(180deg, var(--service-color), var(--service-color-shade));border-radius:var(--radius-m);aspect-ratio:1;width:100%;margin-block-start:-2px;position:relative}.key-contact__image{width:85cqi;transform-origin:0 100%;height:auto;view-transition-name:var(--image-view-transition-name);transition:transform .3s ease-out;position:absolute;inset-block-end:calc(var(--photo-offset-vertical) * -1);inset-inline-start:calc(var(--photo-offset-horizontal) * -1)}.key-contact__button{bottom:var(--space-3xs);right:var(--space-3xs);padding:var(--space-2xs);border-radius:var(--radius-s);background-color:var(--service-color);transition:all .15s ease-out;position:absolute}.key-contact__link{width:100%;height:100%;position:absolute;top:0;left:0}.key-contact__link:hover{border-color:#0000}.key-contact__link:focus-visible{outline:none}.legal-notice{max-width:70ch}.legal-notice h2{--stack-space:var(--space-xl);color:var(--color-neonlime)}.legal-notice h3{--stack-space:var(--space-l)}:is(.legal-notice h3)+*{--stack-space:var(--space-3xs)}.legal-notice a{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--color-neonlime)}:is(.legal-notice a):hover{color:var(--color-neonlime);border:none}.list-dash ul{gap:var(--space-s);flex-direction:column;padding-left:0;display:flex}:is(.list-dash ul) li{list-style-type:none;display:flex}:is(:is(.list-dash ul) li):before{content:"";background-color:var(--color-black);width:10px;height:1px;margin-right:10px;margin-top:calc(var(--text-step-0) / 2 + 2px);flex-shrink:0}#effect-container{isolation:isolate;margin-block-end:-50vh;padding-block-end:50vh;position:relative}#effect-container canvas{z-index:-1;pointer-events:none;position:absolute;inset:0}#effect-container .split-section__grid-divider{position:absolute;left:0}.motion-effect__list{flex-direction:column;grid-column:1/4;align-items:center;display:flex}.motion-effect__list:before{--height:10rem;content:"";width:1px;top:calc(var(--height) * -1);height:var(--height);background-color:var(--color-mint);margin-top:var(--space-m)}.motion-effect__list li{width:100%}.motion-effect__list a{border-bottom:none;padding-inline-start:0}:is(.motion-effect__list a):hover{border-bottom:none}@media (width>=75em){.motion-effect__list{grid-column:2/4;display:block}.motion-effect__list li{width:auto}.motion-effect__list a{padding-inline-start:calc(var(--space-2xl) * 2)}}.motion-effect__img{display:none}.motion-effect__grid{counter-reset:links;position:relative}@media (width<75em){.motion-effect__grid .split-section__grid-alternative{text-align:center}.motion-effect__grid .split-section__grid-content{flex-direction:column;align-items:center;display:flex}}.motion-effect__link{cursor:pointer;text-align:center;width:100%;padding-block:var(--space-s);justify-content:center;font-style:italic;transition:all .5s ease-out;display:flex}.motion-effect__link:hover span{color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-mint);background:#00000080}.motion-effect__link:hover{border:none}@media (width>=75em){.motion-effect__link{text-align:left;display:inline-block}.motion-effect__link span{padding:var(--space-2xs) var(--space-s);width:min(100% - 7rem,28ch)}}.motion-effect__link span{width:fit-content;padding:var(--space-xs) var(--space-m);line-height:var(--leading-tight);border-radius:.75rem;display:block}:is(.motion-effect__link span):before{counter-increment:links;content:"0" counter(links);font-size:var(--text-step-0);color:var(--color-mint);font-style:normal;font-family:var(--font-mono);margin-block-end:.375em;display:block}.motion-effect__link:focus-visible{outline:none}.motion-effect__link:focus-visible span{outline:2px dashed var(--color-mint);outline-offset:5px}.multi-font-text{font-size:var(--text-step-2);font-weight:var(--weight-bold);font-family:var(--font-base)}.multi-font-text .multi-font-text__secondary,.multi-font-text em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-light);font-size:1.2em;line-height:1}.pagination{--p-button-size:2.5rem;--p-button-background:var(--color-mahogany);--p-button-color:var(--color-white);justify-content:center;gap:var(--space-xs);font-size:var(--text-step-0);font-family:var(--font-mono);display:flex}.pagination a{width:var(--p-button-size);height:var(--p-button-size);line-height:var(--p-button-size);text-align:center;background:var(--p-button-background);color:var(--p-button-color);border-radius:var(--radius-s);border:none;transition:all .3s}:is(.pagination a):hover{--p-button-background:var(--color-neonlime);--p-button-color:var(--color-forest);border:none}[aria-current=page]:is(.pagination a){--p-button-background:var(--color-neonlime);--p-button-color:var(--color-mahogany);font-weight:var(--font-weight-bold);pointer-events:none;box-shadow:inset 0 0 0 2px var(--color-mahogany)}.person-section{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=75em){.person-section{gap:var(--space-2xl);grid-template-columns:4fr 7fr}}.person-section h2{font-size:var(--text-step-0)}.person-section[data-color="1"]{--c1:var(--color-theme-1-light);--c2:var(--color-theme-1-medium)}.person-section[data-color="2"]{--c1:var(--color-theme-2-light);--c2:var(--color-theme-2-medium)}.person-section[data-color="3"]{--c1:var(--color-theme-3-light);--c2:var(--color-theme-3-medium)}.person-section[data-color="4"]{--c1:var(--color-theme-4-light);--c2:var(--color-theme-4-medium)}.person-section__image-container{height:100%}.person-section__image-container .person-section__image-container-sticky{top:var(--space-xl);height:auto;position:sticky}:is(.person-section__image-container .person-section__image-container-sticky) a{align-items:center;gap:var(--space-s);font-size:var(--text-step--1);width:fit-content;margin-bottom:var(--space-m);display:flex}@media (width<75em){:is(.person-section__image-container .person-section__image-container-sticky) a{margin-top:var(--space-l)}}:is(:is(.person-section__image-container .person-section__image-container-sticky) a) svg{scale:-1 1}:is(.person-section__image-container .person-section__image-container-sticky) .picture{background-image:linear-gradient(180deg, var(--c1), var(--c2));border-radius:var(--radius-l);height:auto}@media (width<75em){:is(.person-section__image-container .person-section__image-container-sticky) .picture{translate:0 1rem}}:is(:is(.person-section__image-container .person-section__image-container-sticky) .picture) img{view-transition-name:var(--image-view-transition-name);view-transition-class:team-image;margin-inline:auto}@media (width>=75em){:is(:is(.person-section__image-container .person-section__image-container-sticky) .picture) img{translate:var(--space-xl) 0}.person-section__details{padding-inline:var(--space-s)}}[open]:is(.person-section__details details) .button svg{rotate:0deg}[open]:is(.person-section__details details)::details-content{block-size:auto}:is(.person-section__details details)::details-content{transition-behavior:allow-discrete;block-size:0;transition:block-size .2s ease-in-out,content-visibility .2s;overflow:hidden}.person-section__details summary{align-items:center;gap:var(--space-s);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto;height:fit-content;list-style:none;display:grid;position:relative}:is(.person-section__details summary)::-webkit-details-marker{display:none}:is(.person-section__details summary):focus-visible,:is(.person-section__details summary):hover{outline:none}:is(:is(.person-section__details summary):focus-visible,:is(.person-section__details summary):hover) .button{outline:2px dashed var(--color-ocean);outline-offset:4px}:is(.person-section__details summary) .button{right:var(--space-s);padding:var(--space-xs);border-radius:var(--radius-xs)}:is(:is(.person-section__details summary) .button) svg{width:.75rem;height:.75rem;transition:all .15s ease-out;rotate:45deg}.person-section__services li{align-items:center;gap:var(--space-s);background-color:var(--color-black);color:var(--color-white);border-radius:var(--radius-m);padding:4px;padding-inline-end:var(--space-s);display:flex;position:relative}:is(.person-section__services li) picture{aspect-ratio:1;object-fit:cover;height:5rem}:is(:is(.person-section__services li) picture) img{border-radius:var(--radius-s)}:is(.person-section__services li) svg{margin-left:auto}:is(.person-section__services li) a{border-radius:inherit;width:100%;height:100%;position:absolute;top:0;left:0}:is(:is(.person-section__services li) a):hover,:is(:is(.person-section__services li) a):focus-visible{border:4px solid var(--c1);outline-color:var(--c2)}.photo-quote{gap:var(--space-s) var(--space-xs);border-bottom:1px solid var(--color-neonlime);grid-template-rows:auto auto;grid-template-columns:minmax(8rem,20%) 1fr;display:grid}.photo-quote picture{grid-area:2/1;align-self:end;width:100%}.photo-quote figure{grid-area:1/1/3/3;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}:is(.photo-quote figure) blockquote{grid-area:1/1/auto/3;font-style:italic}:is(.photo-quote figure) figcaption{grid-column:2;align-self:end;padding-block-end:var(--space-xs)}:is(:is(.photo-quote figure) figcaption) span:last-child{font-style:italic}@media (width>48em){.photo-quote{column-gap:var(--space-l);row-gap:var(--space-l);grid-template-columns:minmax(10rem,30%) 1fr}.photo-quote picture{grid-row:1/3}.photo-quote figure{grid-column:2}.photo-quote blockquote{display:flex}:is(.photo-quote blockquote) p{max-width:31ch;position:relative}:is(:is(.photo-quote blockquote) p):before,:is(:is(.photo-quote blockquote) p):after{content:"";aspect-ratio:74/54;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='54' fill='none' viewBox='0 0 74 54'%3E%3Cpath stroke='%23fff' stroke-width='2' d='m64.082 9.917-.504.288c-5.477 3.136-8.927 5.867-10.533 8.169-1.612 2.31-2.433 5.037-2.433 8.219 0 1.415.284 2.292.684 2.8.503.638.87.758 1.092.758.412 0 1.17-.163 2.353-.591 1.3-.471 2.612-.711 3.933-.711 2.495 0 4.669.918 6.477 2.71l.344.336C67.16 33.603 68 35.707 68 38.151c0 2.96-1.196 5.522-3.498 7.645C62.236 47.94 59.427 49 56.143 49c-3.918 0-7.408-1.701-10.445-4.958-3.073-3.296-4.595-7.399-4.595-12.24 0-5.93 1.903-11.327 5.681-16.162 3.796-4.913 9.16-8.354 16.019-10.356l1.28-.374v5.007Zm-34.94.026-.537.28c-4.726 2.464-8.01 4.987-9.953 7.535-1.944 2.55-2.897 5.298-2.897 8.265 0 .908.066 1.635.183 2.197.105.498.24.822.37 1.021l.055.078.026.034.023.036c.364.563.682.68.955.68.553 0 1.387-.153 2.544-.52 1.265-.455 2.462-.7 3.58-.7 2.505 0 4.683.954 6.489 2.803 1.886 1.82 2.836 4.09 2.836 6.743 0 2.9-1.134 5.41-3.334 7.484l-.005.005-.005.005c-2.217 2.03-4.969 3.03-8.186 3.03-3.973 0-7.518-1.73-10.608-5.04C7.553 40.535 6 36.405 6 31.56c0-5.667 1.881-10.925 5.596-15.75v-.001c3.794-4.911 9.23-8.485 16.238-10.76l1.309-.424v5.32Z'/%3E%3C/svg%3E");background-size:cover;width:1.5em}:is(:is(.photo-quote blockquote) p):before{position:absolute;top:.15em;left:-5rem}:is(:is(.photo-quote blockquote) p):after{display:inline-block;transform:rotate(180deg)translate(.5em,.125em)}:is(.photo-quote blockquote):before,:is(.photo-quote blockquote):after{content:"";flex-grow:1}:is(.photo-quote blockquote):before{flex-grow:2}}.plain-html{max-width:65ch}.plain-html>*+*{margin-top:.75em}.plain-html h2,.plain-html h3{margin-top:1.5em}.plain-html .box,.plain-html .image-block{margin-block:1.5em}:is(.service-list>li):nth-of-type(4n+1){--service-color:var(--color-theme-1-light);--service-color-shade:var(--color-theme-1-medium)}:is(.service-list>li):nth-of-type(4n+2){--service-color:var(--color-theme-2-light);--service-color-shade:var(--color-theme-2-medium)}:is(.service-list>li):nth-of-type(4n+3){--service-color:var(--color-theme-3-light);--service-color-shade:var(--color-theme-3-medium)}:is(.service-list>li):nth-of-type(4n){--service-color:var(--color-theme-4-light);--service-color-shade:var(--color-theme-4-medium)}.service-list__item{overflow:hidden}.service-list__item[open]{border-bottom:1px solid var(--color-black)}.service-list__item[open] h2{color:var(--color-ocean)}.service-list__item[open] .service-list__summary{background-color:var(--service-color,var(--color-mint));border-color:var(--color-white)}:is(.service-list__item[open] .service-list__summary-content) .button svg{rotate:0deg}.service-list__summary{border-bottom:1px solid var(--color-black);list-style:none;transition:background-color .2s,color .2s;overflow:hidden}.service-list__summary:focus-visible,.service-list__summary:hover{background-color:var(--service-color,var(--color-mint));outline:none}:is(.service-list__summary:focus-visible,.service-list__summary:hover) h2{color:var(--color-ocean)}@media (width<40em){.service-list__summary:focus-visible,.service-list__summary:hover{background-color:color-mix(in srgb, var(--service-color,var(--color-mint)), transparent)}:is(.service-list__summary:focus-visible,.service-list__summary:hover) picture{scale:1.1}}.service-list__summary:focus-visible{background-color:color-mix(in srgb, var(--service-color,var(--color-mint)), transparent)}.service-list__summary:focus-visible .button{outline:2px dashed var(--color-ocean);outline-offset:4px}:is(.service-list__summary:focus-visible .button) svg{scale:.8}.service-list__summary:focus-visible img{scale:1.05}.service-list__summary::-webkit-details-marker{display:none}.service-list__summary-content{cursor:pointer;align-items:center;gap:var(--space-l);-webkit-user-select:none;user-select:none;grid-template-columns:55% 35% 10%;height:fit-content;display:grid;position:relative}.service-list__summary-content h2{font-size:var(--text-step-2)}.service-list__summary-content picture{opacity:.4;pointer-events:none;transition:opacity .15s ease-out}.service-list__summary-content img{object-fit:cover;height:10rem;transition:all .15s ease-out}:is(.service-list__summary-content .button) svg{width:1.65rem;height:1.65rem;transition:all .15s ease-out;rotate:45deg}@media (width<75em){.service-list__summary-content{grid-template-columns:70% 30%}.service-list__summary-content h2{font-size:var(--text-step-1)}.service-list__summary-content .button{position:absolute;right:0}}@media (width<40em){.service-list__summary-content{align-items:end;width:100%;height:10rem}.service-list__summary-content h2{font-size:var(--text-step-0);padding:var(--space-s)}.service-list__summary-content picture{pointer-events:none;z-index:-1;width:100%;transition:all .15s ease-out;position:absolute}:is(.service-list__summary-content picture) img{width:100%}.service-list__summary-content .button{right:var(--space-s);bottom:var(--space-s);padding:var(--space-2xs);border-radius:var(--radius-s)}:is(.service-list__summary-content .button) svg{width:1rem;height:1rem}}@media (width>=40em){:is(.service-list__summary-content:hover,[open] .service-list__summary-content) picture{opacity:1}}.service-list__grid{gap:var(--space-m);padding-block:var(--space-m);grid-template-columns:1fr 1px 1fr;display:grid;position:relative}@media (width<75em){.service-list__grid{grid-template-columns:1fr}}#footer{background-image:linear-gradient(var(--color-neonlime), var(--color-orange))}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1px 1fr;display:grid}@media (width<40em){.footer-grid{text-align:center;grid-template-columns:1fr}}.footer-social-link{border:initial;border-radius:var(--radius-xs);outline-color:var(--color-mahogany);font-size:var(--text-step--1)}.footer-social-link:hover{color:var(--color-brightred)}@media (width<40em){.footer-grid__divider{width:1px;height:5rem;margin-inline:auto}.footer-buttons{--cluster-justification:center}}.footer-logo__container{justify-content:center;align-items:center;gap:var(--space-m);flex-direction:column;display:flex;position:relative}.footer-legal-notice{border-radius:var(--radius-l);width:fit-content;padding-block:var(--space-2xs) var(--space-3xs);padding-inline:var(--space-s)}.footer-legal-notice a:hover{color:var(--color-neonlime);border-color:#0000}.footer-legal-notice a:focus-visible{outline-color:var(--color-neonlime);border-radius:999em}@media (width>=40em){.footer-legal-notice{margin-top:var(--space-m);position:absolute}}.footer-navigation{--cluster-justification:space-around}.footer-navigation a{position:relative}:is(.footer-navigation a):hover,[aria-current=page]:is(.footer-navigation a){border:none}:is(:is(.footer-navigation a):hover,[aria-current=page]:is(.footer-navigation a)):before{content:"";opacity:.1;background:currentColor;border-radius:100rem;width:calc(100% + 2ch);height:1lh;position:absolute;inset-inline:-1ch}@media (width>=40em){.footer-navigation{--cluster-justification:space-between}}.footer-navigation a:focus-visible{outline-color:var(--color-mahogany)}.split-section__layout{padding:var(--space-3xl) 0;margin-bottom:var(--space-3xl)}.split-section__layout .multi-font-text{width:min(100%,28ch);margin-inline:auto;line-height:1.4em}.split-section__grid-header{text-transform:uppercase;width:100%;padding-bottom:var(--space-m);font-size:var(--text-step-0);font-weight:var(--weight-light);font-family:var(--font-mono);justify-content:center;display:flex}.split-section__grid{grid-template-rows:1fr 4fr;grid-template-columns:1fr;min-height:50vh;display:grid;position:relative}.split-section__grid img{z-index:-1;width:100%;padding-inline:var(--space-m);object-fit:cover;position:absolute;bottom:0;left:0}@media (width>=40em){.split-section__grid{grid-template-rows:1fr;grid-template-columns:1fr 1px 1fr;min-height:70vh}.split-section__grid img{padding:none;width:70%;max-height:80%}.split-section__grid .split-section__grid-content{padding-left:var(--space-2xl)}}@media (width<40em){.split-section__grid-right .split-section__grid-divider{order:-1}}.split-section__grid-right img{left:auto;right:0}@media (width>=40em){.split-section__grid-right .split-section__grid-content{padding-right:var(--space-2xl)}}.split-section__grid-title{font-size:var(--text-step-3);text-transform:uppercase;max-width:100%;line-height:var(--leading-flat)}.split-section__grid-divider{justify-self:center;width:1px;height:500%}@media (width>=40em){.split-section__grid-divider{grid-column-start:2;height:100%}}.split-section__grid-alternative{grid-template-columns:1fr 1px 1fr;min-height:fit-content;display:grid;position:relative}@media (width<75em){.split-section__grid-alternative{display:block}.split-section__grid-alternative .split-section__grid-divider{display:none}}@media (width>=40em){.split-section__grid-alternative .split-section__grid-content{align-self:start;position:sticky;top:10rem}}.split-section__list{counter-reset:index;padding-left:calc(var(--space-2xl) / 2);font-size:var(--text-step-1);justify-self:center;gap:var(--space-s);flex-direction:column;grid-column:2/4;display:flex}@media (width<75em){.split-section__list{grid-column:1/4;padding-left:0}.split-section__list:before{content:"";background-color:var(--color-neonlime);width:100%;height:1px}}.split-section__list li{counter-increment:index}:is(.split-section__list li) a{align-items:center;display:flex}:is(:is(.split-section__list li) a):before{content:counter(index);padding-right:var(--space-l);font-size:var(--text-step-3);color:var(--color-black);text-shadow:1px 1px var(--color-neonlime), -1px 1px var(--color-neonlime), -1px -1px var(--color-neonlime), 1px -1px var(--color-neonlime);transition:all .25s ease-out}:is(:is(.split-section__list li) a) span{padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:1px solid #0000;transition:all .25s ease-out}:is(:is(.split-section__list li) a):hover:before{color:var(--color-neonlime);text-shadow:none}:is(:is(.split-section__list li) a):hover span{border-color:var(--color-neonlime)}.svg-claim{width:min(100%,64rem);margin-block-start:var(--space-3xl);margin-inline:auto}.team-card{view-transition-class:team-card;--photo-offset-horizontal:10cqi;--photo-offset-vertical:10cqi;background:var(--color-black);border-radius:var(--radius-l);scroll-margin-block-start:5rem;transition:all .15s ease-out;position:relative;container-type:inline-size}.team-card[data-color="1"]{--c1:var(--color-theme-1-light);--c2:var(--color-theme-1-medium)}.team-card[data-color="2"]{--c1:var(--color-theme-2-light);--c2:var(--color-theme-2-medium)}.team-card[data-color="3"]{--c1:var(--color-theme-3-light);--c2:var(--color-theme-3-medium)}.team-card[data-color="4"]{--c1:var(--color-theme-4-light);--c2:var(--color-theme-4-medium)}.team-card:has(.team-card__link:focus-visible) .team-card__button{box-shadow:-.2rem .2rem 0 color-mix(in srgb, var(--c1), transparent);translate:0 -.2rem}.team-card:has(.team-card__link:focus-visible) .team-card__image{transform:translate(5%)scale(1.07)}@media (hover:hover){.team-card:has(.team-card__link:hover) .team-card__button{box-shadow:-.2rem .2rem 0 color-mix(in srgb, var(--c1), transparent);translate:0 -.2rem}.team-card:has(.team-card__link:hover) .team-card__image{transform:translate(5%)scale(1.07)}}.team-card:has(.team-card__link:focus-visible) .team-card__button{outline:2px dashed var(--color-black);outline-offset:-5px}.team-card__image-container{background-image:linear-gradient(180deg, var(--c1), var(--c2));border-radius:var(--radius-l);aspect-ratio:34/42;width:100%;margin-block-start:-2px;position:relative}.team-card__image-container img{view-transition-name:var(--image-view-transition-name)}.team-card__button{right:var(--space-2xs);bottom:var(--space-2xs);background-color:var(--c1);padding:var(--space-xs);border-radius:var(--radius-m);transition:all .15s ease-out;position:absolute}.team-card__image{view-transition-class:team-image;width:85cqi;transform-origin:0 100%;height:auto;-webkit-mask-image:linear-gradient(180deg, #f09 0 calc(100% - var(--photo-offset-vertical)), transparent);mask-image:linear-gradient(180deg, #f09 0 calc(100% - var(--photo-offset-vertical)), transparent);transition:transform .3s ease-out;position:absolute;inset-block-end:calc(var(--photo-offset-vertical) * -1);inset-inline-start:calc(var(--photo-offset-horizontal) * -1)}.team-card__body{text-align:center;padding:calc(var(--photo-offset-vertical) * .8) var(--space-s-m) calc(var(--photo-offset-vertical) * .5);border-radius:var(--radius-l);background:var(--color-black);font-size:max(1.125rem,4cqi);position:relative}.team-card__body>*+*{margin-block-start:1cqi}.team-card__title{color:var(--c1);font-size:max(1.25rem,5cqi);line-height:var(--leading-snug)}.team-card__link{border-radius:var(--radius-l);width:100%;height:100%;position:absolute;top:0;left:0}.team-card__link:hover{border-bottom:none}.team-card__link:focus-visible{outline-offset:4cqi;outline-color:currentColor}.team-cta h2{width:min(100%,10ch);margin-inline:auto}.team-cta a{margin-inline:auto}.team-group{width:round(100%,20px);margin-inline:auto;position:relative}.team-group:before{content:"";background:var(--color-neonlime);width:100%;height:2px;position:absolute;bottom:calc(7.6% - 2px)}.team-group picture{z-index:2;position:relative}}@layer root{.dark{background-color:var(--color-black);color:var(--color-white)}.light{background-color:var(--color-white);color:var(--color-black)}.ocean{background-color:var(--color-ocean);color:var(--color-white)}}:root{--logo-width:min(80vw, 75rem);--logo-aspect-ratio:1000 / 276;--logo-min-width:12rem;--edge-color-one:var(--color-orange);--edge-color-two:var(--color-mahogany)}.logo{width:9.375rem;height:auto}.logo svg{width:100%;height:auto}.site-head{z-index:50;padding-bottom:var(--space-m);gap:var(--space-xs);width:calc(100% - var(--space-s));background-color:color-mix(in srgb, var(--color-black) 0%, transparent);color:var(--theme-color);flex-direction:column;align-items:center;padding-block-start:max((var(--logo-width) / calc(var(--logo-aspect-ratio)) * .3), var(--space-xl));padding-inline-start:var(--space-s);transition-property:background-color,backdrop-filter;transition-duration:.4s;transition-timing-function:ease-in-out;display:flex;position:relative}.site-head nav ul{--cluster-gap:var(--space-m)}@media (width<40em){.site-head{width:calc(100% - var(--space-2xs));padding-inline-start:var(--space-2xs)}.site-head .wrapper{width:auto}.site-head nav ul{--cluster-gap:var(--space-xs)}}.home .site-head{padding-block-start:var(--space-m);position:absolute;top:0}nav[aria-label=Main]{justify-content:center;gap:var(--space-l);font-size:var(--text-step--1);text-transform:uppercase;font-family:var(--font-mono);view-transition-name:navigation;display:flex}nav[aria-label=Main] a{border:none;-webkit-text-decoration:none;text-decoration:none;position:relative}:is(nav[aria-label=Main] a):hover{border:none}nav[aria-label=Main] a[aria-current=page]:before,nav[aria-label=Main] a:hover:before{content:"";opacity:.2;background-color:currentColor;border-radius:1000em;width:calc(100% + 2ch);height:1lh;position:absolute;inset-inline:-1ch}nav[aria-label=Main] a[aria-current=page]:before{view-transition-name:nav-highlight;view-transition-class:navigation-highlight}::view-transition-group(.navigation-highlight){animation-duration:.5s;animation-timing-function:ease-in-out;animation-delay:0s}::view-transition-old(.navigation-highlight),::view-transition-new(.navigation-highlight){height:100%}.site-head__logo-wrap{z-index:50;position:fixed;top:0;translate:0 -30%}.site-head__logo{view-transition-name:logo;border:none;display:block}.site-head__logo:hover{border:none}.site-head__logo>svg{--width:calc(var(--logo-width) * .34);width:max(var(--width), var(--logo-min-width));aspect-ratio:var(--logo-aspect-ratio)}#footer:where(.astro-vssyh42l){background-image:linear-gradient(var(--color-neonlime), var(--color-orange))}.footer-grid:where(.astro-vssyh42l){gap:var(--space-xl);grid-template-columns:1fr 1px 1fr;display:grid}@media (width<40em){.footer-grid:where(.astro-vssyh42l){text-align:center;grid-template-columns:1fr}}.footer-social-link:where(.astro-vssyh42l){border:initial;border-radius:var(--radius-xs);outline-color:var(--color-mahogany);font-size:var(--text-step--1)}.footer-social-link:where(.astro-vssyh42l):hover{color:var(--color-brightred)}@media (width<40em){.footer-grid__divider:where(.astro-vssyh42l){width:1px;height:5rem;margin-inline:auto}.footer-buttons:where(.astro-vssyh42l){--cluster-justification:center}}.footer-logo__container:where(.astro-vssyh42l){justify-content:center;align-items:center;gap:var(--space-m);flex-direction:column;display:flex;position:relative}.footer-legal-notice:where(.astro-vssyh42l){border-radius:var(--radius-l);width:fit-content;padding-block:var(--space-2xs) var(--space-3xs);padding-inline:var(--space-s)}.footer-legal-notice:where(.astro-vssyh42l) a:where(.astro-vssyh42l):hover{color:var(--color-neonlime);border-color:#0000}.footer-legal-notice:where(.astro-vssyh42l) a:where(.astro-vssyh42l):focus-visible{outline-color:var(--color-neonlime);border-radius:999em}@media (width>=40em){.footer-legal-notice:where(.astro-vssyh42l){margin-top:var(--space-m);position:absolute}}.footer-navigation:where(.astro-vssyh42l){--cluster-justification:space-around}.footer-navigation:where(.astro-vssyh42l) a{font-family:var(--font-mono);-webkit-text-decoration:none;text-decoration:none;position:relative}:where(.astro-vssyh42l):is(.footer-navigation a):hover,:where(.astro-vssyh42l)[aria-current=page]:is(.footer-navigation a){border:none}:where(.astro-vssyh42l):is(:is(.footer-navigation a):hover,[aria-current=page]:is(.footer-navigation a)):before{content:"";opacity:.1;background:currentColor;border-radius:100rem;width:calc(100% + 2ch);height:1lh;position:absolute;inset-inline:-1ch}@media (width>=40em){.footer-navigation:where(.astro-vssyh42l){--cluster-justification:space-between}}.footer-navigation:where(.astro-vssyh42l) a:where(.astro-vssyh42l):focus-visible{outline-color:var(--color-mahogany)}
