:root{--source-line:color-mix(in srgb,currentColor 18%,transparent);--source-soft:color-mix(in srgb,currentColor 6%,transparent)}
.sources-page{min-height:100vh}.sources-masthead{position:sticky;top:0;z-index:20}.sources-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 80px}.sources-kicker{font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.14em;opacity:.62}.sources-intro h1{font:800 clamp(38px,6vw,72px)/.95 Georgia,serif;margin:8px 0 16px;letter-spacing:-.035em}.sources-intro>p{max-width:760px;font:18px/1.55 Georgia,serif;margin:0}.neutrality-note{max-width:850px;margin:24px 0 30px;padding:13px 15px;border-left:4px solid currentColor;background:var(--source-soft);font:13px/1.5 system-ui,sans-serif}.sources-controls{border-top:1px solid var(--source-line);border-bottom:1px solid var(--source-line);padding:16px 0;display:grid;gap:14px}.sources-controls input{width:min(430px,100%);box-sizing:border-box;padding:11px 12px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:5px;font:15px system-ui,sans-serif}.category-chips{display:flex;flex-wrap:wrap;gap:6px}.category-chip{border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;border-radius:999px;padding:7px 10px;font:700 11px/1 system-ui,sans-serif;cursor:pointer}.category-chip.active{background:currentColor;color:var(--paper,#f7f4ec)}.directory-summary{padding:18px 0;font:12px/1.4 system-ui,sans-serif;opacity:.68}.source-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-card{border:1px solid var(--source-line);padding:17px;display:flex;flex-direction:column;gap:10px;min-height:190px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--paper,#f7f4ec) 94%,currentColor 6%)}.source-card:hover{border-color:color-mix(in srgb,currentColor 52%,transparent)}.source-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.source-card h2{font:800 22px/1.05 Georgia,serif;margin:0}.source-card-category{font:800 9px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.source-card-stats{margin-top:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;border-top:1px solid var(--source-line);padding-top:10px}.source-card-stats span{display:flex;flex-direction:column;font:10px/1.25 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;opacity:.62}.source-card-stats strong{font:800 13px/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:0;opacity:1}.source-card-chronology{font:12px/1.4 system-ui,sans-serif}.source-badges{display:flex;flex-wrap:wrap;gap:4px}.source-badge{display:inline-block;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;padding:3px 6px;font:800 8px/1.05 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.source-badge.experimental,.source-badge.interface{border-style:dashed}.source-badge.blocked{opacity:.5}.source-more{display:block;margin:22px auto 0;border:1px solid currentColor;background:transparent;color:inherit;padding:10px 16px;font:700 12px system-ui,sans-serif;cursor:pointer}.source-detail{max-width:960px}.source-detail-back{display:inline-block;margin-bottom:28px;color:inherit;font:700 12px system-ui,sans-serif}.source-detail-head{padding-bottom:28px;border-bottom:2px solid currentColor}.source-detail-head h1{font:800 clamp(42px,7vw,82px)/.9 Georgia,serif;letter-spacing:-.045em;margin:10px 0 16px}.source-detail-dek{font:18px/1.5 Georgia,serif;max-width:760px}.source-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.source-detail-actions a{border:1px solid currentColor;color:inherit;text-decoration:none;padding:8px 10px;font:700 11px system-ui,sans-serif}.source-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--source-line);margin:22px 0}.source-fact{background:var(--paper,#f7f4ec);padding:15px}.source-fact span{display:block;font:800 9px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:5px}.source-fact strong{font:800 14px/1.35 system-ui,sans-serif}.source-detail-section{border-top:1px solid var(--source-line);padding:24px 0}.source-detail-section h2{font:800 24px/1.1 Georgia,serif;margin:0 0 13px}.source-detail-section p{max-width:820px;font:14px/1.55 system-ui,sans-serif}.policy-list{display:grid;gap:8px}.policy-card{border:1px solid var(--source-line);padding:13px}.policy-card-head{display:flex;justify-content:space-between;gap:10px}.policy-card strong{font:800 13px system-ui,sans-serif}.policy-card small{font:11px system-ui,sans-serif;opacity:.6}.policy-card p{font-size:12px;margin:8px 0 0}.relationship-row{padding:9px 0;border-bottom:1px solid var(--source-line);font:13px/1.5 system-ui,sans-serif}.permission-callout{border:1px dashed currentColor;padding:14px;font:13px/1.5 system-ui,sans-serif}.source-error{padding:60px 0}.sources-footer{display:flex;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0;border-top:1px solid var(--source-line);font:11px/1.4 system-ui,sans-serif}.sources-footer a{color:inherit}
@media(max-width:900px){.source-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.source-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sources-shell{width:min(100% - 24px,1180px);padding-top:26px}.source-directory{grid-template-columns:1fr}.source-facts{grid-template-columns:1fr}.sources-footer{width:min(100% - 24px,1180px);flex-direction:column}.source-card{min-height:0}}

.backfill-progress{display:grid;gap:12px}.backfill-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.backfill-progress span{color:var(--muted)}.backfill-track{height:8px;background:var(--line);overflow:hidden;border-radius:99px}.backfill-track i{display:block;height:100%;background:currentColor}.backfill-stats,.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.backfill-stats span,.editorial-grid div{border:1px solid var(--line);padding:10px;display:grid;gap:4px}.backfill-stats strong,.editorial-grid strong{font-size:1.15rem}.editorial-grid small{color:var(--muted)}.density-table{display:grid;border-top:1px solid var(--line)}.density-row{display:grid;grid-template-columns:1fr repeat(3,minmax(70px,.7fr));gap:12px;padding:8px 4px;border-bottom:1px solid var(--line)}.density-row span:not(:first-child){text-align:right}.density-head{font-weight:700}@media(max-width:700px){.backfill-stats,.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backfill-progress>div:first-child{display:grid}.density-row{grid-template-columns:1fr repeat(3,minmax(55px,.7fr));font-size:.88rem}}
