.template-card.svelte-odgrrj{max-width:720px;margin:var(--space-10) auto 0;padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.template-head.svelte-odgrrj{margin-bottom:var(--space-5);align-items:flex-start;gap:14px;display:flex}.template-head.svelte-odgrrj svg:where(.svelte-odgrrj){width:22px;height:22px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.template-head.svelte-odgrrj h3:where(.svelte-odgrrj){letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.template-head.svelte-odgrrj p:where(.svelte-odgrrj){color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.template-grid.svelte-odgrrj{gap:10px;display:grid}.template-btn.svelte-odgrrj{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;font-size:14px;text-decoration:none;display:grid}.template-btn.svelte-odgrrj:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle);transform:translateY(-1px)}.template-btn.svelte-odgrrj svg:where(.svelte-odgrrj){width:16px;height:16px;color:var(--color-text-muted)}.template-btn.svelte-odgrrj:hover svg:where(.svelte-odgrrj){color:var(--color-accent)}.platform-pill.svelte-odgrrj{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);letter-spacing:.04em;color:var(--color-accent);justify-content:center;align-items:center;min-width:44px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.label.svelte-odgrrj{font-weight:500}.meta.svelte-odgrrj{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.gate.svelte-odgrrj{padding:var(--space-4) 0 0;border-top:1px dashed var(--color-border-subtle)}.gate.svelte-odgrrj p:where(.svelte-odgrrj){color:var(--color-text-secondary);margin:0 0 14px;font-size:14px;line-height:1.55}.gate-ctas.svelte-odgrrj{flex-wrap:wrap;gap:10px;display:flex}.primary-cta.svelte-odgrrj,.secondary-cta.svelte-odgrrj{border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.primary-cta.svelte-odgrrj{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.primary-cta.svelte-odgrrj:hover{background:var(--color-accent-hover,var(--color-accent));filter:brightness(1.08)}.secondary-cta.svelte-odgrrj{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.secondary-cta.svelte-odgrrj:hover{border-color:var(--color-accent-border);color:var(--color-accent)}@media (width<=800px){.template-card.svelte-odgrrj{margin-left:var(--space-5);margin-right:var(--space-5)}.template-btn.svelte-odgrrj{grid-template-columns:auto 1fr auto}.template-btn.svelte-odgrrj svg:where(.svelte-odgrrj):last-child{display:none}}.breadcrumb.svelte-14njxoe{max-width:var(--max-width);padding:var(--space-5) var(--space-8) 0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 auto;font-size:13px;overflow:hidden}.breadcrumb.svelte-14njxoe a:where(.svelte-14njxoe){color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb.svelte-14njxoe a:where(.svelte-14njxoe):hover{color:var(--color-text-primary)}.breadcrumb.svelte-14njxoe span:where(.svelte-14njxoe){margin:0 var(--space-2)}.article-header.svelte-14njxoe{max-width:720px;padding:var(--space-10) var(--space-8) 0;margin:0 auto}.article-meta-top.svelte-14njxoe{align-items:center;gap:10px;margin-bottom:16px;display:flex}.difficulty-badge.svelte-14njxoe{border-radius:var(--radius-full);padding:3px 10px;font-size:11px;font-weight:600}.category-tag.svelte-14njxoe{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:500}.title-row.svelte-14njxoe{align-items:flex-start;gap:12px;display:flex}.title-row.svelte-14njxoe h1:where(.svelte-14njxoe){flex:1}.article-header.svelte-14njxoe h1:where(.svelte-14njxoe){letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.15}.article-excerpt.svelte-14njxoe{color:var(--color-text-secondary);margin-bottom:20px;font-size:18px;line-height:1.65}.article-tags.svelte-14njxoe{flex-wrap:wrap;gap:6px;display:flex}.tag.svelte-14njxoe{color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 10px;font-size:12px}.article-video.svelte-14njxoe{max-width:720px;padding:0 var(--space-8);margin:0 auto}.article-body.svelte-14njxoe{max-width:720px;padding:var(--space-10) var(--space-8) 0;margin:0 auto}.markdown-content.svelte-14njxoe{color:var(--color-text-secondary);font-size:16px;line-height:1.75}.markdown-content.svelte-14njxoe h1,.markdown-content.svelte-14njxoe h2,.markdown-content.svelte-14njxoe h3,.markdown-content.svelte-14njxoe h4{color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);letter-spacing:-.02em;font-weight:600}.markdown-content.svelte-14njxoe h1{font-size:26px}.markdown-content.svelte-14njxoe h2{font-size:22px}.markdown-content.svelte-14njxoe h3{font-size:18px}.markdown-content.svelte-14njxoe h4{font-size:16px}.markdown-content.svelte-14njxoe p{margin-bottom:var(--space-4)}.markdown-content.svelte-14njxoe ul,.markdown-content.svelte-14njxoe ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.markdown-content.svelte-14njxoe li{margin-bottom:var(--space-2);list-style:outside}.markdown-content.svelte-14njxoe ol li{list-style:decimal}.markdown-content.svelte-14njxoe strong{color:var(--color-text-primary);font-weight:600}.markdown-content.svelte-14njxoe a{color:var(--color-accent);text-decoration:none}.markdown-content.svelte-14njxoe a:hover{text-decoration:underline}.markdown-content.svelte-14njxoe blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary);font-style:italic}.markdown-content.svelte-14njxoe code{background:var(--color-bg-elevated);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px}.markdown-content.svelte-14njxoe pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;overflow-x:auto}.markdown-content.svelte-14njxoe pre code{background:0 0;padding:0;font-size:14px}.markdown-content.svelte-14njxoe img{border-radius:var(--radius-md);max-width:100%;margin:var(--space-4) 0;border:1px solid var(--color-border)}.markdown-content.svelte-14njxoe hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.markdown-content.svelte-14njxoe table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:14px}.markdown-content.svelte-14njxoe th,.markdown-content.svelte-14njxoe td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.markdown-content.svelte-14njxoe th{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:600}.discuss-cta.svelte-14njxoe{max-width:720px;margin:var(--space-8) auto 0;padding:0 var(--space-8)}.discuss-link.svelte-14njxoe{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.discuss-link.svelte-14njxoe:hover{border-color:var(--color-accent);transform:translateY(-1px)}.discuss-link.svelte-14njxoe>svg:where(.svelte-14njxoe):first-child{width:22px;height:22px;color:var(--color-accent);flex-shrink:0}.discuss-text.svelte-14njxoe{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.discuss-title.svelte-14njxoe{color:var(--color-text-primary);font-size:15px;font-weight:600}.discuss-subtitle.svelte-14njxoe{color:var(--color-text-muted);font-size:13px}.discuss-link.svelte-14njxoe .arrow:where(.svelte-14njxoe){width:16px;height:16px;color:var(--color-text-muted);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.discuss-link.svelte-14njxoe:hover .arrow:where(.svelte-14njxoe){color:var(--color-accent);transform:translate(3px)}.related-products.svelte-14njxoe{max-width:720px;padding:var(--space-16) var(--space-8) 0;border-top:1px solid var(--color-border-subtle);margin:0 auto;margin-top:var(--space-16)}.related-heading.svelte-14njxoe{color:var(--color-text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.related-list.svelte-14njxoe{flex-direction:column;gap:8px;display:flex}.related-product-link.svelte-14njxoe{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.related-product-link.svelte-14njxoe:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent)}.related-product-link.svelte-14njxoe svg:where(.svelte-14njxoe){width:14px;height:14px;color:var(--color-text-muted);transition:transform var(--transition-fast), color var(--transition-fast)}.related-product-link.svelte-14njxoe:hover svg:where(.svelte-14njxoe){color:var(--color-accent);transform:translate(3px)}.back-nav.svelte-14njxoe{max-width:720px;padding:var(--space-10) var(--space-8) 0;margin:0 auto}.back-link.svelte-14njxoe{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.back-link.svelte-14njxoe:hover{color:var(--color-text-primary)}.back-link.svelte-14njxoe svg:where(.svelte-14njxoe){width:16px;height:16px;transition:transform var(--transition-fast)}.back-link.svelte-14njxoe:hover svg:where(.svelte-14njxoe){transform:translate(-3px)}.page-spacer.svelte-14njxoe{height:var(--space-20)}.lightbox.svelte-14njxoe{z-index:9999;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;animation:.15s ease-out svelte-14njxoe-lightbox-fade;display:flex;position:fixed;inset:0}@keyframes svelte-14njxoe-lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-content.svelte-14njxoe{cursor:default;max-width:92vw;max-height:90vh}.lightbox-content.svelte-14njxoe img:where(.svelte-14njxoe){object-fit:contain;border-radius:4px;max-width:92vw;max-height:90vh;display:block}.lightbox-close.svelte-14njxoe{color:#ffffffb3;cursor:pointer;z-index:1;background:0 0;border:none;padding:4px 12px;font-size:2rem;line-height:1;transition:color .15s;position:absolute;top:16px;right:20px}.lightbox-close.svelte-14njxoe:hover{color:#fff}@media (width<=800px){.article-header.svelte-14njxoe,.article-video.svelte-14njxoe,.article-body.svelte-14njxoe,.discuss-cta.svelte-14njxoe,.related-products.svelte-14njxoe,.back-nav.svelte-14njxoe{padding-left:var(--space-5);padding-right:var(--space-5)}.article-header.svelte-14njxoe h1:where(.svelte-14njxoe){font-size:28px}.article-excerpt.svelte-14njxoe{font-size:16px}.breadcrumb.svelte-14njxoe{padding:var(--space-4) var(--space-5) 0}}
