:root{font-family:Arial,Helvetica,sans-serif;color:#183c37;background:#f5f4ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1100px;margin:auto;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ddd2}.brand{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:2px;font-size:15px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.5px;margin-top:5px}.mark{display:grid;place-items:center;background:#154e43;color:#e7ff9d;width:43px;height:43px;border-radius:12px;font-size:26px;letter-spacing:-3px}.tag,.eyebrow,.step{font-size:11px;letter-spacing:1.7px;font-weight:700}.tag{border:1px solid #bac9b4;border-radius:30px;padding:9px 12px}.eyebrow{margin-bottom:20px;color:#53715d}main{max-width:720px;margin:60px auto 0;padding:0 26px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,8vw,64px);line-height:1.04;letter-spacing:-2px;margin:0 0 22px}h1 em{font-weight:400;color:#2e7154}h2{font-size:22px;letter-spacing:-.5px;margin:8px 0 14px}p{font-size:15px;line-height:1.65}.intro{font-size:17px;color:#526760;max-width:550px}.features{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;margin:24px 0 32px;color:#3a634c}.features span:before{content:'✓';margin-right:6px;font-weight:bold}section{background:#fff;border:1px solid #dce1d7;border-radius:18px;padding:30px;margin:20px 0;box-shadow:0 4px 18px #183c3705}.step{color:#6c806b;margin-bottom:16px}label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}input,textarea{font:inherit;width:100%;border:1px solid #a9b9ae;border-radius:9px;background:#fcfcf9;padding:14px;color:#183c37}input:focus,textarea:focus{outline:3px solid #b9d998;outline-offset:2px}.code{font-family:monospace;font-size:19px;letter-spacing:1px;text-transform:uppercase}button{font:inherit;font-size:14px;font-weight:700;border:0;border-radius:9px;background:#164e40;color:white;min-height:47px;padding:13px 20px;cursor:pointer;margin:16px 8px 0 0}#enter{width:100%;display:flex;justify-content:space-between}button:hover{background:#22624d}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#eaf0e5;color:#224d3a}.secondary:hover{background:#dce6d2}.danger{background:#8b3730}.link{background:transparent;color:#395f48}.muted{color:#6c7b72;font-size:12px}.notice{background:#f4eedc;border-radius:8px;padding:14px;color:#6c541b}.check{display:flex;gap:10px;font-weight:400;line-height:1.6}.check input{width:18px;height:18px;flex:none;margin:3px 0}fieldset{padding:0;border:0;margin:20px 0}.choice{border:1px solid #ccd7c8;border-radius:10px;padding:18px;display:flex;align-items:center;gap:12px;margin:10px 0;cursor:pointer;font-size:16px}.choice:has(input:checked){background:#f0f6e7;border:2px solid #4d7c38;padding:17px}.choice input{width:19px;height:19px;accent-color:#245c41}.success{width:52px;height:52px;border-radius:50%;background:#e6f3d9;display:grid;place-items:center;font-size:29px;margin-bottom:20px}details{font-size:13px;padding:12px 2px;color:#526760}summary{cursor:pointer}details p{font-size:13px}footer{padding:30px 0;font-size:11px;color:#819080;text-align:center}footer span{padding:0 6px}.between{display:flex;justify-content:space-between;align-items:center}.pill{border-radius:30px;background:#ecf2e4;padding:7px 12px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.metrics div{font-size:11px;color:#61745e}.metrics b{display:block;font-size:31px;font-weight:400;margin-bottom:7px;color:#183c37}.result{padding:12px 0;border-bottom:1px solid #e3e8de;display:flex;justify-content:space-between}.preserve{white-space:pre-wrap}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}#message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;width:560px;background:#173e34;color:#fff;padding:18px 22px;border-radius:12px;z-index:2;box-shadow:0 5px 35px #0003}[hidden]{display:none!important}@media(max-width:520px){header{padding:20px}.tag{font-size:9px}.brand small{font-size:8px}main{margin-top:38px;padding:0 18px}section{padding:23px}.code{font-size:15px}.metrics{gap:6px}}