@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;700&display=swap";:root{--color-primary: #016630;--color-primary-invert: #dcfce7;--color-hover: #008236;--color-pressed: #0d542b;--color-focus: #7bf1a8;--color-border: rgba(255, 255, 255, .1);--color-landing-bg: #052e16;--color-landing-text: #dcfce7;--color-landing-text-outline: #0d542b;--color-overlay-0: rgba(0, 0, 0, 0);--color-overlay-25: rgba(0, 0, 0, .25);--color-overlay-50: rgba(0, 0, 0, .5);--spacing-2: 8px;--spacing-4: 16px;--spacing-8: 32px;--spacing-32: 128px;--font-family-sans: "Rubik", sans-serif;--font-weight-normal: 400;--font-weight-bold: 700;--font-size-base: 16px;--font-size-5xl: 48px;--letter-spacing-tight: -1.44px;--radius-sm: 4px;--radius-md: 6px;--border-width-2: 2px;--border-width-3: 3px;--container-sm: 384px;--container-2xl: 672px;--blur-none: 0px;--blur-xs: 4px;--blur-lg: 16px;--focus-outline-offset: 3px;--transition-duration: .21s;--transition-easing: ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100dvh;padding:var(--spacing-32) var(--spacing-8);background-color:var(--color-landing-bg)}.landing-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-overlay-0) 0%,var(--color-overlay-25) 29.3%,var(--color-overlay-50) 79.8%);pointer-events:none}.landing-header{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.landing-title{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-5xl);line-height:1;color:var(--color-landing-text);text-align:center;letter-spacing:var(--letter-spacing-tight);text-shadow:var(--blur-none) var(--blur-xs) var(--blur-lg) var(--color-overlay-25);margin:0}.landing-footer{position:relative;display:flex;justify-content:center;width:100%}.button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);width:var(--container-sm);border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-primary-invert);font-family:var(--font-family-sans);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);line-height:1;text-align:center;white-space:nowrap;cursor:pointer;outline:var(--border-width-3) solid transparent;outline-offset:var(--focus-outline-offset);transition:background-color var(--transition-duration) var(--transition-easing),outline-color var(--transition-duration) var(--transition-easing)}.button:hover{background-color:var(--color-hover)}.button:active{background-color:var(--color-pressed)}.button:focus-visible{outline-color:var(--color-focus);animation:focus-pulse 1.5s ease-in-out infinite}@keyframes focus-pulse{0%,to{outline-color:var(--color-focus)}50%{outline-color:color-mix(in srgb,var(--color-focus) 60%,var(--color-primary))}}.button-icon{display:flex;align-items:center;justify-content:center;width:var(--font-size-base);height:var(--font-size-base);flex-shrink:0}
