:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#0b141a;color:#e9edef}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 0%,#192b30 0%,#0b141a 65%)}
.page{width:min(100%,480px);margin:auto;padding:64px 24px 28px;padding-top:max(64px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}
.eyebrow{font-size:13px;color:#8de4bc;letter-spacing:.12em}h1{font-size:30px;line-height:1.3;margin:12px 0}p{line-height:1.6}.intro{margin:0 0 30px;color:#aebac1;font-size:15px}
.file-card{display:flex;align-items:center;gap:16px;padding:24px 18px;background:#202c33;border:1px solid #2c3b43;border-radius:18px;box-shadow:0 8px 30px #0002}
.file-icon{position:relative;flex:0 0 43px;width:43px;height:54px;border-radius:5px;background:#2e73c8;display:grid;place-items:center;box-shadow:0 2px 6px #0003}
.file-icon:after{content:"";position:absolute;right:0;top:0;border-top:13px solid #202c33;border-left:13px solid #80a9dd}.file-icon span{font-weight:700;font-size:25px;padding-top:6px;color:white}
.file-info{min-width:0;flex:1}.file-info h2{font-size:21px;font-weight:500;margin:0;overflow-wrap:anywhere}.file-info p{margin:7px 0 0;color:#aebac1;font-size:15px}.file-info p span{padding:0 3px}.document-mark{width:24px;height:24px;color:#8ba0aa;flex-shrink:0}
.actions{margin-top:28px;display:grid;gap:12px}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 16px;border-radius:12px;border:1px solid transparent;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}
button.button{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.primary{background:#25d366;color:#052e16}.primary:hover:enabled{background:#49dd7f}.primary:disabled{background:#23383a;color:#99b4b5;cursor:default}.secondary{background:#1b2a31;color:#e9edef;border-color:#3a4c55}.secondary:hover{background:#253941}.download-primary{background:#25d366;color:#052e16;border-color:transparent}.download-primary:hover{background:#49dd7f;color:#052e16}
.retry{justify-self:center;background:none;border:0;color:#8de4bc;text-decoration:underline;font:inherit;padding:5px;cursor:pointer}.status{min-height:48px;font-size:14px;color:#aebac1;margin:18px 2px 0}.instructions{margin-top:24px;border-top:1px solid #293b43;padding-top:22px}.instructions h2{font-size:16px;margin:0 0 14px;font-weight:600}.instructions ol{padding-left:22px;margin:0;color:#bac8ce;font-size:14px;line-height:1.8}.instructions li+li{margin-top:8px}.instructions b{font-weight:500;overflow-wrap:anywhere}footer{margin-top:40px;font-size:12px;line-height:1.8;color:#81959f;text-align:center}
:focus-visible{outline:3px solid #a9eec8;outline-offset:4px}[hidden]{display:none!important}@media(max-width:360px){.page{padding-left:18px;padding-right:18px}.file-card{gap:12px;padding-left:14px;padding-right:14px}.file-info h2{font-size:19px}.document-mark{display:none}}@media(prefers-reduced-motion:reduce){.button{transition:none}}
