.tree-guide{max-width:1040px}.tree-guide header{max-width:760px;padding:30px 0 8px}.tree-guide h1{font:400 clamp(40px,5vw,64px)/1.12 var(--display);margin:14px 0 24px}.tree-guide .lead{font:20px/1.65 var(--body)}.tree-guide p{line-height:1.8}.tree-guide .scope{color:var(--portal-muted);font-size:13px}.tree-sections{border-block:1px solid var(--portal-line);flex-wrap:wrap;gap:0 24px;margin:20px 0 36px;display:flex}.tree-sections a{align-items:center;min-height:48px;font-size:14px;display:flex}.tree-guide section{margin:0 0 44px}.tree-guide h2{font:400 30px/1.25 var(--display);margin:0 0 18px;scroll-margin-top:160px}.tree-guide h3{font:500 19px/1.5 var(--ui);margin-top:28px}.tree-intro{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.tree-intro>div{position:sticky;top:130px}.tree-table{overflow:auto}.tree-table table{border-collapse:collapse;width:100%;font-size:15px}.tree-table caption{text-align:left;color:var(--portal-muted);padding:0 0 16px;font-size:13px}.tree-table th,.tree-table td{text-align:left;border-bottom:1px solid var(--portal-line);padding:14px 10px}.tree-table a{padding:6px 0;display:inline-block}.tree-table thead th{font-weight:500}.tree-detail{max-width:800px}.tree-facts{flex-wrap:wrap;gap:16px 48px;padding:14px 0;display:flex}.tree-facts dt{color:var(--portal-muted);margin-bottom:6px;font-size:12px}.tree-facts dd{font:18px var(--display);margin:0}.tree-example{background:var(--brand-paper-2);border-left:3px solid var(--brand-focus);padding:26px}.tree-directory>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tree-directory a{text-decoration:none}.tree-directory>div a{border:1px solid var(--portal-line);border-radius:8px;flex-direction:column;gap:5px;padding:14px 8px;display:flex}.tree-directory span{font:11px var(--mono)}.tree-directory strong{font:19px var(--display)}.tree-directory small{font:12px var(--ui)}.tree-directory a[aria-current]{background:var(--brand-ink);color:var(--brand-paper)}.tree-return{align-items:center;min-height:48px;margin-top:16px;display:inline-flex;text-decoration:underline!important}@media (width<=760px){.tree-intro{grid-template-columns:1fr;gap:16px}.tree-intro>div{position:static}.tree-guide header{padding-top:16px}.tree-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-guide h2{font-size:27px}.tree-table th,.tree-table td{padding:12px 5px;font-size:13px}}
