:root{color-scheme:dark;--bg:#101010;--surface:#181818;--surface-raised:#202020;--text:#f3f3f3;--muted:#a0a0a0;--subtle:#747474;--line:#333;--field:#121212;--accent:#f4f4f4;--accent-text:#111;--error:#ff9a92;--success:#a8d5b4;--focus:#bcbcbc;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme="light"]{color-scheme:light;--bg:#f3f3f2;--surface:#fff;--surface-raised:#f4f4f3;--text:#171717;--muted:#5f5f5c;--subtle:#777774;--line:#dededb;--field:#fff;--accent:#171717;--accent-text:#fff;--error:#a33932;--success:#306b43;--focus:#545454}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);transition:background-color .18s ease-out,color .18s ease-out}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{width:min(100% - 48px,1040px);height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:16px;letter-spacing:-.5px}.brand img{display:block;border-radius:8px}.theme-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.moon-icon{display:none}html[data-theme="light"] .moon-icon{display:block}html[data-theme="light"] .sun-icon{display:none}.main-content{width:min(100% - 32px,480px);margin:72px auto 64px;flex:1}.share-card,.result-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:32px}.card-heading{margin-bottom:28px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--muted)}h1{font-size:26px;line-height:1.2;letter-spacing:-.9px;margin:10px 0 6px;font-weight:650}.card-heading p{font-size:14px;color:var(--muted);margin:0}.form-field{margin-top:22px}.form-field>label:first-child{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.dropzone{height:72px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);display:flex;align-items:center;padding:12px;gap:12px;cursor:pointer;transition:border-color .16s ease-out}.dropzone:hover,.dropzone.is-dragging{border-color:var(--focus)}.dropzone.has-file{border-color:var(--success)}.dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.upload-symbol{width:36px;height:36px;flex:0 0 36px;background:var(--surface-raised);border-radius:7px;display:grid;place-items:center;color:var(--muted)}.upload-symbol svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.drop-copy{min-width:0;display:grid;gap:1px;flex:1}.drop-copy strong{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-copy>span{font-size:11px;color:var(--subtle)}.browse-label{border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:11px;color:var(--muted)}.input-wrap{height:46px;border:1px solid var(--line);border-radius:8px;background:var(--field);display:flex;align-items:center;padding:0 12px;gap:10px}.input-wrap:focus-within,.share-link-field:focus-within{border-color:var(--focus)}.input-wrap input,.share-link-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.input-wrap input::placeholder{color:var(--subtle)}.text-button{height:38px;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.field-hint{margin:6px 0 0;font-size:12px;color:var(--subtle)}.field-hint code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.captcha-field{margin-top:24px}#turnstile{min-height:66px}.error-message{margin:15px 0 0;color:var(--error);font-size:13px}.error-message[hidden],.result-card[hidden]{display:none}.primary-button{width:100%;height:48px;margin-top:24px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:650;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:opacity .16s ease-out}.primary-button:hover{opacity:.86}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button span{font-size:16px}.result-card{text-align:center}.result-card .eyebrow{text-align:left}.result-status{font-size:21px;letter-spacing:-.5px;margin:20px 0 4px}.result-file{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:0 0 20px}.qr-image{display:block;width:188px;height:188px;margin:0 auto 10px;padding:8px;background:#fff;border-radius:8px}.qr-caption{font-size:12px;color:var(--muted);margin:0 0 22px}.result-card .field-label{text-align:left;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.share-link-field{height:46px;border:1px solid var(--line);background:var(--field);border-radius:8px;display:flex;align-items:center;padding:4px;gap:6px}.share-link-field input{padding:0 8px;font-size:12px}.share-link-field button,.secondary-button{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:12px;cursor:pointer}.result-link{display:block;margin:14px 0 0;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.secondary-button{height:44px;margin-top:20px;background:transparent;width:100%}footer{width:min(100% - 48px,1040px);min-height:60px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--subtle)}.reader-page{min-height:100vh}.reader-main{width:min(100% - 32px,960px);margin:54px auto 64px;flex:1}.reader-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reader-title{min-width:0}.reader-title h1{font-size:24px;overflow-wrap:anywhere;margin:0 0 4px}.reader-title p{margin:0;color:var(--muted);font-size:13px}.download-button{height:44px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 13px;border-radius:7px;background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:600}.download-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pdf-frame-wrap{height:min(75vh,860px);min-height:420px;margin-top:24px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-raised)}.pdf-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff}.reader-error{padding:32px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-align:center}.reader-error[hidden]{display:none}.reader-error a{display:inline-block;color:var(--text);text-decoration:underline;margin-left:6px}.not-found{width:min(100% - 32px,480px);margin:14vh auto}.not-found img{width:36px;height:36px}.not-found h1{font-size:28px;margin-top:28px}.not-found p{font-size:14px;color:var(--muted)}.not-found .primary-button{display:flex;margin-top:24px}@media(max-width:600px){.topbar{width:calc(100% - 32px);height:64px}.main-content{margin:40px auto 48px}.share-card,.result-card{padding:24px 20px}.reader-main{margin-top:36px}.reader-heading{flex-direction:column;gap:16px}.pdf-frame-wrap{height:70vh;min-height:360px}footer{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dropzone:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.eyebrow,.drop-copy>span,.browse-label{font-size:12px}html{scroll-behavior:smooth}
.field-hint.is-error{color:var(--error)}
