:root{color-scheme:light;--ink:#182520;--muted:#778079;--green:#235c40;--lime:#d7ef95;--line:#e2e6dc;--paper:#f7f8f2}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{max-width:1180px;margin:auto;padding:29px 36px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:500;letter-spacing:-1.5px;display:flex;align-items:center;gap:9px}.brand-icon{background:var(--green);color:var(--lime);width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:28px;font-weight:400}.dot{color:var(--green);margin-left:-8px}.top-note{font-size:12px;color:#68736c;display:flex;align-items:center;gap:8px}.top-note i{width:6px;height:6px;border-radius:50%;background:#6b8d4b}main{max-width:900px;margin:auto;padding:30px 28px 25px}.intro{text-align:center;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:700}h1{font-size:76px;line-height:1.05;font-weight:650;letter-spacing:-4px;margin:20px 0}h1 span{color:var(--green)}.intro p{color:#717971;font-size:16px;line-height:1.7;margin:0}.download-card{max-width:740px;margin:auto;padding:28px 32px 0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 15px 50px #1f432008}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.step{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#667267}.format-badge{font-size:10px;letter-spacing:.6px;font-weight:700;color:var(--green);padding:4px 8px;background:#eff5e9;border-radius:5px}.format-badge span{color:#7d8d76}.url-wrap{display:flex;align-items:center;gap:13px;padding:0 17px;border:1px solid #dfe5da;background:#fafbf7;border-radius:10px;transition:border-color .2s}.url-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #d7ef9555}.url-wrap>span{font-size:23px;color:#8a9688}input[type=url]{width:100%;min-width:0;background:transparent;border:0;outline:none;padding:18px 0;font-size:13px;color:var(--ink)}input::placeholder{color:#8d968c}fieldset{padding:0;border:0;margin:27px 0 0}legend{padding:0;margin-bottom:14px}.qualities{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.qualities label{position:relative;cursor:pointer}.qualities input{position:absolute;opacity:0;width:1px;height:1px}.qualities label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 3px;border:1px solid var(--line);border-radius:9px;gap:3px;transition:background .15s,border-color .15s}.qualities b{font-size:19px;letter-spacing:-.6px;font-weight:650}.qualities small{font-size:8px;letter-spacing:.8px;color:#89917f}.qualities input:checked+span{background:var(--green);border-color:var(--green);color:white;box-shadow:0 4px 9px #235c4020}.qualities input:checked+span small{color:var(--lime)}.qualities input:focus-visible+span{outline:3px solid #a9bf83;outline-offset:3px}.qualities label:hover>span{border-color:#87a171}.quality-note{font-size:11px;color:#8b9386;margin:12px 0 23px}.download-button{width:100%;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--lime);color:#233c20;padding:15px;cursor:pointer;font-weight:750;font-size:13px;letter-spacing:1px;transition:background .15s}.download-button>span:last-child{font-size:16px;line-height:1;font-weight:500;}.download-button:hover{background:#c6e37f}.download-button:disabled{opacity:.65;cursor:wait}.card-footer{display:flex;justify-content:space-between;border-top:1px solid #edf0e7;margin-top:24px;padding:16px 0;color:#8a9386;font-size:10px}.status{margin-top:18px;font-size:12px;border-radius:8px;padding:12px 14px;background:#f4f6ee;color:#55634e}.status.working:before{content:'';display:inline-block;border:2px solid #b4c8a3;border-top-color:var(--green);border-radius:50%;width:11px;height:11px;vertical-align:-2px;margin-right:8px;animation:spin 1s linear infinite}.status.error{background:#fff1ed;color:#a6432c}.status.success{background:#edf5e4;color:#355e2d}.result{display:flex;gap:12px;align-items:center;padding:16px 0 0}.result>div{min-width:0;flex:1}.result b{font-size:13px;display:block;overflow-wrap:anywhere}.result small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.success-icon{font-size:20px;color:var(--green)}.save-link{font-size:12px;color:var(--green);font-weight:700;text-decoration:underline;white-space:nowrap}.how-it-works{max-width:740px;margin:37px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.how-it-works article{display:flex;align-items:flex-start;gap:10px}.how-it-works article>span{font-size:10px;padding-top:2px;color:#92a081}.how-it-works h2{font-size:12px;font-weight:650;margin:0 0 4px}.how-it-works p{font-size:10px;color:#92998c;margin:0}.usage-note{text-align:center;font-size:10px;color:#959c90;margin:30px 0 10px}footer{max-width:1180px;margin:15px auto 0;padding:23px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:#92998e}footer>span:first-child{color:var(--green);font-weight:700}.muted{font-weight:400;color:#92998e;margin-left:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #95af6c;outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.topbar{padding:22px}.top-note{font-size:10px}main{padding:27px 17px 15px}h1{font-size:40px;letter-spacing:0px}.intro p{font-size:14px}.download-card{padding:23px 18px 0}.qualities{gap:5px}.qualities b{font-size:16px}.qualities small{font-size:7px;letter-spacing:0}.qualities label>span{padding:13px 1px}input[type=url]{font-size:11px}.card-footer{font-size:9px;gap:8px}.how-it-works{gap:22px;grid-template-columns:1fr;margin:30px 14px}.how-it-works h2{font-size:13px}.how-it-works p{font-size:11px}.result{flex-wrap:wrap}.save-link{margin-left:30px}footer{padding:20px 22px;font-size:10px}.muted{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
