:root{--ink: #172033;--ink-soft: #3a4458;--muted: #5b6577;--paper: #ffffff;--surface: #eef1f5;--line: #d3d9e2;--burgundy: #9b1c31;--burgundy-deep: #7a1526;--guide: #0b7fab;--ok: #1d7444;--warn: #8a5a00;--fail: #b42318;--ok-bg: #e7f4ec;--warn-bg: #fdf3dc;--fail-bg: #fdecea;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.6rem;--step-3: clamp(2.3rem, 1.6rem + 3.4vw, 4.25rem);color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--step-0);line-height:1.55;color:var(--ink);background:var(--surface);overflow-x:hidden}img,canvas,svg{display:block;max-width:100%}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--burgundy)}:focus-visible{outline:3px solid var(--guide);outline-offset:2px}h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:var(--step-3);font-weight:850;letter-spacing:-.035em}h2{font-size:var(--step-2);font-weight:800}h3{font-size:var(--step-1);font-weight:750}p{margin:0 0 1em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-200px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:var(--radius-s);z-index:10}.skip:focus{top:8px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.narrow{max-width:820px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:1.2rem;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.logo-mark{width:30px;height:30px;color:var(--burgundy)}.nav{display:flex;gap:4px 18px;list-style:none;margin:0;padding:0;flex-wrap:wrap;font-size:var(--step--1)}.nav a{text-decoration:none;color:var(--ink-soft);font-weight:600}.nav a[aria-current=page],.nav a:hover{color:var(--burgundy)}.hero{display:grid;gap:24px;padding-top:28px;padding-bottom:40px}.hero-copy{max-width:34rem}.lead{font-size:var(--step-1);color:var(--ink-soft);line-height:1.45}.promises{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}.promises li{position:relative;padding-left:30px;font-weight:600}.promises li:before{content:"";position:absolute;left:0;top:.25em;width:18px;height:18px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}@media(min-width:1000px){.hero{grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);align-items:start;gap:48px;padding-top:56px}.hero-copy{position:sticky;top:24px}}.hero:has(.tool.has-photo){grid-template-columns:1fr;padding-top:20px}.hero:has(.tool.has-photo) .hero-copy{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radius-m);border:2px solid transparent;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;line-height:1.2}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#0e1626;color:#fff}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--surface);color:var(--ink)}.btn-quiet{background:transparent;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding-left:8px;padding-right:8px}.btn-pay{width:100%;background:#ffc439;color:#111;min-height:48px}.btn-lg{min-height:54px;padding:14px 26px;font-size:1.1rem}.btn[aria-busy=true]{opacity:.6;cursor:progress}.icon-btn{width:44px;height:44px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--paper);font-size:1.25rem;font-weight:700;color:var(--ink);cursor:pointer}.icon-btn:hover{border-color:var(--ink)}.tool{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:22px 16px 18px;box-shadow:0 1px #1720330a,0 12px 32px -18px #17203359}.tool-ruler{position:absolute;top:0;left:18px;right:18px;height:10px;background:repeating-linear-gradient(90deg,var(--guide) 0 1px,transparent 1px 10px) top left / 100% 10px no-repeat,repeating-linear-gradient(90deg,var(--guide) 0 1px,transparent 1px 5px) top left / 100% 5px no-repeat;opacity:.55}.tool-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.tool-title{font-size:var(--step-1);margin:0}.field{display:grid;gap:4px;font-size:var(--step--1)}.field-label{font-weight:700;color:var(--ink-soft)}select,input[type=text],input:not([type]){font:inherit;font-size:1rem;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);max-width:100%}select{min-width:min(100%,300px)}.drop{border:2px dashed var(--line);border-radius:var(--radius-m);padding:28px 16px 20px;text-align:center;background:#fafbfc;transition:border-color .15s,background .15s}.drop.is-dragging,.stage.is-dragging{border-color:var(--guide);background:#eef7fb}.drop-art{position:relative;width:112px;height:112px;margin:0 auto 18px;background:var(--surface);border:2px solid var(--ink);border-radius:4px;overflow:hidden}.drop-head{position:absolute;left:50%;top:18%;width:46%;height:58%;transform:translate(-50%);border-radius:50% 50% 46% 46%;background:#c9ced8;box-shadow:0 46px 0 18px #c9ced8}.drop-guide{position:absolute;left:0;right:0;border-top:2px dashed var(--guide)}.drop-guide-top{top:15%}.drop-guide-chin{top:76%}.drop-hint{color:var(--muted);margin:12px 0 0;font-size:var(--step--1)}.tips{text-align:left;margin:18px auto 0;max-width:34rem;font-size:var(--step--1)}.tips summary,.restore summary{cursor:pointer;font-weight:700;color:var(--ink-soft)}.tips ul{padding-left:20px;margin:8px 0 0}.tool.is-loading .drop{opacity:.6;pointer-events:none}.workspace{display:grid;gap:18px}@media(min-width:760px){.workspace{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:start}}.stage{display:flex;justify-content:center;background:#1c2433;border-radius:var(--radius-m);padding:10px;border:2px solid transparent}.stage canvas{touch-action:none;cursor:grab;border-radius:4px}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.rotate{flex:1 1 110px;display:flex;align-items:center}.rotate input{width:100%;accent-color:var(--ink)}.tool.markers-moved .btn-fit{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.workspace-side{display:grid;gap:14px}.panel{border:1px solid var(--line);border-radius:var(--radius-m);padding:14px;background:var(--paper)}.panel-title{font-size:1rem;margin-bottom:8px}.msg{font-size:var(--step--1);margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-s);background:var(--surface);color:var(--ink-soft)}.msg:empty{display:none}.msg[data-tone=error]{background:var(--fail-bg);color:var(--fail)}.msg[data-tone=ok]{background:var(--ok-bg);color:var(--ok)}.summary{margin:0 0 10px;font-weight:700}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--step--1);line-height:1.4}.check{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.check-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.8rem;font-weight:900;color:#fff}.check-pass .check-icon{background:var(--ok)}.check-warn .check-icon{background:#c98a00}.check-fail .check-icon{background:var(--fail)}.check-info .check-icon{background:var(--muted)}.check-fail strong{color:var(--fail)}.self-check{margin:12px 0 0;font-size:var(--step--1);color:var(--muted)}.preview-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;align-items:end}.preview-row figure{margin:0}.preview-row canvas{width:100%;height:auto;border:1px solid var(--line);background:#fff}.preview-row figcaption{font-size:.8rem;color:var(--muted);margin-top:6px;line-height:1.35}.fine{font-size:var(--step--1);color:var(--muted)}.panel .fine:last-child{margin-bottom:0}.price-line{display:flex;gap:14px;align-items:center;margin-bottom:10px}.stamp{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:84px;height:84px;border-radius:50%;border:3px solid var(--burgundy);outline:1.5px solid var(--burgundy);outline-offset:-10px;color:var(--burgundy);transform:rotate(-9deg);line-height:1;text-align:center}.stamp-amount{font-size:1.85rem;font-weight:900;letter-spacing:-.04em}.stamp-sub{font-size:.58rem;font-weight:800;letter-spacing:.02em}.price-title{font-weight:800;font-size:1.1rem;margin:0 0 2px}.price-sub{margin:0;color:var(--muted);font-size:var(--step--1)}.paypal-slot{margin-top:12px;min-height:52px;display:grid;gap:8px}.paypal-slot[aria-disabled=true]{opacity:.4;filter:grayscale(1)}.mock-note{margin:0;font-size:var(--step--1);color:var(--warn)}.restore{margin-top:14px;font-size:var(--step--1)}.restore-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:10px}.restore-form .field{flex:1 1 200px}.downloads .paid{font-weight:800;color:var(--ok);margin-bottom:4px}.dl-buttons{display:grid;gap:8px;margin:12px 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--surface);padding:1px 6px;border-radius:4px;word-break:break-all}.band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0;margin:8px 0 44px}.steps-section{margin-bottom:44px}.compare{width:100%;border-collapse:collapse;font-size:var(--step--1);margin-bottom:12px}.compare th,.compare td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-size:.8rem;color:var(--muted);font-weight:700}.compare td:nth-child(2){font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.compare .ours th,.compare .ours td{background:#fbf3f4;border-bottom:2px solid var(--burgundy)}.compare .ours td:nth-child(2){color:var(--burgundy)}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:20px}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;border-top:3px solid var(--ink);padding-top:12px}.steps li:before{content:counter(step);display:block;font-weight:900;font-size:1.6rem;color:var(--burgundy);margin-bottom:4px}.two-col{display:grid;gap:28px}@media(min-width:720px){.two-col{grid-template-columns:1fr 1fr}}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.faq .answer{padding-top:8px;color:var(--ink-soft)}.rules{padding-left:20px}.rules li{margin-bottom:6px}.note{border-left:3px solid var(--guide);padding:4px 0 4px 12px;color:var(--ink-soft)}.sources{padding-left:20px;font-size:var(--step--1)}.sources .checked{color:var(--muted)}.prose{padding-top:32px;padding-bottom:48px}.prose h2{margin-top:1.6em}.prose li{margin-bottom:6px}.site-footer{background:var(--ink);color:#d7dce6;margin-top:48px;padding:40px 0 20px;font-size:var(--step--1)}.site-footer a{color:#fff}.footer-grid{display:grid;gap:28px}@media(min-width:760px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:850;font-size:1.1rem;color:#fff}.footer-brand .logo-mark{color:#ff8fa0}.footer-head{font-weight:800;color:#fff;margin-bottom:6px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.footer-note{color:#b9c0cd}.footer-base{border-top:1px solid #2c3750;margin-top:20px;padding-top:16px;color:#9aa3b4}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
