:root{color-scheme:light;--paper:#f2efe7;--surface:#fffdf7;--ink:#17201d;--muted:#626a65;--line:#b7b8ae;--blue:#1746d1;--lime:#d8ff65}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Noto Sans,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:3px}footer,header{display:flex;max-width:1240px;align-items:center;justify-content:space-between;margin:auto;padding:22px 28px;border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.08em;text-decoration:none}.language{display:flex;align-items:center;gap:.4rem}.language select{min-height:44px;border:1px solid var(--line);background:var(--surface);padding:0 12px;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}main{max-width:1240px;margin:auto;padding:0 28px}.hero{display:grid;min-height:500px;align-content:center;border-bottom:1px solid var(--line)}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.faq h2,.guide h2,.hero h1{max-width:970px;margin:18px 0;font:400 clamp(44px,7vw,88px)/.98 Georgia,serif;letter-spacing:-.055em}.lede{max-width:720px;color:var(--muted);font-size:18px}.privacy{margin-top:28px;font-size:13px;font-weight:700}.tool{display:grid;place-items:center;margin:50px 0 100px;border:1px solid var(--line);padding:28px;background:var(--surface);box-shadow:0 25px 70px #17201d18}.controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:12px;width:min(900px,100%)}.controls label{display:grid;gap:6px}.controls input,.controls select,.controls textarea{min-height:44px;border:1px solid var(--line);padding:8px 12px;background:var(--paper);color:inherit}.controls textarea{width:100%;resize:vertical}.controls .wide{width:min(700px,100%)}.controls .check{display:flex;align-items:center;min-height:44px}.controls button,.downloads button{min-height:44px;border:1px solid var(--line);padding:11px 18px;background:var(--blue);color:#fff;cursor:pointer;font-weight:700}.error{width:min(900px,100%);margin-top:20px;padding:14px;border:1px solid #a33;color:#a33}.result{width:100%;margin-top:28px;text-align:center}.result img{display:block;width:min(560px,100%);height:auto;margin:0 auto;border:12px solid #fff}.downloads{display:flex;justify-content:center;gap:10px;margin-top:14px}.warning{color:var(--muted);font-size:13px}.faq,.guide{padding:90px 0}.faq h2,.guide h2{max-width:800px;font-size:clamp(38px,5vw,64px)}.guide>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.guide article{min-height:220px;padding:22px 28px 22px 0;border-right:1px solid var(--line)}.guide article+article{padding-left:28px}.guide article:last-child{border:0}.guide article span{color:var(--blue);font-weight:800}.guide article p{margin-top:60px;color:var(--muted)}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted)}footer{border-top:1px solid var(--line);border-bottom:0}footer nav{display:flex;gap:20px}@media(max-width:700px){footer,header,main{padding-left:18px;padding-right:18px}.hero{min-height:430px}.tool{margin-top:24px;margin-bottom:70px;padding:14px}.controls{align-items:stretch;flex-direction:column}.controls button,.controls input,.controls select,.controls textarea{width:100%}.guide>div{grid-template-columns:1fr}.guide article,.guide article+article{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.guide article p{margin-top:26px}footer{align-items:flex-start;flex-direction:column;gap:16px}}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}