:root{--bg: #f4f1e9;--paper: #fffdf8;--ink: #1f241f;--muted: #6e756f;--line: #d9d4c9;--deep: #244034;--soft: #e4eae4;--warm: #a9572c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit}main{max-width:1120px;margin:0 auto;padding:64px 24px 100px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:var(--muted)}h1{font-family:Georgia,serif;font-size:clamp(48px,8vw,82px);font-weight:500;line-height:.98;margin:12px 0}h2,h3{margin-top:0}.intro{font-size:19px;color:var(--muted);max-width:830px;line-height:1.5}.searchbox{margin:34px 0 12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:8px;display:flex;gap:8px;box-shadow:0 8px 28px #141e140f}.searchbox textarea{flex:1;border:0;background:transparent;padding:12px;font-size:18px;line-height:1.35;outline:none;min-width:0;min-height:96px;max-height:260px;field-sizing:content;overflow-y:auto;resize:vertical}.searchbox button{border:0;border-radius:12px;background:var(--deep);color:#fff;padding:0 22px;font-weight:700;cursor:pointer}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.examples button,.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 10px;font-size:13px;color:var(--ink)}.examples button{cursor:pointer}.status{color:var(--muted);margin:16px 0}.error{color:#8c2f24}.resultsFlow{display:grid;gap:22px}.pipeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:0;margin:6px 0 4px}.pipeline li{position:relative;min-height:90px;border-top:3px solid var(--line);padding:12px 8px 0 0;display:grid;align-content:start;gap:3px;color:var(--muted)}.pipeline li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4e0d7;font-size:12px;font-weight:750}.pipeline li strong{color:inherit;font-size:14px}.pipeline li small{font-size:12px}.pipeline li.done,.pipeline li.current{border-color:var(--deep);color:var(--deep)}.pipeline li.done span{background:var(--deep);color:#fff}.pipeline li.current span{background:#c9d8ce}.needPanel,.laterPanel,.discoverySection,.candidateSection,.methodSection{border-radius:18px}.needPanel{background:var(--soft);padding:21px}.needPanel h2,.discoverySection h2,.candidateSection h2,.methodSection h2,.laterPanel h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:500;margin:3px 0 13px}.sectionKicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{background:#ffffffbf}.unresolved{margin:13px 0 0;color:#6f5522;font-size:14px}.discoverySection,.candidateSection{padding:22px 0 3px}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:20px}.indexStatus{flex:0 0 auto;border:1px solid #d5bd91;color:#725727;background:#f6ecd7;border-radius:999px;padding:7px 11px;font-size:12px;margin-bottom:14px}.indexStatus.ready{border-color:#a9c1af;color:var(--deep);background:#e1ece4}.familyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.familyCard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px}.familyCard h3{font-family:Georgia,serif;font-size:19px;font-weight:500;margin:5px 0 8px}.familyCard p{color:#555d56;line-height:1.45;font-size:13px;margin:0 0 12px}.directionLabel{color:var(--warm);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.familySignals{display:flex;flex-wrap:wrap;gap:5px}.familySignals span{background:#f0ede5;border-radius:999px;padding:4px 7px;font-size:10px;color:var(--muted)}.plainNote{color:var(--muted);line-height:1.5}.candidateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px}.candidateCard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px}.candidateCard h3{font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.2;margin:9px 0 10px}.maturityBadge{display:inline-block;color:#6b552a;background:#f4ead5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.maturityBadge.available{color:var(--deep);background:#dcebe0}.candidateMeta{font-size:13px;color:var(--muted);line-height:1.45}.assessmentSummary{margin:14px 0 0;padding:12px;border-radius:12px;background:#f0ede5}.assessmentSummary>div,.offerBox>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.assessmentSummary strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.assessmentSummary span,.assessmentSummary small{color:var(--muted);font-size:11px}.assessmentSummary p{margin:7px 0;font-size:12px;line-height:1.4}.offerBox{display:grid;gap:5px;margin-top:10px;padding:12px;border:1px solid #afc5b5;border-radius:12px;background:#edf5ef;font-size:12px;color:var(--muted)}.offerBox strong{color:var(--deep);font-size:18px}.offerBox a{color:var(--deep);font-weight:700}.recommendationReason{color:var(--muted);font-size:11px;line-height:1.4}.candidateActions{margin-top:14px}.candidateActions a{display:inline-block;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:var(--deep);font-size:13px;font-weight:700}.identitySource{margin-top:12px;color:var(--muted);font-size:10px}.evidenceDetails{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.evidenceDetails summary{color:var(--deep);cursor:pointer;font-size:12px;font-weight:750}.evidenceFound{display:grid;gap:2px;margin-top:10px;font-size:11px}.evidenceFound strong{color:var(--ink)}.evidenceFound span,.evidenceDetails p{color:var(--muted);line-height:1.4}.evidenceDetails p{font-size:11px}.researchExplanation p,.researchExplanation li,.researchFacts .evidenceFound{font-size:14px;line-height:1.6}.researchExplanation summary,.researchFacts summary{font-size:14px}.researchExplanation h4{margin:14px 0 6px}.researchExplanation li{margin-bottom:6px}.reasonSource{display:block;margin:4px 0;font-size:12px;overflow-wrap:anywhere}.empty{padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);line-height:1.5}.methodSection{background:#ebe8df;padding:22px}.methodSection p{color:var(--muted);line-height:1.5;max-width:850px}.evidenceDimensions{display:flex;gap:7px;flex-wrap:wrap}.evidenceDimensions span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px}.laterPanel{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.3fr);gap:28px;align-items:start;background:var(--deep);color:#fff;padding:24px;margin-top:5px}.laterPanel .sectionKicker{color:#b9cabf}.laterPanel h2{margin-bottom:0}.laterPanel p{color:#d6ded8;line-height:1.55;margin:0}@media(max-width:700px){main{padding:38px 15px 70px}.searchbox{display:block}.searchbox textarea{display:block;width:100%;min-height:112px;max-height:320px}.searchbox button{width:100%;padding:12px}.pipeline{grid-template-columns:repeat(2,1fr);gap:8px}.pipeline li{min-height:74px}.sectionHeading{align-items:start;flex-direction:column;gap:0}.laterPanel{grid-template-columns:1fr;gap:8px}}.temporaryNav{max-width:1120px;margin:0 auto;padding:18px 24px 0;display:flex;gap:8px;flex-wrap:wrap}.temporaryNav a{text-decoration:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.temporaryNav a.active{background:var(--deep);border-color:var(--deep);color:#fff}.assessmentSummary{display:none}.aboutPage{max-width:920px}.aboutLead{max-width:760px;font-size:clamp(21px,3vw,28px);line-height:1.45;color:#414942;margin:24px 0 48px}.aboutSection{padding:28px 0;border-top:1px solid var(--line)}.aboutSection h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:500;margin:0 0 14px}.aboutSection p{max-width:760px;font-size:18px;line-height:1.65;color:#4d554e}.aboutPrincipleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.aboutPrincipleGrid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.aboutPrincipleGrid h3{font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.25;margin:0 0 8px}.aboutPrincipleGrid p{margin:0;font-size:14px;line-height:1.5}.aboutClosing{margin-top:8px;padding-bottom:0}.aboutClosing p{font-size:clamp(22px,3vw,30px);line-height:1.45;color:var(--ink)}.siteDisclaimer{max-width:1120px;margin:44px auto 0;padding:20px 24px 28px;border-top:1px solid var(--line);color:#687067;font-size:12px;line-height:1.5}@media(max-width:700px){.temporaryNav{padding:14px 15px 0}.aboutPrincipleGrid{grid-template-columns:1fr}.siteDisclaimer{padding:18px 15px 24px}}
