.callout.svelte-jbizd9{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:132px 1fr;align-items:stretch;gap:1rem;margin:2rem 0;padding:.75rem;transition:border-color .2s,box-shadow .2s;display:grid}.callout.svelte-jbizd9:hover{border-color:var(--color-accent);box-shadow:0 8px 30px -12px #0000002e}@media (width>=640px){.callout.svelte-jbizd9{grid-template-columns:180px 1fr;gap:1.25rem;padding:1rem}}.callout-thumb.svelte-jbizd9{aspect-ratio:1;background:var(--color-surface-2);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.callout-thumb.svelte-jbizd9 picture:where(.svelte-jbizd9),.callout-thumb.svelte-jbizd9 img:where(.svelte-jbizd9){width:100%;height:100%}.callout-thumb.svelte-jbizd9 img:where(.svelte-jbizd9){object-fit:contain;padding:.5rem}.callout-thumb.svelte-jbizd9 svg:where(.svelte-jbizd9){width:2.5rem;height:2.5rem;color:var(--color-ink-5)}.callout-body.svelte-jbizd9{flex-direction:column;justify-content:center;gap:.4rem;min-width:0;display:flex}.callout-eyebrow.svelte-jbizd9{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.callout-name.svelte-jbizd9{color:var(--color-ink);font-size:1.05rem;font-weight:650;line-height:1.3;text-decoration:none}.callout-name.svelte-jbizd9:hover{color:var(--color-accent)}.callout-price.svelte-jbizd9{align-items:baseline;gap:.5rem;display:flex}.callout-price.svelte-jbizd9 .now:where(.svelte-jbizd9){color:var(--color-ink);font-size:1.25rem;font-weight:800}.callout-price.svelte-jbizd9 .was:where(.svelte-jbizd9){color:var(--color-ink-4);font-size:.9rem;text-decoration:line-through}.callout-cta.svelte-jbizd9{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.callout-cta.svelte-jbizd9 .btn-primary:where(.svelte-jbizd9){text-decoration:none}.callout-cta.svelte-jbizd9 .btn-primary:where(.svelte-jbizd9) svg:where(.svelte-jbizd9){width:1rem;height:1rem}.callout-cta.svelte-jbizd9 .btn-primary.added:where(.svelte-jbizd9){background:#059669}.callout-view.svelte-jbizd9{color:var(--color-ink-3);font-size:.85rem;font-weight:600;text-decoration:none}.callout-view.svelte-jbizd9:hover{color:var(--color-accent);text-decoration:underline}.callout.compact.svelte-jbizd9{grid-template-columns:96px 1fr;gap:.85rem;margin:0;padding:.6rem}.callout.compact.svelte-jbizd9 .callout-name:where(.svelte-jbizd9){font-size:.95rem}.callout.compact.svelte-jbizd9 .callout-price:where(.svelte-jbizd9) .now:where(.svelte-jbizd9){font-size:1.05rem}.callout.compact.svelte-jbizd9 .callout-view:where(.svelte-jbizd9){display:none}.callout-fallback[data-astro-cid-ihobvh5b]{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:14px;margin:2rem 0;padding:1rem 1.25rem}.callout-fallback[data-astro-cid-ihobvh5b] a[data-astro-cid-ihobvh5b]{color:var(--color-accent);font-weight:600;text-decoration:none}.callout-fallback[data-astro-cid-ihobvh5b] a[data-astro-cid-ihobvh5b]:hover{text-decoration:underline}.related[data-astro-cid-ndgz2y7u]{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.related-heading[data-astro-cid-ndgz2y7u]{letter-spacing:-.02em;color:var(--color-ink);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.related-grid[data-astro-cid-ndgz2y7u]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.related-grid[data-astro-cid-ndgz2y7u]{grid-template-columns:1fr 1fr}}.post-header[data-astro-cid-4x22v7z2]{margin-bottom:2rem}.post-tags[data-astro-cid-4x22v7z2]{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.post-tag[data-astro-cid-4x22v7z2]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.post-title[data-astro-cid-4x22v7z2]{letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(2rem,5.5vw,3.1rem);font-weight:800;line-height:1.08}.post-lede[data-astro-cid-4x22v7z2]{color:var(--color-ink-2);margin-top:1rem;font-size:1.2rem;line-height:1.6}.post-meta[data-astro-cid-4x22v7z2]{color:var(--color-ink-4);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.9rem;display:flex}.post-meta[data-astro-cid-4x22v7z2] .dot[data-astro-cid-4x22v7z2]{opacity:.6}.post-hero[data-astro-cid-4x22v7z2]{background:var(--color-surface-2);aspect-ratio:16/9;border-radius:18px;margin:0 0 2.25rem;overflow:hidden}.post-hero[data-astro-cid-4x22v7z2] img[data-astro-cid-4x22v7z2]{object-fit:cover;width:100%;height:100%}.article-prose[data-astro-cid-4x22v7z2]{color:var(--color-ink-2);font-size:1.075rem;line-height:1.8}.article-prose[data-astro-cid-4x22v7z2] h2{letter-spacing:-.02em;color:var(--color-ink);margin:2.4rem 0 1rem;font-size:1.6rem;font-weight:750;line-height:1.25}.article-prose[data-astro-cid-4x22v7z2] h3{color:var(--color-ink);margin:1.8rem 0 .75rem;font-size:1.25rem;font-weight:700}.article-prose[data-astro-cid-4x22v7z2] p{margin:0 0 1.3rem}.article-prose[data-astro-cid-4x22v7z2] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.article-prose[data-astro-cid-4x22v7z2] ul,.article-prose[data-astro-cid-4x22v7z2] ol{margin:0 0 1.4rem;padding-left:1.4rem}.article-prose[data-astro-cid-4x22v7z2] li{margin:.4rem 0}.article-prose[data-astro-cid-4x22v7z2] ul{list-style:outside}.article-prose[data-astro-cid-4x22v7z2] ol{list-style:decimal}.article-prose[data-astro-cid-4x22v7z2] blockquote{border-left:3px solid var(--color-accent);color:var(--color-ink-3);margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;font-style:italic}.article-prose[data-astro-cid-4x22v7z2] strong{color:var(--color-ink);font-weight:700}.article-prose[data-astro-cid-4x22v7z2] img{border-radius:12px;margin:1.6rem 0}.article-prose[data-astro-cid-4x22v7z2] hr{border:0;border-top:1px solid var(--color-border);margin:2.4rem 0}.article-prose[data-astro-cid-4x22v7z2] code{background:var(--color-surface-2);border-radius:6px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.post-langs[data-astro-cid-4x22v7z2]{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.92rem;display:flex}.post-langs-label[data-astro-cid-4x22v7z2]{color:var(--color-ink-4);font-weight:600}.post-langs[data-astro-cid-4x22v7z2] a[data-astro-cid-4x22v7z2]{color:var(--color-accent);font-weight:600;text-decoration:none}.post-langs[data-astro-cid-4x22v7z2] a[data-astro-cid-4x22v7z2]:hover{text-decoration:underline}
