:root{--bg:#f5f8f6;--ink:#132b32;--muted:#607377;--edge:#dce6e1;--green:#137568;--pale:#e6f4ee;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh}a{color:var(--green)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #60bda6;outline-offset:3px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(18px,6vw,72px);max-width:1400px;margin:auto}.brand{font-size:24px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{color:var(--green)}.top-link{font-size:14px;font-weight:700;text-decoration:none;color:var(--muted)}.landing{min-height:calc(100vh - 177px);display:grid;place-items:center;padding:20px 22px 70px}.hero{text-align:center;max-width:660px;margin-top:-30px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#357f72}.hero h1{font-size:clamp(47px,8vw,84px);line-height:1.05;letter-spacing:-4px;margin:22px 0 23px;font-weight:870}.hero p{font-size:clamp(16px,2.4vw,21px);line-height:1.6;color:#62787a;margin:0 auto 38px;max-width:490px}.cta{display:inline-block;border:0;border-radius:16px;background:var(--green);color:white;padding:18px 34px;min-width:214px;font-size:16px;font-weight:800;box-shadow:0 14px 28px #13756832;text-decoration:none}.cta:hover{background:#0c5f55}.site-footer{text-align:center;padding:28px 18px;color:#849492;font-size:12px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.site-footer a{color:#6e8582;text-decoration:none}.auth-wrap{min-height:calc(100vh - 185px);display:grid;place-items:center;padding:28px 18px 48px}.panel{width:min(100%,450px);background:white;border:1px solid var(--edge);padding:34px 32px;border-radius:24px;box-shadow:0 12px 45px #11352a12}.panel h1{font-size:29px;letter-spacing:-1px;margin:0 0 8px}.panel .lead{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 28px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#edf3f1;border-radius:13px;padding:5px;margin-bottom:20px}.tabs button{background:transparent;border:0;border-radius:9px;padding:11px;color:#5b7270;font-weight:750}.tabs button.selected{background:white;color:var(--ink);box-shadow:0 2px 8px #122b2220}.field{display:block;font-size:12px;font-weight:800;color:#526a6a;margin:15px 0 7px}.input{padding:15px;border:1px solid #d5e3dd;border-radius:12px;width:100%;background:#fbfdfc;font-size:16px;color:var(--ink)}.submit{display:block;width:100%;margin-top:24px;background:var(--green);color:white;border:0;border-radius:13px;padding:15px;font-weight:800}.small-link{display:block;text-align:center;margin-top:18px;font-size:13px}.fine{font-size:12px;color:#7b908e;line-height:1.65;text-align:center;margin:18px 0 0}.feedback{margin:0 0 16px;padding:13px;border-radius:12px;background:#eff7f4;border:1px solid #d4e5dc;color:#245a51;font-size:13px;line-height:1.5}.feedback.error{background:#fff0ee;border-color:#f2ceca;color:#a34236}.hidden{display:none!important}.legal{max-width:790px;margin:32px auto 84px;padding:0 24px;line-height:1.78;color:#394e50}.legal h1{font-size:clamp(31px,5vw,48px);letter-spacing:-1px;color:var(--ink);line-height:1.12}.legal h2{font-size:19px;margin-top:38px;line-height:1.3;color:var(--ink)}.legal p,.legal li{font-size:15px}.legal .draft{color:#a83c26;background:#fff0e8;border:1px solid #efbba8;padding:15px 18px;border-radius:12px;font-weight:700}.legal code{font-size:13px;background:#eaf2ef;padding:2px 5px;border-radius:4px}@media(max-width:550px){.hero h1{letter-spacing:-2.8px}.panel{padding:28px 23px}.site-header{padding:22px 19px}.landing{min-height:calc(100svh - 168px)}}
