.smap{padding-top:calc(var(--hdr-h) + clamp(24px,4vh,48px));background:#fff;padding-bottom:clamp(56px,9vh,112px)}.smap-head{gap:16px;padding-bottom:clamp(28px,5vh,56px);display:grid}.smap-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--interactive);margin:0;font-size:12px;font-weight:500}.smap-head h1{font-family:var(--font-display);font-variation-settings:"opsz" 96,"wdth" 78;letter-spacing:.01em;color:var(--brand);text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;line-height:.98}.smap-lede{max-width:60ch;color:var(--fg);margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.6}.smap-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.smap-root{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-muted);align-items:center;gap:10px;margin:0 0 6px;font-size:12.5px;display:flex}.smap-root:before{content:"";background:var(--brand);border-radius:50%;width:9px;height:9px}.smap-tree{margin:0;padding:0;list-style:none}.smap-tree.l1>li{border-top:1px solid var(--line)}.smap-tree.l1>li:last-child{border-bottom:1px solid var(--line)}.smap-link{min-height:44px;color:var(--fg);transition:background-color .15s var(--ease),color .15s var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:6px 24px;margin-inline:-10px;padding:4px 10px;text-decoration:none;display:flex}.smap-link:hover{background:var(--canvas);color:var(--interactive)}.smap-tree.l1>li>.smap-link{min-height:68px;color:var(--brand)}.smap-tree.l1>li>.smap-link .smap-label{font-family:var(--font-display);letter-spacing:-.005em;font-size:24px;font-weight:700}.smap-tree.l1>li>.smap-link:hover{color:var(--interactive)}.smap-label{align-items:baseline;gap:10px;font-size:16px;font-weight:500;line-height:1.35;display:inline-flex}.smap-note{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.smap-path{font-family:var(--font-mono);color:var(--fg-muted);overflow-wrap:anywhere;flex:none;font-size:12.5px}.smap-link:hover .smap-path{color:var(--interactive)}.smap-tree.l2{margin:0 0 16px 4px}.smap-tree.l2>li{padding-left:28px;position:relative}.smap-tree.l2>li:before{content:"";border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:0}.smap-tree.l2>li:last-child:before{height:22px;bottom:auto}.smap-tree.l2>li:after{content:"";border-top:1px solid var(--line);width:18px;position:absolute;top:22px;left:0}.smap-side{top:calc(var(--hdr-h) + 24px);gap:16px;display:grid;position:sticky}.smap-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 24px}.smap-card.quiet{background:var(--canvas)}.smap-card h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 8px;font-size:12px;font-weight:500}.smap-card p{color:var(--fg);margin:0 0 4px;font-size:15px;line-height:1.5}.smap-card ul{margin:0;padding:0;list-style:none}.smap-card a{min-height:44px;color:var(--brand);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.smap-card a:hover{color:var(--interactive);text-underline-offset:4px;text-decoration:underline}.smap-card a svg{flex:none;width:14px;height:14px}.smap-cols{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}@media (max-width:1024px){.smap-grid{grid-template-columns:1fr}.smap-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));position:static}}@media (max-width:600px){.smap-link{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding-block:8px}.smap-tree.l1>li>.smap-link{min-height:64px}.smap-tree.l2>li:after{top:26px}.smap-tree.l2>li:last-child:before{height:26px}}
