:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}.app{color:#23392e;background:radial-gradient(at 75% 20%,#d5eddf99,#0000 34rem),linear-gradient(135deg,#f8faf6 0%,#f2f7f1 52%,#e8f2e9 100%);min-height:100svh;padding:clamp(20px,5vw,64px);display:grid;overflow:hidden}.welcome{background:#ffffff8a;border:1px solid #496f541c;border-radius:28px;flex-direction:column;width:min(100%,1440px);min-height:calc(100svh - clamp(40px,10vw,128px));margin:0 auto;padding:clamp(24px,4vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #31523a12}.welcome:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #4a7e561a;border-radius:50%;width:min(70vw,760px);position:absolute;bottom:-24rem;right:-14rem;box-shadow:0 0 0 38px #4a7e5608,0 0 0 96px #4a7e5608}.brand{z-index:1;color:#284c38;letter-spacing:-.02em;align-self:flex-start;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.brand-mark{color:#31724e;background:#e7f2e9;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:25px;height:25px}.welcome-content{z-index:1;width:min(100%,650px);margin:auto 0;padding:72px 0}.eyebrow{color:#4a7959;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.welcome h1{color:#20392a;letter-spacing:-.075em;margin:0;font-size:clamp(48px,8.3vw,96px);font-weight:600;line-height:.99}.welcome h1 span{color:#4c805b}.welcome-copy{color:#65756a;max-width:470px;margin:28px 0 0;font-size:clamp(16px,2vw,19px);line-height:1.7}.welcome-note{color:#3b6548;align-items:center;gap:10px;margin:28px 0 0;font-size:14px;font-weight:600;display:flex}.welcome-note:before,.welcome-footer span{background:#6fa47a;border-radius:50%;flex:none;width:7px;height:7px}.welcome-footer{z-index:1;color:#78877b;letter-spacing:.02em;align-items:center;gap:9px;font-size:12px;display:flex}.welcome-footer span{opacity:.75;width:6px;height:6px}@media (width<=600px){.app{padding:12px}.welcome{border-radius:20px;min-height:calc(100svh - 24px);padding:24px}.welcome-content{padding:64px 0}.eyebrow{margin-bottom:20px;font-size:10px}.welcome-copy,.welcome-note{margin-top:22px}.welcome:after{width:38rem;bottom:-20rem;right:-20rem}}
