@font-face{font-family:Gloock;src:url('/fonts/Gloock-Latin.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:'Schibsted Grotesk';src:url('/fonts/SchibstedGrotesk-Latin.woff2') format('woff2');font-display:swap;font-weight:400 900}
@font-face{font-family:Allura;src:url('/fonts/Allura-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Cormorant;src:url('/fonts/CormorantGaramond-Regular.ttf') format('truetype');font-display:swap}
:root{--paper:#fff;--ink:#000;--graphite:#4a4a48;--smudge:#e6e6e3;--wash:#f3f3f1;--bone:#c9c9c4;--flash-red:#b3121b;--carbon:#4b3fa0;--danger:var(--flash-red);--font-display:Gloock,serif;--font-body:'Schibsted Grotesk',sans-serif;--display-xl:2.75rem;--display-lg:2rem;--heading:1.375rem;--body-lg:1.125rem;--body:1rem;--caption:.875rem;--price:3.5rem;--brand:1.25rem;--leading-display:1.05;--leading-heading:1.1;--leading-body:1.6;--leading-caption:1.45;--weight:400;--medium:500;--semibold:600;--bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-none:0;--radius-sm:2px;--radius-md:6px;--rule:1px;--outline:2px;--focus:3px;--control:52px;--secondary:48px;--target:44px;--content:1200px;--measure:58ch;--gutter:24px;--band:64px;--hero-photo-height:360px;--cta-width:360px;--compact-photo:240px;--stencil-sample-desktop:320px;--style-width:116px;--icon:24px;--thumb:64px;--body-width:480px;--stencil-height:440px;--field-height:80px;--step-width:52px;--menu-width:220px;--sheet-shadow:0 12px 40px rgba(0,0,0,.18);--edge:max(var(--gutter),calc((100vw - var(--content))/2));--snap:x proximity}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:var(--weight) var(--body)/var(--leading-body) var(--font-body)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:var(--space-1)}button,a,input,textarea,summary{touch-action:manipulation}button,.button{min-height:var(--secondary);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:var(--rule) solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-weight:var(--semibold);cursor:pointer;text-decoration:none}button:disabled{background:var(--wash);color:var(--graphite);border-color:var(--smudge);cursor:default}button:hover:not(:disabled),.button:hover{background:var(--wash);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus) solid var(--flash-red);outline-offset:var(--focus)}.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);min-height:var(--control);width:100%}.primary:hover:not(:disabled){background:var(--graphite)}h1,h2,.price{font-family:var(--font-display);font-weight:var(--weight);letter-spacing:0;text-wrap:balance}h1{font-size:var(--display-xl);line-height:var(--leading-display);margin:0}h2{font-size:var(--display-lg);line-height:var(--leading-heading);margin:0 0 var(--space-5)}h3{font-size:var(--heading);line-height:1.25}p{margin:var(--space-4) 0;text-wrap:pretty;max-width:var(--measure)}img{max-width:100%;height:auto;display:block}figure{margin:0}small,.hint{font-size:var(--caption);line-height:var(--leading-caption);font-weight:var(--medium);color:var(--graphite)}[hidden]{display:none!important}.native-value{display:none}.site-header{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-8);padding:var(--space-2) var(--edge);border-bottom:var(--rule) solid var(--smudge);position:relative}.brand{font-family:var(--font-display);font-size:var(--brand);display:inline-flex;gap:var(--space-2);align-items:center;white-space:nowrap;min-height:var(--target)}.brand img{width:var(--icon);height:var(--icon)}.desktop-nav{display:none}.designs-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--target);min-height:var(--target)}.designs-link span{display:none}.mobile-menu summary{min-width:var(--target);cursor:pointer;display:flex;align-items:center;min-height:var(--target)}.mobile-menu nav{position:absolute;right:var(--gutter);top:100%;width:var(--menu-width);padding:var(--space-4);background:var(--paper);border:var(--rule) solid var(--smudge);box-shadow:var(--sheet-shadow);z-index:10}.mobile-menu nav a{display:flex;align-items:center;min-height:var(--target)}main{max-width:calc(var(--content) + var(--gutter)*2);padding:0 var(--gutter);margin:auto;min-width:0}.band{margin-block:var(--band)}.page-heading{padding-block:var(--space-7);max-width:var(--measure)}.page-heading p{font-size:var(--body-lg);color:var(--graphite);margin-bottom:0}.hero{margin-inline:calc(50% - 50vw);background:var(--ink);color:var(--paper);padding:var(--space-5) var(--edge);display:grid;grid-template-areas:'copy' 'photo' 'start';gap:var(--space-4)}.hero-copy{grid-area:copy}.hero-copy p{color:var(--bone);margin-bottom:0}.hero-photo{position:relative;grid-area:photo;height:var(--hero-photo-height);min-width:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-start{grid-area:start}.hero-start label{margin-top:0;color:var(--paper)}.hero-start textarea{min-height:var(--control);height:var(--control);background:var(--paper);color:var(--ink)}.hero-start .primary{background:var(--paper);color:var(--ink);margin-top:var(--space-3)}.hero-start .primary:hover{background:var(--smudge)}.hero-start .hint,.photo-credit{color:var(--bone)}.hero-start .hint{margin:var(--space-2) 0 0}.photo-credit{position:absolute;bottom:var(--space-2);left:var(--space-3);font-size:var(--caption);margin:0;background:var(--ink);padding:var(--space-1) var(--space-2)}.generator-options{scroll-margin-top:var(--space-5);--band:var(--space-6)}.style-fieldset{border:0;padding:0;margin:0;min-width:0}.style-fieldset legend{font-family:var(--font-display);font-size:var(--display-lg);line-height:var(--leading-heading);padding:0 0 var(--space-5)}.group-chips{display:flex;gap:var(--space-5);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:var(--snap)}.group-chips button{flex:none;border:0;border-bottom:var(--outline) solid transparent;padding-inline:0;border-radius:0;background:transparent;font-weight:var(--medium);min-height:var(--target)}.group-chips button[aria-pressed=true]{border-color:var(--flash-red);color:var(--ink)}.style-picker{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:var(--snap);padding:var(--space-2) var(--space-1) var(--space-4)}.style-option{position:relative;flex:0 0 var(--style-width);margin:0;cursor:pointer;scroll-snap-align:start;min-width:0}.style-option img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--paper)}.style-option strong,.style-option span{display:block;font-size:var(--caption);font-weight:var(--medium);line-height:var(--leading-caption);margin-top:var(--space-2)}.style-option span{color:var(--graphite)}.style-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.style-option:has(input:checked) img{outline:var(--outline) solid var(--flash-red);outline-offset:var(--focus)}.style-option:has(input:focus-visible){outline:var(--focus) solid var(--flash-red);outline-offset:var(--focus)}.idea-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.idea-chips button{border:0;border-bottom:var(--rule) solid var(--smudge);padding-inline:0;border-radius:0;font-size:var(--caption);font-weight:var(--medium);text-align:left;justify-content:flex-start}.idea-chips button:hover{background:transparent;text-decoration:underline}label,.field-label{display:block;font-size:var(--body);font-weight:var(--medium);margin:var(--space-5) 0 var(--space-2)}textarea,input:not([type=checkbox],[type=range]),select{display:block;width:100%;max-width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);min-height:var(--control);border:var(--rule) solid var(--smudge);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--body)}textarea{height:var(--field-height);resize:vertical}select.native-value{display:none}input[type=range]{display:block;accent-color:var(--ink);width:100%;min-height:var(--target);margin:0}input[type=checkbox]{accent-color:var(--ink);width:var(--target);height:var(--target);flex:none;margin:0}.check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target)}.selects{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.segmented{display:flex;gap:var(--space-1);background:var(--wash);padding:var(--space-1);max-width:100%}.segmented button{flex:1;min-width:0;min-height:var(--target);padding:var(--space-2);border:0;font-size:var(--caption);background:transparent}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented [data-select=palette][data-value=black-grey]:before{content:'';width:var(--space-3);height:var(--space-3);background:var(--graphite);border:var(--rule) solid var(--bone)}.segmented [data-select=palette][data-value=color]:before{content:'';width:var(--space-3);height:var(--space-3);background:var(--flash-red)}.segmented [data-select=palette][data-value=line-only]:before{content:'';width:var(--space-3);height:var(--space-3);background:var(--paper);border:var(--rule) solid var(--graphite)}.placement-choices{display:flex;overflow-x:auto;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);scroll-snap-type:var(--snap)}.placement-choices button{flex:0 0 var(--space-9);display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-2);border-color:transparent;font-size:var(--caption);font-weight:var(--medium);scroll-snap-align:start}.placement-choices img{width:100%;height:var(--space-9);object-fit:cover}.placement-choices button[aria-pressed=true]{outline:var(--outline) solid var(--flash-red);outline-offset:var(--rule)}.size-stepper{display:flex;align-items:center;gap:var(--space-2)}.size-stepper input{margin:0;text-align:center;min-width:0}.size-stepper button{flex:0 0 var(--step-width);padding:0;height:var(--control)}#design-details{border-block:var(--rule) solid var(--smudge);padding:var(--space-5) 0;margin:var(--space-6) 0}#design-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--target);cursor:pointer;font-weight:var(--semibold)}#design-details summary span{font-size:var(--caption);font-weight:var(--weight);color:var(--graphite)}.form-finish{max-width:var(--measure)}.generate-action{position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--paper);z-index:4}#message{color:var(--graphite);overflow-wrap:anywhere}.section-title{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.section-title h2{margin:0}.section-title a{font-size:var(--caption);text-decoration:underline;min-height:var(--target);display:inline-flex;align-items:center;flex:none}.art-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5) var(--space-4);margin-block:var(--space-5)}.catalog-art{grid-column:span 6;min-width:0}.catalog-art img{width:100%;aspect-ratio:1;object-fit:contain;border-bottom:var(--rule) solid var(--smudge)}.catalog-art figcaption{padding-block:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.catalog-art strong{font-size:var(--body);font-weight:var(--semibold)}.catalog-art span{font-size:var(--caption);color:var(--graphite)}.catalog-art .button{border:0;border-bottom:var(--rule) solid var(--ink);border-radius:0;padding-inline:0;min-height:var(--target);font-size:var(--caption)}.catalog-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.style-link{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.style-link img{width:100%;aspect-ratio:1;object-fit:contain}.style-link strong{font-weight:var(--semibold)}.style-link span{font-size:var(--caption);color:var(--graphite)}.style-section{margin-block:var(--space-7)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.theme-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.theme-grid img{width:100%;aspect-ratio:1;object-fit:contain}.theme-grid strong,.theme-grid span{display:block}.theme-grid span{font-size:var(--caption);color:var(--graphite);margin-top:var(--space-2)}.examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.example-card img{width:100%;aspect-ratio:1;object-fit:contain}.example-card figcaption{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-4)}.example-card strong{font-size:var(--body);font-weight:var(--medium)}.page-example{max-width:var(--body-width);margin:var(--band) auto}.page-example figcaption{padding-top:var(--space-4)}.page-example small{display:block}.copy{max-width:var(--measure);margin-inline:auto}.copy p{color:var(--graphite)}.faq-item{border-bottom:var(--rule) solid var(--smudge);padding:var(--space-4) 0}.faq-item summary{min-height:var(--target);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.faq-item summary:after{content:'+';font-size:var(--heading)}.faq-item[open] summary:after{content:'−'}.facts{max-width:var(--measure);margin-inline:auto}.facts dl{margin:0}.facts dl>div{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--rule) solid var(--smudge)}.facts dt{font-weight:var(--semibold)}.facts dd{margin:0;color:var(--graphite)}.related{display:flex;flex-wrap:wrap;gap:var(--space-5)}.related a{display:inline-flex;align-items:center;min-height:var(--target);text-decoration:underline}.explore{border-top:var(--rule) solid var(--smudge);padding-top:var(--space-7)}.explore>div{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.explore a{min-height:var(--target);display:inline-flex;align-items:center;text-decoration:underline}.disclaimer{font-size:var(--caption);color:var(--graphite);padding-bottom:var(--space-7);max-width:var(--measure)}footer{padding:var(--space-7) var(--edge);border-top:var(--rule) solid var(--smudge);background:var(--wash)}footer>p{font-size:var(--caption)}footer>div{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}footer a{min-width:var(--target);min-height:var(--target);display:inline-flex;align-items:center}.studio{display:grid;grid-template-columns:1fr;gap:var(--band)}.stencil-tool,.placement-tool{min-width:0}.stencil-heading p{color:var(--graphite)}.stencil-empty{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-block:var(--space-5)}.stencil-empty img{max-height:var(--compact-photo);width:100%;object-fit:contain}.stencil-empty p{margin-top:0}.upload-label{border-block:var(--rule) solid var(--smudge);padding:var(--space-4) 0}.upload-label input{border:0;padding-inline:0;font-size:var(--caption);background:transparent}.upload-label input::file-selector-button{font:inherit;background:var(--ink);color:var(--paper);border:0;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-right:var(--space-3);min-height:var(--target);cursor:pointer}canvas{display:block;max-width:100%;height:auto;background:var(--paper)}#crop{touch-action:none}#stencil-canvas{max-height:var(--stencil-height);object-fit:contain;margin:var(--space-5) auto;filter:sepia(1) saturate(2) hue-rotate(195deg)}.body-preview{position:relative;max-width:var(--body-width);width:100%;aspect-ratio:4/5;overflow:hidden;margin:var(--space-5) auto;background:var(--wash)}.body-preview #body-base{width:100%;height:100%;object-fit:cover}.body-preview #body-art{position:absolute;left:50%;top:50%;mix-blend-mode:multiply;cursor:grab;touch-action:none;max-width:none;max-height:none;user-select:none}.pricing-layout{display:grid;gap:var(--space-5)}.pricing-photo img{width:100%;max-height:var(--compact-photo);object-fit:cover}.pricing{display:grid;grid-template-columns:1fr;border:var(--rule) solid var(--smudge)}.plan{padding:var(--space-5)}.plan+.plan{border-top:var(--rule) solid var(--smudge)}.plan h2{font-family:var(--font-body);font-size:var(--heading);font-weight:var(--semibold)}.price{font-size:var(--price);line-height:var(--leading-heading);margin:var(--space-4) 0}.plan ul{padding-left:var(--space-5);margin-block:var(--space-5)}.plan li{margin-block:var(--space-2)}.free-plan{padding-bottom:var(--space-6)}.free-plan h2{font-size:var(--heading);font-family:var(--font-body);font-weight:var(--semibold)}.text-link{display:inline-flex;align-items:center;min-height:var(--target);text-decoration:underline}.result-grid{display:grid;gap:var(--space-7)}.result-card{min-width:0}.result-card>img{width:100%;height:auto;max-height:var(--stencil-height);object-fit:contain;background:var(--paper)}.result-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.result-actions button{font-size:var(--caption);padding-inline:var(--space-1);flex-direction:column}.result-actions button[aria-pressed=true]{border-color:var(--flash-red);color:var(--flash-red)}.result-actions button:nth-child(n+5){grid-column:span 2;flex-direction:row;border:0;text-decoration:underline;background:transparent}.result-actions svg{width:var(--space-4);height:var(--space-4)}#compare-grid{display:flex;overflow-x:auto;gap:var(--space-5);scroll-snap-type:x mandatory;margin-block:var(--space-5)}#compare-grid article{flex:0 0 80%;scroll-snap-align:start}#compare-grid img{width:100%;aspect-ratio:1;object-fit:contain}#compare-grid p{font-size:var(--caption)}.narrow,.account-tool,.lettering-tool{max-width:var(--measure)}#font-canvas{margin-block:var(--space-5)}#account-data{overflow-wrap:anywhere}#consent{position:fixed;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);max-width:var(--body-width);background:var(--paper);padding:var(--space-5);box-shadow:var(--sheet-shadow);z-index:20;border-radius:var(--radius-md)}#consent button{margin:var(--space-2)}
@media(min-width:768px){:root{--display-xl:4rem;--display-lg:2.75rem;--heading:1.625rem;--brand:1.5rem;--band:96px;--hero-photo-height:520px}.site-header{gap:var(--space-6);min-height:var(--space-9)}.desktop-nav{display:flex;gap:var(--space-6);align-items:center;margin-left:auto}.desktop-nav a{display:inline-flex;align-items:center;min-height:var(--target)}.designs-link{margin-left:var(--space-4)}.designs-link span{display:inline}.mobile-menu{display:none}.hero{grid-template-columns:5fr 7fr;grid-template-areas:'copy photo' 'start photo';gap:var(--space-5) var(--space-7);padding-block:var(--space-7)}.hero-copy{align-self:end}.hero-copy h1{max-width:12ch}.hero-start{align-self:start}.hero-photo{height:100%;min-height:var(--hero-photo-height)}.hero-photo img{object-position:60% center}.photo-credit{text-align:right;max-width:none}.style-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.style-option{min-width:0}.selects{grid-template-columns:1fr 1fr}.generator-options{max-width:var(--content);--band:var(--space-9)}.form-finish{max-width:var(--measure)}.generate-action{position:static}.section-title{flex-direction:row;align-items:center}.catalog-styles{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-art{grid-column:span 3}.catalog-art:nth-child(-n+2){grid-column:span 6}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.style-cta{width:auto;max-width:var(--cta-width)}.examples{grid-template-columns:repeat(4,minmax(0,1fr))}.studio{grid-template-columns:1fr 1fr;gap:var(--space-7)}.stencil-empty img{max-height:var(--stencil-sample-desktop)}.pricing-layout{grid-template-columns:1fr 2fr;gap:var(--space-7)}.pricing-photo img{max-height:none;height:100%;object-fit:cover}.pricing{grid-template-columns:1fr 1fr}.plan+.plan{border-top:0;border-left:var(--rule) solid var(--smudge)}.result-grid{grid-template-columns:1fr 1fr}.result-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.result-actions button{flex-direction:row}.result-actions button:nth-child(n+5){grid-column:span 2}#compare-grid article{flex:1 0 20%}.page-heading{padding-block:var(--space-8)}.page-heading h1{max-width:18ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto}}

.hint,.check{max-width:var(--measure)}

.upload-label{position:relative;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;cursor:pointer}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.upload-label:focus-within{outline:var(--focus) solid var(--flash-red);outline-offset:var(--focus)}

/* A4: compact flash metadata, image-led directories and a visible mobile hero action. */
.visually-hidden{position:absolute;width:var(--rule);height:var(--rule);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.art-image{position:relative}.art-tag{position:absolute;bottom:var(--space-2);right:var(--space-2);font-size:var(--caption);line-height:var(--leading-caption)}.art-tag summary{min-width:var(--target);min-height:var(--target);display:flex;align-items:center;justify-content:center;background:var(--paper);border:var(--rule) solid var(--smudge);cursor:pointer}.art-tag span{position:absolute;right:0;bottom:100%;width:var(--menu-width);max-width:calc(100vw - var(--gutter)*2);padding:var(--space-3);background:var(--paper);border:var(--rule) solid var(--smudge);z-index:2}.similar-action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target);min-height:var(--target);border:var(--rule) solid var(--smudge)}.similar-action:hover{background:var(--wash)}.page-heading+.style-section{margin-top:0}.style-group-heading{margin-bottom:var(--space-5)}

.policy-heading{margin-inline:auto}.policy-heading p{font-size:var(--body)}
/* A5: a shared thermal workspace and clean printable flash. */
:root{--motif-photo-mobile:300px;--stencil-hero-title:2rem;--print-frame:1px}
.stencil-hero .hero-copy h1{font-size:var(--stencil-hero-title);max-width:24ch}.hero-entries{display:flex;gap:var(--space-2);align-items:stretch}.hero-entries .button{flex:1;min-height:var(--target);margin:0;background:var(--paper);color:var(--ink);font-size:var(--caption);padding:var(--space-2)}.hero-upload{position:relative;cursor:pointer}.hero-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.hero-entries:has(input:focus-visible){outline:var(--focus) solid var(--flash-red)}.photo-design-link{display:flex;align-items:center;min-height:var(--target);font-size:var(--caption);color:var(--bone)}.stencil-hero .hero-start>label{margin-top:var(--space-3)}.printer-methods{display:flex;gap:var(--space-5);font-size:var(--caption);grid-column:1/-1;color:var(--bone)}.stencil-hero .hero-photo{height:var(--motif-photo-mobile)}.stencil-hero .hero-start .primary{margin-top:var(--space-2)}.stencil-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.stencil-link-grid a{display:block;min-width:0}.stencil-link-grid img{width:100%;aspect-ratio:1;object-fit:contain}.stencil-link-grid strong{display:flex;align-items:center;min-height:var(--target);font-size:var(--caption);font-weight:var(--medium)}.motif-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.motif-examples figure{min-width:0}.motif-image{position:relative}.motif-image img{width:100%;aspect-ratio:1;object-fit:contain}.motif-label{position:absolute;bottom:var(--space-1);left:var(--space-1);font-size:var(--caption);line-height:var(--leading-caption);background:var(--paper)}.motif-examples strong{display:block;font-size:var(--body);margin:var(--space-3) 0}.motif-actions{display:flex;flex-direction:column;gap:var(--space-2)}.motif-actions .button{padding:var(--space-2);font-size:var(--caption);min-height:var(--target)}.size-table{width:100%;border-collapse:collapse;font-size:var(--caption)}.size-table caption{text-align:left;margin:var(--space-5) 0;font-size:var(--body)}.size-table th,.size-table td{padding:var(--space-3) var(--space-2);border-bottom:var(--rule) solid var(--smudge);text-align:left}.stencil-canvas-wrap{position:relative;margin:var(--space-5) 0}.stencil-canvas-wrap #stencil-canvas{margin:0 auto}.stencil-canvas-wrap #line-warning{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:transparent;max-height:var(--stencil-height)}.line-check,.quality-warning{color:var(--danger);font-size:var(--caption)}.export-actions{display:flex;flex-direction:column;gap:var(--space-3)}#thermal-actions{display:flex;gap:var(--space-3)}#thermal-actions button{flex:1}.print-frame{position:fixed;width:var(--print-frame);height:var(--print-frame);opacity:0;pointer-events:none;inset:0}#thermal-settings details summary{display:flex;align-items:center;min-height:var(--target);cursor:pointer;margin-top:var(--space-5)}.stencil-index{padding-bottom:var(--space-7)}
@media(min-width:768px){:root{--stencil-hero-title:2.75rem}.stencil-hero .hero-copy h1{max-width:20ch}.stencil-hero .hero-photo{height:100%;min-height:var(--hero-photo-height)}.stencil-link-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5)}.motif-examples{grid-template-columns:repeat(4,minmax(0,1fr))}.motif-actions .button{width:100%}.printable-home .stencil-link-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* A5 visual correction round 1: fold budgets and a more compact home motif strip. */
.printable-home .stencil-link-grid img{aspect-ratio:4/3}.motif-image{height:var(--motif-fold-image)}.motif-image img{height:100%;aspect-ratio:auto}.page-heading:has(+.motif-examples){padding-block:var(--space-5)}
:root{--motif-fold-image:480px}
@media(min-width:768px){:root{--motif-fold-image:500px;--stencil-hero-title:2rem}.stencil-hero{grid-template-columns:7fr 5fr}.stencil-hero .hero-copy h1{max-width:none}.page-heading:has(+.studio){max-width:none;padding-block:var(--space-6)}.page-heading:has(+.studio) h1{font-size:var(--display-lg);max-width:none}.stencil-empty img{max-height:var(--compact-photo)}.page-heading:has(+.motif-examples){max-width:none}}
/* A5 visual correction round 2: keep motif actions below the first image spread. */
:root{--motif-fold-image:560px}
@media(min-width:768px){:root{--motif-fold-image:620px}}

/* A5 round 2: retain the A4 360px hero and make the homepage motif grid scroll by two rows. */
.stencil-hero .hero-photo{height:var(--hero-photo-height)}.printable-home .stencil-link-grid{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - var(--space-3)*2)/3);overflow-x:auto;scroll-snap-type:x proximity}.printable-home .stencil-link-grid a{scroll-snap-align:start}
@media(min-width:768px){.stencil-hero .hero-photo{height:100%}.printable-home .stencil-link-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}}
