.guide-layout{gap:var(--gap);margin-top:var(--gap);align-items:start;display:grid}.guide-toc{border:1px solid var(--bench-line);border-radius:var(--r-card);background:var(--bench-2);padding:14px 16px}.guide-toc__title{color:var(--panel);font:700 13px/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.guide-toc__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.guide-toc__item a{color:var(--paper-soft);border-radius:5px;padding:4px 6px;font-size:13.5px;line-height:1.45;text-decoration:none;display:block}.guide-toc__item a:hover,.guide-toc__item a:focus-visible{background:var(--bench-3);color:var(--paper);text-decoration:underline}.guide-toc__item--h2 a{color:var(--paper);font-weight:700}.guide-toc__item--h3 a{padding-left:18px}@media (width>=1024px){.guide-layout:has(.guide-toc){grid-template-columns:minmax(0,1fr) 244px}.guide-layout .guide-prose{grid-area:1/1}.guide-layout .guide-toc{overscroll-behavior:contain;grid-area:1/2;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}@media (width<=1023px){.guide-toc__list{max-height:40vh;overflow-y:auto}}.guide-prose{counter-reset:guide-section;max-width:calc(800px + 2*clamp(16px,3vw,24px));color:var(--paper);font-size:1rem;line-height:1.75}.guide-prose>:first-child{margin-top:0}.guide-prose h2{border-top:1px solid var(--bench-line);color:var(--paper);letter-spacing:-.01em;align-items:baseline;gap:.75rem;margin:2.25rem 0 .9rem;padding-top:1.5rem;scroll-margin-top:1.5rem;font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:900;line-height:1.25;display:flex}.guide-prose h2:before{counter-increment:guide-section;content:counter(guide-section, decimal-leading-zero);color:var(--orange);flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em;font-weight:900}.guide-prose h3{border-left:3px solid var(--orange);color:var(--paper);margin:1.6rem 0 .6rem;padding-left:.85rem;scroll-margin-top:1.5rem;font-size:1.05rem;font-weight:800;line-height:1.35}.guide-prose p{margin:0 0 1rem}.guide-prose ul,.guide-prose ol{margin:0 0 1.15rem;padding-left:1.35rem}.guide-prose ul{list-style:outside}.guide-prose ol{list-style:decimal}.guide-prose li{margin:0 0 .45rem}.guide-prose li::marker{color:var(--panel)}.guide-prose strong{color:var(--paper)}.guide-prose code{border:1px solid var(--bench-line);background:var(--bench);color:var(--paper);border-radius:3px;padding:.1em .35em;font-size:.92em}.guide-prose table{border-collapse:collapse;width:100%;margin:0 0 1.25rem}.guide-prose th,.guide-prose td{border:1px solid var(--bench-line);text-align:left;padding:.5rem .65rem}.guide-prose th{background:var(--bench-3);color:var(--paper);font-weight:800}.guide-prose details{border:1px solid var(--bench-line);border-left:3px solid var(--panel-rim);background:var(--bench);border-radius:4px;margin:0 0 1.25rem}.guide-prose summary{color:var(--paper);cursor:pointer;padding:.7rem .9rem;font-weight:800}.guide-prose summary:hover{color:var(--panel)}.guide-prose details[open] summary{border-bottom:1px solid var(--bench-line)}.guide-prose details>:not(summary){margin-inline:.9rem}.guide-prose details>:nth-child(2){margin-top:.9rem}.guide-prose a{color:var(--cyan);text-decoration:underline}.guide-prose a:hover{color:#9cecff}@media (width<=640px){.guide-prose{font-size:.95rem}}
