:root{--color-text-light: #ffffff;--color-text-light-soft: #f8f8f8;--color-text-light-mute: #f2f2f2;--color-text-dark-strong: #222222;--color-text-dark: #2c3e50;--color-text-dark-soft: #222222;--color-text-dark-mute: #282828;--color-text-dark-pale: #808080;--color-text-highlight: #ffa800;--color-background-highlight: #ffa800;--color-background-light: #ffffff;--color-background-light-softer-tone: #f7f9fa;--color-background-light-soft: #f8f8f8;--color-background-light-mute: #f2f2f2;--color-background-dark: #1b1b1b;--color-background-dark-soft: #222222;--color-background-dark-mute: #282828;--color-border-light: rgba(208, 208, 208, .83);--color-border-light-soft: rgba(224, 224, 224, .64);--color-border-light-mute: rgba(235, 235, 235, .64);--color-border-light-strong: rgba(229, 229, 233, .617);--color-border-dark: rgba(60, 60, 60, .29);--color-border-dark-soft: rgba(84, 84, 84, .48);--color-border-dark-mute: rgba(84, 84, 84, .65)}:root{--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text-default);background:var(--color-background-default);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.parallax-hero-bg{position:fixed;inset:0;width:100vw;height:100lvh;min-height:100lvh;max-height:100lvh;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:1;pointer-events:none;object-fit:cover;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(max-width:900px),(hover:none)and (pointer:coarse){.parallax-hero-bg{position:fixed;height:100lvh!important;min-height:100lvh!important;max-height:100lvh!important;background-attachment:scroll;width:100vw;left:0;right:0}@supports (-webkit-touch-callout: none){.parallax-hero-bg{height:-webkit-fill-available;min-height:-webkit-fill-available}}}@supports (-webkit-touch-callout: none){.parallax-hero-bg{height:100lvh!important;min-height:100lvh!important;max-height:100lvh!important}}.fade-slide-init{opacity:0;transform:translateY(120px);transition:opacity 1.6s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.fade-slide-in{opacity:1!important;transform:translateY(0)!important}#app{margin:0 auto}
