.guide-surface{--guide-text:var(--text-primary,var(--ink,#1d1d1f));--guide-muted:var(--text-secondary,var(--muted,#636366));--guide-line:color-mix(in srgb, var(--guide-text) 14%, transparent);--guide-fill:color-mix(in srgb, var(--guide-text) 4%, transparent);--guide-link:#1477d9;color:var(--guide-text);min-width:0;line-height:1.65}html[data-theme=dark] .guide-surface,.website-guide{--guide-link:#70b5ff}.guide-surface a:focus-visible{outline:2px solid var(--guide-link);outline-offset:4px;border-radius:4px}.guide-surface summary:focus-visible{outline:2px solid var(--guide-link);outline-offset:4px;border-radius:4px}.guide-table:focus-visible{outline:2px solid var(--guide-link);outline-offset:4px;border-radius:4px}.guide-groups{gap:2.2rem;display:grid}.guide-group-title{color:var(--guide-muted);letter-spacing:.02em;margin:0 0 .65rem;font-size:.82rem;font-weight:600}.guide-list{border-block:1px solid var(--guide-line);margin:0;padding:0;list-style:none}.guide-list li+li{border-top:1px solid var(--guide-line)}.guide-row{min-height:5rem;color:var(--guide-text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;text-decoration:none;display:flex}.guide-row>span{min-width:0}.guide-row strong{overflow-wrap:anywhere;font-size:1.04rem;font-weight:600;line-height:1.45;display:block}.guide-row-summary{color:var(--guide-muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.88rem;display:block}.guide-row svg{color:var(--guide-muted);flex-shrink:0}.guide-row:hover strong{color:var(--guide-link)}.guide-reading{min-width:0}.guide-reading-main{min-width:0;max-width:720px}.guide-toc{border-block:1px solid var(--guide-line);margin:0 0 1.8rem}.guide-desktop-toc{display:none}.guide-toc>strong{padding:.8rem 0;font-size:.88rem;display:block}.guide-toc summary{cursor:pointer;padding:.8rem 0;font-size:.88rem;font-weight:600}.guide-toc nav{padding:0 0 .8rem;display:grid}.guide-toc a{color:var(--guide-link);overflow-wrap:anywhere;padding:.4rem 0;font-size:.85rem;text-decoration:none}.guide-toc a.guide-toc-sub{padding-inline-start:1rem}.guide-prose{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.guide-prose>:first-child{margin-top:0}.guide-prose p{margin:0 0 1.25em}.guide-prose h1,.guide-prose h2,.guide-prose h3,.guide-prose h4,.guide-prose h5,.guide-prose h6{scroll-margin-top:var(--guide-anchor-offset,7rem);font-weight:600;line-height:1.4}.guide-prose h1{margin:2em 0 .8em;font-size:1.7em}.guide-prose h2{margin:2em 0 .8em;font-size:1.3em}.guide-prose h3{margin:1.6em 0 .7em;font-size:1.1em}.guide-prose ul,.guide-prose ol{margin:0 0 1.4em;padding-inline-start:1.6em}.guide-prose li{margin:.55em 0;padding-inline-start:.25em}.guide-prose li::marker{color:var(--guide-muted);font-weight:600}.guide-prose li>p{margin-bottom:.65em}.guide-prose a,.guide-empty a,.guide-reader-footer a{color:var(--guide-link);text-underline-offset:.2em;text-decoration:underline}.guide-prose img{border-radius:12px;max-width:100%;height:auto;margin:1.4em auto;display:block}.guide-prose blockquote{border-inline-start:3px solid var(--guide-link);background:var(--guide-fill);color:var(--guide-muted);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.85em 1em}.guide-prose blockquote p:last-child{margin-bottom:0}.guide-prose pre{background:var(--guide-fill);border-radius:8px;max-width:100%;padding:1em;line-height:1.6;overflow-x:auto}.guide-prose code{font-family:ui-monospace,Consolas,monospace;font-size:.88em}.guide-prose :not(pre)>code{background:var(--guide-fill);border-radius:4px;padding:.15em .3em}.guide-prose hr{border:0;border-top:1px solid var(--guide-line);margin:2em 0}.guide-table{border:1px solid var(--guide-line);border-radius:8px;max-width:100%;margin:1.4em 0;overflow-x:auto}.guide-table table{border-collapse:collapse;min-width:100%;font-size:.88em}.guide-table th,.guide-table td{border-bottom:1px solid var(--guide-line);text-align:start;min-width:7em;padding:.75em 1em}.guide-table th{background:var(--guide-fill);font-weight:600}.guide-table tr:last-child td{border-bottom:0}.guide-reader-footer{border-top:1px solid var(--guide-line);margin-top:3rem;padding-top:1.2rem;font-size:.9rem}.guide-empty{padding:1.5rem 0}.guide-empty p{color:var(--guide-muted)}.guide-link-error{color:var(--guide-text);border:1px solid var(--guide-line);border-radius:8px;padding:1rem}@media (min-width:1200px){.website-guide .guide-reading{grid-template-columns:minmax(0,720px) 160px;align-items:start;gap:2.5rem;display:grid}.website-guide .guide-mobile-toc{display:none}.website-guide .guide-desktop-toc{border:0;grid-area:1/2;margin:0;display:block;position:sticky;top:7rem}.website-guide .guide-reading-main{grid-area:1/1}}
