:root{--paper:#f7f7f2;--paper-light:#fff;--paper-dark:#e8ece9;--ink:#171918;--muted:#5e6966;--line:#c9cecb;--accent:#455c6a;--accent-wash:#dfe7e8;--green:#416951;--display-font:"Instrument Serif",Georgia,serif}body:has([data-tattoo-style=minimal-outline]){--paper:#fff;--paper-light:#fff;--paper-dark:#f0f3f2;--ink:#153e39;--accent:#296459;--line:#d9e5df;--muted:#566f64;--accent-wash:#e7efeb;--display-font:"DM Sans",sans-serif}body:has([data-tattoo-style=blackwork]){--paper:#101311;--paper-light:#222923;--paper-dark:#29302b;--ink:#f2f5ed;--muted:#b7c2b9;--line:#46534b;--accent:#dce6be;--accent-wash:#303a2c;--green:#bad2be;--display-font:"Barlow Condensed",sans-serif;color-scheme:dark}body:has([data-tattoo-style=traditional]){--paper:#f2ecdf;--paper-light:#fffdf8;--paper-dark:#e6decb;--ink:#242b29;--muted:#665d53;--line:#a89d88;--accent:#a63321;--accent-wash:#ecd4bf;--display-font:"Barlow Condensed",sans-serif}body:has([data-tattoo-style=neo-traditional]){--paper:#e7ebe8;--paper-light:#f9faf7;--paper-dark:#d8dfda;--ink:#234c3c;--muted:#586e63;--line:#a9bcb1;--accent:#87394f;--accent-wash:#e7d8da}body:has([data-tattoo-style=japanese]){--paper:#e9edf0;--paper-light:#f9fafb;--paper-dark:#d5dfe6;--ink:#183753;--muted:#536d81;--line:#9caebb;--accent:#b83e32;--accent-wash:#e6d6d2}body:has([data-tattoo-style=realism]){--paper:#343637;--paper-light:#424648;--paper-dark:#25292b;--ink:#f5f6f2;--muted:#c0c5c5;--line:#6a7072;--accent:#e4e8ea;--accent-wash:#4e5559;--green:#c6d6c9;color-scheme:dark}body:has([data-tattoo-style=watercolor]){--paper:#f7f6f9;--paper-light:#fff;--paper-dark:#e9e3ed;--ink:#35334c;--muted:#686481;--line:#d2cada;--accent:#8b486f;--accent-wash:#efe0ea}body:has([data-tattoo-style=dotwork]){--paper:#e9e9e3;--paper-light:#fdfefb;--paper-dark:#d9dcd4;--ink:#242c27;--muted:#59665c;--line:#b4bfb3;--accent:#496249;--accent-wash:#d9e2d3;--display-font:"Barlow Condensed",sans-serif}body{transition:background-color .35s,color .35s}.home-page.page-shell,body:has(.art-explorer) .container,body:has(.art-explorer)>.container{width:min(1600px,calc(100% - 100px))}.site-header{min-height:82px}.brand{font-family:"Instrument Serif",Georgia,serif;font-size:31px;letter-spacing:-.035em}.brand>span:first-child:not(.brand-dot){font-size:24px}.site-nav{flex-wrap:wrap;font-size:13px}.art-explorer{padding:28px 0 8px;scroll-margin-top:15px}.art-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:30px}.art-heading h1{font-family:var(--display-font);font-size:clamp(66px,6.7vw,108px);line-height:.95;letter-spacing:-.045em}.art-heading>div{max-width:300px;padding-right:25px}.art-heading p{font-size:16px;line-height:1.55}.art-heading span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:8px}.art-exhibit{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.45fr);grid-template-rows:max-content auto max-content max-content;gap:0 44px;align-items:start;position:relative}.art-actions,.art-gallery,.art-workspace{min-width:0}.art-workspace{grid-column:1;grid-row:1}.art-actions{grid-column:1;grid-row:2}.art-gallery{grid-column:2;grid-row:1/span 2}.art-presets{grid-column:2;grid-row:3}.art-culture{grid-column:2;grid-row:4}.art-study-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px;min-height:70px}.art-medium{font-size:10px;color:var(--muted);margin-bottom:10px}.art-study-heading h2{font-family:var(--display-font);font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.05;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:manual}.art-description{padding-bottom:3px;font-size:12px;color:var(--muted);line-height:1.65;max-width:185px;flex-shrink:0}.art-culture{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.7}.art-culture summary{cursor:pointer;color:var(--ink);padding-block:6px}.art-culture p{margin-top:9px}.art-credit a,.art-culture a{text-decoration:underline;text-underline-offset:3px}.art-culture a{display:inline-block;margin-top:8px}.art-work{min-width:0;position:relative}.art-credit{margin-top:7px;font-size:10px;color:var(--muted);line-height:1.65}.art-work .image-compare-stage{border-color:transparent}.art-work figure.image-compare>.image-compare-stage{--image-compare-max-height:460px}.art-work .image-compare{animation:ink-appear .32s ease both}.art-work .image-compare-toolbar{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.art-work .image-compare-hint{font-size:10px;margin-top:12px}.art-presets{border:0;padding:0;margin:23px 0 0;min-width:0}.art-presets legend{font-size:12px;margin-bottom:14px}.art-filmstrip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.art-preset{position:relative;cursor:pointer;min-width:0}.art-preset input{position:absolute;opacity:0;width:1px;height:1px}.art-thumbnail{display:block;background:white;height:82px;overflow:hidden;border:1px solid transparent;transition:border-color .2s,transform .2s}.art-thumbnail img{width:100%;height:100%;object-fit:contain;padding:7px}.art-preset-name{display:flex;justify-content:space-between;gap:3px;margin-top:10px;font-size:10px;line-height:1.4;font-weight:500;min-height:32px}.art-preset-selected{color:var(--accent);font-size:9px}.art-preset.is-selected .art-thumbnail{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--ink)}.art-preset:hover .art-thumbnail{transform:translateY(-3px)}.art-preset:focus-within .art-thumbnail{outline:3px solid var(--accent);outline-offset:4px}.art-presets:disabled .art-preset{cursor:not-allowed;opacity:.55}.art-boundary{font-size:11px;color:var(--muted);margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}[data-exhibit=fine-line] .art-work{padding:0 14px 15px;border-inline:1px solid var(--line)}[data-exhibit=fine-line] .image-compare-stage{outline:1px solid var(--line);outline-offset:-12px}[data-tattoo-style=minimal-outline] .art-heading h1{font-size:clamp(62px,6vw,96px);font-weight:500;letter-spacing:-.07em}[data-exhibit=minimal-outline] .art-study-heading h2{font-size:32px;font-weight:500;line-height:1.15}[data-tattoo-style=blackwork] .art-heading h1{font-weight:700;text-transform:uppercase;letter-spacing:-.02em}[data-exhibit=blackwork] .art-study-heading h2{text-transform:uppercase;font-weight:700}[data-exhibit=blackwork] .image-compare-stage{border:10px solid #f3f5eb}[data-tattoo-style=traditional] .art-heading h1{text-transform:uppercase;font-weight:700;letter-spacing:0}[data-exhibit=traditional] .art-study-heading h2{font-weight:600;text-transform:uppercase;letter-spacing:.015em}[data-exhibit=traditional] .art-work{border:2px solid var(--accent);padding:16px;box-shadow:5px 5px 0 var(--paper),7px 7px 0 var(--accent)}[data-exhibit=neo-traditional] .image-compare-stage{border-radius:42% 42% 0 0/12% 12% 0 0;border:5px double var(--ink)}[data-exhibit=neo-traditional] .art-study-heading h2{font-style:italic}[data-exhibit=japanese] .art-work{border-left:8px solid var(--ink);padding-left:20px}[data-exhibit=japanese] .art-medium{letter-spacing:.08em;color:var(--accent)}[data-exhibit=realism] .image-compare-stage{border:15px solid #f5f5f2;box-shadow:0 12px 22px #0002}[data-exhibit=watercolor] .image-compare-stage{border-radius:3px 36px 5px 28px}[data-exhibit=watercolor] .art-study-heading h2{font-style:italic}[data-exhibit=dotwork] .art-work{padding:18px;background-image:radial-gradient(var(--line) .65px,transparent .8px);background-size:5px 5px}[data-exhibit=dotwork] .art-study-heading h2{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.art-workspace .studio-form{border:1px solid var(--line);border-bottom:0;padding:26px 26px 0;background:var(--paper-light);scroll-margin-top:24px}.art-actions .studio-actions{border:1px solid var(--line);border-top:0;padding:0 26px 26px;background:var(--paper-light)}.art-workspace .section-heading{display:block;margin-bottom:22px}.art-workspace .section-heading h2{font-family:"Instrument Serif",Georgia,serif;font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-top:5px}.art-workspace .eyebrow{font-size:9px}.art-workspace .balance{margin-top:10px;gap:12px}.art-workspace .photo-dropzone{border:1px dashed var(--line);min-height:154px}.art-workspace .upload-trigger{min-height:154px;padding:18px;gap:10px}.art-workspace .upload-trigger>.upload-primary-label{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;width:100%;background:var(--ink);color:var(--paper);font-size:15px;font-weight:700}.art-workspace .upload-trigger:hover .upload-primary-label{background:var(--accent)}.art-workspace .upload-trigger small{font-size:9px;margin-top:0}.art-workspace .upload-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.art-workspace .privacy-note{font-size:9px;margin-bottom:20px}.art-actions .generate-action{flex-direction:column;align-items:stretch;gap:10px;margin-top:0}.art-actions .generate-button{width:100%;justify-content:space-between;min-height:48px}.art-actions .generation-cost{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;max-width:none;font-size:9px}.art-actions .generation-cost strong{margin:0;font-size:10px}.art-actions .availability-note{padding:12px;background:var(--accent-wash);font-size:10px;color:var(--ink);line-height:1.7;margin-top:15px}.art-actions .availability-note a{text-decoration:underline;text-underline-offset:3px}.art-actions .terms-note{font-size:9px;line-height:1.7}.art-gallery .studio-result{border:1px solid var(--line);min-height:500px}.photo-tools,.photo-workspace,.studio-grid{background:var(--paper-light)}.studio-result{background:var(--paper-dark)}.photo-dropzone{background:var(--paper);border-color:var(--line)}.photo-dropzone.is-dragging{background:var(--accent-wash)}.style-option{background:var(--paper-light);border-color:var(--line)}.style-option.is-selected{background:var(--accent-wash)}.style-result-thumbnail{width:100%;height:76px;object-fit:contain;background:#fff;padding:4px;margin-bottom:10px}.style-option-name{font-size:11px}.style-description{font-size:10px}.style-option .style-radio{top:9px;right:9px;background-color:white;border-color:#555}.notice:not(.notice-error),.result-footer,.sheet-id{color:var(--muted)}.concept-empty .empty-frame{color:var(--muted);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--paper-light);color:var(--ink)}::selection{background:var(--accent-wash);color:var(--ink)}.expectation-section h2,.faq-section h2,.process-section h2{font-family:var(--display-font)}@keyframes ink-appear{0%{opacity:.3}to{opacity:1}}@media (max-width:1100px){.home-page.page-shell,body:has(.art-explorer) .container{width:calc(100% - 64px)}.art-exhibit{grid-template-columns:330px minmax(0,1fr);column-gap:26px}.art-workspace .studio-form{padding:20px 20px 0}.art-actions .studio-actions{padding:0 20px 20px}.art-study-heading{display:block}.art-description{font-size:12px;max-width:none;margin-top:8px}.art-work figure.image-compare>.image-compare-stage{--image-compare-max-height:430px}.art-filmstrip{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.art-thumbnail{height:68px}.art-preset-name{font-size:10px}.art-heading>div{max-width:270px;padding-right:0}.art-heading p{font-size:14px}}@media (max-width:820px){.home-page.page-shell,body:has(.art-explorer) .container{width:calc(100% - 36px)}.site-header{min-height:73px}.brand{font-size:26px}.site-nav{gap:14px;font-size:11px}.art-explorer{padding-top:22px}.art-heading{display:block;padding-bottom:28px}.art-heading h1,[data-tattoo-style=minimal-outline] .art-heading h1{font-size:clamp(56px,12vw,85px)}.art-heading>div{max-width:none;margin-top:15px}.art-heading p{font-size:13px;line-height:1.6}.art-heading p br{display:none}.art-heading span{font-size:10px;margin-top:4px}.art-exhibit{display:flex;flex-direction:column;gap:24px}.art-actions,.art-gallery,.art-workspace{width:100%}.art-actions .studio-actions,.art-workspace .studio-form{border:1px solid var(--line);padding:20px}.art-workspace .section-heading .balance{flex-direction:row;align-items:center;font-size:10px}.art-workspace .section-heading h2{font-size:36px}.art-study-heading h2,[data-exhibit] .art-study-heading h2{font-size:36px;line-height:1.1}.art-study-heading{min-height:0;margin-bottom:17px}.art-description{font-size:12px;max-width:none;margin-top:9px}.art-workspace .upload-trigger>.upload-primary-label{padding-inline:15px;font-size:14px}.art-work{width:100%}.art-work figure.image-compare>.image-compare-stage{--image-compare-max-height:340px}[data-exhibit=fine-line] .art-work{padding-inline:0;border:0}[data-exhibit=traditional] .art-work{padding:9px;box-shadow:3px 3px 0 var(--paper),4px 4px 0 var(--accent)}[data-exhibit=japanese] .art-work{border-left-width:4px;padding-left:8px}[data-exhibit=dotwork] .art-work{padding:9px}[data-exhibit=realism] .image-compare-stage{border-width:8px}.art-credit{font-size:9px}.art-presets{width:100%;margin-top:0}.art-filmstrip{display:flex;overflow-x:auto;gap:12px;padding:6px 5px 14px;scroll-snap-type:x proximity}.art-preset{flex:0 0 105px;scroll-snap-align:start}.art-thumbnail{height:90px}.art-preset-name{font-size:10px}.art-presets legend{font-size:12px}.art-boundary{margin-top:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.art-thumbnail,body{transition:none}.art-work .image-compare{animation:none}}.image-compare{width:100%;min-width:0;margin:0}.image-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.image-compare-title{font-size:13px;font-weight:700}.image-compare-stage{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line,#d5d5d5);background:#fff}.image-compare-pane{position:absolute;inset:0;min-width:0;min-height:0;background:#fff}.image-compare-pane img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none}.image-compare-before{clip-path:inset(0 calc(100% - var(--image-compare-position, 50%)) 0 0)}.image-compare-label{position:absolute;z-index:3;top:14px;max-width:calc(50% - 24px);padding:6px 9px;background:#fffffff0;color:#252525;font-size:11px;line-height:1.4;pointer-events:none}.image-compare-label-before{left:14px}.image-compare-label-after{right:14px;text-align:right}.image-compare-divider{position:absolute;z-index:2;inset-block:0;left:var(--image-compare-position,50%);width:2px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px #25252555;pointer-events:none}.image-compare-range{appearance:none;-webkit-appearance:none;position:absolute;z-index:4;top:0;left:-22px;width:calc(100% + 44px);max-width:none;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:ew-resize;touch-action:pan-y}.image-compare-range::-webkit-slider-runnable-track{height:44px;background:transparent}.image-compare-range::-moz-range-track{height:44px;background:transparent}.image-compare-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:#252525 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 16'%3E%3Cpath d='M8 3 3 8l5 5M16 3l5 5-5 5' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 50% /24px 16px no-repeat;box-shadow:0 2px 10px #0003}.image-compare-range::-moz-range-thumb{width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:#252525 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 16'%3E%3Cpath d='M8 3 3 8l5 5M16 3l5 5-5 5' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 50% /24px 16px no-repeat;box-shadow:0 2px 10px #0003}.image-compare-range:focus-visible{outline:none}.image-compare-stage:focus-within{outline:3px solid var(--accent,#a83b2d);outline-offset:4px}figure.image-compare>.image-compare-stage{--image-compare-max-height:575px;width:min(100%,calc(var(--image-compare-max-height) * var(--image-compare-photo-ratio, 1)));height:auto;max-height:var(--image-compare-max-height);aspect-ratio:var(--image-compare-photo-ratio,1);margin-inline:auto}.image-compare-hint{margin:10px 0 0;color:var(--muted,#727272);font-size:11px;line-height:1.6}@media (max-width:600px){figure.image-compare>.image-compare-stage{--image-compare-max-height:340px}.image-compare-label{top:10px;max-width:calc(50% - 14px);padding:5px 6px;font-size:10px}.image-compare-label-before{left:8px}.image-compare-label-after{right:8px}}