.sm-head{padding-top:40px;padding-bottom:24px}.sm-head .lead{margin-top:.6rem}.sm-stats{display:flex;gap:.6rem;align-items:center;margin-top:1rem;font-family:var(--mono);font-size:.8rem;color:var(--faint)}.sm-stats b{color:var(--signal);font-weight:600}.sm-stats .dot{opacity:.5}.sm-alt{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:.8rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color var(--t)}.sm-alt:hover{color:var(--signal)}.sm-wrap{display:grid;grid-template-columns:minmax(340px,42%) 1fr;gap:24px;align-items:start;margin-top:20px;padding-bottom:80px}.sm-rail{position:sticky;top:86px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r);background:var(--card);overflow:hidden}.sm-tools{padding:14px 14px 10px;border-bottom:1px solid var(--border);background:var(--card)}.sm-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:.5rem .8rem;background:var(--bg);transition:border-color var(--t)}.sm-search:focus-within{border-color:var(--signal)}.sm-search svg{width:16px;height:16px;color:var(--faint);flex:none}.sm-search input{flex:1;border:0;background:transparent;color:var(--fg);font-family:var(--mono);font-size:.82rem;outline:none}.sm-clear{border:0;background:transparent;color:var(--faint);font-size:1.1rem;cursor:pointer;line-height:1;padding:0 .2rem}.sm-clear:hover{color:var(--signal)}.sm-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;align-items:center}.chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;padding:.32rem .7rem;border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer;transition:all var(--t)}.chip:hover{border-color:var(--signal);color:var(--signal)}.chip.is-on{background:var(--signal);border-color:var(--signal);color:#fff}.chip-sep{width:1px;height:16px;background:var(--line-2);margin:0 .2rem}.sm-rowtools{display:flex;gap:.8rem;align-items:center;margin-top:.7rem}.mini{font-family:var(--mono);font-size:.7rem;color:var(--faint);background:transparent;border:0;cursor:pointer;padding:0}.mini:hover{color:var(--signal)}.sm-empty{font-family:var(--mono);font-size:.72rem;color:var(--signal);margin-left:auto}.sm-tree{overflow-y:auto;padding:8px 6px 16px;flex:1}.ttree,.tgroup{list-style:none;margin:0;padding:0}.tgroup{position:relative;margin-left:20px;padding-left:8px}.tgroup:before{content:"";position:absolute;left:0;top:2px;bottom:6px;width:1px;background:var(--line-2)}.tnode{position:relative}.trow{display:flex;align-items:center;gap:.4rem;padding:.34rem .5rem;border-radius:var(--r-sm);cursor:pointer;position:relative;transition:background var(--t);scroll-margin:80px}.trow:hover{background:color-mix(in srgb,var(--signal) 8%,transparent)}.trow:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.trow.is-selected{background:color-mix(in srgb,var(--signal) 13%,transparent)}.trow.is-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2.5px;border-radius:2px;background:var(--signal)}.ttoggle{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);flex:none;transition:transform var(--t)}.ttoggle svg{width:14px;height:14px}.trow[aria-expanded=true] .ttoggle{transform:rotate(90deg)}.ticon{width:16px;height:16px;flex:none;color:var(--ink-50)}.tlabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcount{font-family:var(--mono);font-size:.66rem;color:var(--faint);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:.02rem .4rem;flex:none}.trt{font-family:var(--mono);font-size:.66rem;color:var(--ink-30);flex:none}.tsoon{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:var(--r-pill);padding:.02rem .38rem;flex:none;opacity:.85}.tnode[data-lvl="0"]>.trow .tlabel{font-family:var(--mono);font-weight:600;font-size:.95rem;letter-spacing:-.01em}.tnode[data-lvl="0"]>.trow{padding-top:.5rem;padding-bottom:.5rem}.tnode[data-lvl="0"]>.trow .ticon{color:var(--signal)}.tnode[data-lvl="1"]>.trow .tlabel{font-weight:600;font-size:.88rem}.tnode[data-lvl="2"]>.trow .tlabel{font-size:.85rem}.tnode[data-lvl="3"]>.trow .tlabel,.tnode[data-lvl="4"]>.trow .tlabel,.tnode[data-lvl="5"]>.trow .tlabel{font-size:.82rem;color:var(--muted)}mark{background:color-mix(in srgb,var(--amber) 40%,transparent);color:inherit;border-radius:2px;padding:0 .1em}.tnode.filtered-out{display:none}.sm-panel{position:sticky;top:86px}.sm-panel-inner{border:1px solid var(--border);border-radius:var(--r);background:var(--card);padding:26px;min-height:340px;box-shadow:var(--shadow)}.sm-empty-state h2{font-size:1.4rem;margin:.4rem 0 .5rem}.sm-empty-state .muted{color:var(--muted);max-width:46ch}.sm-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.sm-quick-btn{font-family:var(--mono);font-size:.78rem;padding:.5rem .9rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:transparent;color:var(--fg);cursor:pointer;transition:all var(--t)}.sm-quick-btn:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-1px)}.sm-detail{position:relative}.sm-panel-close{display:none;position:absolute;top:-6px;right:-6px;border:0;background:transparent;color:var(--faint);font-size:1.5rem;cursor:pointer;line-height:1}.sm-crumb{font-family:var(--mono);font-size:.72rem;color:var(--faint);margin-bottom:.9rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.sm-crumb a{cursor:pointer}.sm-crumb a:hover{color:var(--signal)}.sm-crumb .c-sep{opacity:.5}.sm-title-row{display:flex;align-items:center;gap:.6rem}.sm-title-icon{width:26px;height:26px;color:var(--signal);flex:none}.sm-title-icon .ticon{width:26px;height:26px}.sm-detail h2{font-size:1.45rem;letter-spacing:-.01em}.sm-typelabel{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:.4rem 0 0}.sm-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0}.sm-badge{font-family:var(--mono);font-size:.7rem;padding:.28rem .6rem;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--muted)}.sm-badge.soon{color:var(--amber);border-color:var(--amber)}.sm-badge.pub{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 50%,var(--line-2))}.sm-lang{margin-top:1.3rem;display:flex;align-items:center;gap:.8rem}.sm-lang-label{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.sm-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden}.sm-seg-btn{font-family:var(--mono);font-size:.76rem;padding:.34rem .9rem;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:all var(--t)}.sm-seg-btn.is-on{background:var(--signal);color:#fff}.sm-lang[hidden]{display:none!important}.sm-children{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.1rem}.sm-children-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 .6rem}.sm-children ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.sm-children li a{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--r-sm);cursor:pointer;color:var(--muted);font-size:.86rem;transition:all var(--t)}.sm-children li a:hover{background:color-mix(in srgb,var(--signal) 8%,transparent);color:var(--fg)}.sm-children li a .ticon{width:15px;height:15px;color:var(--ink-50)}.sm-actions{display:flex;gap:.7rem;margin-top:1.6rem;flex-wrap:wrap}@media (max-width:900px){.sm-wrap{grid-template-columns:1fr}.sm-rail{position:static;max-height:none}.sm-tree{max-height:60vh}.sm-panel{position:fixed;inset:auto 0 0;z-index:60;transform:translateY(101%);transition:transform .32s var(--ease);padding:0}.sm-panel.is-open{transform:translateY(0)}.sm-panel-inner{border-radius:16px 16px 0 0;max-height:82vh;overflow-y:auto}.sm-panel-close{display:block;top:8px;right:12px}.sm-empty-state{display:none}}@media (prefers-reduced-motion:reduce){.sm-panel,.ttoggle{transition:none}}
