.back-link.svelte-ufxx4v.svelte-ufxx4v{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted);text-decoration:none;margin-bottom:16px}.back-link.svelte-ufxx4v.svelte-ufxx4v:hover{color:var(--primary)}.guide-article.svelte-ufxx4v.svelte-ufxx4v{max-width:1080px;margin:0 auto}.guide-head.svelte-ufxx4v.svelte-ufxx4v{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.guide-head-meta.svelte-ufxx4v.svelte-ufxx4v{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-faint);margin-bottom:10px}.meta-cat.svelte-ufxx4v.svelte-ufxx4v{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.meta-dot.svelte-ufxx4v.svelte-ufxx4v{color:var(--text-faint)}.meta-level.svelte-ufxx4v.svelte-ufxx4v{font-weight:600}.meta-level-beginner.svelte-ufxx4v.svelte-ufxx4v{color:var(--success, #16a34a)}.meta-level-intermediate.svelte-ufxx4v.svelte-ufxx4v{color:var(--warning, #d97706)}.meta-level-advanced.svelte-ufxx4v.svelte-ufxx4v{color:var(--danger, #dc2626)}.guide-title.svelte-ufxx4v.svelte-ufxx4v{font-size:2rem;font-weight:700;line-height:1.15;margin:0 0 10px;color:var(--text)}.guide-lede.svelte-ufxx4v.svelte-ufxx4v{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin:0}.guide-layout.svelte-ufxx4v.svelte-ufxx4v{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start}@media (max-width: 900px){.guide-layout.svelte-ufxx4v.svelte-ufxx4v{grid-template-columns:1fr}.guide-toc.svelte-ufxx4v.svelte-ufxx4v{display:none}}.guide-body.svelte-ufxx4v.svelte-ufxx4v{font-size:.95rem;line-height:1.7;color:var(--text);min-width:0}.guide-body.svelte-ufxx4v *{max-width:100%}.block-h2.svelte-ufxx4v.svelte-ufxx4v{font-size:1.4rem;font-weight:700;margin:36px 0 12px;padding-top:12px;color:var(--text);scroll-margin-top:80px}.block-h2.svelte-ufxx4v.svelte-ufxx4v:first-child{margin-top:0;padding-top:0}.block-h3.svelte-ufxx4v.svelte-ufxx4v{font-size:1.05rem;font-weight:600;margin:24px 0 8px;color:var(--text)}.block-p.svelte-ufxx4v.svelte-ufxx4v{margin:0 0 14px;color:var(--text)}.code-block.svelte-ufxx4v.svelte-ufxx4v{position:relative;margin:14px 0 18px;background:#1c1612;color:#efe9df;border-radius:10px;border:1px solid #2A231D;overflow:hidden}.code-block.svelte-ufxx4v pre.svelte-ufxx4v{margin:0;padding:14px 16px;overflow-x:auto}.code-block.svelte-ufxx4v code.svelte-ufxx4v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.55;color:#efe9df;white-space:pre}.code-lang.svelte-ufxx4v.svelte-ufxx4v{position:absolute;top:8px;right:44px;font-size:.65rem;font-weight:600;color:#a89c8e;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.code-copy.svelte-ufxx4v.svelte-ufxx4v{position:absolute;top:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#2a231d;color:#a89c8e;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.code-copy.svelte-ufxx4v.svelte-ufxx4v:hover{background:#443b33;color:#fff}.callout.svelte-ufxx4v.svelte-ufxx4v{display:flex;gap:10px;padding:12px 14px;margin:14px 0 18px;border-left:3px solid;border-radius:0 8px 8px 0;font-size:.88rem;line-height:1.55}.callout.svelte-ufxx4v>svg{flex-shrink:0;margin-top:2px}.callout-note.svelte-ufxx4v.svelte-ufxx4v{background:var(--primary-light);border-color:var(--primary);color:var(--text)}.callout-tip.svelte-ufxx4v.svelte-ufxx4v{background:color-mix(in srgb,var(--success, #16a34a) 10%,transparent);border-color:var(--success, #16a34a)}.callout-warn.svelte-ufxx4v.svelte-ufxx4v{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);border-color:var(--danger, #dc2626)}.block-list.svelte-ufxx4v.svelte-ufxx4v,.block-steps.svelte-ufxx4v.svelte-ufxx4v{margin:8px 0 18px;padding-left:22px}.block-list.svelte-ufxx4v li.svelte-ufxx4v,.block-steps.svelte-ufxx4v li.svelte-ufxx4v{margin-bottom:6px;line-height:1.65}.block-steps.svelte-ufxx4v.svelte-ufxx4v{padding-left:0;counter-reset:step;list-style:none}.block-steps.svelte-ufxx4v li.svelte-ufxx4v{position:relative;padding-left:36px;counter-increment:step;margin-bottom:12px}.block-steps.svelte-ufxx4v li.svelte-ufxx4v:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-size:.74rem;font-weight:700}.guide-toc.svelte-ufxx4v.svelte-ufxx4v{position:sticky;top:24px;padding:14px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:10px}.toc-label.svelte-ufxx4v.svelte-ufxx4v{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px}.toc-link.svelte-ufxx4v.svelte-ufxx4v{display:block;padding:4px 0;font-size:.84rem;color:var(--text-muted);text-decoration:none;line-height:1.4}.toc-link.svelte-ufxx4v.svelte-ufxx4v:hover{color:var(--primary)}.related.svelte-ufxx4v.svelte-ufxx4v{margin-top:48px;padding-top:28px;border-top:1px solid var(--border-light)}.related.svelte-ufxx4v h3.svelte-ufxx4v{font-size:.95rem;font-weight:700;margin:0 0 14px;color:var(--text)}.related-grid.svelte-ufxx4v.svelte-ufxx4v{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.related-card.svelte-ufxx4v.svelte-ufxx4v{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border-light);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s}.related-card.svelte-ufxx4v.svelte-ufxx4v:hover{border-color:var(--primary)}.related-cat.svelte-ufxx4v.svelte-ufxx4v{font-size:.68rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.related-title.svelte-ufxx4v.svelte-ufxx4v{font-size:.92rem;font-weight:600;color:var(--text)}.related-desc.svelte-ufxx4v.svelte-ufxx4v{font-size:.78rem;color:var(--text-muted);line-height:1.5}.not-found.svelte-ufxx4v.svelte-ufxx4v{text-align:center;padding:80px 20px}.not-found.svelte-ufxx4v h2.svelte-ufxx4v{margin:0 0 8px;color:var(--text)}.not-found.svelte-ufxx4v p.svelte-ufxx4v{color:var(--text-muted);margin:0 0 18px}
