.site .dir-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.site .dir-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.site .dir-panel>summary{cursor:pointer;min-height:48px;font-family:var(--heading);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;font-weight:500;display:flex}.site .dir-sum-active{color:var(--muted);font-size:14px;font-weight:400}.site .dir-panel-body{padding:4px 16px 16px}.site .dir-panel-title{margin:4px 0 12px;font-size:20px}.site .dir-group{margin-top:20px}.site .dir-group:first-of-type{margin-top:0}.site .dir-group h3{font:500 14px/1.4 var(--heading);color:var(--muted);margin:0 0 4px}.site .dir-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site .dir-list a{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font-family:var(--heading);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:15px;text-decoration:none;display:flex}.site .dir-list a:hover{background:var(--line)}.site .dir-list a[aria-current=true]{background:var(--primary);color:var(--on-primary);font-weight:500}.site .dir-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.site .dir-list a[aria-current=true] .dir-n{color:inherit;opacity:.85}.site .dir-clear{margin:16px 0 0;font-size:14px}.site .dir-search{margin:0 0 4px;display:block}.site .dir-search label{font:500 14px/1.4 var(--heading);color:var(--muted);margin-bottom:4px;display:block}.site .dir-search-row{gap:8px;display:flex}.site .dir-search input[type=search]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:16px var(--heading);flex:1;padding:8px 12px}.site .dir-search input[type=search]:focus{outline:2px solid var(--primary);outline-offset:1px}.site .dir-count{font:14px/1.4 var(--heading);color:var(--muted);margin:0 0 8px}.site .dir-rows{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.site .dir-row{border-bottom:1px solid var(--line);padding:12px 0}.site .dir-row a.dir-name{font:500 18px/1.35 var(--body);color:var(--ink);text-decoration:none}.site .dir-row a.dir-name:hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.site .dir-meta{font:15px/1.45 var(--heading);color:var(--muted);margin:2px 0 0}.site .dir-tags{font:14px/1.4 var(--heading);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;display:flex}.site .dir-tags .closed{color:#b91c1c}.site .dir-cats{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.site .dir-cats li{border-bottom:1px solid var(--line)}.site .dir-cats a{font:500 17px/1.35 var(--body);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;display:flex}.site .dir-cats a:hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.site .dir-cats .dir-n{font:14px var(--heading)}.site .dir-pager{font:15px var(--heading);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 0 0;display:flex}.site .dir-empty{color:var(--muted);padding:32px 0}.site .biz-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.site .biz-facts{grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 16px;display:grid}.site .biz-facts dt{font:500 14px/1.4 var(--heading);color:var(--muted);margin-top:12px}.site .biz-facts dt:first-child{margin-top:0}.site .biz-facts dd{overflow-wrap:anywhere;margin:0}.site .biz-side{border-top:2px solid var(--ink);padding-top:12px}.site .biz-side h2{margin:0 0 8px;font-size:20px}.site .biz-more{margin-top:24px}.site .biz-more h2{border-top:2px solid var(--ink);margin:0 0 8px;padding-top:12px;font-size:20px}.site .biz-more ul{margin:0;padding-left:20px}@media (min-width:640px){.site .dir-cats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@media (min-width:900px){.site .dir-layout{grid-template-columns:300px minmax(0,1fr);gap:36px}.site .dir-panel-wrap{max-height:calc(100vh - 96px);position:sticky;top:80px;overflow-y:auto}.site .dir-panel>summary{display:none}.site .dir-panel::details-content{content-visibility:visible;display:block}.site .dir-panel-body{padding-top:16px}.site .biz-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}@media (min-width:1100px){.site .dir-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
