/* The database inherits the native Philosopher / Golos Text and site palette. */
.db-q-1{color:var(--text-2)!important}
.db-intro,.db-entity-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.db-intro h1,.db-entity-intro h1{margin-top:8px}.db-intro .lead{max-width:70ch;margin-top:12px}.db-intro>.chip{flex:none;margin-top:8px}.db-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.16em;color:var(--accent);font-family:var(--font)}.db-small{font-size:.76rem;color:var(--text-2);line-height:1.65}.db-sr,.db-search .atlas-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.db-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:24px 0 28px;padding:18px 0;gap:24px}.db-stats>div{border-right:1px solid var(--line);padding-left:18px}.db-stats>div:first-child{padding-left:0}.db-stats>div:last-child{border:0}.db-stats b{display:block;font-family:var(--font-display);color:var(--accent-2);font-size:1.75rem}.db-stats span{font-size:.78rem;color:var(--text-2)}
.db-browser{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.db-browser-top{padding:20px 24px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px}.db-kind-tabs{display:flex;gap:7px;flex:none}.db-kind-tabs button{font:inherit;font-size:.84rem;border:1px solid transparent;border-radius:5px;background:none;color:var(--text-2);padding:10px 13px;cursor:pointer;min-height:42px}.db-kind-tabs button[aria-selected=true]{border-color:var(--accent-dim);color:var(--accent-2);background:#e0b25b13}.db-kind-tabs button:hover{color:var(--accent-2)}.db-kind-tabs button:focus-visible,.db-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}
.db-search{display:block;flex:1;min-width:0}.db-search input{width:100%;min-height:46px;font:inherit;font-size:16px;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;color:var(--text);padding:10px 14px}.db-search input:focus{border-color:var(--accent);outline:1px solid var(--accent-dim)}.db-search input::placeholder{font-size:.84rem;color:var(--text-3)}.db-browser-body{display:grid;grid-template-columns:236px minmax(0,1fr)}.db-filters{padding:23px 20px;background:var(--bg-2);border-right:1px solid var(--line)}.db-filters h2{font-size:1.1rem;margin-bottom:18px}.db-filters>label{display:block;margin-bottom:15px}.db-filters>label>span{display:block;color:var(--text-2);font-size:.74rem;margin-bottom:6px}.db-filters select,.db-levels input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line-2);border-radius:5px;padding:8px;width:100%;min-width:0;font-size:.8rem;min-height:38px}.db-filters .db-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer;margin-top:20px}.db-filters .db-check span{line-height:1.55}.db-check input{accent-color:var(--accent);margin-top:3px;width:15px;height:15px;flex:none}.db-filters .db-small{font-size:.68rem}.db-filters>#db-reset{margin-top:15px}.db-levels{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:14px 0;color:var(--text-3)}.db-levels>span:first-child{grid-column:1/-1;color:var(--text-2);font-size:.74rem}.db-levels label{min-width:0}.db-levels input{font-size:16px}
.db-results-column{min-width:0;padding:17px 24px}.db-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.db-results-heading p{font-size:.78rem;color:var(--text-2)}.db-results-heading button{font-size:.72rem}.db-result{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);min-height:70px}.db-result:hover{background:#ffffff02}.db-result-icon{flex:none;display:block}.db-result-icon img,.db-featured img,.db-relation li>img{border:1px solid var(--line-2);border-radius:5px;display:block;object-fit:cover}.db-result-main{min-width:0;flex:1}.db-result-name{font-size:.91rem;text-decoration:none;font-weight:500;line-height:1.45}.db-result-name:hover{text-decoration:underline}.db-result-sub{display:block;font-size:.75rem;color:var(--text-2);margin-top:4px}.db-result-numbers{text-align:right;color:var(--text-2);font-size:.8rem;flex:none;min-width:72px}.db-result-numbers small{display:block;color:var(--text-2);font-size:.72rem;margin-top:5px}.db-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-bottom:2px}.db-pagination span{font-size:.74rem;color:var(--text-2)}.db-empty{padding:30px 0;color:var(--text-2);font-size:.88rem;line-height:1.7}.db-browser [hidden]{display:none!important}
.db-discover{margin-top:30px}.db-discover h2{font-size:1.4rem;margin-bottom:15px}.db-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-featured{display:flex;gap:12px;align-items:center;padding:17px;background:var(--bg-2);border:1px solid var(--line);border-radius:7px}.db-featured img{flex:none}.db-featured>div{min-width:0}.db-featured a{font-size:.83rem;line-height:1.5;text-decoration:none}.db-featured a:hover{text-decoration:underline}.db-featured small{display:block;color:var(--text-2);font-size:.72rem;margin-top:4px}.db-about{font-size:.85rem;line-height:1.8;color:var(--text-2);margin-top:28px}.db-about summary{color:var(--accent-2);cursor:pointer}.db-about p{max-width:100ch;margin-top:10px}
.db-entity-intro{margin-bottom:23px}.db-entity-intro>div{max-width:82%}.db-entity-intro h1{font-size:2rem;overflow-wrap:anywhere}.db-entity-intro>.btn{flex:none;margin-top:24px}.db-entity-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:14px}.db-detail{display:grid;grid-template-columns:minmax(300px,405px) minmax(0,1fr);gap:30px;align-items:start}.db-item-column{min-width:0}.db-entity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.db-entity-actions .btn{font-size:.78rem}.db-connections{min-width:0}.db-connections>h2{font-size:1.45rem;display:flex;gap:10px;align-items:center}.db-connections>h2>span{font:normal .75rem var(--font);color:var(--text-3)}.db-relation{margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.db-relation h3{font-size:1.1rem}.db-relation h3>span{font:normal .72rem var(--font);color:var(--text-3);margin-left:7px}.db-relation ul{list-style:none;padding:0;margin:12px 0 0}.db-relation li{display:flex;gap:9px;align-items:center;padding:6px 0;font-size:.82rem;line-height:1.5}.db-relation li>img{flex:none}.db-relation a{text-decoration:none}.db-relation a:hover{text-decoration:underline}.db-more{margin-top:14px}.db-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;font-size:.78rem}.db-facts dt{color:var(--text-2)}.db-facts dd{margin:0}.db-technical{margin-top:24px;font-size:.8rem;line-height:1.6}.db-technical summary{cursor:pointer;color:var(--accent-2)}.db-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:15px;border:1px solid var(--line);background:var(--bg-2);border-radius:6px;font:normal .72rem/1.6 var(--font);color:var(--text-2)}.db-technical h3{font-size:.95rem;margin:15px 0 10px}.db-technical .db-small{margin:12px 0}
.db-card{font:normal .86rem/1.65 var(--font);color:var(--text);background:linear-gradient(150deg,#141b26,#0e1118);border:1px solid var(--line-2);border-radius:8px;padding:20px;box-shadow:0 10px 30px #0004;min-width:0}.db-card[data-quality="5"]{border-color:#b28343}.db-card[data-quality="4"]{border-color:#634c7a}.db-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.db-card-head>img{flex:none;border:1px solid var(--line-2);border-radius:6px;object-fit:cover}.db-card-title{font-family:var(--font-display);font-size:1.14rem;font-weight:700;line-height:1.35}.db-card-row{white-space:pre-line;overflow-wrap:anywhere}.db-card-row+.db-card-row{margin-top:3px}.db-pair{display:flex;gap:16px;justify-content:space-between}.db-tone-muted{color:var(--text-2);font-size:.78rem}.db-tone-stat{color:#a7d7ad}.db-tone-effect{color:#9dcf9f;margin-top:12px!important}.db-tone-effect>.db-link{color:#b5ddb7}.db-tone-flavor{color:var(--accent-2);font-style:italic;margin-top:13px!important}.db-tone-set{color:#e8cb85;margin-top:12px!important}.db-tone-set>.db-link{color:#e8cb85}.db-card .db-link{text-decoration:none}.db-card .db-link:hover{text-decoration:underline}.db-card-body{margin-top:2px}.db-tone-calculation{color:var(--text-2);font-size:.75rem;line-height:1.6;border-top:1px solid var(--line);padding-top:9px;margin-top:14px!important}.db-tone-warning{color:#e0b982;background:#e0b25b0a;border-left:2px solid var(--accent-dim);padding:8px 10px;font-size:.73rem;margin-block:10px!important}.db-tone-description{margin-block:14px!important}.db-q0{color:#a1a1a1!important}.db-q1{color:var(--text)!important}.db-q2{color:#83d784!important}.db-q3{color:#72b7f0!important}.db-q4{color:#c193ef!important}.db-q5{color:#f0b95c!important}.db-q6,.db-q7{color:#e9d59d!important}
.db-tooltip{position:fixed;z-index:1100;width:min(390px,calc(100% - 20px));max-height:min(690px,calc(100vh - 20px));overflow:auto;scrollbar-color:var(--line-2) var(--bg-2);background:var(--bg-2);border:1px solid var(--accent-dim);border-radius:8px;box-shadow:0 14px 45px #000b;font-family:var(--font);overscroll-behavior:contain}.db-tooltip-controls{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--line)}.db-tooltip-controls a{font-size:.74rem;color:var(--accent-2)}.db-tooltip-controls button{border:0;background:none;color:var(--text-2);font:inherit;font-size:1.25rem;cursor:pointer;min-width:32px;min-height:32px}.db-tooltip .db-card{border:0;box-shadow:none;border-radius:0;padding:16px;font-size:.79rem}.db-tooltip .db-card-title{font-size:1.08rem}.db-tooltip .db-card-row.db-tone-muted{font-size:.72rem}.db-tooltip-loading{padding:20px;font-size:.82rem;color:var(--text-2)}
@media(min-width:1450px){body:has(.db-browser,.db-detail) main.container{width:min(1400px,100% - 48px)}}
@media(max-width:1000px){.db-browser-top{display:block;padding:16px 18px}.db-search{margin-top:15px}.db-browser-body{grid-template-columns:210px minmax(0,1fr)}.db-filters{padding:18px 14px}.db-results-column{padding:15px 18px}.db-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-detail{gap:20px;grid-template-columns:minmax(280px,370px) minmax(0,1fr)}.db-entity-intro h1{font-size:1.75rem}.db-entity-intro>div{max-width:74%}}
@media(max-width:760px){.db-intro{display:block}.db-intro>.chip{display:inline-flex;margin-top:12px}.db-stats{gap:10px}.db-stats>div{padding-left:8px}.db-stats b{font-size:1.45rem}.db-stats span{font-size:.67rem}.db-browser-body{display:block}.db-filters{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.db-filters h2{grid-column:1/-1;margin:0}.db-filters>label{margin:0}.db-filters .db-levels{margin:0}.db-filters .db-check{grid-column:1/-1;margin:0}.db-filters .db-small{margin:0;grid-column:1/-1}.db-filters>#db-reset{margin:0;justify-self:start}.db-kind-tabs{gap:5px}.db-kind-tabs button{padding:8px 10px}.db-search input::placeholder{font-size:.76rem}.db-results-column{padding-inline:14px}.db-result{gap:10px}.db-result-name{font-size:.84rem}.db-result-numbers{font-size:.72rem;min-width:57px}.db-result-sub{font-size:.65rem}.db-detail{grid-template-columns:1fr}.db-item-column{max-width:540px;width:100%;margin-inline:auto}.db-entity-intro{display:block}.db-entity-intro>div{max-width:none}.db-entity-intro>.btn{margin-top:15px}.db-connections>h2{font-size:1.3rem}.db-tooltip{max-height:74vh}.db-tooltip-controls button{min-width:40px;min-height:36px}}
@media(max-width:450px){.db-intro h1{font-size:1.75rem}.db-intro .lead{font-size:.88rem}.db-stats{margin-block:20px}.db-stats span{display:block;line-height:1.6}.db-stats b{font-size:1.3rem}.db-kind-tabs{justify-content:space-between}.db-kind-tabs button{font-size:.76rem;padding-inline:9px}.db-browser-top{padding:12px}.db-featured-grid{grid-template-columns:1fr}.db-results-heading{gap:8px}.db-results-heading button{font-size:.68rem;padding-inline:8px}.db-results-heading p{font-size:.72rem}.db-result-numbers{min-width:50px}.db-result-icon img{width:32px;height:32px}.db-result{gap:8px}.db-card{padding:17px}.db-relation{padding:15px}.db-entity-intro h1{font-size:1.65rem}}
.db-more[hidden],.db-relation [hidden]{display:none!important}
@media(max-width:760px){.db-filters select{font-size:16px}}
