.guide-column[data-v-0f0b2a66]{width:100%;max-width:calc(50rem + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.guide-hero[data-v-0f0b2a66]{padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4rem);background:var(--color-bg)}.guide-hero__eyebrow[data-v-0f0b2a66]{max-width:none;margin:0 0 .7rem;color:var(--color-accent);font-family:var(--font-heading);font-size:.82rem;font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.guide-hero__title[data-v-0f0b2a66]{font-size:clamp(2.125rem,1.4rem + 2.8vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:-.02em}.guide-hero__lead[data-v-0f0b2a66]{max-width:40rem;margin:1.25rem 0 0;color:var(--color-text-muted);font-size:clamp(1.0625rem,.95rem + .45vw,1.25rem);line-height:1.6;text-wrap:pretty}.guide-hero__meta[data-v-0f0b2a66]{max-width:none;margin:1.25rem 0 0;color:var(--color-text-muted);font-size:.875rem}.guide-body[data-v-0f0b2a66]{padding-block:clamp(2.5rem,5vw,3.5rem) clamp(3rem,6vw,4.5rem);background:var(--color-surface)}.guide-toc[data-v-0f0b2a66]{margin-bottom:clamp(2.5rem,5vw,3rem);padding-block:1.25rem;border-block:1px solid var(--color-border)}.guide-toc__title[data-v-0f0b2a66]{max-width:none;margin:0 0 .5rem;color:var(--color-text);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.guide-toc__list[data-v-0f0b2a66]{column-gap:2rem;margin:0;padding:0;list-style:none;counter-reset:toc}.guide-toc__list li[data-v-0f0b2a66]{max-width:none;counter-increment:toc;break-inside:avoid}.guide-toc__list a[data-v-0f0b2a66]{display:flex;gap:.625rem;padding-block:.4rem;border-radius:4px;color:var(--color-text-muted);font-size:.95rem;line-height:1.45;text-decoration:none}.guide-toc__list a[data-v-0f0b2a66]:before{content:counter(toc,decimal-leading-zero);flex-shrink:0;color:var(--color-accent);font-family:var(--font-heading);font-size:.8rem;font-weight:600;line-height:1.8}.guide-toc__list a[data-v-0f0b2a66]:hover{color:var(--color-accent)}.guide-end[data-v-0f0b2a66]{padding-bottom:clamp(3.5rem,7vw,5rem);background:var(--color-surface)}.guide-cta[data-v-0f0b2a66]{padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-bg)}.guide-cta__title[data-v-0f0b2a66]{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700;line-height:1.3}.guide-cta__text[data-v-0f0b2a66]{max-width:34rem;margin:.5rem 0 0;color:var(--color-text-muted)}.guide-cta__button[data-v-0f0b2a66]{gap:.5rem;margin-top:1.25rem}.guide-cta__arrow[data-v-0f0b2a66]{display:inline-block;transition:transform .2s ease}.guide-cta__button:hover .guide-cta__arrow[data-v-0f0b2a66]{transform:translate(3px)}.guide-related[data-v-0f0b2a66]{margin-top:clamp(3rem,6vw,4rem)}.guide-related__title[data-v-0f0b2a66]{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700}.guide-related__list[data-v-0f0b2a66]{margin:1rem 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border-strong)}.guide-related__item[data-v-0f0b2a66]{position:relative;max-width:none;padding-block:1rem;border-bottom:1px solid var(--color-border)}.guide-related__link[data-v-0f0b2a66]{display:inline-flex;gap:.4rem;color:var(--color-text);font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;text-decoration:none}.guide-related__link[data-v-0f0b2a66]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px}.guide-related__link[data-v-0f0b2a66]:focus-visible{outline:none}.guide-related__link[data-v-0f0b2a66]:focus-visible:after{outline:3px solid var(--color-accent);outline-offset:2px}.guide-related__item:hover .guide-related__link[data-v-0f0b2a66]{color:var(--color-accent)}.guide-related__description[data-v-0f0b2a66]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.95rem}@media (prefers-reduced-motion: reduce){.guide-cta__button:hover .guide-cta__arrow[data-v-0f0b2a66]{transform:none}}@media (min-width: 40rem){.guide-toc__list[data-v-0f0b2a66]{columns:2}}.guide-prose>.guide-section+.guide-section{margin-top:clamp(2.75rem,5vw,3.5rem)}.guide-prose h2{font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);font-weight:700;line-height:1.25;letter-spacing:-.01em;scroll-margin-top:1.5rem}.guide-prose h3{margin-top:2rem;font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);font-weight:700;line-height:1.35}.guide-prose p,.guide-prose li{max-width:none;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.7}.guide-prose p{margin:1rem 0 0}.guide-prose h2+p,.guide-prose h3+p{margin-top:.75rem}.guide-prose ul,.guide-prose ol{margin:1rem 0 0;padding-left:1.375rem}.guide-prose li+li{margin-top:.5rem}.guide-prose ul li::marker{color:var(--color-accent)}.guide-prose ol li::marker{color:var(--color-text-muted);font-family:var(--font-heading);font-weight:600}.guide-prose a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.guide-prose a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.guide-prose strong{font-weight:600}.guide-table{margin-top:1.5rem;overflow-x:auto}.guide-table table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}.guide-table th,.guide-table td{padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.guide-table thead th{border-bottom:2px solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guide-table tbody th{font-weight:600}.guide-table td{color:var(--color-text-muted)}.guide-formula{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border-strong);border-radius:10px}.guide-prose .guide-formula__math{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);font-weight:600;line-height:1.5}.guide-formula__math strong{color:var(--color-accent);font-weight:700}.guide-prose .guide-formula__note{margin-top:.5rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.guide-note{margin-top:1.5rem;padding-left:1.125rem;border-left:2px solid var(--color-border-strong)}.guide-prose .guide-note>:first-child{margin-top:0}.guide-prose .guide-note p{color:var(--color-text-muted)}
