#bg-canvas[data-astro-cid-hy2x6jy4]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:transparent;pointer-events:none}:root{color-scheme:light;--color-primary-h: 199;--color-primary-s: 89%;--color-primary-l: 48%;--color-primary: hsl( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l) );--color-primary-soft: hsl(var(--color-primary-h), 60%, 72%);--color-primary-strong: hsl( var(--color-primary-h), var(--color-primary-s), 34% );--color-primary-fill: hsl( var(--color-primary-h), var(--color-primary-s), 34% );--rhythm-slow: 6.8s;--rhythm-mid: 3.2s;--ease-reveal: cubic-bezier(.16, 1, .3, 1)}html.dark{color-scheme:dark;--color-primary-strong: hsl( var(--color-primary-h), var(--color-primary-s), 60% )}body{background:#f1f5f9;color:#1e293b;transition:background-color .3s ease,color .3s ease}html.dark body{background:#0f172a;color:#e2e8f0}html.has-page-loader,html.has-page-loader body{overflow:hidden}.page-loader{position:fixed;inset:0;display:grid;place-items:center;z-index:120;background:#f1f5f9;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}html.dark .page-loader{background:#0f172a}html.has-page-loader .page-loader{opacity:1;visibility:visible;pointer-events:auto}.page-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.page-loader__plus{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,Zen Kaku Gothic New,sans-serif;font-size:clamp(3.2rem,11vw,8rem);font-weight:200;line-height:1;letter-spacing:.06em;color:#1e293b;animation:plusFloat 1.15s ease-in-out infinite;will-change:transform,opacity}html.dark .page-loader__plus{color:#e2e8f0}main section{scroll-margin-top:7rem;position:relative;z-index:1}main section>*{position:relative}footer{position:relative;z-index:1}a{transition:color .2s ease,border-color .2s ease,background-color .2s ease}.interactive-card{border-width:1px;border-color:#cbd5e1;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014,0 1px 2px #0000000f;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}html.dark .interactive-card{border-color:#334155;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}.interactive-card:hover{transform:translateY(-2px);border-color:#0fcbfa73;box-shadow:0 20px 25px -5px #0000001f,0 10px 10px -6px #0000001f}html.dark .interactive-card:hover{box-shadow:0 12px 20px -3px #0fcbfa33,0 8px 12px -4px #0fcbfa33}span.marker{background-image:repeating-linear-gradient(-45deg,#cceeff 0,#cceeff 3px,transparent 3px,transparent 6px);background-repeat:no-repeat;background-position:left bottom;background-size:100% 50%;padding-bottom:2px}html.dark span.marker{background-image:repeating-linear-gradient(-45deg,#1e293b 0,#1e293b 3px,transparent 3px,transparent 6px)}.brand-plus{color:var(--color-primary)!important;font-size:.6em;vertical-align:super;line-height:0}.ios-safari [class*=backdrop-blur]{backdrop-filter:blur(8px)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plusFloat{0%,to{opacity:.45;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.fill-mode-forwards{animation-fill-mode:forwards}.shadow-pop-br{animation:shadow-pop-br .3s cubic-bezier(.47,0,.745,.715) both}@keyframes shadow-pop-br{0%{box-shadow:0 0 #0f172a00,0 0 #0f172a00,0 0 #0f172a00,0 0 #0f172a00,0 0 #0f172a00,0 0 #0f172a00,0 0 #0f172a00,0 0 #0f172a00;transform:translate(0) translateY(0)}to{box-shadow:1px 1px #cbd5e1,2px 2px #cbd5e1,3px 3px #cbd5e1,4px 4px #cbd5e1,5px 5px #cbd5e1,6px 6px #cbd5e1,7px 7px #cbd5e1,8px 8px #cbd5e1;transform:translate(-8px) translateY(-8px)}}html.dark .shadow-pop-br{animation:shadow-pop-br-dark .3s cubic-bezier(.47,0,.745,.715) both}@keyframes shadow-pop-br-dark{0%{box-shadow:0 0 #0000;transform:translate(0) translateY(0)}to{box-shadow:1px 1px #1e293b,2px 2px #1e293b,3px 3px #1e293b,4px 4px #1e293b,5px 5px #1e293b,6px 6px #1e293b,7px 7px #1e293b,8px 8px #1e293b;transform:translate(-8px) translateY(-8px)}}.pop-reveal-shell{transform-origin:center top;will-change:transform,opacity;border:1px solid #cbd5e1;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -6px #00000014;transition:border-color .3s ease,box-shadow .3s ease}html.dark .pop-reveal-shell{border-color:#334155;box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #0003}.pop-reveal-shell.is-visible{animation:slideReveal .56s cubic-bezier(.16,1,.3,1) both}.typing-reveal{position:relative;display:inline-block}.motion-ready [data-scroll-pop] .typing-reveal:not(.is-typing):not(.is-typed){visibility:hidden}.typing-reveal.is-typing:after,.typing-reveal.is-typed:after{content:"_";position:static;display:inline-block;margin-left:.08em;line-height:1;transform:translateY(.02em)}.typing-reveal.is-typing:after{animation:caretBlink .72s steps(1,end) infinite}.typing-reveal.is-typed:after{animation:caretBlinkFinal .72s steps(1,end) 3 forwards}@keyframes slideReveal{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes caretBlinkFinal{0%,49%{opacity:1}50%,99%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.page-loader{transition:none}.page-loader__plus,.pop-reveal-shell.is-visible{animation:none}.typing-reveal.is-typing:after,.typing-reveal.is-typed:after{animation:none;opacity:1}}.theme-toggle[data-astro-cid-x3pjskd3]{--_size: 2.25rem;--_icon-size: 1.25rem;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--_size);height:var(--_size);padding:0;border:1px solid hsla(210,14%,80%,.6);border-radius:9999px;background:#fff;backdrop-filter:blur(8px);cursor:pointer;overflow:hidden;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:#0fcbfa80;box-shadow:0 0 14px #0fcbfa1f}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html.dark .theme-toggle[data-astro-cid-x3pjskd3]{background:#1d283ab3;border-color:#52617a80}html.dark .theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:#0fcbfa80;box-shadow:0 0 14px #0fcbfa2e}.theme-toggle__icon[data-astro-cid-x3pjskd3]{width:var(--_icon-size);height:var(--_icon-size);transition:transform .5s cubic-bezier(.16,1,.3,1)}html.dark .theme-toggle__icon[data-astro-cid-x3pjskd3]{transform:rotate(-45deg)}.theme-toggle__rays[data-astro-cid-x3pjskd3] line[data-astro-cid-x3pjskd3]{stroke:#f59e0b;stroke-width:2;stroke-linecap:round;transform-origin:center;transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}html.dark .theme-toggle__rays[data-astro-cid-x3pjskd3] line[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.3)}.theme-toggle__core[data-astro-cid-x3pjskd3]{fill:#f59e0b;stroke:none;transition:fill .35s ease,cx .4s cubic-bezier(.16,1,.3,1),r .4s cubic-bezier(.16,1,.3,1)}html.dark .theme-toggle__core[data-astro-cid-x3pjskd3]{fill:#e2e8f0;cx:15;r:7}.theme-toggle__moon-mask[data-astro-cid-x3pjskd3]{fill:#fff;opacity:0;transition:opacity .35s ease,fill .35s ease}html.dark .theme-toggle__moon-mask[data-astro-cid-x3pjskd3]{fill:#1d283ab3;opacity:1}.theme-toggle__star[data-astro-cid-x3pjskd3]{position:absolute;width:3px;height:3px;border-radius:9999px;background:#e2e8f0;opacity:0;transform:scale(0);transition:opacity .4s ease .15s,transform .4s cubic-bezier(.16,1,.3,1) .15s}html.dark .theme-toggle__star[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1)}.theme-toggle__star--1[data-astro-cid-x3pjskd3]{top:22%;left:18%}.theme-toggle__star--2[data-astro-cid-x3pjskd3]{top:62%;left:24%;animation-delay:.8s}.theme-toggle__star--3[data-astro-cid-x3pjskd3]{top:30%;left:70%;width:2px;height:2px}html.dark .theme-toggle__star--1[data-astro-cid-x3pjskd3]{animation:starTwinkle 2.4s ease-in-out infinite}html.dark .theme-toggle__star--2[data-astro-cid-x3pjskd3]{animation:starTwinkle 2.4s ease-in-out .8s infinite}html.dark .theme-toggle__star--3[data-astro-cid-x3pjskd3]{animation:starTwinkle 3s ease-in-out 1.6s infinite}@keyframes starTwinkle{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.theme-toggle__icon[data-astro-cid-x3pjskd3],.theme-toggle__rays[data-astro-cid-x3pjskd3] line[data-astro-cid-x3pjskd3],.theme-toggle__core[data-astro-cid-x3pjskd3],.theme-toggle__moon-mask[data-astro-cid-x3pjskd3],.theme-toggle__star[data-astro-cid-x3pjskd3]{transition:none;animation:none}}button[data-astro-cid-2hp2wczs][aria-expanded=true] span[data-astro-cid-2hp2wczs]:nth-child(1){transform:translateY(6px) rotate(45deg)}button[data-astro-cid-2hp2wczs][aria-expanded=true] span[data-astro-cid-2hp2wczs]:nth-child(2){opacity:0}button[data-astro-cid-2hp2wczs][aria-expanded=true] span[data-astro-cid-2hp2wczs]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}nav[data-astro-cid-2hp2wczs]#mobile-menu.is-open{transform:scaleY(1);opacity:1;visibility:visible}
