.tattoo-module__DiVZYG__specimen{--font-tattoo-script:"Great Vibes", cursive;--font-tattoo-allura:"Allura", cursive;--font-tattoo-flourish:"Mr De Haviland", cursive;--font-tattoo-alex:"Alex Brush", cursive;--font-tattoo-sacramento:"Sacramento", cursive;--font-tattoo-parisienne:"Parisienne", cursive;--font-tattoo-pinyon:"Pinyon Script", cursive;--font-tattoo-tangerine:"Tangerine", cursive;--font-tattoo-satisfy:"Satisfy", cursive;--font-tattoo-yellowtail:"Yellowtail", cursive;--font-tattoo-muellerhoff:"Herr Von Muellerhoff", cursive;--font-tattoo-aurore:"La Belle Aurore", cursive;--font-tattoo-nothing:"Nothing You Could Do", cursive;--font-tattoo-gothic:"Unifraktur Cook", serif;--font-tattoo-pirate:"Pirata One", serif;--font-tattoo-vintage:"Rye", serif;--font-tattoo-stencil:var(--font-sans);--font-tattoo-mono:var(--font-mono);border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper);grid-template-columns:minmax(19rem,.68fr) minmax(0,1.32fr);min-width:0;display:grid;overflow:clip}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/GreatVibes-Regular.ttf)format("truetype")}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/Allura-Regular.ttf)format("truetype")}@font-face{font-family:Mr De Haviland;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/MrDeHaviland-Regular.ttf)format("truetype")}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/AlexBrush-Regular.ttf)format("truetype")}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/Sacramento-Regular.ttf)format("truetype")}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/Parisienne-Regular.ttf)format("truetype")}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/PinyonScript-Regular.ttf)format("truetype")}@font-face{font-family:Tangerine;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/Tangerine-Regular.ttf)format("truetype")}@font-face{font-family:Satisfy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/Satisfy-Regular.ttf)format("truetype")}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/Yellowtail-Regular.ttf)format("truetype")}@font-face{font-family:Herr Von Muellerhoff;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/HerrVonMuellerhoff-Regular.ttf)format("truetype")}@font-face{font-family:La Belle Aurore;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/LaBelleAurore-Regular.ttf)format("truetype")}@font-face{font-family:Nothing You Could Do;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/NothingYouCouldDo-Regular.ttf)format("truetype")}@font-face{font-family:Unifraktur Cook;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/keyword-tools/UnifrakturCook-Bold.ttf)format("truetype")}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/PirataOne-Regular.ttf)format("truetype")}@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/keyword-tools/Rye-Regular.ttf)format("truetype")}.tattoo-module__DiVZYG__setupBar{align-items:end;gap:var(--space-8);min-width:0;padding:var(--space-5) clamp(var(--space-5), 4vw, var(--space-8));border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.tattoo-module__DiVZYG__controlRail{align-content:start;gap:var(--space-4);min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));border-right:1px solid var(--color-rule);background:var(--color-paper-2);display:grid}.tattoo-module__DiVZYG__eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.tattoo-module__DiVZYG__setupBar h2{min-width:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));overflow-wrap:anywhere;margin:0;line-height:1.06}.tattoo-module__DiVZYG__setupBar p{margin:var(--space-3) 0 0;color:var(--color-ink-2);line-height:1.65}.tattoo-module__DiVZYG__textInput,.tattoo-module__DiVZYG__range{gap:var(--space-2);display:grid}.tattoo-module__DiVZYG__textInput span,.tattoo-module__DiVZYG__range span,.tattoo-module__DiVZYG__stylePicker legend{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tattoo-module__DiVZYG__textInput input{border:1px solid var(--color-rule);border-radius:var(--radius-md);min-width:0;min-height:48px;padding:0 var(--space-4);color:var(--color-ink);background:var(--color-paper);font:inherit;font-size:var(--text-md)}.tattoo-module__DiVZYG__stylePicker{gap:var(--space-2);border:0;border-bottom:1px solid var(--color-rule);min-width:0;padding:var(--space-4) clamp(var(--space-4), 3vw, var(--space-6));background:var(--color-paper);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.tattoo-module__DiVZYG__stylePicker legend{margin:0 0 var(--space-1);padding:0 var(--space-1);grid-column:1/-1}.tattoo-module__DiVZYG__stylePicker button{gap:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);min-width:0;min-height:78px;padding:var(--space-3);color:var(--color-ink);background:var(--color-paper);text-align:left;display:grid}.tattoo-module__DiVZYG__stylePicker button[aria-pressed=true]{border-color:var(--color-accent)}.tattoo-module__DiVZYG__stylePicker strong{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tattoo-module__DiVZYG__stylePicker button[data-style=script] strong{font-family:var(--font-tattoo-script)}.tattoo-module__DiVZYG__stylePicker button[data-style=allura] strong{font-family:var(--font-tattoo-allura)}.tattoo-module__DiVZYG__stylePicker button[data-style=flourish] strong{font-family:var(--font-tattoo-flourish)}.tattoo-module__DiVZYG__stylePicker button[data-style=alex] strong{font-family:var(--font-tattoo-alex)}.tattoo-module__DiVZYG__stylePicker button[data-style=sacramento] strong{font-family:var(--font-tattoo-sacramento)}.tattoo-module__DiVZYG__stylePicker button[data-style=parisienne] strong{font-family:var(--font-tattoo-parisienne)}.tattoo-module__DiVZYG__stylePicker button[data-style=pinyon] strong{font-family:var(--font-tattoo-pinyon)}.tattoo-module__DiVZYG__stylePicker button[data-style=tangerine] strong{font-family:var(--font-tattoo-tangerine)}.tattoo-module__DiVZYG__stylePicker button[data-style=satisfy] strong{font-family:var(--font-tattoo-satisfy)}.tattoo-module__DiVZYG__stylePicker button[data-style=yellowtail] strong{font-family:var(--font-tattoo-yellowtail)}.tattoo-module__DiVZYG__stylePicker button[data-style=muellerhoff] strong{font-family:var(--font-tattoo-muellerhoff)}.tattoo-module__DiVZYG__stylePicker button[data-style=aurore] strong{font-family:var(--font-tattoo-aurore)}.tattoo-module__DiVZYG__stylePicker button[data-style=nothing] strong{font-family:var(--font-tattoo-nothing)}.tattoo-module__DiVZYG__stylePicker button[data-style=gothic] strong{font-family:var(--font-tattoo-gothic);letter-spacing:.04em;text-transform:uppercase}.tattoo-module__DiVZYG__stylePicker button[data-style=pirate] strong{font-family:var(--font-tattoo-pirate)}.tattoo-module__DiVZYG__stylePicker button[data-style=vintage] strong{font-family:var(--font-tattoo-vintage)}.tattoo-module__DiVZYG__stylePicker button[data-style=stencil] strong{font-family:var(--font-tattoo-stencil);letter-spacing:.1em;text-transform:uppercase}.tattoo-module__DiVZYG__stylePicker button[data-style=mono] strong{font-family:var(--font-tattoo-mono)}.tattoo-module__DiVZYG__stylePicker span{color:var(--color-ink-2);font-size:var(--text-xs)}.tattoo-module__DiVZYG__range span{justify-content:space-between;gap:var(--space-3);display:flex}.tattoo-module__DiVZYG__range strong{color:var(--color-ink)}.tattoo-module__DiVZYG__range input{width:100%;accent-color:var(--color-accent)}.tattoo-module__DiVZYG__colorControls{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tattoo-module__DiVZYG__colorControls label{align-items:center;gap:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-ink-2);background:var(--color-paper);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;font-weight:700;display:grid}.tattoo-module__DiVZYG__colorControls input{cursor:pointer;background:0 0;border:0;width:26px;height:26px;padding:0}.tattoo-module__DiVZYG__actions{gap:var(--space-2);display:grid}.tattoo-module__DiVZYG__actions button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-paper);font:inherit;white-space:nowrap;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.tattoo-module__DiVZYG__actions button[aria-pressed=true]{border-color:var(--color-accent)}.tattoo-module__DiVZYG__actions button:last-child{color:var(--color-accent-ink);background:var(--color-accent);border-color:#0000}.tattoo-module__DiVZYG__actions svg{width:18px;height:18px}.tattoo-module__DiVZYG__previewDesk{min-width:0;min-height:34rem;padding:clamp(var(--space-4), 4vw, var(--space-8));background:linear-gradient(to bottom, transparent calc(50% - 1px), var(--color-rule) 50%, transparent calc(50% + 1px)), var(--color-paper);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tattoo-module__DiVZYG__previewDesk>p{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.tattoo-module__DiVZYG__previewDesk canvas{align-self:center;width:100%;min-width:0;max-height:62vh;display:block}.tattoo-module__DiVZYG__measure{justify-content:space-between;gap:var(--space-3);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tattoo-module__DiVZYG__actions button:hover{transform:translateY(-1px)}.tattoo-module__DiVZYG__actions button:active{transform:none}.tattoo-module__DiVZYG__textInput input:focus-visible,.tattoo-module__DiVZYG__stylePicker button:focus-visible,.tattoo-module__DiVZYG__range input:focus-visible,.tattoo-module__DiVZYG__colorControls input:focus-visible,.tattoo-module__DiVZYG__actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:1100px){.tattoo-module__DiVZYG__stylePicker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.tattoo-module__DiVZYG__specimen{grid-template-columns:minmax(0,1fr)}.tattoo-module__DiVZYG__setupBar{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.tattoo-module__DiVZYG__controlRail{border-right:0;border-bottom:1px solid var(--color-rule)}.tattoo-module__DiVZYG__previewDesk{min-height:32rem}}@media (max-width:460px){.tattoo-module__DiVZYG__stylePicker{grid-template-columns:minmax(0,1fr)}.tattoo-module__DiVZYG__previewDesk{min-height:25rem}}@media (prefers-reduced-motion:reduce){.tattoo-module__DiVZYG__actions button{transition:opacity .12s var(--ease-out)}.tattoo-module__DiVZYG__actions button:hover{transform:none}}
