.hero[data-astro-cid-vh5n24ix]{padding-top:var(--space-7);text-align:center}.tagline[data-astro-cid-vh5n24ix]{font-size:var(--fs-500);color:var(--color-text-muted);max-width:40rem;margin-inline:auto}.cv-trust[data-astro-cid-vh5n24ix]{justify-content:center;gap:var(--space-2) var(--space-4);margin-block:var(--space-5);font-size:var(--fs-400);color:var(--color-heading);flex-wrap:wrap;font-weight:600;display:flex}.cv-trust[data-astro-cid-vh5n24ix] span[data-astro-cid-vh5n24ix]{align-items:center;gap:var(--space-2);display:inline-flex}.cv-trust[data-astro-cid-vh5n24ix] span[data-astro-cid-vh5n24ix]:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.cv-tool-card[data-astro-cid-vh5n24ix]{margin-bottom:var(--space-3);scroll-margin-top:var(--space-4)}.terms-note[data-astro-cid-vh5n24ix]{text-align:center;font-size:var(--fs-300);color:var(--color-text-muted);margin:0 auto var(--space-4);max-width:var(--text-max)}.terms-note[data-astro-cid-vh5n24ix] a[data-astro-cid-vh5n24ix]{color:inherit;text-decoration:underline}.cv-back[data-astro-cid-vh5n24ix]{text-align:center;margin-bottom:var(--space-7)}.cv-app{gap:var(--space-4);display:grid}.cv-dropzone{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-l);background:var(--color-bg-raised);transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);display:grid}.cv-dropzone.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.cv-dropzone-title{font-weight:650;font-size:var(--fs-500);color:var(--color-heading);margin:0}.cv-dropzone-hint,.cv-hint{color:var(--color-text-muted);font-size:var(--fs-300);margin:0}.cv-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--color-danger-soft);color:var(--color-danger);margin:0;font-weight:600}.cv-image-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cv-image-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);display:flex}.cv-image-index{text-align:center;font-variant-numeric:tabular-nums;width:1.5rem;color:var(--color-text-muted);flex:none;font-weight:650}.cv-image-thumb{object-fit:cover;border-radius:var(--radius-s);background:var(--color-bg-sunken);flex:none;width:40px;height:40px}.cv-image-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cv-image-controls{flex:none;gap:2px;display:inline-flex}.cv-icon{min-width:36px;min-height:36px;padding:0 var(--space-2)}.cv-options{gap:var(--space-4);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.cv-options label{gap:var(--space-1);font-size:var(--fs-300);color:var(--color-text-muted);font-weight:650;display:grid}.cv-options label[data-disabled=true]{opacity:.5}.cv-options select,.cv-options input{min-height:var(--target-comfort);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-bg-raised);color:var(--color-text);font:inherit;font-weight:500}.cv-name-field{flex:12rem}.cv-actionbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cv-count{color:var(--color-text-muted);font-size:var(--fs-300)}.cv-result{gap:var(--space-4);padding:var(--space-5);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-l);background:var(--color-bg-raised);display:grid}.cv-result-meta{gap:var(--space-6);margin:0;display:flex}.cv-result-meta div{gap:2px;display:grid}.cv-result-meta dt{color:var(--color-text-muted);font-size:var(--fs-300);font-weight:650}.cv-result-meta dd{color:var(--color-heading);margin:0;font-weight:650}.cv-file-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);display:flex}.cv-check{align-items:center;gap:var(--space-2)!important;flex-direction:row!important}.cv-check input{width:1.1rem;height:1.1rem;min-height:auto}.cv-pw{gap:var(--space-3);padding:var(--space-4);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);justify-items:start;display:grid}.cv-pw label{gap:var(--space-1);font-size:var(--fs-300);color:var(--color-text-muted);font-weight:650;display:grid}.cv-pw input{min-height:var(--target-comfort);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-bg-raised);color:var(--color-text);font:inherit}.cv-legend{font-size:var(--fs-300);color:var(--color-text-muted);margin-bottom:var(--space-2);padding:0;font-weight:650}.cv-img-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.cv-img-cell{gap:var(--space-2);padding:var(--space-2);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);justify-items:center;display:grid}.cv-img-cell img{object-fit:contain;background:var(--color-bg-sunken);border-radius:var(--radius-s);width:100%;height:120px}.cv-sign-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}@media (width<=720px){.cv-sign-layout{grid-template-columns:1fr}}.cv-sign-stage-wrap{min-width:0}.cv-pager{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--fs-300);display:flex}.cv-sign-stage{border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-sunken);touch-action:none;line-height:0;position:relative;overflow:hidden}.cv-sign-page{user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.cv-sign-box{border:1.5px dashed var(--color-accent);cursor:move;touch-action:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;box-shadow:0 0 0 9999px #00000005}.cv-sign-handle{background:var(--color-accent);border:2px solid var(--color-bg-raised);cursor:nwse-resize;touch-action:none;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-8px;right:-8px}.cv-sign-panel{gap:var(--space-3);flex-direction:column;display:flex}.cv-tabs{background:var(--color-bg-sunken);border-radius:var(--radius-m);gap:2px;padding:3px;display:flex}.cv-tab{padding:var(--space-2) var(--space-2);border-radius:var(--radius-s);color:var(--color-text-muted);font:inherit;cursor:pointer;min-height:var(--target-comfort);background:0 0;border:0;flex:1}.cv-tab.is-active{background:var(--color-bg-raised);color:var(--color-heading);box-shadow:0 1px 2px #00000014}.cv-sign-source{gap:var(--space-2);flex-direction:column;display:flex}.cv-draw-canvas{aspect-ratio:500/180;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);touch-action:none;cursor:crosshair;width:100%;height:auto}.cv-type-input{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);font:inherit;min-height:var(--target-comfort)}.cv-type-preview{min-height:56px;padding:0 var(--space-3);border:var(--border-w) dashed var(--color-border);border-radius:var(--radius-m);color:var(--color-heading);white-space:nowrap;align-items:center;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:1.6rem;display:flex;overflow:hidden}.cv-edit-stage{cursor:crosshair}.cv-edit-stage[data-mode=text]{cursor:text}.cv-edit-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-edit-textinput{border:1px solid var(--color-accent);border-radius:var(--radius-s);min-width:60px;font:inherit;background:#ffffffe6;padding:1px 3px;font-size:1rem;position:absolute;transform:translateY(-.1em)}.cv-swatches{gap:var(--space-2);display:flex}.cv-swatch{border:2px solid var(--color-border);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.cv-swatch.is-active{outline:2px solid var(--color-accent);outline-offset:2px}
