:root{color-scheme:light;--paper:#f7f5ec;--ink:#203e35;--muted:#67736b;--line:#d9ded2;--green:#285a44}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 13px;background:#fffdf6;cursor:pointer}button:hover{background:#e9eee0}button:focus-visible,a:focus-visible{outline:3px solid #b58031;outline-offset:3px}a{color:var(--green);text-underline-offset:3px}header{height:64px;padding:10px 22px;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.brand{font-weight:750;text-decoration:none;font-size:19px}.brand span{font-size:13px;font-weight:450;color:var(--muted);margin-left:12px}#tools-open{margin-left:auto}main{max-width:1280px;margin:auto;padding:28px 28px 60px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted);margin:0 0 5px}h1{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 8px;letter-spacing:-1.4px}p{margin:6px 0}.intro p:last-child{color:var(--muted)}.stats{display:flex;gap:25px}.stat strong{display:block;font-size:28px;font-weight:650;line-height:1.1}.stat span{font-size:12px;color:var(--muted)}.scope{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:20px 0 14px}.dot{width:7px;height:7px;border-radius:50%;background:#b48a46;flex:none}.results-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.results-head h2{font-size:14px;font-weight:550;margin:0}#revision{font-size:11px;color:var(--muted)}#studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.card{background:#fffdf7;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.card-top{padding:17px 18px 0}.genre{font-size:11px;letter-spacing:.6px;color:var(--muted)}.card h3{margin:4px 0 9px;font-size:21px;line-height:1.2}.card p{font-size:13px;line-height:1.55;color:#4c6257}.card .finding-title{font-size:14px;font-weight:650;color:var(--ink)}.card-foot{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.card-foot span{font-size:11px;color:var(--muted)}.card-foot button{border:0;background:#eaf0e2;font-weight:600;font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 0}.tag{display:inline-block;font-size:10px;background:#f0f1e7;color:#66745e;border-radius:4px;padding:3px 6px}.empty{padding:30px 0;color:var(--muted)}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 22px calc(40px + env(safe-area-inset-bottom));overflow-y:auto}dialog.left{inset:0 auto 0 0;width:min(300px,100vw);border-left:0;border-right:1px solid var(--line)}dialog.wide{width:min(640px,100vw)}dialog::backdrop{background:#152e2550;backdrop-filter:blur(2px)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;background:var(--paper);padding:16px 0 12px;z-index:1;border-bottom:1px solid var(--line);margin-bottom:16px}.drawer-head h2{margin:0;font-size:20px}.drawer-head button{font-size:24px;padding:0 13px}label{display:block;font-size:12px;font-weight:600;margin:18px 0}input,select{width:100%;min-height:46px;background:#fffdf6;border:1px solid #bcc8b8;border-radius:7px;margin-top:7px;padding:10px;font-size:16px}.switcher{margin:8px 0 20px}.presets{display:flex;gap:7px;flex-wrap:wrap}.presets button{font-size:12px}.primary{background:var(--green);color:white}.primary:hover{background:#244632}#reset{margin-left:6px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}nav a,#tools>a{display:block;padding:12px 0}nav a[aria-current]{font-weight:750}.muted{color:var(--muted);font-size:12px}.finding{border-top:1px solid var(--line);padding:16px 0}.finding h3{font-size:17px;line-height:1.3;margin:5px 0 8px}.finding p{font-size:14px}.finding a{font-size:12px;overflow-wrap:anywhere}.basis{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.flow{margin-top:12px;font-size:12px;display:grid;grid-template-columns:64px 1fr;gap:4px 10px}.flow dt{color:var(--muted)}.flow dd{margin:0}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.detail-section{border-top:1px solid var(--line);padding:17px 0}.detail-section h3{margin:0 0 10px;font-size:16px}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:11px}.coverage div{display:flex;justify-content:space-between;gap:12px;padding:6px;background:#eeefe5;border-radius:4px}.coverage .unknown{color:#777d71}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:6px 0;border-bottom:1px solid var(--line)}.lesson{background:#e9eee1;border-radius:9px;padding:15px;font-size:14px}.next{font-size:13px;color:#675a3d}#error{padding:20px;border:1px solid #ad6155;border-radius:10px}@media(max-width:1000px){#studies{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:17px}.stat strong{font-size:24px}}@media(max-width:600px){header{padding:8px 12px;gap:10px;height:60px}.brand{font-size:17px}.brand span{display:block;font-size:10px;margin:0;line-height:1.1}#tools-open{font-size:12px;padding:8px 10px}main{padding:22px 15px 40px}.intro{align-items:flex-start;flex-direction:column;gap:16px}.intro>div>p:last-child{font-size:13px}.stats{width:100%;gap:24px}.stat strong{font-size:22px}.scope{margin:15px 0 12px;align-items:flex-start}.dot{margin-top:11px}#studies{grid-template-columns:1fr;gap:10px}.card-top{padding:15px 16px 0}.card-foot{padding:12px 16px}.card h3{font-size:22px}.coverage{grid-template-columns:1fr}dialog{padding-left:18px;padding-right:18px}#revision{max-width:145px;text-align:right;line-height:1.2}}
body:has(dialog[open]){overflow:hidden}dialog{max-width:100%;width:min(390px,100%)}dialog.wide{width:min(640px,100%)}dialog.left{width:min(300px,100%)}
