@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ttf) format("truetype");font-display:swap}:root{--blue:#0a84ff;--ink:#1c1c1e;--muted:#6e6e73;--line:#e3e3e8;--bg:#f4f5f8;--grad:linear-gradient(135deg,#4a90e2,#5ac8be)}*{box-sizing:border-box}body,html{margin:0}body{font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}.btn,button{font:inherit;border:1px solid #d1d1d6;background:#fff;border-radius:9px;padding:6px 11px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:6px;transition:background .12s,box-shadow .12s}.btn:hover,button:hover:not(:disabled){background:#f2f2f7}button:disabled{opacity:.45;cursor:default}.btn.primary,.primary,button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover,.primary:hover:not(:disabled){background:#0071e3}.big{padding:11px 20px;font-size:16px;border-radius:11px;justify-content:center}.full{width:100%}input,select{font:inherit;padding:8px 10px;border:1px solid #d1d1d6;border-radius:9px;background:#fff}input:focus,select:focus{outline:2px solid #0a84ff55;border-color:var(--blue)}input[type=color]{padding:0;width:30px;height:26px}input[type=number]{width:64px}input[type=checkbox],input[type=radio]{width:auto}.muted{color:var(--muted);font-size:13px}.center{text-align:center}.grow{flex:1 1}.err{color:#c0141e}.err,.warn{font-size:13px}.warn{background:#fff6dc;color:#7a5a00;padding:8px 11px;border-radius:9px}.nocard{color:#11823b;font-weight:700}.row{display:flex;gap:10px;justify-content:center;align-items:center;margin:16px 0;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.start{justify-content:flex-start}.brand{font-weight:700;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px}.brand small{color:#8e8e93;font-weight:500}.landing{min-height:100vh;background:radial-gradient(1200px 500px at 50% -150px,#dbeafe,transparent),var(--bg);padding-bottom:30px}.nav{display:flex;align-items:center;gap:18px;padding:14px 28px;max-width:1120px;margin:auto}.nav>a:not(.brand){color:var(--ink);font-weight:500}.hero{text-align:center;padding:40px 20px 10px;display:flex;flex-direction:column;align-items:center}.hero img{box-shadow:0 12px 30px rgba(30,80,160,.25)}.hero h1{font-size:44px;line-height:1.1;margin:22px 0 10px;letter-spacing:-.02em}.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:18px;color:#3a3a3c;max-width:660px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:1040px;margin:30px auto;padding:0 20px}.tier{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 18px rgba(0,0,0,.04)}.tier.hl{border:2px solid var(--blue);box-shadow:0 10px 30px rgba(10,132,255,.15)}.tier h3{margin:0;font-size:20px}.tier ul{padding-left:18px;flex:1 1;color:#3a3a3c}.tier li{margin:5px 0}.tier li.no{color:#aeaeb2;text-decoration:line-through}.tier .alt{margin:-6px 0 0;color:var(--muted);font-size:13px}.ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#11823b;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.price{font-size:32px;font-weight:800;margin:6px 0}.price small{font-size:14px;font-weight:500;color:var(--muted)}.foot{text-align:center;color:var(--muted);font-size:12px;margin-top:30px}@media(max-width:800px){.tiers{grid-template-columns:1fr}.hero h1{font-size:32px}}.card{background:#fff;border-radius:16px;padding:22px 26px;width:min(560px,94vw);box-shadow:0 12px 40px rgba(0,0,0,.18)}.card h2{margin-top:0}.card.form{margin:30px auto;box-shadow:0 6px 30px rgba(0,0,0,.08)}.card.form label{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-weight:500;font-size:13px}.wideform{width:min(720px,94vw)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.span2{grid-column:span 2}.card.form label.toggle{flex-direction:row;align-items:center;gap:8px;font-weight:600}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.plans>div{border:1px solid var(--line);border-radius:12px;padding:10px 16px}.plans h3{margin:4px 0}.planopt{border:2px solid var(--line);border-radius:14px;padding:14px!important;cursor:pointer;margin:0!important}.planopt.on{border-color:var(--blue);background:#f0f7ff}.planopt input{align-self:flex-start}.prose{margin:20px auto;width:min(800px,94vw);box-shadow:0 6px 30px rgba(0,0,0,.06)}.prose li{margin:6px 0}.gate{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(1000px 500px at 50% -100px,#dbeafe,transparent),var(--bg);z-index:50;overflow:auto;padding:20px}.card.wide{width:min(640px,94vw)}.disc li{margin:8px 0}.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-weight:500}.check input{margin-top:4px}.shell{display:flex;flex-direction:column;height:100vh}.bar,.find,.props,.tools{display:flex;gap:6px;align-items:center;padding:7px 12px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.bar{padding:8px 14px}.sep{width:1px;height:22px;background:var(--line);margin:0 4px}.zoom{min-width:44px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tools{background:#fbfbfd;gap:4px}.tools button{flex-direction:column;gap:0;padding:4px 7px;min-width:56px;border-color:transparent;background:transparent}.tools button b{font-size:15px;line-height:20px}.tools button span{font-size:11px;color:#3a3a3c}.tools button.on{background:#e8f2ff;border-color:#b6d6ff}.tools button.on span{color:var(--blue)}.props{background:#fbfbfd;font-size:12px;min-height:42px}.props label{display:flex;gap:5px;align-items:center;color:#3a3a3c}.props input{padding:4px 7px}.hint{color:var(--blue);font-weight:600}.pill{padding:3px 9px;border-radius:20px}.find{background:#fffbea}.find input{width:200px;padding:5px 8px}.find .cnt{font-size:12px;color:var(--muted);min-width:140px}.find label{font-size:12px;display:flex;gap:4px;align-items:center}.badge{font-size:12px;padding:4px 10px;border-radius:20px;background:#eef0f4;border:none}.badge.trial{background:#fff3cd;color:#7a5a00}.badge.pro{background:#d1f2d9;color:#11622a}.work{flex:1 1;display:flex;min-height:0}.thumbs{width:178px;overflow:auto;background:#eceef2;border-right:1px solid var(--line);padding:10px;gap:12px}.thumb,.thumbs{display:flex;flex-direction:column;align-items:center}.thumb{background:transparent;border-radius:8px;padding:6px;gap:4px;cursor:-webkit-grab;cursor:grab}.thumb.on{background:#d6e8ff}.tcanvas{max-width:120px;max-height:120px;box-shadow:0 1px 4px rgba(0,0,0,.25);background:#fff;cursor:pointer}.tops{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;font-size:11px;align-items:center}.tops span{font-weight:700;margin-right:3px}.tops button{padding:1px 4px;font-size:11px;border-radius:5px}.addpage{font-size:12px}.doc{flex:1 1;overflow:auto;padding:26px;display:flex;flex-direction:column;align-items:center;gap:22px}.page{position:relative;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.16);flex:none}.page canvas{display:block}.overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.overlay:not(.t-select){cursor:crosshair}.overlay.t-text{cursor:text}.pnum{position:absolute;bottom:-18px;right:0;font-size:11px;color:#8e8e93}.tbox{border:1px dashed var(--blue);resize:none;font-family:Noto Sans,Noto Sans Symbols\ 2,Helvetica,Arial;padding:3px;outline:none;border-radius:0}.ftext,.tbox{width:100%;height:100%}.ftext{border:1px solid #7aa7e8;background:#eef5ffcc;border-radius:2px;padding:0 3px}.fcheck{width:100%;height:100%;margin:0}.adddoc{margin:auto;width:min(560px,90%);aspect-ratio:4/3;border:3px dashed #b8c4d6;border-radius:24px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;text-align:center;padding:20px}.adddoc:hover{border-color:var(--blue);background:#f6faff}.adddoc .plus{width:110px;height:110px;border-radius:50%;background:var(--grad);color:#fff;font-size:76px;line-height:104px;font-weight:300;box-shadow:0 10px 30px rgba(74,144,226,.35)}.adddoc h2{margin:18px 0 4px}.linkish{border:none;background:none;color:var(--blue);margin-top:6px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;z-index:30}.lrow{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.pad{width:100%;border:1px dashed #8e8e93;border-radius:10px;touch-action:none;background:#fcfcff;display:block}.sigthumb{height:28px;border:1px solid #d1d1d6;border-radius:5px;background:#fff;cursor:pointer}.sigthumb.on{border-color:var(--blue);box-shadow:0 0 0 2px #0a84ff55}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#1c1c1e;color:#fff;padding:10px 16px;border-radius:10px;z-index:60;max-width:90vw}.tview{font-family:Noto Sans,Noto Sans Symbols\ 2,Helvetica,Arial;line-height:1;padding:3px;white-space:pre-wrap;word-wrap:break-word;overflow:visible}@font-face{font-family:Noto Sans Symbols\ 2;src:url(/fonts/NotoSansSymbols2-Regular.ttf) format("truetype");font-display:swap}