.page-wrap.svelte-1ooz2no{min-height:100vh;padding-top:80px}.container.svelte-1ooz2no{max-width:760px;margin:0 auto;padding:0 48px 80px}.breadcrumb.svelte-1ooz2no{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;padding:28px 0 0;font-size:12px;display:flex}.breadcrumb.svelte-1ooz2no a:where(.svelte-1ooz2no){color:var(--text-dim);text-decoration:none;transition:color .15s}.breadcrumb.svelte-1ooz2no a:where(.svelte-1ooz2no):hover{color:var(--violet)}.breadcrumb.svelte-1ooz2no .sep:where(.svelte-1ooz2no){color:var(--border-hi)}.breadcrumb.svelte-1ooz2no .current:where(.svelte-1ooz2no){color:var(--text-muted)}.article-header.svelte-1ooz2no{border-bottom:1px solid var(--border);margin-bottom:48px;padding:36px 0 40px}.header-meta.svelte-1ooz2no{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.category-chip.svelte-1ooz2no{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cat-color);background:color-mix(in srgb, var(--cat-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--cat-color) 25%, transparent);border-radius:var(--radius-sm);padding:3px 8px;font-weight:600}.read-time.svelte-1ooz2no{font-family:var(--mono);color:var(--text-dim);font-size:11px}.article-header.svelte-1ooz2no h1:where(.svelte-1ooz2no){font-family:var(--sans);color:var(--text);margin:0 0 16px;font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:700;line-height:1.25}.article-summary.svelte-1ooz2no{font-family:var(--body);color:var(--text-muted);margin:0;font-size:1.0625rem;line-height:1.7}.article-section.svelte-1ooz2no{scroll-margin-top:96px}.article-body.svelte-1ooz2no{flex-direction:column;gap:48px;margin-bottom:64px;display:flex}.article-section.svelte-1ooz2no h2{font-family:var(--sans);color:var(--text);border-bottom:1px solid var(--border);margin:0 0 18px;padding-bottom:10px;font-size:1.25rem;font-weight:600}.article-section.svelte-1ooz2no p{font-family:var(--body);color:var(--text-muted);margin:0 0 14px;font-size:.9375rem;line-height:1.78}.article-section.svelte-1ooz2no p:last-child{margin-bottom:0}.article-section.svelte-1ooz2no ul,.article-section.svelte-1ooz2no ol{font-family:var(--body);color:var(--text-muted);margin:0 0 14px;padding-left:24px;font-size:.9375rem;line-height:1.75}.article-section.svelte-1ooz2no li{margin-bottom:6px}.article-section.svelte-1ooz2no li:last-child{margin-bottom:0}.article-section.svelte-1ooz2no strong{color:var(--text);font-weight:600}.article-section.svelte-1ooz2no em{color:var(--text);font-style:italic}.article-section.svelte-1ooz2no a{color:var(--violet);border-bottom:1px solid color-mix(in srgb, var(--violet) 30%, transparent);text-decoration:none;transition:border-color .15s}.article-section.svelte-1ooz2no a:hover{border-color:var(--violet)}.article-section.svelte-1ooz2no pre{background:color-mix(in srgb, var(--bg-hover) 80%, transparent);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:16px 20px;overflow-x:auto}.article-section.svelte-1ooz2no code{font-family:var(--mono);color:var(--violet);background:color-mix(in srgb, var(--violet) 8%, transparent);border-radius:var(--radius-sm);padding:1px 5px;font-size:.8125rem}.article-section.svelte-1ooz2no pre code{font-family:var(--mono);color:var(--text-muted);background:0 0;padding:0;font-size:.8125rem;line-height:1.65}.related.svelte-1ooz2no{border-top:1px solid var(--border);margin-bottom:48px;padding-top:48px}.related-title.svelte-1ooz2no{font-family:var(--mono);letter-spacing:.08em;color:var(--violet);text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:500}.related-grid.svelte-1ooz2no{flex-direction:column;gap:10px;display:flex}.related-card.svelte-1ooz2no{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.related-card.svelte-1ooz2no:hover{border-color:var(--border-hi);background:var(--bg-hover)}.rel-icon.svelte-1ooz2no{flex-shrink:0;font-size:1.25rem}.rel-info.svelte-1ooz2no{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rel-category.svelte-1ooz2no{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--cat-color);font-weight:600}.rel-title.svelte-1ooz2no{font-family:var(--sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.rel-arrow.svelte-1ooz2no{font-family:var(--mono);color:var(--text-dim);flex-shrink:0;font-size:14px;transition:color .15s,transform .15s}.related-card.svelte-1ooz2no:hover .rel-arrow:where(.svelte-1ooz2no){color:var(--violet);transform:translate(3px)}.cta-box.svelte-1ooz2no{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--violet);border-radius:var(--radius-lg);margin-bottom:40px;padding:32px}.cta-inner.svelte-1ooz2no{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cta-label.svelte-1ooz2no{font-family:var(--mono);letter-spacing:.08em;color:var(--violet);text-transform:uppercase;font-size:11px}.cta-text.svelte-1ooz2no{font-family:var(--body);color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.back-link.svelte-1ooz2no{padding-top:8px}.back-link.svelte-1ooz2no a:where(.svelte-1ooz2no){font-family:var(--mono);color:var(--text-dim);font-size:12px;text-decoration:none;transition:color .15s}.back-link.svelte-1ooz2no a:where(.svelte-1ooz2no):hover{color:var(--violet)}@media (width<=768px){.container.svelte-1ooz2no{padding:0 20px 60px}.article-body.svelte-1ooz2no{gap:36px}.article-section.svelte-1ooz2no pre{padding:12px 14px;font-size:.75rem}.cta-box.svelte-1ooz2no{padding:24px 20px}}
