:root{--ink:#173a36;--muted:#657772;--paper:#f7f8f2;--line:#dce3d8;--accent:#c4d99e;--white:#fff;--green:#234d43}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #92b96a;outline-offset:3px}[hidden]{display:none!important}.header{max-width:1200px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:27px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brand-icon{display:grid;place-items:center;background:var(--green);color:var(--accent);width:30px;height:30px;border-radius:9px;font-size:25px;font-weight:400}.brand-dot{color:#82a153}.brand .brand-dot{margin-left:-9px}.source-link{font-size:13px;text-decoration:none}main{max-width:1200px;margin:auto;padding:0 32px}.hero{padding:65px 0 42px;position:relative}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px}.eyebrow span{display:inline-block;width:7px;height:7px;background:#81a265;border-radius:50%;margin-right:8px}h1{font-size:clamp(46px,6vw,76px);line-height:1.09;letter-spacing:-3px;font-weight:500;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#638146}.intro{max-width:530px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:0}.search-panel{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:28px;box-shadow:0 8px 32px #173a3605}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}h2{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0}.form-heading span{font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}input,select{width:100%;min-width:0;padding:13px 12px;border:1px solid var(--line);border-radius:7px;background:#fbfcf8;color:var(--ink);font-size:14px;height:50px}input::placeholder{color:#8a948e}.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:16px}.form-bottom p{font-size:12px;color:var(--muted);margin:0}button{border:0;border-radius:7px;background:var(--green);color:white;padding:12px 22px;font-weight:600;font-size:14px}#search-button{min-width:190px;display:flex;justify-content:space-between;gap:22px}.results-section{padding:40px 0 65px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.results-heading p{font-size:13px;color:var(--muted);margin:0}#message{font-size:14px;color:var(--muted);margin:12px 0}#message.error{color:#993e28}.empty-state{text-align:center;padding:45px 20px 35px;border:1px dashed var(--line);border-radius:13px;margin-top:20px}.empty-icon{display:grid;place-items:center;margin:auto;width:48px;height:48px;background:#e8eedf;color:#66824f;border-radius:50%;font-size:35px}.empty-state h3{font-size:21px;font-weight:500;margin:18px 0 6px}.empty-state p{color:var(--muted);font-size:14px;margin:0}.examples{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-top:26px;font-size:12px;color:var(--muted)}.examples button{padding:7px 13px;font-size:12px;font-weight:500;background:#eef2e7;color:var(--ink);border-radius:30px}#results.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.study-card{background:white;border:1px solid var(--line);padding:25px;border-radius:13px;display:flex;flex-direction:column}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.status{display:inline-block;background:#eff1ed;border-radius:20px;padding:4px 10px;font-size:11px;color:var(--ink)}.status.recruiting{background:#e4efd8;color:#35551e}.study-card h3{font-size:19px;line-height:1.45;letter-spacing:-.3px;font-weight:600;margin:17px 0 10px}.summary{font-size:14px;color:var(--muted);margin:0 0 14px}.card-info{font-size:12px;color:var(--muted);margin:4px 0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.card-bottom small{font-size:11px;color:var(--muted)}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 14px;font-size:13px}#load-more{display:block;margin:28px auto 0}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:25px 32px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:20px;font-weight:600}footer small{display:block;font-size:11px;font-weight:400;color:var(--muted)}footer p{font-size:11px;color:var(--muted);text-align:right}dialog{width:min(780px,92vw);max-height:88vh;padding:30px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102b2580}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}dialog h2{font-size:26px;line-height:1.4;margin:10px 0 20px}dialog h3{font-size:16px;margin:26px 0 8px}dialog p,dialog li{font-size:14px;color:var(--muted)}dialog .prose{white-space:pre-wrap}dialog a{color:var(--green)}.source-button{display:inline-block;background:var(--green);color:white;padding:11px 18px;text-decoration:none;border-radius:7px;margin-top:22px;font-size:14px}@media(max-width:850px){.fields{grid-template-columns:1fr 1fr}.hero{padding-top:45px}#results.cards{grid-template-columns:1fr}}@media(max-width:520px){.header{padding:20px}.source-link{font-size:11px}main{padding:0 20px}h1{letter-spacing:-2px}.hero{padding-bottom:30px}.search-panel{padding:20px}.fields{grid-template-columns:1fr}.form-heading{display:block}.form-heading span{display:block;margin-top:5px}.form-bottom{flex-direction:column;align-items:stretch}#search-button{justify-content:center}.results-heading{display:block}.results-heading p{margin-top:6px}.empty-state{padding:30px 12px}.card-bottom{flex-wrap:wrap}footer{padding:20px;display:block}footer p{text-align:left}dialog{padding:22px}}

.hero .intro{max-width:1040px;font-size:51px;line-height:1.2;letter-spacing:-1.5px;font-weight:500;color:var(--ink);margin:25px 0 0}
.hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-1px;margin:22px 0 0}
@media(max-width:520px){.hero .intro{font-size:36px;letter-spacing:-1px}.hero h1{margin-top:18px}}

textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcf8;color:var(--ink);resize:vertical;font-size:14px}textarea:focus-visible,summary:focus-visible{outline:3px solid #92b96a;outline-offset:3px}.assistant-panel,.profile-panel,.shortlist-panel{background:white;border:1px solid var(--line);border-radius:17px;padding:28px;margin-bottom:24px}.assistant-panel{background:#eef3e7}.workspace-note{color:var(--muted);font-size:13px}.profile-panel summary{cursor:pointer;font-size:18px;font-weight:600}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.workspace-actions,.quick-prompts{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.quick-prompts button{font-size:12px;background:white;color:var(--ink);border:1px solid var(--line)}#conversation{max-height:430px;overflow-y:auto;padding:8px 0;margin:18px 0}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin:10px 0;font-size:14px;max-width:92%}.chat-bubble.user{margin-left:auto;background:#234d43;color:white}.chat-bubble strong{display:block;font-size:11px;margin-bottom:5px}.remember{flex-direction:row;align-items:center}.remember input{width:18px;height:18px}.shortlist-row{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.shortlist-row a{font-size:14px}.shortlist-row small{display:block;color:var(--muted)}#unlock-form{display:flex;align-items:flex-end;gap:12px;max-width:600px}#unlock-form label{flex:1}#profile-suggestion{background:#eef3e7;padding:18px;border-radius:10px;margin:20px 0}#proposed-profile{font:13px/1.6 inherit;white-space:pre-wrap;overflow-wrap:anywhere}#chat-notice,#workspace-notice{font-size:13px;color:var(--muted)}#shortlist{max-height:400px;overflow-y:auto}.fields{grid-template-columns:repeat(4,minmax(0,1fr))}.card-bottom{flex-wrap:wrap}@media(max-width:850px){.fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.assistant-panel,.profile-panel,.shortlist-panel{padding:20px}.profile-fields,.fields{grid-template-columns:1fr}#unlock-form{align-items:stretch;flex-direction:column}.shortlist-row{align-items:flex-start}.chat-bubble{max-width:100%}}
