:root{--bg:#0b0b0c;--panel:#141415;--ink:#f3ecd8;--mute:#a79c7f;--line:#2a2618;--acc:#d4a937;--acc2:#f0cd6a;--chip:#1d1b13;--sel:#221d0d;--r:10px;--f:'General Sans',system-ui,sans-serif;--d:'Zodiak',Georgia,serif}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--f)}
.top{border-bottom:1px solid var(--acc)!important;display:flex;gap:20px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{display:flex;gap:12px;align-items:center}.mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#8a6a14,var(--acc2));box-shadow:0 0 0 1px var(--acc)}
h1{font:700 19px var(--d);margin:0;color:var(--acc2)}.brand p{margin:0;color:var(--mute);font-size:12.5px}
.searchwrap{flex:1;min-width:260px;position:relative}
#q,#af{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit}
#q:focus,#af:focus{outline:2px solid var(--acc);border-color:transparent}
.status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--mute);pointer-events:none}
.tabs{display:flex;background:var(--chip);border-radius:var(--r);padding:3px}.tabs button{border:0;background:none;color:var(--mute);padding:8px 18px;border-radius:8px;font:500 14px var(--f);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--acc);color:#0b0b0c}
.shell{display:grid;grid-template-columns:var(--side,290px) 1fr;min-height:calc(100vh - 70px)}
.side{border-right:1px solid var(--line);padding:14px;overflow:auto;max-height:calc(100vh - 70px);position:sticky;top:70px}
.sidehead label{display:block;font:600 11px var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:8px}
#accts{list-style:none;margin:12px 0 0;padding:0}
#accts button{width:100%;text-align:left;border:0;background:none;color:var(--ink);padding:9px 10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;font:inherit}
#accts button:hover{background:var(--chip)}#accts button[aria-current=true]{background:var(--sel);font-weight:600;color:var(--acc2);box-shadow:inset 3px 0 0 var(--acc)}
#accts .u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#accts .n{color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}
main{padding:22px 26px;min-width:0}
.summary{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;min-width:140px}.stat b{color:var(--acc2);display:block;font:700 24px var(--d);font-variant-numeric:tabular-nums}.stat span{color:var(--mute);font-size:13px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:6px 13px;border-radius:99px;font:500 13px var(--f);cursor:pointer}.chip[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#0b0b0c}
.results{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.row{display:grid;grid-template-columns:70px 1fr auto;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line);align-items:center;text-decoration:none;color:inherit}
.row:last-child{border:0}.row:hover{background:var(--sel)}
.tag{font:600 11px var(--f);text-transform:uppercase;letter-spacing:.05em;color:var(--acc2);border:1px solid var(--line);background:var(--chip);padding:3px 0;text-align:center;border-radius:6px}
.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sub{display:block;color:var(--mute);font-size:12.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meta{color:var(--mute);font-size:12.5px;text-align:right;white-space:nowrap}
mark{background:var(--acc);color:#0b0b0c;border-radius:3px;padding:0 1px}
.empty{padding:40px;text-align:center;color:var(--mute)}
.more{margin:16px auto;display:block;padding:10px 22px;border-radius:var(--r);border:1px solid var(--acc);background:none;color:var(--acc);font:600 14px var(--f);cursor:pointer}
.note{background:var(--chip);border-radius:var(--r);padding:14px 18px;margin-bottom:14px;color:var(--mute)}
@media(max-width:800px){.shell{grid-template-columns:1fr}.side{position:static;max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.row{grid-template-columns:56px 1fr}.meta{display:none}main{padding:16px}}

.foot{margin:28px 0 8px;color:var(--mute);font-size:13px;line-height:1.7}.foot a{color:var(--acc2)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.card:hover{border-color:var(--acc)}
.card b{display:block;color:var(--acc2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card span{color:var(--mute);font-size:13px}
.callout{border:1px solid var(--acc);background:var(--sel);border-radius:var(--r);padding:14px 18px;margin-bottom:18px}.callout h2{margin:0 0 6px;font:700 16px var(--d);color:var(--acc2)}.callout p{margin:0 0 8px;color:var(--mute);font-size:13.5px}.callout a{color:var(--acc2);margin-right:14px}
h2.sec{font:700 17px var(--d);color:var(--acc2);margin:20px 0 10px}
.tree{padding:6px 0}.tn{display:block}.th{display:flex;gap:8px;align-items:center;padding:7px 14px;cursor:pointer;border:0;background:none;color:var(--ink);font:inherit;width:100%;text-align:left}.th:hover{background:var(--sel)}
.th .car{width:14px;color:var(--acc);transition:transform .15s}.th.open .car{transform:rotate(90deg)}.th .c{margin-left:auto;color:var(--mute);font-size:12.5px}
.kids{margin-left:20px;border-left:1px solid var(--line)}.fl{display:flex;gap:8px;padding:5px 14px;color:var(--ink);text-decoration:none;font-size:14px}.fl:hover{background:var(--sel)}.fl span:last-child{margin-left:auto;color:var(--mute);font-size:12.5px}
.dgrp{padding:12px 16px;border-bottom:1px solid var(--line)}.dgrp:last-child{border:0}.dgrp h3{margin:0 0 4px;font:600 14.5px var(--f)}.dgrp .m{color:var(--mute);font-size:12.5px;margin-bottom:6px}.dgrp a{display:block;color:var(--ink);text-decoration:none;font-size:13px;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgrp a:hover{color:var(--acc2)}
.tabs{flex-wrap:wrap}.tabs button{padding:8px 13px}

.shell{position:relative}.split{position:absolute;top:0;bottom:0;width:7px;cursor:col-resize;z-index:4}.split:hover,body.rsz .split{background:linear-gradient(90deg,transparent 2px,var(--acc) 2px,var(--acc) 4px,transparent 4px)}
body.rsz{user-select:none;cursor:col-resize}
.row{grid-template-columns:var(--cols,70px minmax(140px,1fr) 340px 100px 90px);gap:0}
.row>*{padding:0 12px;min-width:0}.row .cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute);font-size:13px}.row .r{text-align:right}
.nm{display:block}.tag{margin:0 0 0 0}
.hdr{position:sticky;top:70px;z-index:3;background:var(--chip);border-bottom:1px solid var(--acc);padding:0;cursor:default}.hdr:hover{background:var(--chip)}
.hc{position:relative;padding:9px 12px;font:600 11.5px var(--f);letter-spacing:.07em;text-transform:uppercase;color:var(--acc2);white-space:nowrap}
.grip{position:absolute;right:-5px;top:0;bottom:0;width:11px;cursor:col-resize;z-index:2}.grip::after{content:"";position:absolute;left:5px;top:22%;bottom:22%;width:1px;background:var(--acc);opacity:.45}.grip:hover::after,body.rsz .grip::after{opacity:1;width:2px;left:4px}
.results{overflow-x:auto}
@media(max-width:800px){.row{grid-template-columns:56px 1fr!important}.row .cell,.hdr{display:none}.split{display:none}}
.row{padding:9px 0}.hdr{position:static;padding:0}.tag{margin:0 12px;padding:3px 0}

.treebar{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}#exN{color:var(--mute);font-size:12.5px}
#sideToggle{margin-top:10px}#sideReopen{display:none;margin-bottom:12px;white-space:nowrap}
body.sidehid .shell{grid-template-columns:1fr}body.sidehid .side,body.sidehid .split{display:none}body.sidehid #sideReopen{display:inline-block}

.ailink{border:1px solid var(--acc);color:var(--acc2);padding:8px 14px;border-radius:99px;text-decoration:none;font:500 14px var(--f);white-space:nowrap}.ailink:hover{background:var(--sel)}
#gate{position:fixed;inset:0;background:rgba(11,11,12,.96);display:flex;align-items:center;justify-content:center;z-index:50;text-align:center}#gate h2{color:var(--acc2);font-family:var(--d)}#gate .chip{text-decoration:none;display:inline-block;margin:4px}
#viewer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100%);background:var(--panel);border-left:1px solid var(--acc);z-index:40;display:flex;flex-direction:column;box-shadow:-12px 0 30px rgba(0,0,0,.5)}
#viewer[hidden]{display:none}.vh{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.vh b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acc2)}.vh .chip{text-decoration:none;white-space:nowrap}
.vb{flex:1;display:flex;flex-direction:column;min-height:0}#vf{flex:1;border:0;background:#fff}.vn{margin:0;padding:8px 14px;font-size:12.5px;color:var(--mute)}
@media(min-width:1100px){body.vopen main{margin-right:min(720px,100%)}}

.mark{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#000;box-shadow:0 0 0 1px var(--acc)}
.colh{cursor:pointer;user-select:none}.colh::before{content:"\25BE";display:inline-block;margin-right:8px;color:var(--acc);transition:transform .15s}.colh.shut::before{transform:rotate(-90deg)}
.treebar.gen{border:0;padding:0 0 12px}
