.guide-content{max-width:46rem;margin:0 auto;padding:8rem 1.5rem 6rem;line-height:1.75}.guide-header{margin-bottom:3.5rem;padding-bottom:2.25rem;border-bottom:1px solid var(--color-border)}.guide-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.74rem;letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:1.75rem}.guide-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.guide-breadcrumb a:hover{color:var(--color-accent)}.guide-breadcrumb [aria-hidden]{color:var(--color-text-muted);opacity:.6}.guide-breadcrumb [aria-current]{color:var(--color-text-primary)}.guide-kicker{margin:0 0 1.1rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.guide-header h1{font-family:var(--font-sans);font-size:clamp(2.1rem,5.2vw,3.1rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:var(--color-text-primary);text-wrap:balance;margin-bottom:1.5rem}.guide-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.guide-meta{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.guide-meta a{color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border-accent);transition:color .15s,border-color .15s}.guide-meta a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.guide-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.76rem;color:var(--color-text-muted)}.guide-stats time{color:var(--color-text-secondary)}.guide-stats__sep{opacity:.5}.guide-content article{font-size:1.05rem}.guide-content article h2{font-family:var(--font-sans);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;margin-top:4rem;margin-bottom:1rem;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2;scroll-margin-top:96px}.guide-content article h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;margin-top:2.75rem;margin-bottom:.85rem;color:var(--color-text-primary);letter-spacing:-.01em;scroll-margin-top:96px}.guide-content article p{margin-bottom:1.35rem;color:var(--color-text-secondary);line-height:1.8}.guide-content article a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-border-accent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.guide-content article a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.guide-content article ul,.guide-content article ol{margin:16px 0 24px;padding-left:24px;color:var(--color-text-secondary)}.guide-content article ul{list-style:disc}.guide-content article ol{list-style:decimal}.guide-content article li{margin-bottom:8px;line-height:1.7}.guide-content article strong{color:var(--color-text-primary);font-weight:600}.guide-content article code{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface-emphasis);border:1px solid var(--color-border);padding:.1em .4em;border-radius:var(--radius-chip);color:var(--color-accent)}.guide-content article pre{background:var(--color-bg-terminal);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:1.4rem 1.5rem;margin:1.75rem 0;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.65;color:#f9fafb;box-shadow:0 16px 40px -28px #071b0c80}.guide-content article pre code{background:none;border:none;padding:0;border-radius:0;color:#f9fafb;font-size:inherit}.guide-content article blockquote{border-left:3px solid var(--color-accent);padding:.85rem 1.4rem;margin:1.75rem 0;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-bg));border-radius:0 var(--radius-card) var(--radius-card) 0}.guide-content article blockquote p{color:var(--color-text-primary);margin-bottom:0}.guide-content article .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.75rem 0;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-bg-elevated)}.guide-content article table{width:100%;border-collapse:collapse;min-width:540px;font-family:var(--font-mono);font-size:.85rem}@media(max-width:700px){.guide-content article .table-wrap{box-shadow:inset -22px 0 18px -18px #00000047}}.guide-content article th{text-align:left;padding:.9rem 1rem;background:var(--color-surface-emphasis);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-accent)}.guide-content article td{padding:.85rem 1rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:top}.guide-content article tr:last-child td{border-bottom:none}.guide-content .callout{background:var(--color-bg-elevated);border:1px solid var(--color-border-accent);border-radius:var(--radius-surface);padding:1.5rem 1.6rem;margin:2.25rem 0}.guide-content .callout p{color:var(--color-text-primary);margin-bottom:.5rem}.guide-content .callout p:last-child{margin-bottom:0}.guide-content .callout a{color:var(--color-accent);font-weight:600}.guide-content .tldr{position:relative;background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg));border:1px solid var(--color-border-accent);border-radius:var(--radius-surface);padding:1.5rem 1.6rem;margin:2.5rem 0}.guide-content .tldr p{color:var(--color-text-primary);margin-bottom:.5rem}.guide-content .tldr p:last-child{margin-bottom:0}.guide-content .tldr strong{color:var(--color-accent);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.guide-content figure{margin:2rem 0}.guide-content figure img{border-radius:var(--radius-card);border:1px solid var(--color-border);width:100%;height:auto}.guide-content figcaption{font-family:var(--font-mono);font-size:.74rem;color:var(--color-text-muted);text-align:center;margin-top:.65rem}.guide-content .faq-section h3{font-size:1.15rem;margin-top:2.25rem;color:var(--color-text-primary)}.guide-content .faq-section p{color:var(--color-text-secondary)}.guide-content .source-link{font-family:var(--font-mono);font-size:.76rem;color:var(--color-text-muted)}@media(max-width:768px){.guide-content{padding:6.5rem 1.25rem 4rem}.guide-content article{font-size:1rem}}
