:root{font-family:"Segoe UI",system-ui,sans-serif;color:#183f35;background:#f4f6f0;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:32px 20px}main{width:min(100%,520px)}.brand{font-size:28px;font-weight:800;text-decoration:none;color:#163f33}.brand span{color:#547d50}.eyebrow{margin-top:48px;letter-spacing:.16em;font-size:12px;font-weight:700;color:#527052}h1{font-size:clamp(42px,8vw,62px);letter-spacing:-.045em;line-height:1.08;margin:18px 0}p{line-height:1.6;font-size:16px}.intro{max-width:420px;color:#455d51}section{margin-top:32px;background:white;border:1px solid #d8e0d4;border-radius:18px;padding:28px;box-shadow:0 12px 40px #183f3508}h2{font-size:23px;letter-spacing:-.02em;margin:0 0 12px}#google-button{min-height:44px;margin:24px 0 10px}#login-status{font-size:14px;color:#42594a}button{min-height:44px;border-radius:8px;border:1px solid #315a46;background:#fff;color:#183f35;padding:10px 18px;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #668b27;outline-offset:4px}.privacy{border-top:1px solid #e3e8dd;padding-top:18px;margin-top:24px;font-size:13px;color:#53634f}footer{font-size:12px;line-height:1.8;color:#52664f;margin-top:26px}@media(max-width:400px){section{padding:22px}.eyebrow{margin-top:30px}}
:root .landing main{width:min(100%,1080px)}nav{display:flex;justify-content:space-between;align-items:center}.nav-login{color:#183f35;font-weight:600;text-decoration:none;padding:12px}.landing h1{font-size:clamp(46px,7vw,82px);max-width:800px}.landing .intro{max-width:560px;font-size:20px}.primary{display:inline-flex;gap:32px;align-items:center;background:#183f35;color:white;text-decoration:none;font-weight:600;padding:17px 22px;border-radius:10px;margin-top:18px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:64px 0 36px}.features article{border-top:1px solid #cbd7c5;padding-top:22px}.features span{color:#5c7755;font-size:13px}.features h2{font-size:20px;margin-top:16px}.features p,aside p{color:#48604d}aside{border-radius:14px;background:#e8eede;padding:24px}.separator{display:flex;align-items:center;gap:12px;font-size:13px;color:#62705b;margin:18px 0}.separator:before,.separator:after{content:"";height:1px;background:#dce3d6;flex:1}.chatgpt-login{display:block;text-align:center;border:1px solid #bfcdba;border-radius:6px;color:#183f35;padding:12px;text-decoration:none;font-weight:600}.login-note{font-size:13px;color:#53634f}@media(max-width:700px){.features{grid-template-columns:1fr;gap:20px;margin-top:42px}.landing .intro{font-size:18px}}

[hidden]{display:none!important}
