:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--sheet:#fbffff;--ink:#171717;--ink-strong:#000;--ink-soft:#4c4c4c;--ink-muted:#656565;--scanner-gray:#e3e3e3;--scanner-gray-deep:#e3e3e3;--camera-void:#1b1b1b;--camera-glass:#00000070;--camera-glass-strong:#000000b3;--camera-ring:#ffffff30;--success:#6fb565;--danger:#c54e4e;--blue:#0067d9;--blue-bright:#0086e9;--focus:#0086e96b;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--sheet);min-width:320px}body.camera-active,html.camera-active{overscroll-behavior:none;height:100%;max-height:100%;overflow:hidden}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--sheet);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell,.boot-screen,.login-shell{background:var(--paper);width:min(100%,560px);min-height:100dvh;margin-inline:auto}.boot-screen{place-items:center;display:grid}.boot-screen__spinner,.conversion-screen__spinner{border:5px solid var(--ink);border-right:5px solid #0000;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite rotate-loader;display:inline-block}@keyframes rotate-loader{to{transform:rotate(1turn)}}.login-shell{place-items:center;padding:28px 40px;display:grid}.login-form{background:var(--scanner-gray);border-radius:28px;gap:10px;width:60%;padding:20px 5px 5px;display:grid}.login-form label{color:var(--ink-soft);letter-spacing:-.04em;padding-left:10px;font-size:1.35rem;font-weight:400}.login-form input{width:100%;min-height:72px;color:var(--ink);background:var(--paper);border:0;border-radius:23px;outline:0;padding:16px;font-size:1.25rem}.form-error{color:var(--danger);margin:0 4px;font-size:.88rem}.convert-button,.google-docs-button,.login-submit{width:100%;min-height:76px;color:var(--paper);background:var(--ink);letter-spacing:-.025em;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.12rem;font-weight:400;text-decoration:none;transition:transform .15s ease-out,background-color .15s ease-out;display:flex}.login-submit{border-radius:23px;min-height:60px;margin-top:8px}.convert-button:hover:not(:disabled),.google-docs-button:hover,.login-submit:hover:not(:disabled){background:var(--ink-strong)}.convert-button:active:not(:disabled),.google-docs-button:active,.login-submit:active:not(:disabled){transform:scale(.985)}.login-submit:disabled{background:var(--ink-muted)}.app-shell{padding:0 32px 44px;position:relative}.manuscript-screen{padding:clamp(88px,17vh,132px) 0}.conversion-screen h1,.manuscript-screen h1,.result-screen h1{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,2vw,3.2rem);font-weight:500;line-height:.98}.manuscript-screen h1{text-align:center}.manuscript-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;margin-top:clamp(56px,10vh,82px);display:grid}.manuscript-stage--empty{grid-template-columns:1fr;place-items:start center;min-height:360px;margin-top:60px}.folio-rail{margin:0;padding:0;list-style:none;display:contents}.folio-page,.manuscript-add{aspect-ratio:.68;width:min(168px,52vw);min-width:0}.folio-page{transition:opacity .15s ease-out,transform .15s ease-out;position:relative}.folio-page--dragging{z-index:1;opacity:.4}.folio-page__preview,.manuscript-add{background:var(--scanner-gray);border:0;border-radius:22px;place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.folio-page__preview{cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.folio-page__preview img{-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.folio-page--dragging .folio-page__preview{cursor:grabbing}.folio-drag-proxy{z-index:20;pointer-events:none;opacity:.4;will-change:transform;border-radius:22px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 12px 32px #00000070}.folio-drag-proxy img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.folio-page__number,.folio-page__remove{z-index:2;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:1.25rem;font-weight:700;line-height:1;display:grid;position:absolute}.folio-page__number{color:var(--paper);background:var(--camera-void);top:-13px;left:-13px}.folio-page__remove{color:var(--paper);background:var(--danger);bottom:-14px;left:50%;transform:translate(-50%)}.folio-page__remove:hover{filter:brightness(.9)}.folio-page__remove img{width:16px;height:16px}.folio-page__keyboard-controls{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.folio-page__keyboard-controls button:focus-visible{z-index:5;clip:auto;width:auto;height:auto;color:var(--paper);background:var(--ink);border:0;padding:12px;position:fixed;overflow:visible}.manuscript-add{width:min(168px,52vw);height:auto;transition:background-color .15s ease-out,transform .15s ease-out}.manuscript-add img{width:42px;height:42px}.manuscript-add:hover{background:var(--scanner-gray-deep)}.manuscript-add:active{transform:scale(.975)}.manuscript-stage--empty .manuscript-add{aspect-ratio:.68;width:min(168px,52vw);height:auto}.upload-alternative{color:var(--ink-soft);letter-spacing:-.035em;background:0 0;border:0;align-items:center;gap:10px;margin:-84px auto 0;padding:12px 8px;font-size:1rem;display:flex}.upload-alternative img{filter:invert();width:15px;height:18px}.conversion-error,.inline-error{color:var(--danger);margin:24px 0 0;font-size:.9rem}.conversion-error{background:#c54e4e1a;border-radius:16px;padding:16px}.conversion-error p{color:var(--ink-soft);margin:5px 0 12px}.conversion-error button{color:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.convert-button{margin-top:64px}.conversion-screen,.result-screen{min-height:100dvh;padding-top:clamp(88px,17vh,132px)}.conversion-screen__heading,.result-screen__heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.conversion-screen__heading h1{white-space:nowrap;font-size:clamp(1.8rem,7.5vw,2.7rem)}.conversion-screen__spinner{border-width:5px;flex:none;width:34px;height:34px}.conversion-screen__pages,.result-screen__pages{gap:18px;margin:64px 0 0;padding:0;list-style:none;display:flex}.conversion-screen__pages li,.result-screen__pages li{aspect-ratio:.78;flex:1 1 0;min-width:0;max-width:112px;position:relative}.conversion-screen__pages img,.result-screen__pages img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;height:100%;display:block}.conversion-screen__pages span,.result-screen__pages span{z-index:1;width:40px;height:40px;color:var(--paper);background:var(--camera-void);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:absolute;top:-12px;left:-12px}.result-screen__heading h1{font-size:clamp(2.15rem,9vw,3rem)}.completion-badge{color:var(--paper);background:var(--success);letter-spacing:-.035em;border-radius:999px;flex:none;align-items:center;gap:7px;padding:11px 14px;font-size:1rem;display:inline-flex}.completion-badge img{width:16px;height:13px}.result-screen__pages{gap:14px;margin-top:66px}.result-screen__sharing{letter-spacing:-.045em;max-width:31ch;margin:28px 0 0;font-size:1.05rem;font-weight:400;line-height:1.22}.result-screen__rule{background-image:linear-gradient(to right,var(--ink-muted) 50%,transparent 0);background-repeat:repeat-x;background-size:8px 1px;height:1px;margin:72px 0}.result-screen__document h2{letter-spacing:-.075em;margin:0;font-size:clamp(2rem,9vw,3.1rem);font-weight:700;line-height:1.02}.result-screen__document>p{max-width:33ch;color:var(--ink-soft);letter-spacing:-.04em;margin:34px 0 0;font-size:1.08rem;line-height:1.5}.delivery-warnings{color:var(--ink-soft);gap:7px;margin:22px 0 0;padding:0;font-size:.9rem;display:grid}.google-docs-button{gap:25px;margin-top:66px}.google-docs-button svg{width:28px;height:34px}.new-manuscript-button{color:var(--ink-soft);background:0 0;border:0;margin:20px auto 0;padding:10px;font-size:.88rem;display:block}.camera-screen{overscroll-behavior:none;touch-action:none;width:min(100%,560px);height:100dvh;min-height:0;max-height:100dvh;color:var(--paper);background:var(--ink);grid-template-rows:minmax(0,1fr) auto auto;margin-inline:auto;display:grid;overflow:hidden}.camera-screen__viewfinder{background:var(--ink-strong);border-radius:0 0 38px 38px;min-height:0;position:relative;overflow:hidden}.camera-screen__photo,.camera-screen__video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.camera-screen__status{z-index:2;color:var(--paper);background:var(--camera-glass-strong);text-align:center;align-content:center;justify-items:center;gap:16px;padding:32px;display:grid;position:absolute;inset:0}.camera-screen__status p{letter-spacing:-.03em;max-width:24ch;margin:0;font-size:1rem;line-height:1.35}.camera-screen__status button{min-height:46px;color:var(--ink);background:var(--paper);border:0;border-radius:999px;padding:0 18px;font-weight:600}.camera-screen__fallback-actions{gap:10px;display:grid}.camera-screen__spinner{border:4px solid var(--paper);border-right:4px solid #0000;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite rotate-loader;display:block}.camera-screen__header{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:28px;left:28px;right:28px}.camera-screen__back,.camera-screen__retake{min-height:48px;color:var(--paper);background:var(--camera-glass);border:1px solid var(--camera-ring);letter-spacing:-.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:0 18px;font-size:1.08rem}.camera-screen__back{align-items:center;gap:10px;display:inline-flex}.camera-screen__back img{width:19px;height:17px}.camera-screen__retake{padding-inline:16px;font-size:.95rem}.camera-screen__hint{z-index:2;color:var(--paper);letter-spacing:-.025em;text-align:center;text-shadow:0 1px 12px var(--camera-glass-strong);margin:0;font-size:.92rem;position:absolute;bottom:26px;left:24px;right:24px}.camera-screen__controls{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:0;min-height:136px;padding:20px 28px 8px;display:grid}.camera-screen__confirm,.camera-screen__pages,.camera-screen__pages-placeholder{width:72px;height:72px}.camera-screen__pages{border:3px solid var(--paper);background:#5c5c5c;border-radius:16px;padding:0;display:block;position:relative;overflow:visible}.camera-screen__pages,.camera-screen__pages-placeholder{grid-column:1;justify-self:start}.camera-screen__pages img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.camera-screen__pages span{width:38px;height:38px;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid;position:absolute;top:-12px;left:-12px}.camera-screen__shutter{background:var(--camera-glass);border:1px solid var(--camera-ring);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;grid-column:2;place-self:center;place-items:center;width:92px;height:92px;padding:0;transition:transform .15s ease-out,opacity .15s ease-out;display:grid;box-shadow:0 8px 24px #00000070}.camera-screen__shutter img{width:43px;height:43px}.camera-screen__shutter:active:not(:disabled){transform:scale(.93)}.camera-screen__confirm:disabled,.camera-screen__shutter:disabled{opacity:.34}.camera-screen__confirm{color:var(--paper);background:var(--success);border:3px solid var(--camera-ring);border-radius:50%;grid-column:3;justify-self:end;place-items:center;padding:0;transition:transform .15s ease-out,opacity .15s ease-out;display:grid;box-shadow:0 8px 24px #00000070}.camera-screen__confirm:not(:disabled):active{transform:scale(.93)}.camera-screen__confirm img{width:36px;height:28px}.camera-screen__upload{color:#ffffffb3;letter-spacing:-.04em;background:0 0;border:0;justify-self:center;align-items:center;gap:12px;width:max-content;min-height:58px;padding:0 16px 16px;font-size:1rem;display:flex}.camera-screen__upload img{width:16px;height:18px}.preview-dialog{width:min(100% - 28px,560px);max-height:calc(100dvh - 28px);color:var(--ink);background:var(--paper);border:0;border-radius:28px;padding:0;overflow:hidden}.preview-dialog::backdrop{background:var(--camera-glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-dialog__header{justify-content:space-between;align-items:center;min-height:62px;padding:12px 18px;display:flex}.preview-dialog__header p{letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:700}.preview-dialog__header button{color:var(--ink-soft);background:0 0;border:0;padding:8px 0 8px 16px}.preview-dialog img{-o-object-fit:contain;object-fit:contain;background:var(--ink);width:100%;max-height:calc(100dvh - 90px);display:block}@media (width>=561px){body{padding:32px 0}.app-shell,.boot-screen,.camera-screen,.login-shell{border-radius:34px;height:calc(100vh - 64px);min-height:0;max-height:calc(100vh - 64px)}.camera-screen__viewfinder{border-radius:34px 34px 38px 38px}.app-shell{padding-inline:42px}.conversion-screen,.manuscript-screen,.result-screen{padding-top:92px}.manuscript-stage{gap:40px 34px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
