:root{--black:#0b0b0b;--ink:#181818;--muted:#6d6d6d;--line:#d9d9d7;--soft-line:#e9e9e7;--paper:#fff;--canvas:#f3f3f1}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:var(--paper);letter-spacing:0;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--black);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100svh}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex}.brand{color:var(--black);align-items:center;gap:11px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--black);width:30px;height:30px;color:var(--paper);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:16px;display:grid}.privacy-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.workspace{grid-template-columns:minmax(360px,470px) minmax(0,1fr);min-height:calc(100svh - 72px);display:grid}.editor-panel{border-right:1px solid var(--line);flex-direction:column;padding:clamp(38px,6vh,70px) clamp(28px,4vw,64px) 40px;display:flex}.intro{margin-bottom:44px}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:700}h1{max-width:360px;color:var(--black);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.3vw,48px);font-weight:400;line-height:1.08}.form-section+.form-section{margin-top:32px}.section-heading{align-items:baseline;gap:10px;margin-bottom:13px;display:flex}.section-heading span{color:#939393;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.section-heading h2{color:var(--ink);margin:0;font-size:13px;font-weight:700}.document-select{border:1px solid var(--line);background:var(--paper);width:100%;height:58px;color:var(--ink);border-radius:6px;align-items:center;gap:12px;padding:0 15px;transition:border-color .16s;display:flex;position:relative}.document-select:hover,.document-select:focus-within{border-color:var(--black)}.document-select select{appearance:none;min-width:0;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:13px;font-weight:650}.document-select>svg{pointer-events:none;flex:none}.name-field{border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;height:54px;padding:0 14px 0 16px;transition:border-color .16s;display:flex}.name-field:focus-within{border-color:var(--black)}.name-field input{min-width:0;color:var(--black);text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;font-size:15px}.name-field input::placeholder{color:#969696}.character-count{color:#9a9a9a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.download-button{border:1px solid var(--black);background:var(--black);width:100%;min-height:52px;color:var(--paper);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:13px;font-weight:700;transition:background-color .16s,color .16s;display:flex}.download-button:not(:disabled):hover{background:#2c2c2c}.download-button:disabled{color:#7d7d7d;cursor:not-allowed;background:#d6d6d6;border-color:#d6d6d6}.local-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:10px;line-height:1.5}.error-message{color:#9b1c1c;margin:18px 0 -10px;font-size:12px}.preview-panel{background:var(--canvas);flex-direction:column;min-width:0;padding:30px clamp(24px,4vw,56px) 40px;display:flex}.preview-toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:42px;margin-bottom:22px;display:flex}.preview-toolbar>div{align-items:baseline;gap:13px;min-width:0;display:flex}.preview-label,.page-count{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.preview-toolbar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.document-stage{background:#dededb;border:1px solid #cececc;border-radius:3px;flex:1;min-height:560px;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000014}.pdf-preview{background:#dededb;border:0;width:100%;height:100%;min-height:560px;display:block}.preview-loading{z-index:2;color:var(--muted);text-transform:uppercase;background:#f3f3f1d1;place-content:center;justify-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid;position:absolute;inset:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:960px){.workspace{grid-template-columns:1fr}.editor-panel{border-right:0;border-bottom:1px solid var(--line)}.intro{margin-bottom:36px}.preview-panel{min-height:720px}}@media (max-width:600px){.topbar{height:62px;padding:0 18px}.privacy-status{width:30px;height:30px;color:var(--ink);white-space:nowrap;justify-content:center;overflow:hidden}.privacy-status svg{flex:none}.workspace{min-height:calc(100svh - 62px)}.editor-panel{padding:34px 18px 30px}h1{max-width:330px;font-size:36px}.preview-panel{min-height:610px;padding:22px 14px 28px}.preview-toolbar{margin-bottom:14px}.page-count{display:none}.document-stage,.pdf-preview{min-height:500px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
