body{min-height:100vh}.signature-page.svelte-1yvlot9,.signature-page.svelte-1yvlot9 *{box-sizing:border-box}.signature-page.svelte-1yvlot9{--paper: #f4efe6;--paper-dark: #e8e1d3;--ink: #1a1a1a;--ink-soft: #3a3a3a;--accent: #7a1f1f;--rule: rgba(26, 26, 26, .15);min-height:100vh;background:var(--paper);color:var(--ink);font-family:Cormorant Garamond,serif;background-image:radial-gradient(circle at 20% 30%,rgba(122,31,31,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(26,26,26,.02) 0%,transparent 50%);position:relative;overflow:hidden}.signature-page.svelte-1yvlot9:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;z-index:0}.page-shell.svelte-1yvlot9{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:104px 32px 64px}header.svelte-1yvlot9{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:40px}.mark.svelte-1yvlot9{font-style:italic;font-size:42px;letter-spacing:-.01em;line-height:1}.mark.svelte-1yvlot9 em:where(.svelte-1yvlot9){color:var(--accent);font-style:italic}.meta.svelte-1yvlot9,.instructions.svelte-1yvlot9,.group-label.svelte-1yvlot9,button.svelte-1yvlot9,footer.svelte-1yvlot9,.sign-line-label.svelte-1yvlot9,.toast.svelte-1yvlot9{font-family:JetBrains Mono,monospace}.meta.svelte-1yvlot9{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);text-align:right}.meta.svelte-1yvlot9 span:where(.svelte-1yvlot9){display:block}.instructions.svelte-1yvlot9{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.dot.svelte-1yvlot9{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;animation:svelte-1yvlot9-pulse 2s ease-in-out infinite}@keyframes svelte-1yvlot9-pulse{0%,to{opacity:1}50%{opacity:.3}}.canvas-frame.svelte-1yvlot9{position:relative;background:#fdfbf5;border:1px solid var(--rule);box-shadow:0 1px 2px #0000000a,0 20px 40px -20px #0000001f}.canvas-frame.svelte-1yvlot9:before,.canvas-frame.svelte-1yvlot9:after,.corner-br.svelte-1yvlot9,.corner-bl.svelte-1yvlot9{content:"";position:absolute;width:14px;height:14px;border-color:var(--ink);border-style:solid;border-width:0}.canvas-frame.svelte-1yvlot9:before{top:10px;left:10px;border-top-width:1px;border-left-width:1px}.canvas-frame.svelte-1yvlot9:after{top:10px;right:10px;border-top-width:1px;border-right-width:1px}.corner-bl.svelte-1yvlot9{bottom:10px;left:10px;border-bottom-width:1px;border-left-width:1px}.corner-br.svelte-1yvlot9{bottom:10px;right:10px;border-bottom-width:1px;border-right-width:1px}.signature-canvas.svelte-1yvlot9{display:block;width:100%;height:320px;cursor:crosshair;touch-action:none}.sign-line.svelte-1yvlot9{position:absolute;left:48px;right:48px;bottom:56px;height:1px;background:var(--ink);pointer-events:none;opacity:.5}.sign-line.svelte-1yvlot9:before{content:"×";position:absolute;left:-4px;top:-18px;font-size:22px;font-family:Cormorant Garamond,serif;color:var(--ink)}.sign-line-label.svelte-1yvlot9{position:absolute;left:48px;bottom:36px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none}.controls.svelte-1yvlot9{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:24px;border-top:1px solid var(--rule)}.control-group.svelte-1yvlot9{display:flex;flex-direction:column;gap:16px}.group-label.svelte-1yvlot9{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.stroke-controls.svelte-1yvlot9{display:flex;align-items:center;gap:20px}.stroke-slider.svelte-1yvlot9{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px;background:var(--ink);outline:none}.stroke-slider.svelte-1yvlot9::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.stroke-slider.svelte-1yvlot9::-webkit-slider-thumb:hover{transform:scale(1.3)}.stroke-slider.svelte-1yvlot9::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;border:none}.stroke-preview.svelte-1yvlot9{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.stroke-preview-dot.svelte-1yvlot9{border-radius:50%;transition:width .15s,height .15s,background .15s}.color-picker.svelte-1yvlot9{display:flex;gap:12px}.color-swatch.svelte-1yvlot9{width:28px;height:28px;border-radius:50%;cursor:pointer;border:1px solid var(--rule);transition:transform .2s;position:relative;padding:0}.color-swatch.svelte-1yvlot9:hover,.color-swatch.active.svelte-1yvlot9{transform:scale(1.15)}.color-swatch.active.svelte-1yvlot9:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid var(--ink);border-radius:50%}.actions.svelte-1yvlot9{grid-column:1 / -1;display:flex;gap:16px;justify-content:flex-end;margin-top:8px}button.svelte-1yvlot9{font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:14px 28px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:all .2s}button.svelte-1yvlot9:hover:not(:disabled){background:var(--ink);color:var(--paper)}button.primary.svelte-1yvlot9{background:var(--ink);color:var(--paper)}button.primary.svelte-1yvlot9:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}button.svelte-1yvlot9:disabled{opacity:.3;cursor:not-allowed}footer.svelte-1yvlot9{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);text-align:center}footer.svelte-1yvlot9 span:where(.svelte-1yvlot9){color:var(--accent)}.toast.svelte-1yvlot9{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(100px);background:var(--ink);color:var(--paper);padding:14px 24px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:10}.toast.show.svelte-1yvlot9{transform:translate(-50%) translateY(0)}@media(max-width:600px){.page-shell.svelte-1yvlot9{padding:88px 16px 40px}.mark.svelte-1yvlot9{font-size:32px}.signature-canvas.svelte-1yvlot9{height:240px}.controls.svelte-1yvlot9{grid-template-columns:1fr;gap:24px}.actions.svelte-1yvlot9{justify-content:stretch;flex-direction:column}.sign-line.svelte-1yvlot9{left:32px;right:32px;bottom:40px}.sign-line-label.svelte-1yvlot9{left:32px;bottom:20px}.instructions.svelte-1yvlot9,header.svelte-1yvlot9{flex-direction:column;align-items:flex-start;gap:8px}}
