.kl-explorer{--kl-panel:var(--as-panel,#161a21);--kl-panel-2:var(--as-panel-2,#1e232d);--kl-border:var(--as-border,#2c3341);--kl-text:var(--as-text,#ece8df);--kl-muted:var(--as-muted,#9aa3b2);--kl-accent:var(--as-accent,#d6a84e);color:var(--kl-text)}.kl-toolbar{background:var(--kl-panel);border:1px solid var(--kl-border);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:8px;padding:11px;display:grid}.kl-field{gap:3px;display:grid}.kl-field>span{color:var(--kl-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.kl-field select{min-height:42px;color:var(--kl-text);background:var(--kl-panel-2);border:1px solid var(--kl-border);border-radius:4px;padding:0 30px 0 9px;font-size:11px}.kl-search{background:var(--as-bg,#0e1014);border:1px solid var(--kl-border);border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:0 9px;display:flex}.kl-search:focus-within,.kl-field select:focus-visible,.kl-card-open:focus-visible{outline:2px solid var(--as-accent-strong,#f2c661);outline-offset:2px}.kl-search svg{width:18px;height:18px;color:var(--kl-accent);flex:none}.kl-search input{min-width:0;color:var(--kl-text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.kl-search input::placeholder{color:#7f8998}.kl-class-meta{color:var(--kl-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:9.5px;display:flex}.kl-class-meta strong{color:var(--kl-accent);font-size:12px}.kl-grid{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;display:grid}.kl-card{background:var(--kl-panel);border:1px solid var(--kl-border);border-radius:5px;min-width:0;overflow:hidden}.kl-card-open{width:100%;min-width:0;min-height:66px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.kl-card-open:hover{background:var(--kl-panel-2)}.kl-card-open>span:first-child{gap:2px;min-width:0;display:grid}.kl-card-open strong{color:var(--kl-text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.kl-card-open small{color:var(--kl-muted);font-size:9px}.kl-card-side{flex:none;justify-items:end;gap:7px;max-width:50%;display:grid}.kl-card-open-hint{color:var(--kl-accent);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.kl-tag{max-width:48%;color:var(--kl-muted);text-align:right;font-size:9px;line-height:1.35}.kl-note{color:var(--kl-muted);margin:0;font-size:9.5px;line-height:1.45}.kl-quality-table,.kl-rank-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kl-quality-table>div{background:var(--kl-panel-2);border-radius:4px;grid-template-columns:70px minmax(0,1fr);gap:2px 7px;padding:5px 6px;font-size:9px;line-height:1.4;display:grid}.kl-quality-table b{color:var(--kl-accent)}.kl-quality-table span{color:var(--kl-text)}.kl-quality-table small{color:var(--kl-muted);grid-column:2;font-size:8.5px}.kl-rank-list li{background:var(--kl-panel-2);color:#d8d2c7;border-radius:4px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:5px 6px;font-size:9px;line-height:1.4;display:grid}.kl-rank-list b{color:var(--kl-accent)}.kl-status,.kl-empty{min-height:210px;color:var(--kl-muted);text-align:center;place-content:center;justify-items:center;gap:4px;font-size:11px;display:grid}.kl-status.is-error{color:var(--as-danger,#e06464)}.kl-empty strong{color:var(--kl-text);font-size:14px}.kl-skeleton{gap:6px;margin-top:8px;display:grid}.kl-skeleton span{background:linear-gradient(90deg, var(--kl-panel) 20%, var(--kl-panel-2) 50%, var(--kl-panel) 80%);border:1px solid var(--kl-border);background-size:240% 100%;border-radius:5px;height:66px;animation:1.3s linear infinite kl-shimmer}@keyframes kl-shimmer{to{background-position:-240% 0}}.db-directory{background:var(--kl-panel,#161a21);border:1px solid var(--kl-border,#2c3341);border-radius:5px;margin-top:10px}.db-directory>summary{min-height:46px;color:var(--kl-text,#ece8df);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;font-weight:750;list-style:none;display:flex}.db-directory>summary::-webkit-details-marker{display:none}.db-directory>summary small{color:var(--kl-muted,#9aa3b2);font-size:9px}.db-directory>summary:hover{background:var(--kl-panel-2,#1e232d)}.db-directory>summary:focus-visible{outline:2px solid var(--as-accent-strong,#f2c661);outline-offset:2px}.db-directory-groups{border-top:1px solid var(--kl-border,#2c3341);gap:10px;padding:10px;display:grid}.db-directory-groups section{min-width:0}.db-directory-groups h2{color:var(--kl-accent,#d6a84e);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px}.db-directory-groups ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.db-directory-groups a{min-height:32px;color:var(--kl-text,#ece8df);background:var(--kl-panel-2,#1e232d);border:1px solid var(--kl-border,#2c3341);border-radius:3px;padding:6px 7px;font-size:9.5px;line-height:1.35;text-decoration:none;display:block}.db-directory-groups a:hover,.db-directory-groups a:focus-visible{border-color:var(--kl-accent,#d6a84e);outline:none}.entity-drawer{--entity-drawer-accent:var(--as-accent,#d6a84e);width:min(540px,100vw - 24px);max-width:none;height:100dvh;max-height:none;color:var(--as-text,#ece8df);background:var(--as-panel,#161a21);border:0;border-left:3px solid var(--entity-drawer-accent);margin:0;padding:0;animation:.18s ease-out entity-drawer-in;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-28px 0 80px #00000094}.entity-drawer::backdrop{backdrop-filter:blur(2px);background:#040609b8}.entity-drawer-shell{flex-direction:column;height:100%;min-height:0;display:flex}.entity-drawer-head{border-bottom:1px solid var(--as-border,#2c3341);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:18px 16px 14px;display:grid}.entity-drawer-heading{gap:4px;min-width:0;display:grid}.entity-drawer-heading p{color:var(--entity-drawer-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.entity-drawer-heading h2{color:var(--as-text,#ece8df);font-family:var(--font-cinzel,serif);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,5vw,30px);line-height:1.15}.entity-drawer-heading>span{color:var(--as-muted,#9aa3b2);font-size:9.5px;line-height:1.4}.entity-drawer-badge{color:var(--entity-drawer-accent);background:var(--as-bg,#0e1014);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;align-self:start;padding:3px 6px;font-size:8px;font-weight:800}.entity-drawer-close{width:44px;height:44px;color:var(--as-muted,#9aa3b2);background:var(--as-panel-2,#1e232d);border:1px solid var(--as-border,#2c3341);cursor:pointer;border-radius:4px;place-items:center;display:grid}.entity-drawer-close svg{width:18px;height:18px}.entity-drawer-close:hover,.entity-drawer-close:focus-visible{color:var(--as-text,#ece8df);border-color:var(--entity-drawer-accent);outline:2px solid var(--as-accent-strong,#f2c661);outline-offset:1px}.entity-drawer-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:16px;min-height:0;padding:15px 16px 18px;display:grid;overflow-y:auto}.entity-drawer-section{gap:8px;display:grid}.entity-drawer-section h3{color:var(--as-text,#ece8df);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.entity-drawer-callout{color:var(--as-muted,#9aa3b2);background:var(--as-panel-2,#1e232d);border-left:2px solid var(--entity-drawer-accent);border-radius:3px;grid-template-columns:92px minmax(0,1fr);gap:9px;margin:0;padding:9px 10px;font-size:9.5px;line-height:1.45;display:grid}.entity-drawer-callout strong{color:var(--as-text,#ece8df)}.entity-drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.entity-drawer-facts>div{background:var(--as-panel-2,#1e232d);border-radius:3px;gap:2px;padding:7px 8px;display:grid}.entity-drawer-facts dt{color:var(--as-muted,#9aa3b2);text-transform:uppercase;font-size:8px;font-weight:700}.entity-drawer-facts dd{color:var(--as-text,#ece8df);margin:0;font-size:10px}.entity-drawer-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.entity-drawer-related button{min-width:0;min-height:50px;color:var(--as-text,#ece8df);background:var(--as-panel-2,#1e232d);border:1px solid var(--as-border,#2c3341);cursor:pointer;text-align:left;border-radius:4px;align-content:center;gap:2px;padding:7px 8px;display:grid}.entity-drawer-related button:hover,.entity-drawer-related button:focus-visible{border-color:var(--entity-drawer-accent);outline:2px solid var(--as-accent-strong,#f2c661);outline-offset:1px}.entity-drawer-related span{overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.3}.entity-drawer-related small{color:var(--as-muted,#9aa3b2);font-size:8px}.entity-drawer-list{color:#d8d2c7;gap:4px;margin:0;padding:0;font-size:9.5px;line-height:1.45;list-style:none;display:grid}.entity-drawer-list li{background:var(--as-panel-2,#1e232d);border-radius:3px;padding:6px 8px}.entity-drawer-footer{padding:11px 16px max(13px, env(safe-area-inset-bottom));background:var(--as-panel,#161a21);border-top:1px solid var(--as-border,#2c3341);box-shadow:0 -12px 30px #0000002e}.entity-drawer-actions{gap:9px;display:grid}.entity-drawer-actions>div:first-child{gap:3px;min-width:0;display:grid}.entity-drawer-actions>div:first-child>span{color:var(--as-muted,#9aa3b2);font-size:8.5px;line-height:1.4}.db-drawer-primary,.db-drawer-secondary{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.db-drawer-primary{color:#17130b;background:var(--entity-drawer-accent);border:1px solid var(--as-accent-strong,#f2c661);border-radius:4px;width:100%;padding:0 14px;font-size:11px;font-weight:800}.db-drawer-primary:hover,.db-drawer-primary:focus-visible{background:var(--as-accent-strong,#f2c661);outline-offset:1px;outline:2px solid #fff2c8}.entity-drawer-secondary-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.db-drawer-secondary{color:var(--as-muted,#9aa3b2);border:1px solid var(--as-border,#2c3341);background:0 0;border-radius:4px;flex:130px;padding:0 10px;font-size:9.5px;font-weight:700}.db-drawer-secondary:hover,.db-drawer-secondary:focus-visible{color:var(--as-text,#ece8df);border-color:var(--entity-drawer-accent);outline:2px solid var(--as-accent-strong,#f2c661);outline-offset:1px}@keyframes entity-drawer-in{0%{opacity:0;transform:translate(32px)}}@media (width>=700px){.kl-toolbar{grid-template-columns:190px minmax(0,1fr) auto;align-items:end}.kl-class-meta{flex-direction:column;justify-content:center;align-items:flex-end;min-height:44px}.kl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-directory-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.db-directory-groups ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.entity-drawer{border-top:3px solid var(--entity-drawer-accent);border-left:0;border-radius:8px 8px 0 0;width:100%;height:min(86dvh,760px);animation-name:entity-drawer-mobile-in;inset:auto 0 0}.entity-drawer-head{padding:14px 12px 11px}.entity-drawer-badge{display:none}.entity-drawer-heading h2{font-size:22px}.entity-drawer-body{padding:12px}.entity-drawer-footer{padding-inline:12px}.entity-drawer-related{grid-template-columns:minmax(0,1fr)}.db-directory-groups a{min-height:44px}}@keyframes entity-drawer-mobile-in{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.kl-skeleton span,.entity-drawer{animation:none}}