@font-face{font-family:notoSerif;src:url(../media/noto_serif_latin_wght_normal-s.p.1vymnop9okmin.woff2?dpl=dpl_9GQahJV5RJauGEfV4cHMpdrfYGZp)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:notoSerif Fallback;src:local(Arial);ascent-override:98.1%;descent-override:26.89%;line-gap-override:0.0%;size-adjust:108.97%}.notoserif_574821b0-module__zUAiPq__className{font-family:notoSerif,notoSerif Fallback,Georgia,serif;font-style:normal}.notoserif_574821b0-module__zUAiPq__variable{--font-guide-serif:"notoSerif", "notoSerif Fallback", Georgia, serif}
.guide-v2{--g-surface:var(--bg-card);--g-ink:var(--text-primary);--g-muted:var(--text-secondary);--g-quiet:var(--text-muted);--g-brand:var(--link-default);--g-brand-strong:var(--link-hover);--g-surface-soft:#edede8;--g-surface-warm:#f6efe3;--g-surface-green:#e8f2ea;--g-orange:#d95f12;--g-orange-dark:#9d3f08;--g-green:#1f6d45;--g-line:color-mix(in srgb, var(--text-primary) 13%, transparent);--g-ghost:color-mix(in srgb, var(--text-primary) 8%, transparent);--g-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 8%, transparent);--g-radius:8px;--g-measure:720px;color:var(--g-ink);font-size:17px;line-height:1.72}.dark .guide-v2{--g-surface-soft:#25292d;--g-surface-warm:#2a241c;--g-surface-green:#18261f;--g-orange:#ff9b4b;--g-orange-dark:#ffc08b;--g-green:#8ad1a8;--g-shadow:0 18px 40px #00000047}.guide-v2 img{max-width:100%;height:auto}.guide-v2 a{color:var(--g-brand);text-underline-offset:.18em}.guide-v2 a:hover{color:var(--g-brand-strong)}.guide-v2 .guide-progress{z-index:60;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.guide-v2 .guide-progress span{background:var(--g-orange);width:0;height:100%;display:block}.guide-v2 .article-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.guide-v2 .desktop-toc{display:none}.guide-v2 .mobile-toc{top:calc(64px + env(safe-area-inset-top,0px));z-index:30;background:color-mix(in srgb, var(--bg-page) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 -1px var(--g-line);margin:0 -16px 30px;transition:transform .15s ease-out;position:sticky}.guide-v2 .mobile-toc[open]{background:color-mix(in srgb, var(--bg-page) 98%, transparent);box-shadow:inset 0 -1px var(--g-line), var(--g-shadow)}.guide-v2 .mobile-toc[open] summary{box-shadow:inset 0 -1px var(--g-line)}@media (max-width:639.98px){.guide-v2.chrome-hidden .mobile-toc{transform:translateY(calc(-100% - 64px - env(safe-area-inset-top,0px)))}}@media (prefers-reduced-motion:reduce){.guide-v2 .mobile-toc,.guide-v2 .mobile-toc summary svg{transition:none}}.guide-v2 .mobile-toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 20px;font-size:14px;font-weight:800;list-style:none;display:flex}.guide-v2 .mobile-toc summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-v2 .mobile-toc summary::-webkit-details-marker{display:none}.guide-v2 .mobile-toc summary svg{flex:none;transition:transform .15s ease-out}.guide-v2 .mobile-toc[open] summary svg{transform:rotate(180deg)}.guide-v2 .mobile-toc nav{overscroll-behavior:contain;max-height:max(160px, calc(100vh - 410px - env(safe-area-inset-top,0px)));max-height:max(160px, calc(100dvh - 410px - env(safe-area-inset-top,0px)));gap:0;padding:4px 20px 14px;display:grid;overflow-y:auto}.guide-v2 .mobile-toc nav,.guide-v2 .desktop-toc nav{counter-reset:guide-toc}.guide-v2 .mobile-toc a,.guide-v2 .desktop-toc a{counter-increment:guide-toc;color:var(--g-ink);align-items:baseline;gap:14px;padding:12px 6px;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;display:flex}.guide-v2 .mobile-toc a:before,.guide-v2 .desktop-toc a:before{content:counter(guide-toc, decimal-leading-zero);min-width:24px;font-family:var(--font-guide-serif), Georgia, serif;color:var(--g-orange-dark);flex:none;font-size:15px;font-style:italic}.guide-v2 .mobile-toc nav a+a{box-shadow:inset 0 1px var(--g-line)}.guide-v2 .desktop-toc a{border-radius:var(--g-radius);gap:10px;padding:9px 10px;font-size:13px}.guide-v2 .mobile-toc a:hover,.guide-v2 .mobile-toc a:active,.guide-v2 .desktop-toc a:hover,.guide-v2 .desktop-toc a.active{background:var(--g-surface-warm);color:var(--g-orange-dark)}.guide-v2 .hero{max-width:var(--g-measure);padding:24px 0 20px}.guide-v2 .brand-mark{-o-object-fit:contain;object-fit:contain;width:46px;height:46px;margin-bottom:24px}.guide-v2 h1,.guide-v2 h2,.guide-v2 h3{font-family:var(--font-guide-serif), Georgia, serif;letter-spacing:0;margin:0;font-weight:800;line-height:1.16}.guide-v2 h1{margin-bottom:18px;font-size:40px}.guide-v2 .lede{color:var(--g-muted);margin:0 0 20px;font-size:19px;line-height:1.65}.guide-v2 .byline{color:var(--g-muted);margin:0 0 10px}.guide-v2 .meta{color:var(--g-muted);margin:0;font-size:13px;font-weight:700}.guide-v2 .article{max-width:var(--g-measure)}.guide-v2 .article>h2{margin-bottom:22px;padding-top:48px;scroll-margin-top:140px;font-size:30px}.guide-v2 .article>h3{margin:36px 0 14px;scroll-margin-top:140px;font-size:21px}.guide-v2 p{margin:0 0 16px}.guide-v2 .quick-answer,.guide-v2 .beginner-method,.guide-v2 .callout,.guide-v2 .report-cta,.guide-v2 .stop-banner,.guide-v2 .quote-card,.guide-v2 .compare-card,.guide-v2 .table-wrap,.guide-v2 .guide-figure{border-radius:var(--g-radius)}.guide-v2 .quick-answer,.guide-v2 .beginner-method,.guide-v2 .callout{margin:26px 0;padding:22px}.guide-v2 .quick-answer{background:var(--g-surface-soft)}.guide-v2 .beginner-method{background:var(--g-surface-green)}.guide-v2 .callout{color:inherit;background:var(--g-surface-warm);border:0}.guide-v2 .component-label{color:var(--g-orange-dark);margin:0 0 8px;font-size:13px;font-weight:800}.guide-v2 .beginner-method .component-label{color:var(--g-green)}.guide-v2 .callout p:last-child,.guide-v2 .quick-answer p:last-child,.guide-v2 .beginner-method p:last-child{margin-bottom:0}.guide-v2 .quote-card{background:var(--g-ink);color:var(--bg-page);margin:26px 0;padding:28px}.guide-v2 .quote-card blockquote{font-family:var(--font-guide-serif), Georgia, serif;margin:0;font-size:22px;line-height:1.5}.guide-v2 .guide-figure{background:var(--g-surface);box-shadow:0 0 0 1px var(--g-ghost);margin:30px 0;overflow:hidden}.guide-v2 .guide-figure img{background:var(--g-surface-soft);width:100%;display:block}.guide-v2 .guide-figure.portrait{max-width:430px}.guide-v2 .guide-figure.wide{max-width:760px}.guide-v2 .guide-figure figcaption{color:var(--g-muted);padding:14px 16px 16px;font-size:14px;line-height:1.58}.guide-v2 .text-list,.guide-v2 .step-list{gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.guide-v2 .text-list li,.guide-v2 .step-list li{border-radius:var(--g-radius);background:var(--g-surface);box-shadow:0 0 0 1px var(--g-ghost);padding:14px 16px 14px 42px;position:relative}.guide-v2 .text-list li:before,.guide-v2 .step-list li:before{content:"";background:var(--g-orange);border-radius:999px;width:7px;height:7px;position:absolute;top:24px;left:17px}.guide-v2 .step-list{counter-reset:step}.guide-v2 .step-list li{counter-increment:step;padding-left:58px}.guide-v2 .step-list li:before{content:counter(step);color:#fff;background:var(--g-orange-dark);place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid;top:16px}.dark .guide-v2 .step-list li:before{color:#121212;background:var(--g-orange)}.guide-v2 .step-list .stage-name{display:block}.guide-v2 .step-list .stage-meta{color:var(--g-muted);margin:1px 0 6px;font-size:14px;display:block}.guide-v2 .table-wrap{background:var(--g-surface);box-shadow:0 0 0 1px var(--g-ghost);margin:24px 0;overflow-x:auto}.guide-v2 table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.guide-v2 th,.guide-v2 td{text-align:left;vertical-align:top;padding:14px 16px}.guide-v2 th{background:var(--g-surface-soft);font-size:13px}.guide-v2 tr+tr td{box-shadow:inset 0 1px var(--g-ghost)}.guide-v2 .compare-grid{gap:12px;margin:24px 0;display:grid}.guide-v2 .compare-card{background:var(--g-surface);box-shadow:0 0 0 1px var(--g-ghost);overflow:hidden}.guide-v2 .compare-card h3{background:var(--g-orange-dark);color:#fff;margin:0;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:800;line-height:1.4}.dark .guide-v2 .compare-card h3{background:var(--g-orange);color:#121212}.guide-v2 .compare-card.alt h3{background:var(--cta-primary);color:var(--cta-text)}.guide-v2 .compare-card dl{margin:0;padding:16px}.guide-v2 .compare-card dt{color:var(--g-muted);font-size:13px;font-weight:800}.guide-v2 .compare-card dd{margin:2px 0 14px}.guide-v2 .compare-card dd:last-child{margin-bottom:0}.guide-v2 .report-cta{background:var(--g-surface-green);margin:34px 0}.guide-v2 .report-cta a{color:var(--g-ink);padding:24px;text-decoration-color:#0000;display:block}.guide-v2 .report-cta a:hover{color:var(--g-ink);text-decoration-color:currentColor}.guide-v2 .report-cta p{margin:0}.guide-v2 .stop-banner{background:var(--g-ink);color:var(--bg-page);margin:34px 0;padding:26px}.guide-v2 .stop-banner h2{color:var(--bg-page);margin-bottom:10px;font-size:25px}.guide-v2 .stop-banner p{color:color-mix(in srgb, var(--bg-page) 78%, transparent);margin:0}.guide-v2 .final-actions{gap:10px;margin:18px 0 44px;display:grid}.guide-v2 .final-actions a{border-radius:var(--g-radius);background:var(--g-surface);box-shadow:0 0 0 1px var(--g-ghost);color:var(--g-brand);padding:13px 16px;font-weight:800;text-decoration:none;display:block}.guide-v2 .final-actions a:hover{background:var(--g-surface-soft);color:var(--g-brand)}@media (min-width:720px){.guide-v2 h1{font-size:52px}.guide-v2 .article>h2{font-size:35px}.guide-v2 .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-v2 .final-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.guide-v2 .mobile-toc{margin-left:-24px;margin-right:-24px}}@media (min-width:1100px){.guide-v2 .mobile-toc{display:none}.guide-v2 .article-grid{grid-template-columns:224px minmax(0, var(--g-measure));align-items:start;gap:32px}.guide-v2 .desktop-toc{top:calc(88px + env(safe-area-inset-top,0px));max-height:calc(100vh - 112px);padding:10px;display:block;position:sticky;overflow:auto}.guide-v2 .hero{padding-top:40px}.guide-v2 .article>h2,.guide-v2 .article>h3{scroll-margin-top:96px}}@media (max-width:520px){.guide-v2{font-size:16px}.guide-v2 h1{font-size:34px}.guide-v2 .article>h2{font-size:27px}.guide-v2 .guide-figure.portrait,.guide-v2 .guide-figure.wide{max-width:100%}.guide-v2 .guide-figure img{-o-object-fit:contain;object-fit:contain;max-height:55vh}.guide-v2 table{min-width:0}.guide-v2 th,.guide-v2 td{padding:12px}}