:root{--bg:#fff;--text:#111;--text2:#5c5c5c;--link:#0b57d0;--divider:#eee;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Noto Sans SC","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55}.wrap{max-width:40rem;margin:0 auto;padding:0 16px}.wrap.wide{max-width:1200px}@media(min-width:640px){.wrap{padding:0 24px}}@media(min-width:1024px){.wrap.wide{padding:0 32px}}a,a:visited{color:var(--link)}a:focus-visible{outline:2px solid var(--link);outline-offset:2px}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:3px}.discovery{padding-top:24px;margin-bottom:28px;max-width:760px}.discovery-form label{font-size:18px;font-weight:600}.discovery-help{color:var(--text2);font-size:14px;margin:4px 0 12px}.search-row{display:flex;align-items:center;gap:12px}.search-row input{min-width:0;flex:1;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b7b7b7;border-radius:6px;background:var(--bg);color:var(--text)}.clear-filters{min-height:44px;padding:8px 12px;border:1px solid #b7b7b7;border-radius:6px;color:var(--text);background:var(--bg);cursor:pointer;white-space:nowrap}.clear-filters:disabled{color:var(--text2);border-color:var(--divider);cursor:default}.clear-filters:not(:disabled):hover{border-color:var(--text)}.tag-filters{border:0;padding:0;margin:16px 0 0;min-width:0}.tag-filters legend{font-size:13px;color:var(--text2);padding:0;margin-bottom:8px}.tag-options{display:flex;flex-wrap:wrap;gap:8px}.tag-filter{min-height:44px;padding:8px 13px;border:1px solid var(--divider);border-radius:22px;background:var(--bg);color:var(--text2);cursor:pointer}.tag-filter:hover{border-color:var(--text2)}.tag-filter[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.result-count{font-size:13px;color:var(--text2);margin:14px 0 0;min-height:21px}.no-results{padding:24px 0 48px}.no-results h2{font-size:18px;margin:0 0 8px}.no-results p{font-size:14px;color:var(--text2);margin:0 0 16px}@media(max-width:399px){.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row .clear-filters{font-size:14px}}.app-header{border-bottom:1px solid var(--divider)}.app-header .wrap{height:52px;display:flex;align-items:center}.site-name{font-size:18px;font-weight:600;color:var(--text)!important;text-decoration:none}main{padding-top:24px;padding-bottom:48px}.empty{color:var(--text2);font-size:14px;margin:0}.day{margin-bottom:48px}.day-label{font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--divider);color:var(--text)}.masonry{column-width:340px;column-count:3;column-gap:24px}@media(max-width:639px){.masonry{column-count:1;column-gap:16px}}.card{break-inside:avoid;margin:0 0 40px;display:inline-block;width:100%}@media(max-width:639px){.card{margin-bottom:32px}}.card-link{display:block;color:inherit!important;text-decoration:none}.card-link:hover .name{text-decoration:underline}.card-media{position:relative;overflow:hidden}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.play{position:absolute;left:8px;bottom:8px;font-size:10px;line-height:1;padding:3px 5px;color:#fff;background:#00000059}.card-body{padding:12px 0 0}.name{font-size:16px;font-weight:600;line-height:1.4;margin:0}.summary{font-size:16px;font-weight:400;margin:4px 0 0}.card .summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-quote{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:400;line-height:1.45;color:var(--text2)!important;text-decoration:none;margin:4px 0 0}.card-quote:hover{text-decoration:underline}.card-meta-link{display:block;color:inherit!important;text-decoration:none}.meta{font-size:13px;color:var(--text2);line-height:1.45;margin:8px 0 0}.tags{font-size:13px;color:var(--text2);margin:8px 0 0}.back{font-size:14px;display:inline-block;margin:24px 0}.detail h1{font-size:23px;font-weight:600;line-height:1.3;margin:0 0 16px}.detail-media{margin:0 0 16px}.detail-media img,.detail-media video{display:block;width:auto;max-width:100%;height:auto;max-height:70vh}.detail .summary{margin:0}.block{margin-top:24px;padding-top:16px;border-top:1px solid var(--divider)}.block h2{font-size:13px;font-weight:600;color:var(--text2);margin:0 0 8px}.wrench-block h2{font-size:14px;font-weight:600;color:var(--text)}.wrench-main{font-size:16px;font-weight:400;margin:0}.wrench-help{font-size:13px;font-weight:400;color:var(--text2);margin:4px 0 0}.block p{margin:0}.quote-list{list-style:none;margin:0;padding:0}.quote-list li{margin:0 0 12px}.quote-list li:last-child{margin-bottom:0}.quote-item{display:block;color:inherit!important;text-decoration:none}.quote-item:hover .quote-text{text-decoration:underline}.quote-text{display:block;font-size:16px;font-weight:400;line-height:1.5;color:var(--text)}.quote-meta{display:block;font-size:13px;color:var(--text2);margin-top:4px}.footer{font-size:12px;color:var(--text2);padding-bottom:48px}.detail{margin-bottom:96px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ar-16-9{aspect-ratio:16/9}.ar-4-3{aspect-ratio:4/3}.ar-1-1{aspect-ratio:1/1}.ar-4-5{aspect-ratio:4/5}.card.text-only .card-body{padding-top:0}.skip-link{position:fixed;left:16px;top:8px;z-index:10;background:var(--bg);padding:10px 16px;transform:translateY(-160%);border:2px solid var(--link)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.detail,.card-body{overflow-wrap:anywhere;min-width:0}.back,.tool-entry,.source-evidence summary{min-height:44px;align-content:center}.back{padding:10px 0;margin:12px 0}.tool-entry{display:inline-block;padding:10px 0}.detail-media{margin-top:24px}.source-evidence{margin-top:16px}.source-evidence summary{cursor:pointer;color:var(--link);padding:10px 0}.source-evidence summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}.source-evidence .quote-list{margin-top:8px;line-height:1.65}.provenance-block p+p{margin-top:8px}.source-limitations{margin-top:20px}.source-limitations h3{font-size:16px;margin:0 0 8px}.source-limitations ul{padding-left:22px;margin:0;color:var(--text2)}.source-limitations li+li{margin-top:8px}
