:root{color-scheme:light;--ink:#243b38;--paper:#faf8f0;--line:#d4d9ce;--accent:#17675a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header,main,footer{max-width:1180px;margin:auto;padding:20px 28px}header{border-bottom:1px solid var(--line)}h1{font:600 30px/1.2 Georgia,serif;margin:14px 0 8px}h2{font:600 24px/1.3 Georgia,serif;margin:22px 0 10px}h3{font-size:16px;margin:18px 0 6px}p{margin:8px 0 12px}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,input,select{border:1px solid #8b9c90;border-radius:5px;padding:9px;background:#fff;color:var(--ink)}button{cursor:pointer}button:hover{background:#edf3e8}:focus-visible{outline:3px solid #c98128;outline-offset:3px}.intro{max-width:900px}#filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;margin-top:24px}label{display:grid;gap:4px;font-size:14px}.check{display:flex;align-items:center;padding-bottom:10px}#search{width:280px;max-width:100%}#counts,footer,.meta,.evidence{font-size:13px;color:#536760}#jump{display:flex;gap:20px;flex-wrap:wrap}section.theme{margin:32px 0}.theme-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #7e9c88}.idea{border-bottom:1px solid var(--line);padding:0 4px}.idea>summary{padding:16px 4px;cursor:pointer;display:list-item}.title{font-weight:650}.number{font-variant-numeric:tabular-nums;font-size:12px;margin-right:12px;color:#60756a}.tag{font-size:12px;padding:3px 7px;border-radius:4px;background:#dcebd7;margin-left:12px;white-space:nowrap}.score{float:right;font-size:13px;color:#536760}.body{padding:2px 12px 20px 37px;max-width:1040px}.meta{display:flex;gap:16px;flex-wrap:wrap}.pitch{border-left:3px solid #c59854;padding-left:14px;margin:16px 0}.references{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:12px}figure{margin:0;max-width:620px}figure img{display:block;width:100%;height:220px;object-fit:contain;background:#e8e9df;border:1px solid var(--line)}figcaption{font-size:13px;margin-top:7px}.gap{background:#f0e8da;padding:16px;font-size:13px}.criteria{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.reason{background:#edf2e8;padding:12px}footer{border-top:1px solid var(--line);margin-top:40px}[hidden]{display:none!important}@media(max-width:650px){header,main,footer{padding:16px}h1{font-size:25px}.body{padding:0 2px 20px}.score{float:none;display:block;padding-left:44px}.tag{display:inline-block;margin-left:6px}#filters{align-items:stretch}#search{width:100%}.references{grid-template-columns:1fr}.theme-heading{display:block}figure img{height:auto;max-height:260px}}@media print{#filters,#jump{display:none}details{break-inside:avoid}body{font-size:11px}header,main{max-width:none}figure img{height:140px}}

header nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.intro p{max-width:80ch}#filters{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(160px,1fr));align-items:end;gap:12px 16px}.search-label input{width:100%!important;min-width:0}select{width:100%;max-width:100%;min-width:0}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.setting-filter{font-size:13px}.setting-filter summary{cursor:pointer}.setting-filter label{margin-top:8px}.family{margin:32px 0;scroll-margin-top:12px}.family-heading{display:flex;gap:14px;align-items:baseline;border-bottom:2px solid #7e9c88}.family-heading h2{margin-bottom:8px}.family-count,.family-description{font-size:13px;color:#536760}.family-description{margin:6px 0 12px}.idea>summary{display:list-item;padding:13px 4px;list-style:disclosure-closed}.idea[open]>summary{list-style:disclosure-open}.summary-layout{display:inline-grid;vertical-align:top;width:calc(100% - 8px);grid-template-columns:32px minmax(150px,1fr) minmax(130px,.7fr) auto;gap:8px;align-items:center}.number{font-size:11px;margin:0}.title{grid-column:2}.summary-format{font-size:12px;color:#536760}.tag{margin-left:0;font-size:11px}.classification{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.facet{font-size:12px;background:#e6eee2;border-radius:3px;padding:3px 7px}.classification-note{font-size:13px;padding:8px 12px;border-left:3px solid #c59854}.play-link{display:inline-block;margin:2px 0 8px;font-weight:650}.method{margin-top:30px;padding:16px 0;border-top:1px solid var(--line);max-width:90ch}.method summary{cursor:pointer;font-weight:650}#jump{gap:8px 18px;font-size:13px}#empty{padding:18px;border:1px solid var(--line)}#error{color:#9d2323}#counts{font-variant-numeric:tabular-nums}
@media(max-width:850px){#filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-label{grid-column:1/-1}.summary-layout{grid-template-columns:27px minmax(100px,1fr) auto}.summary-format{grid-column:2;grid-row:2}.tag{grid-column:3;grid-row:1/3;white-space:normal;max-width:80px}.title{grid-row:1}.number{padding-left:0;grid-column:1;grid-row:1/3}.body{padding-left:0}.family-heading{flex-wrap:wrap;gap:6px 12px}}
@media(max-width:420px){header,main,footer{padding:14px}h1{font-size:25px}#filters{gap:10px}label{font-size:12px}input,select,button{font-size:14px;padding:8px}.filter-buttons{grid-column:1/-1}.check{padding-bottom:4px}#jump{gap:7px 12px}.family-heading h2{font-size:21px}.family-count{font-size:12px}.references{min-width:0}figure{min-width:0}figcaption{overflow-wrap:anywhere}}

#filters{margin-top:16px;padding:12px 0}.family{margin:22px 0}
