.paint-link{border-bottom:2px solid var(--paint-color, currentColor);cursor:pointer;transition:opacity .15s}.paint-link:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--paint-color, currentColor);border:1.5px solid rgba(255,255,255,.6);margin-right:3px;vertical-align:middle}.paint-link-on{background:#ffffff12;border-radius:3px}.paint-link-off{opacity:.4}.wrap.svelte-1mxpwye{position:relative;display:block;line-height:0;aspect-ratio:1/1;overflow:hidden}.img.svelte-1mxpwye{width:100%;height:auto;display:block}.overlay.svelte-1mxpwye{position:absolute;inset:0;pointer-events:none}.recipe-steps-page.svelte-1pc0y8l{background:#111318;padding-bottom:80px;min-height:100vh}.recipe-back-overview.svelte-1pc0y8l{margin-bottom:24px}.back-to-overview.svelte-1pc0y8l{font-size:.875rem;font-weight:600;color:#45d8ed;text-decoration:none;white-space:nowrap;transition:opacity .2s;flex-shrink:0}.back-to-overview.svelte-1pc0y8l:hover{opacity:.8}.recipe-sticky-bar.svelte-1pc0y8l{position:sticky;top:64px;z-index:40;background:#1a1c20f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(61,73,75,.2);padding:14px 0}.recipe-sticky-inner.svelte-1pc0y8l{display:flex;align-items:center;gap:20px}.recipe-sticky-nav.svelte-1pc0y8l{display:flex;align-items:center;gap:10px;flex-shrink:0}.recipe-sticky-chevron.svelte-1pc0y8l{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#282a2e;border:none;color:#e2e2e8;cursor:pointer;transition:background .2s}.recipe-sticky-chevron.svelte-1pc0y8l:hover:not(:disabled){background:#333539}.recipe-sticky-chevron.svelte-1pc0y8l:disabled{opacity:.35;cursor:not-allowed}.recipe-sticky-chevron--next.svelte-1pc0y8l{background:#45d8ed;color:#002f35}.recipe-sticky-chevron--next.svelte-1pc0y8l:hover:not(:disabled){filter:brightness(1.1)}.recipe-sticky-chevron--next.svelte-1pc0y8l:disabled{background:#282a2e;color:#e2e2e8}.recipe-sticky-counter.svelte-1pc0y8l{display:flex;flex-direction:column;gap:1px;min-width:100px}.recipe-sticky-label.svelte-1pc0y8l{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#45d8ed}.recipe-sticky-step.svelte-1pc0y8l{font-size:1rem;font-weight:800;color:#e2e2e8;letter-spacing:-.02em}.recipe-progress-track.svelte-1pc0y8l{flex:1;height:6px;background:#333539;border-radius:100px;overflow:hidden}.recipe-progress-fill.svelte-1pc0y8l{height:100%;background:linear-gradient(90deg,#45d8ed,#009fb1);border-radius:100px;box-shadow:0 0 10px #45d8ed66;transition:width .3s ease}.recipe-progress-pct.svelte-1pc0y8l{font-size:.75rem;color:#bcc9cb;flex-shrink:0;font-weight:500}.recipe-step-section.svelte-1pc0y8l{margin-top:64px;padding-bottom:40px}.recipe-step-grid.svelte-1pc0y8l{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:start}.recipe-step-left.svelte-1pc0y8l{display:flex;flex-direction:column;gap:16px}.recipe-step-image-frame.svelte-1pc0y8l{position:relative;border-radius:16px;overflow:hidden;cursor:zoom-in;box-shadow:0 20px 40px #0006}.recipe-step-img.svelte-1pc0y8l{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;display:block}.recipe-step-badge.svelte-1pc0y8l{position:absolute;top:16px;left:16px;background:#45d8ed;color:#002f35;font-size:.75rem;font-weight:900;letter-spacing:.06em;font-style:italic;padding:5px 12px;border-radius:6px;pointer-events:none;box-shadow:0 4px 12px #45d8ed4d}.recipe-markers-btn.svelte-1pc0y8l{position:absolute;bottom:16px;right:16px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#e2e2e8;font-size:.72rem;font-weight:600;font-family:inherit;padding:6px 14px;border-radius:100px;cursor:pointer;transition:background .2s}.recipe-markers-btn.svelte-1pc0y8l:hover{background:#45d8ed99;color:#002f35}.recipe-step-noimage.svelte-1pc0y8l{background:#1e2024;border-radius:16px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.recipe-step-badge-solo.svelte-1pc0y8l{font-size:1.5rem;font-weight:900;font-style:italic;letter-spacing:.06em;color:#45d8ed}.recipe-step-dots.svelte-1pc0y8l{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.recipe-dot.svelte-1pc0y8l{width:7px;height:7px;border-radius:50%;background:#3d494b;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.recipe-dot.svelte-1pc0y8l:hover{background:#879395}.recipe-dot.active.svelte-1pc0y8l{background:#45d8ed;transform:scale(1.4)}.recipe-step-right.svelte-1pc0y8l{display:flex;flex-direction:column;gap:24px}.recipe-step-title.svelte-1pc0y8l{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:#e2e2e8;line-height:1.2;margin:0}.recipe-step-body.svelte-1pc0y8l{color:#bcc9cb;font-size:1rem;line-height:1.8}.recipe-tip-box.svelte-1pc0y8l{background:#45d8ed0a;border-left:4px solid #45d8ed;border-radius:0 10px 10px 0;padding:18px 20px;position:relative;overflow:hidden}.recipe-tip-label.svelte-1pc0y8l{display:block;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#45d8ed;margin-bottom:8px}.recipe-tip-text.svelte-1pc0y8l{font-style:italic;color:#e2e2e8;line-height:1.6;font-size:.95rem;margin:0}.recipe-step-paints.svelte-1pc0y8l{display:flex;flex-direction:column;gap:12px}.recipe-step-paints-heading.svelte-1pc0y8l{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#879395;margin:0}.recipe-step-paints-heading.svelte-1pc0y8l svg:where(.svelte-1pc0y8l){color:#45d8ed;flex-shrink:0}.recipe-step-paints-grid.svelte-1pc0y8l{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recipe-paint-chip.svelte-1pc0y8l{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1e2024;border:1px solid rgba(61,73,75,.15);border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s}.recipe-paint-chip.svelte-1pc0y8l:hover{background:#282a2e}.recipe-paint-chip.on.svelte-1pc0y8l{background:#282a2e;border-color:#45d8ed4d}.recipe-paint-chip.off.svelte-1pc0y8l{opacity:.4}.recipe-paint-swatch.svelte-1pc0y8l{width:28px;height:28px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 1px 3px #0006}.recipe-paint-name.svelte-1pc0y8l{font-size:.78rem;font-weight:700;color:#e2e2e8;line-height:1.2}.recipe-paint-brand.svelte-1pc0y8l{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#879395}.recipe-tags-row.svelte-1pc0y8l{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.tag.svelte-1pc0y8l{font-size:.75rem;color:var(--text);background:var(--accent);border:1px solid var(--border);padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.series-nav.svelte-1pc0y8l{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:10px;flex-wrap:wrap}.series-link.svelte-1pc0y8l{font-size:.8rem;font-weight:600;color:var(--accent-light);transition:color .2s}.series-link.svelte-1pc0y8l:hover{color:var(--accent-bright, var(--accent-light))}.series-link--next.svelte-1pc0y8l{margin-left:auto}.inner.svelte-1pc0y8l{position:relative;max-width:720px;margin:0 auto}.related.svelte-1pc0y8l{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.related-heading.svelte-1pc0y8l{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:20px}.related-grid.svelte-1pc0y8l{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.footer.svelte-1pc0y8l{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.footer-actions.svelte-1pc0y8l{display:flex;align-items:center;gap:10px}.edit-link.svelte-1pc0y8l{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;padding:6px 14px;border-radius:10px;color:var(--accent-light);background:var(--accent-dim);border:1px solid var(--accent-border);transition:background .2s}.edit-link.svelte-1pc0y8l:hover{background:#9a031e26}.step-content{color:var(--text-muted);font-size:.975rem;line-height:1.8}.step-content p{margin-bottom:16px}.step-content p:last-child{margin-bottom:0}.step-content ul,.step-content ol{padding-left:20px;margin-bottom:16px}.step-content li{margin-bottom:6px}.step-content strong{color:var(--text);font-weight:600}@media(max-width:900px){.recipe-step-grid.svelte-1pc0y8l{grid-template-columns:1fr}.recipe-step-right.svelte-1pc0y8l{gap:20px}.recipe-step-paints-grid.svelte-1pc0y8l{grid-template-columns:1fr}.recipe-sticky-inner.svelte-1pc0y8l{gap:12px}}@media(max-width:640px){.related-grid.svelte-1pc0y8l{grid-template-columns:1fr}}.lightbox-backdrop.svelte-ix4miq{position:fixed;inset:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img.svelte-ix4miq{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-sm);cursor:default}.dialog-backdrop.svelte-ix4miq{position:fixed;inset:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px}.dialog.svelte-ix4miq{background:var(--dark-mid);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009}.dialog-header.svelte-ix4miq{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.dialog-title-row.svelte-ix4miq{display:flex;align-items:center;gap:10px;min-width:0}.dialog-swatch.svelte-ix4miq{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.dialog-title.svelte-ix4miq{font-size:.95rem;font-weight:500;color:var(--text-dim);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-title.svelte-ix4miq strong:where(.svelte-ix4miq){color:var(--text);font-weight:600}.dialog-close.svelte-ix4miq{background:none;border:none;color:var(--text-faint);font-size:.9rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color .15s;flex-shrink:0}.dialog-close.svelte-ix4miq:hover{color:var(--text)}.dialog-body.svelte-ix4miq{overflow-y:auto;padding:20px;flex:1}.dialog-loading.svelte-ix4miq{text-align:center;color:var(--text-faint);font-size:.9rem;padding:40px 0}
