html{scroll-padding-top:24px}
.guide-wrap{max-width:1200px}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px}.guide-toc{padding-top:34px;font-size:12px}.guide-toc>p{color:var(--ink-2);margin:0 0 14px}.guide-toc nav{display:grid;gap:3px;position:sticky;top:24px}.guide-toc button{text-align:left;font:13px/1.7 var(--f-body);background:none;border:0;border-left:2px solid var(--rule);color:var(--ink-2);padding:9px 12px;cursor:pointer}.guide-toc [aria-current=location]{color:var(--accent);border-color:var(--accent);background:var(--surface)}.guide-layout main{min-width:0;max-width:900px}.guide-heading{padding:31px 0 10px}.guide-heading .eyebrow{font-size:11px;margin:0 0 12px}.guide-heading h1{font-size:clamp(30px,3.3vw,43px);line-height:1.25;letter-spacing:-.02em}.guide-heading>p:last-child{font-size:14px;color:var(--ink-2);margin:15px 0 0}.guide-layout article{font-size:15px;line-height:1.9;max-width:800px}.guide-layout article h2{font:700 26px/1.4 var(--f-display);margin:42px 0 16px;scroll-margin-top:28px}.guide-layout article p{margin:16px 0}.guide-layout article li{margin:13px 0;padding-left:3px}.guide-layout article ul,.guide-layout article ol{padding-left:22px}.guide-layout article code{font:12px var(--f-mono);background:var(--sunk);padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.guide-layout article a{text-underline-offset:3px}.guide-layout table{width:100%;border-collapse:collapse;font-size:14px;margin:22px 0;line-height:1.8}.guide-layout th,.guide-layout td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 10px}.guide-layout th{background:var(--surface);font-weight:600}.guide-layout td:first-child,.guide-layout th:first-child{width:28%}.guide-browse{margin-top:35px}.harness-structure{margin:24px 0 25px;border:1px solid var(--rule);border-radius:8px;padding:14px 10px;background:var(--surface)}.harness-structure svg{width:100%;height:auto;display:block;max-height:400px}.harness-structure text{font:500 14px var(--f-body);fill:var(--ink)}.harness-structure .loop-label text{fill:var(--accent);font-size:13px}.diagram-core circle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}.diagram-core>text:first-of-type{font-weight:700}.harness-structure .diagram-sub{font:10px var(--f-mono);fill:var(--accent);letter-spacing:1.5px}.diagram-component rect{fill:var(--surface);stroke:var(--rule);stroke-width:1.4}.harness-structure figcaption{text-align:center;font-size:11px;line-height:1.6;color:var(--ink-2);margin:12px 0 1px}@media(max-width:760px){.guide-layout{display:block}.guide-toc{padding-top:19px}.guide-toc>p{margin-bottom:8px}.guide-toc nav{display:flex;overflow-x:auto;white-space:nowrap;gap:6px;position:static;padding-bottom:5px}.guide-toc button{font-size:11px;padding:5px 8px;border:1px solid var(--rule);border-radius:4px;flex:none}.guide-heading{padding-top:23px}.guide-heading h1{font-size:30px}.harness-structure{margin-top:20px;padding:8px 3px}.harness-structure figcaption{font-size:10px;padding:0 5px}.guide-layout article h2{font-size:23px}.guide-layout th,.guide-layout td{padding:10px 6px}.guide-layout article{font-size:14px}.guide-layout table{font-size:12px}}

@media(max-width:760px){.harness-structure text{font-size:24px}.harness-structure text .en{font-size:20px}.harness-structure .loop-label text{font-size:20px}.harness-structure .diagram-core text .en{font-size:18px}.harness-structure .diagram-sub{font-size:13px}}
