:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#233d34;background:#f6f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background-image:linear-gradient(#244c3505 1px,transparent 1px),linear-gradient(90deg,#244c3505 1px,transparent 1px);background-size:40px 40px}main{max-width:1080px;margin:auto;padding:32px 40px}header,footer{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;text-decoration:none;color:inherit}.logo{background:#214b3b;color:white;padding:3px 9px;border-radius:8px;font-size:26px}.privacy{font-size:12px;background:#e6eee2;border:1px solid #d5e2cd;padding:9px 13px;border-radius:30px}.intro{padding:65px 0 30px;max-width:690px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#64795d}h1{font-size:clamp(40px,6vw,66px);line-height:1.07;letter-spacing:-3px;margin:20px 0}p{line-height:1.65}.intro p{max-width:550px;color:#67746d;font-size:17px}.card{padding:28px;background:#fff;border:1px solid #dce2d8;border-radius:18px;box-shadow:0 12px 40px #193d3006}.drop{display:flex;position:relative;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;background:#f8faf5;border:1.5px dashed #a0b296;border-radius:12px;cursor:pointer;text-align:center}.drop.over,.drop:focus-within{background:#e9f1e2;border-color:#315841;outline:2px solid #315841}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop:has(input:disabled){opacity:.6}.upload{font-size:28px;background:#e8efdf;border-radius:12px;width:48px;height:48px}.drop strong{font-size:19px}.drop span:not(.upload),small,.hint{color:#72816c;font-size:13px}.drop small{margin-top:8px}.hint{margin:12px 0 24px}.action{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8ece4;padding-top:24px}.action strong{font-size:14px}.action div>span{display:block;font-size:12px;color:#788372;margin-top:5px}button,.button{border:0;background:#224d3b;color:#fff;font:inherit;font-size:13px;font-weight:600;border-radius:8px;padding:15px 18px;cursor:pointer;text-decoration:none}button:disabled{background:#e1e7dd;color:#8a9583;cursor:not-allowed}button:not(:disabled):hover,.button:hover{background:#35694f}button span{margin-left:12px}.secondary{background:transparent;color:#64715c;padding-left:0}.secondary:hover{color:white}#statusbox p{font-size:13px;margin:14px 0 0;color:#6b7764}#statusbox.error p,.warning{color:#9a4934}progress{width:100%;height:5px;accent-color:#376543;margin-top:20px}.result{display:flex;gap:18px;align-items:center;margin-top:14px}.result:has(a[hidden]):has(button[hidden]){display:none}[hidden]{display:none!important}h2{font-size:18px;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:150px 1fr;gap:9px;font-size:13px}dt{color:#76826d}dd{margin:0;overflow-wrap:anywhere}.warning{font-size:13px;background:#fff5e8;padding:12px;border-radius:6px}details{font-size:12px;margin:18px 0;color:#6d7866}summary{cursor:pointer}pre{overflow:auto;max-height:220px;font-size:11px;background:#f6f7f3;padding:12px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:38px 0 45px}.notes>div>span{font-family:monospace;color:#9ca88f;font-size:11px}.notes h3{font-size:14px;margin:9px 0}.notes p{font-size:12px;color:#7b8574;margin:0}footer{border-top:1px solid #dfe5d8;padding:22px 0;color:#8a947f;font-size:11px}footer a{color:inherit}@media(max-width:650px){main{padding:20px}.privacy{font-size:10px}.brand{font-size:16px}.intro{padding-top:40px}h1{letter-spacing:-2px}.card{padding:18px}.action{align-items:stretch;flex-direction:column}.notes{grid-template-columns:1fr;gap:22px}footer{gap:15px;flex-direction:column;align-items:flex-start}dl{grid-template-columns:110px 1fr}}
.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}.settings label{font-size:12px;font-weight:600;color:#64715c}.settings select{display:block;width:100%;margin-top:7px;border:1px solid #c7d2bf;border-radius:7px;padding:11px 9px;font:inherit;font-size:13px;color:#233d34;background:#fafbf8}.queue-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e6ecdf;padding:8px 0;font-size:12px;flex-wrap:wrap}.queue-file{max-width:100%;overflow-wrap:anywhere;text-align:left}.queue-file[aria-pressed=true]{font-weight:800;text-decoration:underline}.queue-row>span{flex:1;min-width:100px;color:#7b8574;overflow-wrap:anywhere}.queue-row a{color:#28573f}.queue-row .warning-text{color:#9a4934}.result a{overflow-wrap:anywhere;max-width:100%}#convert{min-width:180px}select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #50774b;outline-offset:3px}@media(max-width:650px){.settings{grid-template-columns:1fr}.queue-row{gap:4px}.queue-file{flex-basis:100%;padding-bottom:3px}.result{flex-wrap:wrap}}
/* Shared navigation and readable, statically rendered information pages. */
html{scroll-behavior:smooth;scroll-padding-top:24px}header{gap:24px}header nav,footer nav{display:flex;gap:20px;flex-wrap:wrap}header nav a{color:#59705f;text-decoration:none;font-size:13px;font-weight:600}header nav a:hover,footer nav a:hover{color:#214b3b;text-decoration:underline}.intro{max-width:800px;padding-top:48px}.intro h1{font-size:clamp(36px,5.2vw,58px)}.intro p{max-width:640px}.hint a{color:#315c43}.resource-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 45px}.resource-strip a{text-decoration:none;color:#274f3b}.resource-strip strong,.resource-strip span{display:block}.resource-strip strong{font-size:14px;margin-bottom:8px}.resource-strip span{font-size:12px;color:#73836c;line-height:1.6}.resource-strip a:hover strong{text-decoration:underline}.skip-link{position:absolute;top:-100px;left:20px;background:#224d3b;color:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.article{margin:40px 0 60px}.article h1{font-size:clamp(34px,4.7vw,54px);line-height:1.12;letter-spacing:-1.8px;max-width:850px}.article h2{font-size:24px;letter-spacing:-.5px;margin-top:38px}.article h3{font-size:18px}.article p,.article li{color:#52675a;font-size:15px;line-height:1.8;max-width:800px}.article .lede{font-size:19px;max-width:780px}.article a{color:#23583d;text-underline-offset:3px}.article .button{color:white;text-decoration:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;color:#75846c;margin-bottom:30px}.table-scroll{overflow:auto;border:1px solid #dce2d8;background:#fff;border-radius:12px;margin:25px 0}.table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.6}.table-scroll caption{text-align:left;padding:18px;font-weight:700;color:#254e3a}.table-scroll td,.table-scroll th{padding:16px;border-top:1px solid #e3e9dc;vertical-align:top;min-width:150px}.table-scroll thead{background:#eef3e8}.table-scroll tbody th{font-weight:600}.table-scroll td{color:#5a6c5e}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.guide-link{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid #dce2d8;border-radius:12px;text-decoration:none}.guide-link strong{font-size:18px}.guide-link span{font-size:13px;line-height:1.6;color:#6d7d65}.guide-link:hover{border-color:#7c9870}.article-cta{background:#eaf0e3;border:1px solid #d4e0cc;padding:28px;border-radius:12px;margin:38px 0}.article-cta strong{font-size:20px}.article-cta a{display:inline-block;margin:8px 18px 0 0}.article-cta p{margin:6px 0 14px}.workflow-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;border:1px solid #dce2d8;border-radius:12px;padding:24px;margin:28px 0}.workflow-summary strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}.workflow-summary p{margin-bottom:0}.steps{padding-left:24px}.steps li{padding-left:6px;margin-bottom:12px}.reviewed{font-size:12px!important;color:#78846d!important;border-left:3px solid #c9d7bf;padding-left:14px}.faq-list details{background:#fff;border:1px solid #dce2d8;border-radius:9px;padding:16px 20px;margin:12px 0}.faq-list summary{font-size:15px;color:#2d503d;font-weight:600;line-height:1.6}.faq-list p{margin-bottom:0}footer{gap:20px}footer nav{gap:15px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:16px}header nav{gap:18px;row-gap:10px}.intro{padding-top:32px}.intro h1{letter-spacing:-1.7px}.resource-strip{grid-template-columns:1fr;gap:22px;margin:28px 0}.resource-strip strong{margin-bottom:3px}.article{margin-top:28px}.article h1{letter-spacing:-1px}.article h2{font-size:22px}.article .lede{font-size:17px}.link-grid,.workflow-summary{grid-template-columns:1fr}.table-scroll td,.table-scroll th{padding:12px;min-width:140px}.guide-link{padding:20px}.article-cta{padding:22px}.workflow-summary{padding:20px}.article-cta a{margin-right:0}.breadcrumbs{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.article-code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;font-size:13px;line-height:1.7;padding:20px;border:1px solid #dce2d8;border-radius:10px;background:#eef3e8}

.footer-credit{display:flex;flex-direction:column;gap:8px;line-height:1.6;color:#65745f}
