.journal-footer.svelte-nzy088{border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem clamp(2rem,6vw,6rem);display:flex}.end-mark.svelte-nzy088{color:color-mix(in srgb, var(--foreground) 35%, transparent);align-items:center;gap:1.25rem;display:flex}.icon{opacity:.35}.end-label.svelte-nzy088{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;font-size:.65rem}.nav.svelte-nzy088{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.back-link.svelte-nzy088{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 45%, transparent);font-size:.7rem;text-decoration:none;transition:color .2s}.back-link.svelte-nzy088:hover{color:var(--foreground)}.divider.svelte-nzy088{color:color-mix(in srgb, var(--foreground) 20%, transparent)}.catalog-btn.svelte-nzy088{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--foreground);border:1px solid color-mix(in srgb, var(--foreground) 40%, transparent);padding:.875rem 1.75rem;font-size:.75rem;text-decoration:none;transition:border-color .2s,background .2s}.catalog-btn.svelte-nzy088:hover{border-color:var(--foreground);background:color-mix(in srgb, var(--foreground) 6%, transparent)}.page.svelte-1hqih8e{background:var(--background);min-height:100vh;color:var(--foreground)}.top-nav.svelte-1hqih8e{z-index:50;background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.back-btn.svelte-1hqih8e{min-width:6rem;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 60%, transparent);flex-shrink:0;align-items:center;gap:.5rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:flex}.back-btn.svelte-1hqih8e:hover{color:var(--foreground)}.nav-title.svelte-1hqih8e{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;font-size:.875rem;display:none;overflow:hidden}@media (width>=640px){.nav-title.svelte-1hqih8e{display:block}}.nav-spacer.svelte-1hqih8e{flex-shrink:0;width:6rem;display:none}@media (width>=640px){.nav-spacer.svelte-1hqih8e{display:block}}.article.svelte-1hqih8e{padding-top:3.5rem}.hero-image-wrap.svelte-1hqih8e{height:clamp(16rem,40vw,28rem);position:relative;overflow:hidden}.hero-image.svelte-1hqih8e{object-fit:cover;width:100%;height:100%}.hero-overlay.svelte-1hqih8e{background:linear-gradient(to top, var(--background), transparent 60%);position:absolute;inset:0}.article-header.svelte-1hqih8e{max-width:48rem;margin:0 auto;padding:3rem clamp(2rem,6vw,6rem) 2rem}.overline.svelte-1hqih8e{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 40%, transparent);margin-bottom:1.5rem;font-size:.75rem}.article-title.svelte-1hqih8e{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.article-meta.svelte-1hqih8e{font-family:var(--font-mono);letter-spacing:.1em;color:color-mix(in srgb, var(--foreground) 40%, transparent);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.meta-sep.svelte-1hqih8e{opacity:.3}.article-body.svelte-1hqih8e{max-width:48rem;font-family:var(--font-serif);color:color-mix(in srgb, var(--foreground) 85%, transparent);margin:0 auto;padding:2rem clamp(2rem,6vw,6rem) 4rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8}.article-body.svelte-1hqih8e p{margin-bottom:1.5rem}.article-body.svelte-1hqih8e h1,.article-body.svelte-1hqih8e h2,.article-body.svelte-1hqih8e h3{font-family:var(--font-serif);color:var(--foreground);margin-top:4rem;margin-bottom:1.25rem;font-weight:400;line-height:1.15}.article-body.svelte-1hqih8e h1{font-size:clamp(2rem,4vw,3rem)}.article-body.svelte-1hqih8e h2{font-size:clamp(1.625rem,3vw,2.25rem)}.article-body.svelte-1hqih8e h3{font-size:clamp(1.25rem,2vw,1.625rem)}.article-body.svelte-1hqih8e h1 strong,.article-body.svelte-1hqih8e h2 strong,.article-body.svelte-1hqih8e h3 strong{font-weight:inherit}.article-body.svelte-1hqih8e ul,.article-body.svelte-1hqih8e ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body.svelte-1hqih8e ul{list-style-type:disc}.article-body.svelte-1hqih8e ol{list-style-type:decimal}.article-body.svelte-1hqih8e li{margin-bottom:.5rem;line-height:1.75;display:list-item}.article-body.svelte-1hqih8e a{font-family:var(--font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--foreground) 55%, transparent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 25%, transparent);font-size:.8em;transition:color .2s,text-decoration-color .2s}.article-body.svelte-1hqih8e a:hover{color:var(--foreground);-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 50%, transparent)}.article-body.svelte-1hqih8e a u{text-decoration:none}.article-body.svelte-1hqih8e blockquote{border-left:2px solid color-mix(in srgb, var(--foreground) 25%, transparent);margin:2.5rem 0;padding:.5rem 0 .5rem 1.75rem}.article-body.svelte-1hqih8e blockquote p{color:color-mix(in srgb, var(--foreground) 80%, transparent);margin-bottom:.75rem;font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;line-height:1.6}.article-body.svelte-1hqih8e blockquote cite{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 40%, transparent);font-size:.65rem;font-style:normal;display:block}.article-body.svelte-1hqih8e table{border-collapse:collapse;border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);width:100%;margin:2.5rem 0;font-size:.9375rem}.article-body.svelte-1hqih8e th,.article-body.svelte-1hqih8e td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);padding:.875rem 1.25rem}.article-body.svelte-1hqih8e th{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);background:color-mix(in srgb, var(--foreground) 3%, transparent);font-size:.65rem;font-weight:400}.article-body.svelte-1hqih8e tr:last-child td{border-bottom:none}.article-body.svelte-1hqih8e pre{background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.article-body.svelte-1hqih8e code{font-family:var(--font-mono);font-size:.875em}.article-body.svelte-1hqih8e img{max-width:100%;height:auto;margin:1.5rem 0}.article-body.svelte-1hqih8e hr{border:none;border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);margin:3rem 0}.article-body.svelte-1hqih8e .callout{background:color-mix(in srgb, var(--foreground) 3%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);margin:1.5rem 0;padding:1.25rem 1.5rem}.related-products.svelte-1hqih8e{border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);max-width:48rem;margin:0 auto;padding:4rem clamp(2rem,6vw,6rem)}.related-heading.svelte-1hqih8e{font-family:var(--font-serif);margin-bottom:2rem;font-size:1.5rem;font-weight:400}.products-grid.svelte-1hqih8e{gap:1.5rem;display:grid}@media (width>=640px){.products-grid.svelte-1hqih8e{grid-template-columns:repeat(2,1fr)}}.product-card.svelte-1hqih8e{color:inherit;border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);text-decoration:none;transition:border-color .2s;display:block}.product-card.svelte-1hqih8e:hover{border-color:color-mix(in srgb, var(--foreground) 30%, transparent)}.product-img.svelte-1hqih8e{object-fit:cover;width:100%;height:12rem}.product-info.svelte-1hqih8e{padding:1rem}.product-name.svelte-1hqih8e{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1rem;font-weight:400}.product-price.svelte-1hqih8e{font-family:var(--font-mono);color:color-mix(in srgb, var(--foreground) 50%, transparent);font-size:.75rem}.global-footer.svelte-1hqih8e{border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(2rem,6vw,6rem);display:flex}.global-footer-wordmark.svelte-1hqih8e{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}.global-footer-links.svelte-1hqih8e{flex-wrap:wrap;gap:2rem;display:flex}.global-footer-link.svelte-1hqih8e{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 40%, transparent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.55rem;transition:color .15s}.global-footer-link.svelte-1hqih8e:hover{color:var(--foreground)}.global-footer-copy.svelte-1hqih8e{font-family:var(--font-mono);letter-spacing:.1em;color:color-mix(in srgb, var(--foreground) 30%, transparent);font-size:.52rem}
