@font-face{font-family:Great Vibes;src:url(/fonts/signature/great-vibes.woff2)format("woff2");font-display:swap}@font-face{font-family:Dancing Script;src:url(/fonts/signature/dancing-script.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Mr Dafoe;src:url(/fonts/signature/mr-dafoe.woff2)format("woff2");font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/signature/caveat.woff2)format("woff2");font-weight:500;font-display:swap}.sign-toolbar{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:0}.sign-bar{z-index:19;border-bottom:1px solid var(--line);background:var(--sunken);min-height:52px;padding:10px 14px;font-size:14px;position:sticky;top:65px}.sign-bar .ink-dot{width:22px;height:22px}.tool-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-2);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.tool-btn-wide{width:auto;min-width:54px;height:48px;padding:0 8px}@media (width<=639px){.tool-btn-wide{flex:1 1 0;min-width:0;padding:0 2px}}.sign-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}@media (width<=639px){.sign-foot{z-index:20;padding:10px 12px;position:sticky;bottom:0;box-shadow:0 -8px 20px -14px #00000059}}.tool-btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.tool-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.tool-btn:disabled{opacity:.4}.ink-dot{background:var(--dot);border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--line-strong);border-radius:999px;transition:box-shadow .15s ease-out}.ink-dot[aria-checked=true]{box-shadow:0 0 0 2px var(--accent)}.sign-pages{background:var(--sunken);background-image:radial-gradient(var(--grid) 1px, transparent 1px);background-size:24px 24px;padding:16px 12px 24px}.sign-page{box-shadow:var(--shadow);outline:1px solid var(--line);background:#fff;margin:0 auto 16px;position:relative}.sign-page[data-placing=true] .sign-layer{cursor:crosshair}.sign-layer{position:absolute;inset:0}.sign-item{transform-origin:50%;touch-action:none;cursor:move;outline-offset:1px;user-select:none;outline:1px dashed #0000;position:absolute}.sign-item:hover{outline-color:color-mix(in srgb, var(--accent) 55%, transparent)}.sign-item[data-selected=true]{outline:1.5px solid var(--accent)}.sign-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sign-text{white-space:pre;font-family:Helvetica,Arial,Noto Sans,Nirmala UI,sans-serif}.sign-text-edit{resize:none;white-space:pre;background:color-mix(in srgb, var(--accent-soft) 60%, #fff);outline:1.5px solid var(--accent);border:0;width:100%;min-width:2em;height:100%;font-family:Helvetica,Arial,Noto Sans,Nirmala UI,sans-serif;display:block;overflow:hidden}.sign-resize,.sign-rotate{border:2px solid var(--accent);touch-action:none;background:#fff;border-radius:999px;width:18px;height:18px;position:absolute}.sign-resize{cursor:nwse-resize;bottom:-10px;right:-10px}.sign-rotate{cursor:grab;margin-left:-9px;top:-30px;left:50%}.sign-rotate:after{content:"";background:var(--accent);width:1.5px;height:12px;margin-left:-.75px;position:absolute;top:14px;left:50%}@media (pointer:coarse){.sign-resize,.sign-rotate{width:26px;height:26px}.sign-resize{bottom:-14px;right:-14px}.sign-rotate{margin-left:-13px;top:-40px}.sign-rotate:after{height:14px;top:22px}}.sign-field{color:#121212;color-scheme:light;background:0 0;border:1px solid #0000;border-radius:2px;margin:0;padding:0 2px;font-family:Helvetica,Arial,sans-serif;line-height:1.15;transition:background-color .15s ease-out,border-color .15s ease-out;position:absolute}textarea.sign-field{resize:none;padding-top:2px}.sign-field.is-hl{background:#ff5a1f17;border-color:#ff5a1f59}.sign-field:hover:not(:disabled){border-color:#ff5a1fb3}.sign-field:focus{border-color:var(--accent);background:#ff5a1f0f;outline:none;box-shadow:0 0 0 2px #ff5a1f40}.sign-field:disabled{background:0 0;border-color:#0000}.sign-check,.sign-radio{place-items:center;padding:0;display:grid}.sign-radio{border-radius:999px}.sign-radio-dot{background:#121212;border-radius:999px;width:55%;height:55%}.sign-sigfield{color:#9a3412;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex;border:1.5px dashed var(--accent)!important;background:#ff5a1f14!important;font-size:12px!important}.sign-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);margin:auto;padding:0;box-shadow:0 24px 64px -20px #00000073}.sign-dialog::backdrop{background:#0f0f0d73}.draw-pad{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(transparent calc(78% - 1px), var(--line-strong) calc(78% - 1px), var(--line-strong) 78%, transparent 78%) no-repeat, #fff;touch-action:none;cursor:crosshair;color-scheme:light;width:100%;display:block}.font-card{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;color-scheme:light;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex;overflow:hidden}.font-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.font-card .hint{color:#6f6a60}.font-card-sample{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.25;overflow:hidden}.checker{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.saved-sig{position:relative}.saved-use{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;width:132px;height:56px;padding:6px;display:grid}.saved-use:hover{border-color:var(--accent)}.saved-use img{max-width:100%;max-height:100%}.saved-del{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--bad);border-radius:999px;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}@media (prefers-reduced-motion:reduce){.tool-btn,.ink-dot,.sign-field{transition:none}}
