:root{--surface-rim: #c9e3ff1c;--surface-shadow: #02091552}[data-theme=light]{--surface-rim: #ffffffc9;--surface-shadow: #243c5b18}.site-header{background:var(--paper);box-shadow:0 1px 0 var(--surface-rim),0 10px 24px -22px #020a18}[data-theme=dark] .site-header{box-shadow:0 1px #a7c0ff55,0 3px 12px -3px #719fff5c,0 8px 24px -20px #5f8cff66}.browser-frame{box-shadow:inset 0 1px #e0efff24,0 0 0 1px #9ec2ff0c,0 18px 44px -32px #030b22cc,7px 8px 0 var(--browser-shadow)}.browser-chrome{background-image:linear-gradient(110deg,#d5e9ff09,transparent 42%,#7d9dd806);box-shadow:inset 0 1px #e4efff18}.intro-atmosphere{overflow:clip}.intro-atmosphere:before{content:"";position:absolute;inset:-80px 0;background:url(assets/caustic-light-v1.webp) 50% 48% / cover no-repeat;opacity:.11;transform:translate3d(0,var(--background-depth-offset, 0px),0);pointer-events:none}[data-theme=light] .intro-atmosphere:before{opacity:.045}.insight-card{background-image:linear-gradient(135deg,#d1e7ff0c,transparent 34%,#030b170d);box-shadow:inset 0 1px 0 var(--surface-rim),0 14px 28px -26px var(--surface-shadow)}.intro-copy{background-image:radial-gradient(ellipse at 100% 0,#8daeff08,transparent 60%),linear-gradient(135deg,#d1e7ff05,transparent 40%);box-shadow:inset 0 1px 0 var(--surface-rim),0 14px 28px -26px var(--surface-shadow)}.insight-chart{border-radius:50%;box-shadow:0 0 26px -17px #a7c4ff78}.work-section,.maths-section,.approach-section{position:relative;isolation:isolate}.browser-showcase{z-index:0}.work-section.section-wrap{z-index:2;width:100%;margin-inline:0;padding-inline:max(56px,calc((100% - 1280px)/2));background:var(--paper)}@media(min-width:1120px){.work-section.section-wrap{padding-top:124px}}@media(max-width:1100px){.work-section.section-wrap{padding-inline:36px}}@media(max-width:760px){.work-section.section-wrap{padding-inline:20px}}@media(max-width:430px){.work-section.section-wrap{padding-inline:18px}}.work-section:before,.maths-section:before,.approach-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(100%,1080px);height:520px;left:50%;top:22%;background:radial-gradient(ellipse,#83a8ed0d,transparent 66%),linear-gradient(90deg,#a4c2f006 1px,transparent 1px),linear-gradient(#a4c2f006 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;-webkit-mask-image:radial-gradient(ellipse,#000 5%,transparent 70%);mask-image:radial-gradient(ellipse,#000 5%,transparent 70%);transform:translate3d(-50%,var(--background-depth-offset, 0px),0)}.maths-section:before{top:0;opacity:.75}.approach-section:before{top:8%;opacity:.7}[data-theme=dark] .work-section:before,[data-theme=dark] .maths-section:before,[data-theme=dark] .approach-section:before{display:none}.mobile-demos{background-image:linear-gradient(125deg,#afceff06,transparent 45%);box-shadow:inset 0 1px 0 var(--surface-rim),0 22px 40px -36px var(--surface-shadow)}.calculator{align-self:start;background-image:linear-gradient(125deg,#accfff07,transparent 45%);box-shadow:inset 0 1px 0 var(--surface-rim),0 22px 38px -32px var(--surface-shadow)}.process-grid>article{border-top-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.button{transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.button-blue{box-shadow:inset 0 1px #ffffff1f,0 8px 22px -18px #658cff}.button-blue:hover{box-shadow:inset 0 1px #ffffff26,0 8px 22px -14px #658cff99}.main-nav>a:not(.button),.faq-list summary,.research-details summary{transition:color .22s ease}.header-note{font-size:.75rem}.main-nav,.main-nav .nav-cta{font-size:.875rem}.main-nav>a:not(.button),.header-note,.site-header>.wordmark{transition:color .24s ease,text-shadow .28s ease}.main-nav>a:not(.button):focus-visible,.site-header>.wordmark:focus-visible{text-shadow:0 0 6px color-mix(in srgb,var(--blue) 55%,transparent),0 0 16px color-mix(in srgb,var(--blue) 30%,transparent)}.main-nav .nav-cta:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 45%,transparent),0 0 22px -5px color-mix(in srgb,var(--blue) 65%,transparent)}@media(hover:hover)and (pointer:fine){.main-nav>a:not(.button):hover,.header-note:hover,.site-header>.wordmark:hover{text-shadow:0 0 6px color-mix(in srgb,var(--blue) 55%,transparent),0 0 16px color-mix(in srgb,var(--blue) 30%,transparent)}.main-nav .nav-cta:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 45%,transparent),0 0 22px -5px color-mix(in srgb,var(--blue) 65%,transparent)}}.faq-list summary:hover,.research-details summary:hover{color:var(--blue)}.theme-toggle{box-shadow:inset 0 1px 0 var(--surface-rim),0 8px 18px -12px var(--surface-shadow)}@media(max-width:760px){.work-section:before,.maths-section:before,.approach-section:before{height:360px}.main-nav,.main-nav .nav-cta{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.intro-atmosphere:before{transform:none}.work-section:before,.maths-section:before,.approach-section:before{transform:translate(-50%)}.button,.main-nav>a,.header-note,.site-header>.wordmark,.faq-list summary,.research-details summary{transition:none}}@media(forced-colors:active){.intro-atmosphere:before,.work-section:before,.maths-section:before,.approach-section:before{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:Canvas}.site-header,.site-header *{box-shadow:none!important;text-shadow:none!important}.browser-frame,.browser-chrome,.insight-card,.intro-copy,.mobile-demos,.calculator,.insight-chart,.button,.theme-toggle{box-shadow:none}}
