@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";:root{color:#163c32;font-synthesis:none;background:#f7f8f2;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #d29b23}h1,h2,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3rem);line-height:1.15}p{color:#5e7169}.brand{letter-spacing:-.06em;font-size:1.4rem;font-weight:800;text-decoration:none}.website-header{border-bottom:1px solid #dae2d7;justify-content:space-between;align-items:center;padding:30px 7vw;display:flex}.website-header>a:last-child{text-decoration:none}.hero{max-width:1400px;min-height:73vh;margin:auto;padding:90px 7vw;position:relative;overflow:hidden}.eyebrow{letter-spacing:.18em;font-size:.72rem;font-weight:700}.hero h1{z-index:1;margin:28px 0;font-size:clamp(3.4rem,7.7vw,7rem);position:relative}.hero em{color:#718a57;font-style:normal}.hero p{max-width:390px;font-size:1.1rem}.button{color:#fff;background:#163c32;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.hero .button{margin-top:22px}.text-link{margin-top:22px;font-size:.9rem;display:block}.sun{color:#e6ba4d;opacity:.7;pointer-events:none;font-size:clamp(190px,31vw,450px);line-height:1;position:absolute;top:12%;right:6%}.hero>:not(.sun){z-index:1;position:relative}footer{color:#68776c;border-top:1px solid #dae2d7;padding:24px 7vw;font-size:.85rem}.auth-page{flex-direction:column;align-items:center;gap:30px;min-height:100dvh;padding:32px 20px;display:flex}.card{background:#fff;border:1px solid #e0e6db;border-radius:20px;padding:32px;box-shadow:0 12px 45px #163c3205}.auth-page .card{width:100%;max-width:460px}.card h1{margin:18px 0 12px}.card>p{margin-bottom:24px}fieldset{border:0;min-width:0;margin:0;padding:0}label{margin:16px 0 6px;font-size:.9rem;font-weight:500;display:block}input{color:#163c32;background:#fcfdfb;border:1px solid #cbd5cd;border-radius:8px;width:100%;min-height:48px;padding:10px 12px}small{color:#68776c}form .button{justify-content:center;width:100%;margin-top:24px}.divider{text-align:center;color:#778279;margin:24px 0 16px;font-size:.8rem}.social{gap:12px;display:flex}.social button,.app-header button,.card>button{color:#163c32;background:#fff;border:1px solid #cbd5cd;border-radius:8px;padding:10px 18px}.social button{flex:1}.auth-links{flex-direction:column;align-items:center;gap:12px;margin-top:24px;font-size:.85rem;display:flex}.notice,.error{border-radius:8px;padding:12px;font-size:.9rem}.notice{background:#f1f4e9}.error{color:#963918;background:#fff0eb}.center{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-shell{max-width:1200px;min-height:100dvh;margin:auto}.app-header{border-bottom:1px solid #dae2d7;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.app-nav{border-bottom:1px solid #dae2d7;gap:24px;padding:20px 32px;display:flex}.app-nav a{color:#68776c;text-decoration:none}.app-nav a.active{color:#163c32;font-weight:700}.app-content{padding:48px 32px}.app-content>.card{max-width:700px;margin-top:32px}dt{color:#68776c;font-size:.85rem}dd{overflow-wrap:anywhere;margin:0 0 20px}@media (width<=650px){.hero{padding-top:55px}.sun{opacity:.18;top:100px;right:-75px}.card{padding:24px}.app-content{padding:32px 20px}.app-header,.app-nav{padding:20px}.app-nav{z-index:2;background:#f7f8f2;position:sticky;top:0}.auth-page{padding-top:max(24px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
