:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#ffcb706b,#0000 34%),linear-gradient(#f8f2e8 0%,#f1e7d6 52%,#ebe4d8 100%);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}#app{min-height:100vh}.app-shell{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.app-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:100%;max-width:800px;padding:24px 0 20px;display:flex}.app-heading{letter-spacing:-.02em;text-align:center;color:#1f2937;margin:0;font-size:2rem;font-weight:800}.app-subheading{text-align:center;color:#1f2937b8;max-width:32rem;margin:0;font-size:1.04rem;line-height:1.55}.file-trigger{color:#fffdf7;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#c45c2f 0%,#8c2f23 100%);border:0;border-radius:999px;min-width:min(100%,360px);padding:20px 28px;font-size:1.1rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 18px 38px #782d183d}.file-trigger:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 22px 42px #782d1847}.file-trigger[data-dragging=true]{filter:saturate(1.08);transform:translateY(-1px)scale(1.01);box-shadow:0 24px 46px #782d1852}.file-trigger:focus-visible{outline-offset:4px;outline:3px solid #8c2f2347}.file-trigger:disabled{cursor:wait;opacity:.82;transform:none}.file-input{display:none}.selection-status{color:#6b3d17;background:#fff8ece0;border-radius:999px;margin:-2px 0 0;padding:10px 16px;font-size:.95rem;line-height:1.4;box-shadow:inset 0 0 0 1px #c45c2f29}.confirm-button{color:#fffaf2;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#24544b 0%,#1a3d38 100%);border:0;border-radius:999px;min-width:min(100%,280px);padding:15px 24px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 14px 30px #1a3d382e}.confirm-button:hover{filter:saturate(1.03);transform:translateY(-1px);box-shadow:0 18px 34px #1a3d3838}.confirm-button:focus-visible{outline-offset:4px;outline:3px solid #24544b3d}.confirm-button:disabled{cursor:wait;opacity:.84;transform:none}.convert-disclosure{text-align:center;color:#1f29379e;max-width:26rem;margin:-4px 0 0;font-size:.88rem;line-height:1.5}.app-footer{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:800px;margin-top:auto;padding:12px 0 8px;display:flex}.privacy-note{text-align:center;color:#1f293794;max-width:38rem;margin:0;font-size:.83rem;line-height:1.7}.app-link{color:#8c2f23;letter-spacing:.01em;background:#c45c2f1a;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;margin-left:.45rem;padding:.28rem .78rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #8c2f231f}.app-link:hover{color:#6f241b;background:#c45c2f26;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #8c2f2333}.app-link:focus-visible{outline-offset:3px;outline:3px solid #8c2f232e}.app-link--quiet{white-space:nowrap}.pdf-capture-host{pointer-events:none;z-index:-1;isolation:isolate;opacity:0;width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden}.pdf-render-frame{background:#fff;border:0;display:block}.pdf-render-target{color:#111827;background:#fff;width:794px;padding:0;display:block}@media (width<=640px){.app-shell{padding:18px}.app-hero{padding-top:18px}.file-trigger{width:100%}.app-footer{gap:12px;padding-bottom:2px}.app-link{margin:.55rem 0 0;display:inline-flex}}
