*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--tool-font-body,"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);text-transform:var(--tool-font-body-transform,none);letter-spacing:var(--tool-font-body-spacing,normal);-webkit-font-smoothing:antialiased;color:var(--tool-page-text,#111);background:var(--tool-bg,#fafafa);line-height:1.4;transition:background .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--tool-font-heading,"DM Serif Display", Georgia, serif);text-transform:var(--tool-font-heading-transform,none);letter-spacing:var(--tool-font-heading-spacing,normal);font-weight:400;line-height:1}img,picture,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}:root{--tool-bg:#fafafa;--tool-surface:#fff;--tool-input-bg:#0000000a;--tool-border:#e2e2e2;--tool-text:#111;--tool-text-muted:#666;--tool-page-text:#111;--tool-page-text-muted:#0009;--tool-marquee-bg:#a8b5a0;--tool-marquee-fg:#2d2a1f;--tool-accent:#2d5d3a;--tool-error:#b3261e;--tool-success:#1e6e2e;--tool-radius:6px;--tool-pad:2.5rem;--tool-gap:1rem;--tool-font-heading:"DM Serif Display", Georgia, serif;--tool-font-heading-transform:none;--tool-font-heading-spacing:normal;--tool-font-body:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tool-font-body-transform:none;--tool-font-body-spacing:normal;--tool-font-nav:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tool-font-nav-transform:none;--tool-font-nav-spacing:normal}main.tool{flex-direction:column;gap:2.5rem;max-width:1600px;margin:0 auto;padding:2rem;display:flex}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.two-col.cols-1-2{grid-template-columns:1fr 2fr}.two-col.stretch{align-items:stretch}.stack{grid-template-rows:auto 1fr;gap:2rem;height:100%;display:grid}.stack>.panel{margin:0}.panel{background:var(--tool-surface);color:var(--tool-text);border:1px solid var(--tool-border);border-radius:var(--tool-radius);padding:var(--tool-pad);transition:background .2s}.panel h2{margin-bottom:1rem;font-size:2rem}@media (width<=1280px){main.tool{padding:1.5rem}.two-col{gap:1.5rem}}@media (width<=1024px){main.tool{gap:1.5rem;padding:1rem}.panel{padding:1rem}.two-col{grid-template-columns:1fr;gap:1.5rem}}.hint.svelte-12ng1lb{color:var(--tool-text);margin-bottom:1rem;font-size:.875rem}.row.svelte-12ng1lb{flex-direction:column;gap:.375rem;margin-bottom:.875rem;display:flex}.row-main.svelte-12ng1lb{align-items:center;gap:.5rem;display:flex}.row-flags.svelte-12ng1lb{gap:1rem;padding-left:.25rem;display:flex}.row-main.svelte-12ng1lb input[type=text]:where(.svelte-12ng1lb):first-of-type{width:110px;font-weight:600}.row-main.svelte-12ng1lb input[type=text]:where(.svelte-12ng1lb):nth-of-type(2){flex:1;min-width:0}.row-main.svelte-12ng1lb input[type=text]:where(.svelte-12ng1lb){border:1px solid var(--tool-border);border-radius:4px;padding:.375rem .5rem}.row-main.svelte-12ng1lb input.invalid:where(.svelte-12ng1lb){border-color:var(--tool-error)}.swatch.svelte-12ng1lb{border:1px solid var(--tool-border);border-radius:4px;flex-shrink:0;width:32px;height:32px}.role-toggle.svelte-12ng1lb{color:var(--tool-text);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.role-toggle.svelte-12ng1lb input:where(.svelte-12ng1lb){cursor:pointer}.remove.svelte-12ng1lb{color:var(--tool-text);padding:.25rem .5rem;font-size:1.25rem;line-height:1}.remove.svelte-12ng1lb:hover{color:var(--tool-error)}.add.svelte-12ng1lb{color:var(--tool-accent);margin-top:.5rem;padding:.5rem 0;font-size:.875rem}.hint.svelte-1nz14xb{color:var(--tool-text);margin-bottom:1rem;font-size:.875rem}.empty.svelte-1nz14xb{color:var(--tool-text)}.grid.svelte-1nz14xb{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width<=1024px){.grid.svelte-1nz14xb{grid-template-columns:1fr}}.card.svelte-1nz14xb{border-radius:var(--tool-radius);border:1px solid #00000014;flex-direction:column;justify-content:center;gap:2rem;min-height:200px;padding:3rem 1.5rem;display:flex}.entry.svelte-1nz14xb{flex-direction:column;gap:.375rem;display:flex}.role-line.svelte-1nz14xb{font-family:var(--tool-font-nav);text-transform:var(--tool-font-nav-transform);letter-spacing:var(--tool-font-nav-spacing);align-items:center;gap:.5rem;font-size:.6875rem;line-height:1;display:flex}.sep.svelte-1nz14xb{opacity:.4}.name.svelte-1nz14xb{font-family:var(--tool-font-heading);text-transform:var(--tool-font-heading-transform);letter-spacing:var(--tool-font-heading-spacing);word-break:break-word;font-size:2rem;font-weight:400;line-height:1}.hint.svelte-nl2ebd{color:var(--tool-text);margin-bottom:1rem;font-size:.875rem}.hint.svelte-nl2ebd code:where(.svelte-nl2ebd){background:#0000000d;border-radius:3px;padding:.0625rem .25rem}.slot.svelte-nl2ebd{border-bottom:1px solid var(--tool-border);margin-bottom:2rem;padding-bottom:1.5rem}.slot.svelte-nl2ebd:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.slot.svelte-nl2ebd h3:where(.svelte-nl2ebd){margin-bottom:.75rem;font-size:1rem}.controls.svelte-nl2ebd{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.controls.svelte-nl2ebd label:where(.svelte-nl2ebd){color:var(--tool-text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.controls.svelte-nl2ebd input[type=number]:where(.svelte-nl2ebd){border:1px solid var(--tool-border);border-radius:4px;width:80px;padding:.375rem .5rem}.controls.svelte-nl2ebd select:where(.svelte-nl2ebd){border:1px solid var(--tool-border);background:#fff;border-radius:4px;padding:.375rem .5rem}.file-upload.svelte-nl2ebd{background:var(--tool-input-bg);border:1px dashed var(--tool-border);cursor:pointer;border-radius:4px;padding:.5rem .75rem;font-size:.875rem;display:inline-block}.file-upload.svelte-nl2ebd:hover{background:#00000005}.file-upload.svelte-nl2ebd input[type=file]:where(.svelte-nl2ebd){display:none}.clear.svelte-nl2ebd{color:var(--tool-text);font-size:.8125rem;text-decoration:underline}.preview.svelte-nl2ebd{background:var(--tool-input-bg);color:var(--tool-text);border-radius:4px;margin-top:.75rem;padding:1rem}.hint.svelte-18ipeu7{color:var(--tool-text);margin-bottom:1rem;font-size:.875rem}.grid.svelte-18ipeu7{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.cell.svelte-18ipeu7{flex-direction:column;gap:.5rem;display:flex}.thumb.svelte-18ipeu7{aspect-ratio:1;background:var(--tool-input-bg);border:1px dashed var(--tool-border);width:100%;color:var(--tool-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.875rem;display:flex;overflow:hidden}.thumb.filled.svelte-18ipeu7{border-style:solid}.thumb.svelte-18ipeu7:hover{background:#00000005}.thumb.svelte-18ipeu7 img:where(.svelte-18ipeu7){object-fit:cover;width:100%;height:100%}.thumb.svelte-18ipeu7 input[type=file]:where(.svelte-18ipeu7){display:none}.caption.svelte-18ipeu7{color:var(--tool-text);justify-content:space-between;align-items:baseline;font-size:.75rem;display:flex}.clear.svelte-18ipeu7{color:var(--tool-text);font-size:.75rem;text-decoration:underline}.clear.svelte-18ipeu7:hover{color:var(--tool-error)}.hint.svelte-j3u2va{color:var(--tool-text);margin-bottom:1rem;font-size:.875rem}.logos.svelte-j3u2va{flex-direction:column;gap:1.5rem;display:flex}.slot.svelte-j3u2va{flex-direction:column;gap:.5rem;display:flex}.slot.svelte-j3u2va h3:where(.svelte-j3u2va){font-size:1rem;font-weight:600}.sub.svelte-j3u2va{color:var(--tool-text);font-size:.8125rem}.row.svelte-j3u2va{align-items:flex-start;gap:1rem;display:flex}.upload.svelte-j3u2va{border:1px dashed var(--tool-border);width:220px;height:64px;color:var(--tool-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.875rem;display:flex;overflow:hidden}.upload.filled.svelte-j3u2va{border-style:solid}.upload.svelte-j3u2va:hover{filter:brightness(.97)}.upload.svelte-j3u2va img:where(.svelte-j3u2va){object-fit:contain;max-width:100%;max-height:100%}.upload.svelte-j3u2va input[type=file]:where(.svelte-j3u2va){display:none}.clear.svelte-j3u2va{color:var(--tool-text);align-self:center;font-size:.8125rem;text-decoration:underline}.check.svelte-j3u2va{font-family:var(--tool-font-heading);border-radius:4px;margin-top:.25rem;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.2}.check.ok.svelte-j3u2va{color:var(--tool-success);background:#1e6e2e14}.check.warn.svelte-j3u2va{color:var(--tool-error);background:#b3261e14}.mockup.svelte-1ffyjt1{background:var(--region-hero-bg);width:1440px;color:var(--region-hero-fg);font-family:var(--font-body);letter-spacing:var(--ls-body);text-transform:var(--transform-body);margin:0 auto;font-size:16px;line-height:1.5}.mockup.svelte-1ffyjt1 :where(.svelte-1ffyjt1),.mockup.svelte-1ffyjt1 :where(.svelte-1ffyjt1):before,.mockup.svelte-1ffyjt1 :where(.svelte-1ffyjt1):after{box-sizing:border-box;margin:0}.mockup.svelte-1ffyjt1 h1:where(.svelte-1ffyjt1),.mockup.svelte-1ffyjt1 h2:where(.svelte-1ffyjt1),.mockup.svelte-1ffyjt1 p:where(.svelte-1ffyjt1){padding:0}.announce.svelte-1ffyjt1{background:var(--region-announce-bg);color:var(--region-announce-fg);text-align:center;font-size:.8125rem;font-family:var(--font-nav);letter-spacing:var(--ls-nav);text-transform:var(--transform-nav);padding:.625rem 1rem}.header.svelte-1ffyjt1{background:var(--region-header-bg);color:var(--region-header-fg);border-bottom:1px solid #0000000d;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 2.5rem;display:grid}.nav.svelte-1ffyjt1{font-family:var(--font-nav);letter-spacing:var(--ls-nav);text-transform:var(--transform-nav);gap:1.25rem;font-size:.875rem;display:flex}.nav.svelte-1ffyjt1 a:where(.svelte-1ffyjt1){color:inherit;text-decoration:none}.logo.svelte-1ffyjt1{font-family:var(--font-heading);letter-spacing:.1em;color:var(--region-header-fg);justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex}.logo.svelte-1ffyjt1 img:where(.svelte-1ffyjt1){object-fit:contain;max-width:220px;max-height:56px;display:block}.header-actions.svelte-1ffyjt1{color:var(--region-header-fg);justify-content:flex-end;align-items:center;display:flex}.cart-icon.svelte-1ffyjt1{width:28px;height:28px}.hero.svelte-1ffyjt1{background:var(--region-hero-bg);color:var(--region-hero-fg);grid-template-columns:1fr 1fr;align-items:stretch;min-height:480px;display:grid}.hero-text.svelte-1ffyjt1{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:6rem 4rem 6rem 4.5rem;display:flex}.hero-text.svelte-1ffyjt1 h1:where(.svelte-1ffyjt1){font-family:var(--font-heading);letter-spacing:var(--ls-heading);text-transform:var(--transform-heading);font-size:2.5rem;font-weight:400;line-height:1.15}.hero-text.svelte-1ffyjt1 p:where(.svelte-1ffyjt1){font-family:var(--font-body);max-width:460px;text-transform:var(--transform-body);letter-spacing:var(--ls-body);text-wrap:balance;font-size:.8125rem;line-height:1.6}.hero-image.svelte-1ffyjt1{overflow:hidden}.hero-image.svelte-1ffyjt1 img:where(.svelte-1ffyjt1){object-fit:cover;width:100%;height:640px;display:block}.image-placeholder.svelte-1ffyjt1{color:#0006;background:#00000014;justify-content:center;align-items:center;width:100%;height:100%;min-height:280px;font-size:.875rem;display:flex}.btn.svelte-1ffyjt1{cursor:pointer;font-family:var(--font-nav);letter-spacing:var(--ls-nav);text-transform:var(--transform-nav);white-space:nowrap;border:none;padding:.625rem 1.25rem;font-size:.6875rem;line-height:1;display:inline-block}.hero-btn.svelte-1ffyjt1{background:var(--region-hero-btn-bg);color:var(--region-hero-btn-fg)}.promo-btn.svelte-1ffyjt1{background:var(--region-promo-btn-bg);color:var(--region-promo-btn-fg)}.promo.svelte-1ffyjt1{background:var(--region-promo-bg);color:var(--region-promo-fg);text-align:center;padding:6rem 2rem}.promo-inner.svelte-1ffyjt1{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.promo-inner.svelte-1ffyjt1 h2:where(.svelte-1ffyjt1){font-family:var(--font-heading);letter-spacing:var(--ls-heading);text-transform:var(--transform-heading);font-size:2rem;font-weight:400;line-height:1.2}.promo-inner.svelte-1ffyjt1 p:where(.svelte-1ffyjt1){font-family:var(--font-body);max-width:400px;text-transform:var(--transform-body);letter-spacing:var(--ls-body);text-wrap:balance;font-size:.8125rem;line-height:1.6}.products.svelte-1ffyjt1{background:var(--region-products-bg);color:var(--region-products-fg);text-align:center;padding:4rem 5rem 5rem}.products.svelte-1ffyjt1 h2:where(.svelte-1ffyjt1){font-family:var(--font-heading);letter-spacing:var(--ls-heading);text-transform:var(--transform-heading);margin-bottom:2.5rem;font-size:2rem;font-weight:400;line-height:1.2}.product-grid.svelte-1ffyjt1{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.product.svelte-1ffyjt1 img:where(.svelte-1ffyjt1){aspect-ratio:1;object-fit:cover;width:100%;display:block}.product.svelte-1ffyjt1 .image-placeholder:where(.svelte-1ffyjt1){aspect-ratio:1;width:100%;height:auto;min-height:0}.product-name.svelte-1ffyjt1{font-family:var(--font-nav);letter-spacing:var(--ls-nav);text-transform:var(--transform-nav);margin-top:1rem;font-size:1.125rem}.marquee.svelte-1ffyjt1{background:var(--region-marquee-bg);color:var(--region-marquee-fg);text-align:center;font-family:var(--font-heading);letter-spacing:var(--ls-heading);text-transform:var(--transform-heading);white-space:nowrap;padding:1rem 0;font-size:1rem;overflow:hidden}.footer.svelte-1ffyjt1{background:var(--region-footer-bg);color:var(--region-footer-fg);grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 4rem;display:grid}.footer-brand.svelte-1ffyjt1 .logo:where(.svelte-1ffyjt1){color:var(--region-footer-fg);justify-content:flex-start;margin-bottom:1rem}.footer-brand.svelte-1ffyjt1 .footer-logo:where(.svelte-1ffyjt1){letter-spacing:var(--ls-heading);font-size:3rem;font-weight:400}.footer-brand.svelte-1ffyjt1 .footer-logo:where(.svelte-1ffyjt1) img:where(.svelte-1ffyjt1){object-fit:contain;object-position:left center;max-width:280px;max-height:80px}.footer-brand.svelte-1ffyjt1 p:where(.svelte-1ffyjt1){font-family:var(--font-body);max-width:280px;text-transform:var(--transform-body);letter-spacing:var(--ls-body);font-size:.8125rem;line-height:1.6}.footer-nav.svelte-1ffyjt1{grid-template-columns:repeat(3,1fr);align-content:start;gap:2rem;display:grid}.footer-col.svelte-1ffyjt1{flex-direction:column;gap:.5rem;display:flex}.footer-col.svelte-1ffyjt1 a:where(.svelte-1ffyjt1){color:inherit;font-family:var(--font-nav);letter-spacing:var(--ls-nav);text-transform:var(--transform-nav);font-size:.8125rem;text-decoration:none}.mockup-section.svelte-10nvqh6{background:var(--tool-surface);width:100%;color:var(--tool-text);margin-top:2.5rem}.title-marquee.svelte-10nvqh6{background:var(--tool-marquee-bg);color:var(--tool-marquee-fg);white-space:nowrap;font-family:var(--tool-font-heading);text-transform:var(--tool-font-heading-transform);letter-spacing:var(--tool-font-heading-spacing);text-align:center;margin-bottom:6rem;padding:2rem 0;font-size:3rem;line-height:1;overflow:hidden}.mockup-inner.svelte-10nvqh6{max-width:2400px;margin:0 auto;padding:0 2rem 6rem}.bucket.svelte-10nvqh6{margin-bottom:9.375rem}.bucket.svelte-10nvqh6:last-child{margin-bottom:0}.bucket.svelte-10nvqh6 h3:where(.svelte-10nvqh6){text-align:center;margin-bottom:.5rem;font-size:3rem}.bucket-hint.svelte-10nvqh6{color:var(--tool-text);text-align:center;margin-bottom:2rem;font-size:.875rem}.empty.svelte-10nvqh6{color:var(--tool-text)}.grid.svelte-10nvqh6{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.cell-wrap.svelte-10nvqh6{flex-direction:column;align-items:center;gap:.75rem;display:flex}.cell.svelte-10nvqh6{border:1px solid var(--tool-border);background:#f5f5f5;width:100%;overflow:hidden}.cell.svelte-10nvqh6 .mockup{zoom:var(--mockup-scale,.33)}.download-btn.svelte-10nvqh6{font-family:var(--tool-font-nav);text-transform:var(--tool-font-nav-transform);letter-spacing:var(--tool-font-nav-spacing);background:var(--tool-text);color:var(--tool-surface);cursor:pointer;border-radius:4px;padding:.5rem .875rem;font-size:.75rem}.download-btn.svelte-10nvqh6:hover{filter:brightness(1.1)}.download-btn.svelte-10nvqh6:disabled{opacity:.6;cursor:progress}@media (width<=1024px){.mockup-section.svelte-10nvqh6{padding:2rem 1rem}.grid.svelte-10nvqh6{grid-template-columns:1fr;gap:1.5rem}}.tool-header.svelte-1n46o8q{text-align:center;padding-top:3rem;position:relative}.tool-bottom.svelte-1n46o8q{max-width:1600px;margin:0 auto;padding:0 2rem}@media (width<=1280px){.tool-bottom.svelte-1n46o8q{padding:0 1.5rem}}@media (width<=1024px){.tool-bottom.svelte-1n46o8q{padding:0 1rem}}.tool-header.svelte-1n46o8q h1:where(.svelte-1n46o8q){color:var(--tool-page-text);font-size:3rem}.tool-subtitle.svelte-1n46o8q{color:var(--tool-page-text);max-width:640px;margin-top:.75rem;margin-left:auto;margin-right:auto;font-size:.9375rem;line-height:1.5}.reset.svelte-1n46o8q{color:var(--tool-page-text);font-size:.875rem;text-decoration:underline;position:absolute;top:0;right:0}.reset.svelte-1n46o8q:hover{color:var(--tool-error)}.tool-footer.svelte-1n46o8q{color:var(--tool-page-text);text-align:center;margin-top:4rem;padding:0 0 4rem;font-size:.875rem}.tool-footer.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--tool-page-text)}
