@font-face{font-family:Averia Serif Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69a711ce91a20c2-s.p.43h2qjj56zynb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Averia Serif Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b567d50dccb92ec5-s.p.3rty3fb50mpsh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Averia Serif Libre Fallback;src:local(Arial);ascent-override:86.33%;descent-override:21.96%;line-gap-override:8.69%;size-adjust:103.4%}.averia_serif_libre_1a1e4109-module__ZRzlUq__className{font-family:Averia Serif Libre,Averia Serif Libre Fallback;font-style:normal}.averia_serif_libre_1a1e4109-module__ZRzlUq__variable{--font-display-loaded:"Averia Serif Libre", "Averia Serif Libre Fallback"}
:root{--palette-medium-blue:#3a4170;--palette-light-blue:#dee9ff;--palette-very-light-blue:#eef3fe;--palette-super-light-blue:#f5f8ff;--palette-transparent-blue:#eff4ffb3;--palette-dark-blue:#000b54;--palette-primary-text:#3d3527;--palette-secondary-text:#989cb8;--palette-background:#fefdfa;--palette-border:#e4e4e4;--palette-white:#fff;--palette-light-cyan:#eff;--palette-light-green:#f0ffe7;--palette-light-pink:#f9f2ff;--palette-light-yellow:#fffcf0;--color-text-primary:var(--palette-primary-text);--color-text-secondary:var(--palette-secondary-text);--color-bg-page:var(--palette-background);--color-bg-surface:var(--palette-white);--color-border:var(--palette-border);--color-accent:var(--palette-medium-blue);--color-accent-hover:var(--palette-dark-blue);--color-tag-design-bg:var(--palette-light-cyan);--color-tag-dev-bg:var(--palette-light-green);--color-tag-tools-bg:var(--palette-light-pink);--font-display:"Averia Serif Libre", serif;--font-body:"Erode", serif;--text-title-size:clamp(3rem, 2.615rem + 1.538vw, 4rem);--text-title-leading:1;--text-h1-size:clamp(1.2rem, 1.046rem + .72vw, 1.6rem);--text-h1-leading:clamp(1.5rem, 1.308rem + .77vw, 2rem);--text-h2-size:clamp(1.04rem, 1rem + .56vw, 1.6rem);--text-h2-leading:clamp(1.5rem, 1.308rem + .77vw, 2rem);--text-subheading-size:clamp(1rem, .923rem + .308vw, 1.2rem);--text-subheading-leading:clamp(1rem, .692rem + 1.23vw, 1.8rem);--text-body-size:clamp(.8rem, .72rem + .48vw, 1rem);--text-body-leading:clamp(.96rem, .88rem + .8vw, 1.44rem);--text-body-small-size:clamp(.76rem, .76rem + .156vw, .88rem);--text-body-small-leading:clamp(.98rem, .972rem + .03vw, 1rem);--text-label-size:clamp(.8rem, .646rem + .615vw, 1.2rem);--text-label-leading:1.2rem;--text-label-small-size:clamp(.72rem, .72rem + .154vw, .88rem);--text-label-small-leading:clamp(.98rem, .972rem + .03vw, 1rem);--radius-pill:99px;--pill-padding-x:19px;--pill-padding-y:6px;--shadow-pill:0px 1px 4px #00000014, 0px 0px 1px #0000000f;--shadow-small:0px 2px 6px #0000001a, 0px 0px 1px #00000014}*{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg-page);color:var(--color-text-primary);margin:0}h1,h2,h3,p{margin:0}.text-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-title-size);line-height:var(--text-title-leading)}.text-h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1-size);line-height:var(--text-h1-leading)}.text-body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.text-body-small{font-family:var(--font-body);font-size:var(--text-body-small-size);line-height:var(--text-body-small-leading)}.text-subheading{font-family:var(--font-display);font-size:var(--text-subheading-size);line-height:var(--text-subheading-leading)}.text-label{font-family:var(--font-display);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.container{max-width:880px;margin-inline:auto;padding-inline:clamp(1.2rem,4vw,4rem)}body{position:relative}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:999;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='9' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hide-native-cursor,a,button,[role=button]{cursor:none}@media (max-width:768px){.container{padding:0 26px}}
.CustomCursor-module__wN-Mfq__glow{background:radial-gradient(circle, var(--palette-light-cyan) 0%, transparent 60%);filter:blur(20px);opacity:1;pointer-events:none;z-index:9999;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1),opacity .25s;position:fixed;top:0;left:0}.CustomCursor-module__wN-Mfq__cursorIcon{pointer-events:none;z-index:10000;width:32px;height:32px;margin:-11px 0 0 -11px;position:fixed;top:0;left:0}.CustomCursor-module__wN-Mfq__hideNativeCursor{cursor:none}
.SplashScreen-module__I3M2YW__splash{background-color:var(--color-bg-page);z-index:20000;opacity:1;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.SplashScreen-module__I3M2YW__splash.SplashScreen-module__I3M2YW__fadeOut{opacity:0}.SplashScreen-module__I3M2YW__arrow{width:192px;height:64px}.SplashScreen-module__I3M2YW__squigglePath{stroke-dasharray:2031;stroke-dashoffset:2031px;animation:1.3s cubic-bezier(.65,0,.35,1) forwards SplashScreen-module__I3M2YW__drawPath}.SplashScreen-module__I3M2YW__arrowheadPath{stroke-dasharray:186;stroke-dashoffset:186px;animation:.3s cubic-bezier(.65,0,.35,1) 1.7s forwards SplashScreen-module__I3M2YW__drawPath;transform:translate(-95px)}@keyframes SplashScreen-module__I3M2YW__drawPath{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.SplashScreen-module__I3M2YW__squigglePath,.SplashScreen-module__I3M2YW__arrowheadPath{stroke-dashoffset:0;animation:none}}
