:root{--ink:oklch(24% .02 240);--ink-soft:oklch(45% .02 240);--ink-faint:oklch(60% .015 240);--paper:oklch(99% .003 220);--paper-shade:oklch(96.5% .006 220);--line:oklch(90% .008 230);--accent:oklch(52% .11 220);--accent-ink:oklch(40% .11 225);--accent-wash:oklch(95.5% .02 220);--danger:oklch(50% .16 25);--radius:8px;--shell:72rem;--prose:42rem;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-ink)}h1,h2,h3{color:var(--ink);text-wrap:balance;line-height:1.25}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.5rem;font-weight:650}h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.5rem;font-weight:650}h3{font-size:1rem;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{max-width:var(--shell);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .container{justify-content:space-between;align-items:center;height:56px;display:flex}.site-logo{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.site-logo svg{border-radius:5px;flex:none;width:22px;height:22px;overflow:hidden}.site-logo span{color:var(--accent)}.site-nav{gap:1.5rem;display:flex}.site-nav a{color:var(--ink-soft);font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink)}.crumbs{color:var(--ink-faint);align-items:center;gap:.5rem;padding:1.25rem 0 0;font-size:.8125rem;display:flex}.crumbs a{color:var(--ink-faint);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs span[aria-hidden]{color:var(--line)}.hero{text-align:center;padding:2.25rem 0 .5rem}.hero p{color:var(--ink-soft);max-width:var(--prose);margin:0 auto;font-size:1.1875rem}.converter{max-width:40rem;margin:2rem auto 0}.dropzone{border:1.5px dashed var(--line);background:var(--paper-shade);text-align:center;cursor:pointer;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:.375rem;padding:2.75rem 1.5rem;display:flex}@media (hover:hover) and (pointer:fine){.dropzone:hover{border-color:var(--accent);background:var(--accent-wash)}}.dropzone.drag{border-color:var(--accent);background:var(--accent-wash)}.dropzone svg{width:32px;height:32px;color:var(--accent);margin-bottom:.375rem}.dropzone strong{font-size:1.0625rem;font-weight:600}.dropzone small{color:var(--ink-faint);font-size:.875rem}.dropzone input[type=file]{display:none}.trust-row{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.375rem 1.5rem;margin:.875rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.trust-row li{align-items:center;gap:.375rem;display:inline-flex}.trust-row svg{width:14px;height:14px;color:var(--accent);flex:none}.converter-file{text-align:center;overflow-wrap:anywhere;margin:1.25rem 0 0;font-size:.9375rem;font-weight:500}.converter-file:empty,.converter-status:empty{display:none}.converter-actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:oklch(99% .003 220);font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .12s var(--ease-out);padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:oklch(99% .003 220)}}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-secondary{border-color:var(--line);color:var(--ink-soft);background:0 0;font-weight:500}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--paper-shade);border-color:var(--ink-faint);color:var(--ink)}}.progress{background:var(--line);border-radius:999px;width:100%;max-width:24rem;height:6px;overflow:hidden}.progress>div{background:var(--accent);border-radius:999px;width:0%;height:100%;transition:width .2s linear}.converter-status{text-align:center;min-height:1.5rem;color:var(--ink-soft);margin:0;font-size:.9375rem}.converter-status[data-kind=error]{color:var(--danger)}.prose{max-width:var(--prose);margin-left:auto;margin-right:auto}.section{margin-top:4rem}.section p,.section li{color:var(--ink-soft)}.steps{gap:.5rem;margin:0;padding-left:1.4rem;display:grid}.steps li::marker{color:var(--accent);font-weight:600}.why-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.why-list li{grid-template-columns:20px 1fr;gap:.75rem;display:grid}.why-list svg{width:20px;height:20px;color:var(--accent);margin-top:.2rem}.why-list h3{margin:0 0 .2rem}.why-list p{margin:0;font-size:.9375rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;font-weight:550;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:8px;height:8px;transition:transform .15s var(--ease-out);flex:none;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(225deg)}.faq p{color:var(--ink-soft);max-width:65ch;margin:0 0 1rem}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.tool-grid a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--paper);transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);padding:.625rem .875rem;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.tool-grid a:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}}.tool-grid strong{font-size:.9375rem;font-weight:600;display:block}.tool-grid small{color:var(--ink-faint);font-size:.8125rem}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:5rem;padding:2.5rem 0 2rem;font-size:.875rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}@media (width<=640px){.footer-grid{grid-template-columns:1fr}}.footer-grid h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.footer-grid ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--ink-soft);text-decoration:none}.footer-grid a:hover{color:var(--accent)}.footer-brand p{max-width:34ch;margin:.625rem 0 0}.footer-legal{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;gap:.375rem 1.25rem;margin-top:2.25rem;padding-top:1.25rem;font-size:.8125rem;display:flex}.footer-legal a{color:var(--ink-faint);text-decoration:none}.footer-legal a:hover{color:var(--accent)}.legal{max-width:var(--prose);margin:0 auto;padding-top:2rem}.legal h1{font-size:2rem}.legal p{color:var(--ink-soft)}.legal .updated{color:var(--ink-faint);font-size:.8125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
