: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{font:inherit}a{color:inherit;text-underline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}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 select{min-height:44px;border:1px solid var(--line);background:var(--surface);padding:0 12px;color:inherit}main{max-width:1240px;margin:auto;padding:0 28px}.hero{display:grid;min-height:520px;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}.privacy:first-letter{color:#2c9d69}.tool{display:grid;min-height:340px;place-items:center;margin:50px 0 120px;border:1px solid var(--line);padding:28px;background:var(--surface);box-shadow:0 25px 70px #17201d18}.picker{display:grid;width:min(680px,100%);min-height:190px;place-items:center;align-content:center;gap:8px;border:1px dashed #747a76;cursor:pointer;text-align:center}.picker input{position:absolute;opacity:0}.picker span{color:#fff;background:var(--blue);padding:13px 20px;font-weight:800}.picker small{color:var(--muted)}.download,button{min-height:44px;border:1px solid var(--line);padding:11px 18px;background:var(--surface);color:inherit;cursor:pointer;text-decoration:none;font-weight:700}.secondary{margin-top:14px}.result,.status{display:grid;place-items:center;gap:16px;text-align:center}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error{color:#a33}.result dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--line)}.result dl div{min-width:130px;padding:12px;border-right:1px solid var(--line)}.result dl div:last-child{border:0}.result dt{color:var(--muted);font-size:10px}.result dd{margin:3px;font-size:24px}.download{background:var(--blue);color:#fff}.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:250px;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:70px;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr;background:#171b19;color:#f4f2e9}.facts article{min-height:230px;padding:48px}.facts article+article{border-left:1px solid #555}.facts b{font:400 30px Georgia,serif}.facts p{color:#aeb4b0}.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}footer small{color:var(--muted)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:700px){footer,header,main{padding-left:18px;padding-right:18px}.hero{min-height:460px}.tool{margin-top:24px;margin-bottom:70px;padding:10px}.facts,.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:28px}.facts article+article{border-top:1px solid #555;border-left:0}.result dl{grid-template-columns:1fr}.result dl div{border-right:0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;flex-direction:column;gap:16px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}