@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./asset-PW4SIJGR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("./asset-VYC4K7BH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #171a2b;--muted: #5d6276;--line: #e1e3ea;--bg: #f4f5f9;--paper: #fff;--accent: #1f3fe0;--accent-dark: #1731b4;--accent-soft: #e8ecff;--err: #b3261e;--cat: var(--accent);--font: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased}#app{min-height:100%;display:flex;flex-direction:column}.content{flex:1;display:flex;flex-direction:column;min-height:0}main:focus{outline:none}h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0}h2{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}h3,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.8125rem}.break{overflow-wrap:anywhere}.err{color:var(--err);font-weight:500}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;left:-999px;background:var(--paper);padding:8px 14px;z-index:50}.skip:focus{left:8px;top:8px}.top{height:60px;flex:none;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,32px);gap:16px}.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none}.top-note{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;text-decoration:none;background:none}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn.ghost{border-color:var(--line);background:var(--paper)}.btn.ghost:hover{border-color:var(--ink)}.btn.sm{padding:5px 11px;font-size:.875rem}.btn.huge{font-size:1.3rem;padding:20px 56px;border-radius:12px;box-shadow:0 6px 0 var(--accent-dark);transition:transform .08s,box-shadow .08s}.btn.huge:active{transform:translateY(4px);box-shadow:0 2px 0 var(--accent-dark)}.iconbtn{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:6px;cursor:pointer;padding:0}.iconbtn:hover{border-color:var(--ink)}.input{width:100%;border:1px solid #c9ccd8;border-radius:7px;padding:8px 10px;background:var(--paper)}.input.color{padding:3px;height:38px}textarea.input{resize:vertical}.row{display:flex;align-items:center;gap:10px}.row.end{justify-content:flex-end}.center-row{justify-content:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.home{width:100%;max-width:1320px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,3vw,32px) 80px}.hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:40px}.lede{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:44em}.search{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid #c9ccd8;border-radius:999px;padding:9px 18px;width:min(420px,100%);color:var(--muted)}.search:focus-within{outline:3px solid var(--accent);outline-offset:1px}.search input{border:0;outline:0;background:none;width:100%;color:var(--ink)}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pill{border:1px solid var(--line);background:var(--paper);padding:7px 15px;border-radius:999px;font-weight:500;cursor:pointer;font-size:.9375rem}.pill:hover{border-color:var(--ink)}.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px}.grid.compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));text-align:left}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 20px;text-decoration:none;display:flex;flex-direction:column;gap:10px}.card:hover{border-color:var(--cat);box-shadow:inset 0 0 0 1px var(--cat)}.card h3{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.card p{font-size:.9rem;color:var(--muted);line-height:1.4}.ticon{flex:none}.empty{grid-column:1 / -1;text-align:center;padding:40px}.tool{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.tool.dropping:after{content:"Drop to add";position:absolute;inset:12px;border:3px dashed var(--accent);background:#e8ecffe6;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;font-weight:700;pointer-events:none;z-index:20}.landing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 16px 80px;position:relative}.backlink{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;font-size:.9375rem;color:var(--muted);text-decoration:none}.backlink:hover{color:var(--ink)}.landing .btn.huge{margin-top:12px}.privacy{display:inline-flex;gap:7px;align-items:center;font-size:.9rem;color:var(--muted);margin-top:8px}.notice{font-size:.875rem;background:#fff7e0;border:1px solid #efd98c;border-radius:8px;padding:9px 12px;max-width:46em;text-align:left}.hint{text-align:center;padding-bottom:14px;color:var(--muted);font-size:.9rem}.ws{flex:1;display:grid;grid-template-columns:1fr 340px;min-height:0}.ws-main{padding:24px;overflow:auto}.tiles{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:flex-start}.tile{width:178px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;position:relative;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.tile[draggable=true]{cursor:grab}.tile.page.sel{border-color:var(--cat);box-shadow:inset 0 0 0 2px var(--cat);background:color-mix(in srgb,var(--cat) 7%,white)}.tile-x{position:absolute;top:6px;right:6px;z-index:2}.tile-actions{display:flex;gap:3px}.tile-name{font-weight:600;font-size:.875rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb{width:150px;min-height:196px;display:grid;place-items:center;background:#eef0f5;overflow:hidden;border-radius:3px}.thumbimg{max-width:100%;max-height:240px;display:block;box-shadow:0 0 0 1px var(--line)}.docthumb{font-weight:700;font-size:1.5rem;color:var(--muted)}.pagehit{border:0;padding:0;background:none;cursor:pointer;display:block}.addtile{cursor:pointer;justify-content:center;min-height:262px;font-weight:600;border-style:dashed;color:var(--muted)}.addtile:hover{border-color:var(--ink);color:var(--ink)}.side{background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;padding:20px;gap:14px;overflow:auto;max-height:calc(100vh - 60px);position:sticky;top:0}.side-body{flex:1;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-weight:600;font-size:.9rem}.help{font-size:.8125rem;color:var(--muted)}.check{display:flex;gap:8px;align-items:flex-start;font-size:.9375rem;cursor:pointer}.check input{margin-top:5px}.segments{display:flex;flex-wrap:wrap;border:1px solid #c9ccd8;border-radius:8px;overflow:hidden}.seg{flex:1 1 auto;border:0;background:var(--paper);padding:7px 9px;font-size:.875rem;cursor:pointer;font-weight:500}.seg.on{background:var(--ink);color:#fff}input[type=range]{flex:1;accent-color:var(--accent);min-width:0}.cta{font-size:1.1rem;padding:14px;flex:none;position:sticky;bottom:0}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 16px;text-align:center}.spinner{width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bar{width:min(460px,100%);height:10px;background:var(--line);border-radius:99px;overflow:hidden}.bar-fill{height:100%;width:3%;background:var(--accent);transition:width .15s}.result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:56px 16px;max-width:1100px;margin:0 auto;width:100%}.result h1{font-size:clamp(1.75rem,4vw,2.5rem)}.next{margin-top:40px;width:100%;display:flex;flex-direction:column;gap:14px}.overlay{position:fixed;inset:0;background:#171a2b8c;display:grid;place-items:center;padding:16px;z-index:60}.modal{background:var(--paper);border-radius:12px;padding:22px;width:min(520px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:14px}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:70;width:min(520px,calc(100% - 32px))}.toast{background:var(--ink);color:#fff;padding:11px 15px;border-radius:9px;font-size:.9375rem;overflow-wrap:anywhere}.toast.error{background:var(--err)}.ed{flex:1;display:grid;grid-template-columns:148px 1fr 268px;grid-template-rows:auto 1fr;min-height:0;height:calc(100vh - 60px)}.ed-bar{grid-column:1 / -1;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:6px 10px}.tbtn{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:5px 3px;min-width:46px;border:0;background:none;border-radius:7px;cursor:pointer;font-size:.6875rem;font-weight:500}.tbtn:hover{background:var(--bg)}.tbtn.on{background:var(--accent-soft);color:var(--accent-dark)}.tbtn:disabled{opacity:.35;cursor:default}.tsep{width:1px;height:32px;background:var(--line);margin:0 3px}.ed-find{width:110px;margin-left:auto;padding:5px 9px}.ed-save{margin-left:8px}.ed-thumbs{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;align-items:center;background:var(--paper);border-right:1px solid var(--line)}.ed-thumb{border:2px solid transparent;background:none;padding:2px;cursor:pointer;font-size:.75rem;border-radius:5px}.ed-thumb.on{border-color:var(--accent)}.ed-thumb .thumb{width:104px;min-height:134px}.ed-canvas{overflow:auto;padding:22px;display:flex;flex-direction:column;align-items:center;gap:18px;background:#e7e9f0}.pg{position:relative;background:#fff;box-shadow:0 1px 6px #171a2b40;flex:none;touch-action:none;user-select:none}.pg canvas{display:block;width:100%;height:100%}.pg-layer{position:absolute;inset:0}.pg-layer.crosshair{cursor:crosshair}.oln{position:absolute;border:1px dashed transparent;cursor:text}.oln:hover{border-color:var(--accent);background:#1f3fe014}.hit{position:absolute;background:#ffc80066;pointer-events:none}.obj{position:absolute;cursor:move}.obj.sel{outline:2px solid var(--accent);outline-offset:1px}.obj svg,.obj img{width:100%;height:100%;display:block;pointer-events:none}.obj textarea{width:100%;height:100%;border:0;outline:0;padding:0;margin:0;background:transparent;resize:none;overflow:hidden;line-height:1.2;display:block}.obj.redact{background:#000}.obj.redact.pending{background:#000000b8}.obj.field{background:#1f3fe01f;border:1px solid var(--accent);font-size:11px;color:var(--accent-dark);padding:1px 3px;overflow:hidden}.obj.noteobj{color:#6b4e00}.grip{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--accent);border:2px solid #fff;border-radius:3px;cursor:nwse-resize}.ed-panel{background:var(--paper);border-left:1px solid var(--line);padding:16px;overflow:auto;display:flex;flex-direction:column;gap:13px}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.swatch.on{outline:2px solid var(--ink);outline-offset:1px}.sigpad{border:1px solid #c9ccd8;border-radius:8px;width:100%;height:180px;touch-action:none;background:#fff;cursor:crosshair;display:block}.sigtype{font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-size:1.75rem}@media(max-width:900px){.ws{grid-template-columns:1fr}.side{border-left:0;border-top:1px solid var(--line);max-height:none;position:static}.cta{position:sticky;bottom:8px}.ed{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto;min-height:calc(100vh - 60px)}.ed-thumbs{display:none}.ed-canvas{padding:10px;min-height:60vh}.ed-panel{border-left:0;border-top:1px solid var(--line)}.ed-find{margin-left:0}.top-note{display:none}.btn.huge{padding:18px 32px;font-size:1.15rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}
