:root{--ink:#181817;--paper:#f3f0e8;--accent:#b65338;--muted:#bcb8ae;--line:rgba(243,240,232,.2)}
main:has(.library-grid){max-width:1220px;background:transparent;border:0;padding:12px 20px;backdrop-filter:none}main:has(.library-grid)>h1{font:500 clamp(32px,5vw,52px)/1.1 Georgia,serif}#library{margin-top:42px}.library-eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted);margin:0 0 10px;text-transform:uppercase}.library-intro{max-width:65ch;color:var(--muted)}#library>h2{font:500 clamp(30px,4vw,46px)/1.1 Georgia,serif;margin:12px 0 18px}.library-controls{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:18px;margin:28px 0 20px}.library-controls label,.library-boundaries>label{font-size:12px;color:var(--muted);margin:0}.library-controls input,.library-controls select,.library-boundaries select{display:block;width:100%;min-height:48px;margin-top:8px;background:#222221;color:var(--paper);border:1px solid var(--line);padding:12px;border-radius:8px;font:14px system-ui}.library-boundaries{padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.library-boundaries>summary{cursor:pointer;min-height:26px}.library-boundaries p{font-size:13px;color:var(--muted)}.boundary-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.boundary-options label{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5;margin:0;padding:12px;background:#ffffff05;border-radius:6px}.boundary-options input{width:18px;height:18px;flex:none;accent-color:var(--accent);margin:1px 0 0}.library-boundaries>label{display:block;max-width:360px}.library-boundaries>button{margin-top:14px;background:transparent;color:var(--paper);border-color:var(--line)}.library-methodology{font-size:12px;color:var(--muted);margin:18px 0}.library-methodology summary{cursor:pointer;padding:10px 0}.library-methodology p{max-width:85ch}.library-count{border:0!important;background:none!important;padding:0!important;font-size:12px;color:var(--muted);margin:30px 0 15px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.library-card{margin:0;padding:26px;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:12px;background:#222221cc;min-width:0}.library-card-top{display:flex;gap:18px;align-items:start;justify-content:space-between}.library-card-top>div:first-child{min-width:0}.library-card h3{font:500 30px/1.15 Georgia,serif;margin:0;overflow-wrap:normal}.coverage-text{color:var(--muted);font-size:12px;margin:18px 0}.library-flags{padding:14px 14px 14px 30px;border-left:2px solid var(--accent);background:#b6533809;font-size:13px;line-height:1.6;margin:18px 0}.library-flags li+li{margin-top:6px}.library-card details{padding:0;border-top:1px solid var(--line);margin-top:14px}.library-card summary{padding:15px 0;min-height:48px;cursor:pointer}.library-card p{font-size:13px;line-height:1.75}.library-card h4{font-size:12px;letter-spacing:.5px}.edition-note{color:var(--muted);padding:0 0 10px}.category-evidence>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px}.category-evidence>summary>span:first-child{flex:1}.category-evidence>summary:before{content:'+';color:var(--accent);font-size:19px}.category-evidence[open]>summary:before{content:'−'}.library-card a{display:inline;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}.source-note small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:6px}.boundary-badge{border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px!important}.library-empty{padding:24px;border:1px solid var(--line);grid-column:1/-1}.score-ring{width:86px;height:86px;flex:0 0 86px;display:grid;place-items:center;border-radius:50%;padding:5px;background:conic-gradient(var(--concern-color) var(--score-angle),#ffffff19 0)}.score-ring>span{width:76px;height:76px;border-radius:50%;background:#222221;display:flex;flex-direction:column;align-items:center;justify-content:center;font:28px Georgia,serif}.score-ring small{font:9px system-ui;color:var(--muted);margin-top:3px}.score-bar{display:flex;align-items:center;gap:9px;flex:0 0 145px;max-width:50%}.score-bar strong{font-size:11px;font-weight:500;white-space:nowrap;min-width:44px;text-align:right}.category-track{display:block;height:6px;background:#ffffff16;border-radius:9px;overflow:hidden;width:88px}.score-fill{display:block;height:100%;border-radius:inherit;transform-origin:left center}.category-track.unknown{background:repeating-linear-gradient(90deg,#ffffff55 0 4px,transparent 4px 7px)}
@media(max-width:800px){.library-controls{grid-template-columns:1fr 1fr}.library-controls>label:first-child{grid-column:1/-1}.boundary-options{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:1fr}}@media(max-width:480px){body{padding:24px 12px}main:has(.library-grid){padding:0}.library-card{padding:20px}.library-card h3{font-size:27px}.library-boundaries{padding:16px}.boundary-options{grid-template-columns:1fr}.score-bar{flex-basis:120px}.score-ring{width:78px;height:78px;flex-basis:78px}.score-ring>span{width:68px;height:68px}.library-controls{gap:12px}.library-controls select{font-size:12px}.actions{gap:8px}}
.watch-library{padding:0}.watch-library main,.watch-library main:has(.library-grid){max-width:1300px;margin:auto;padding:65px 5%;background:none;border:0}.watch-library main>h1{font:500 clamp(45px,6vw,78px)/1.08 Georgia,serif;letter-spacing:-2px;margin:20px 0 25px;max-width:800px}.watch-library #library{margin-top:25px}.watch-library #library>h2{font-size:32px}.watch-library #status{font-size:12px;color:var(--muted);margin:22px 0 0}.watch-library .library-refresh{background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:6px 0;font-size:12px}.watch-library nav{display:flex;align-items:center;gap:18px;font-size:12px}.watch-library nav button{background:none;color:var(--paper);border:1px solid var(--line);border-radius:6px;padding:9px 12px}.watch-library #login{max-width:440px;margin:30px 0;padding:25px;border:1px solid var(--line);border-radius:12px}.watch-library #login label{display:block;margin:12px 0 6px}.watch-library #login input{box-sizing:border-box;width:100%;background:#222221;color:var(--paper);padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit}.watch-library #login button{margin-top:18px;padding:12px 20px}.watch-library .library-card{background:linear-gradient(145deg,#ffffff0a,#ffffff02)}.watch-library footer{padding:30px 5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(min-width:1100px){.watch-library .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-library .library-card{padding:22px}.watch-library .library-card h3{font-size:27px}.watch-library .score-ring{width:76px;height:76px;flex-basis:76px}.watch-library .score-ring>span{width:66px;height:66px}}@media(max-width:600px){.watch-library header{padding:20px 5%;gap:12px}.watch-library .draft{display:none}.watch-library main,.watch-library main:has(.library-grid){padding:38px 5%}.watch-library nav{gap:10px}.watch-library h1{font-size:44px}.watch-library .category-evidence>summary{flex-wrap:wrap}.watch-library .score-bar{max-width:100%;flex-basis:135px}}

.category-evidence>summary:has(.category-context){flex-wrap:wrap}.category-context{flex-basis:100%;font-size:12px;line-height:1.6;color:var(--muted);font-weight:400}

.all-sources p > small {display:block;margin-top:.35rem;color:var(--muted);line-height:1.6}
