.discovery-top{height:auto;min-height:80px;padding:0 max(40px,calc((100% - 1120px)/2));gap:24px;justify-content:space-between;flex-wrap:wrap;background:#FFFFFF;border-color:#DBD4CB;color:#302A31}
.discovery-top .brand{color:#302A31;gap:9px;font-size:25px;white-space:nowrap}.discovery-top .brand-mark{display:block;width:34px;height:30px;flex:none}
.discovery-top nav{gap:36px;margin-inline-start:auto}.discovery-top nav a{display:inline-flex;align-items:center;min-height:78px;padding:0;border-bottom:2px solid transparent;font-size:14px}
.discovery-top nav a[aria-current=page]{color:#302A31;border-color:#302A31}
.discovery-top a:focus-visible{background:#F0EDE7;border-color:#706770}
.discovery-top .suggestion-add{width:44px;height:44px;min-height:44px;padding:10px;flex:none;border:0;background:transparent;color:#302A31;border-radius:50%}
.suggestion-add svg,.suggestion-close svg{display:block;width:24px;height:24px}
.discovery-top .suggestion-add:hover,.suggestion-close:hover{background:#F6F3EB}
.discovery-top .suggestion-add:focus-visible,.suggestion-close:focus-visible{background:#F0EDE7}
.suggestion-dialog{--ink:#302A31;--line:#DBD4CB;color:#302A31;background:#fff;width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;border:1px solid #DBD4CB;border-radius:14px;box-shadow:0 20px 70px #302A3126;overflow-y:auto}
.suggestion-dialog::backdrop{background:#302A3159}
body:has(.suggestion-dialog[open]){overflow:hidden}
.suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.suggestion-heading h2{font-size:22px;font-weight:500;letter-spacing:-.6px;margin:0}
.suggestion-close{width:44px;height:44px;min-height:44px;flex:none;padding:10px;margin:-8px -8px -8px 0;background:transparent;border:0;border-radius:50%;color:#706770}
.suggestion-form label{font-size:14px;color:#302A31}
.suggestion-hint{font-size:12px;line-height:1.6;color:#706770;margin:6px 0 10px}
.suggestion-form textarea{display:block;min-height:130px;margin-bottom:22px;font-size:16px;line-height:1.6}
.suggestion-form input[type=email]{margin-top:8px;font-size:16px}
.suggestion-optional{font-weight:400;color:#706770}
.suggestion-honey{display:none}
.suggestion-error{font-size:13px;line-height:1.6;color:#974b3e;margin:18px 0 0}
.suggestion-error:empty{display:none}
.suggestion-actions{display:flex;justify-content:flex-end;margin-top:24px}
.suggestion-send{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:none;background:#302A31;border:0;border-radius:50%;color:#fff;padding:10px}
.suggestion-send svg{display:block;width:24px;height:24px}
.suggestion-send .suggestion-spinner{display:none}
.suggestion-send[aria-busy=true] .suggestion-arrow{display:none}
.suggestion-send[aria-busy=true] .suggestion-spinner{display:block;animation:suggestion-spin 1s linear infinite}
@keyframes suggestion-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.suggestion-send[aria-busy=true] .suggestion-spinner{animation:none}}
.suggestion-send:hover{background:#494149;border-color:#494149}
.suggestion-success p{font-size:15px;line-height:1.7;margin:0}
.suggestion-dialog [hidden]{display:none}
@media(max-width:480px){.discovery-top.top{column-gap:12px;padding-inline:16px}.discovery-top.top nav{gap:16px}.discovery-top.top .brand{font-size:21px;gap:7px}.discovery-top.top .brand-mark{width:29px;height:26px}.discovery-top.top nav a{font-size:12px}.suggestion-dialog{padding:24px}.suggestion-heading h2{font-size:20px}}
@media(max-width:360px){.discovery-top.top:has(nav a[href="/"]){display:grid;grid-template-columns:1fr auto;padding-top:10px}.discovery-top.top:has(nav a[href="/"]) nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:flex-end}.discovery-top.top:has(nav a[href="/"]) nav a{min-height:44px}.discovery-top.top:has(nav a[href="/"]) .suggestion-add{grid-column:2;grid-row:1}}
body:has(.discovery){background:#FFFFFF;color:#302A31;min-height:100vh}
.discovery{--d-muted:#706770;--d-line:#DBD4CB;--d-accent:#302A31;max-width:1200px;margin:0 auto;padding:50px 40px 64px;font-size:14px;line-height:1.55}
.discovery *{box-sizing:border-box}.discovery a{color:inherit}.discovery a:hover{color:var(--d-accent)}
.discovery a:focus-visible,.discovery button:focus-visible,.discovery input:focus-visible,.discovery select:focus-visible,.discovery summary:focus-visible{background-color:#F0EDE7;border-color:#706770;box-shadow:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.discovery-hero{margin:4px 0 36px;max-width:800px}.discovery-eyebrow{color:var(--d-muted);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px}
.discovery-hero h1{font-size:52px;line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0 0 14px;color:#302A31}
.discovery-hero>p{font-size:16px;color:var(--d-muted);margin:0;max-width:680px;line-height:1.7}
.discovery-hero>.discovery-tags{margin-top:20px}
.discovery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:0 0 20px;flex-wrap:wrap}
.discovery-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}
.discovery-topic-row{display:flex;align-items:center;gap:8px;min-width:0}
.discovery-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.discovery-tabs a{display:inline-flex;align-items:center;font-size:13px;padding:9px 13px;min-height:44px;border-radius:6px;color:var(--d-muted);white-space:nowrap}
.discovery-tabs a[aria-current=page]{background:#F6F3EB;color:#302A31;font-weight:600}.discovery-tabs a:hover:not([aria-current]){background:#FAF8F4}
.discovery-search{position:relative;display:flex;align-items:center;max-width:320px;min-width:240px;flex:1;margin:0 0 0 auto}
.discovery-search svg{position:absolute;left:12px;width:16px;height:16px;stroke:#706770;fill:none;stroke-width:1.7;pointer-events:none}
.discovery-search input{width:100%;height:44px;background:#fff;border:1px solid var(--d-line);border-radius:7px;color:#302A31;padding:10px 12px 10px 36px;font-size:12px;margin:0}
.discovery input::placeholder{color:#817881}.discovery-topic{position:relative;margin:0;display:block;min-width:0}.discovery-topic select{appearance:none;width:210px;height:44px;margin:0;padding:10px 44px 10px 12px;border:1px solid var(--d-line);border-radius:7px;background-color:#fff;color:#302A31;font-size:12px;cursor:pointer}
.discovery-topic>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:#706770}
.discovery-reset{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;color:#706770}.discovery-reset:hover,.discovery-reset:focus-visible{background:#F0EDE7;color:#302A31}.discovery-reset svg{width:22px;height:22px}
.discovery-summary{min-height:54px;display:flex;align-items:center;color:var(--d-muted);font-size:12px}
.discovery-import{margin-top:24px}
.discovery-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.discovery-person{display:flex;flex-direction:column;min-width:0;padding:23px;background:#fff;border:1px solid var(--d-line);border-radius:12px;transition:border-color .15s,box-shadow .15s}
.discovery-person:hover{border-color:#9C958C;box-shadow:0 4px 16px #302a3107}
.discovery-person-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.discovery-avatar{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#F0EAF1;color:#54255F;font-size:15px;font-weight:500;flex-shrink:0;letter-spacing:-.5px}
.discovery-avatar.organization{border-radius:11px;background:#F6F3EB;color:#655B4E}.discovery-avatar.large{width:76px;height:76px;font-size:26px;margin-bottom:18px}
.discovery-kind{color:var(--d-muted);font-size:10px;letter-spacing:.6px;text-transform:uppercase}
.discovery-person h2{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.4px;margin:0 0 8px;overflow-wrap:anywhere}
.discovery-affiliation{font-size:11px;color:#706770;margin:0 0 10px}.discovery-bio{font-size:12px;line-height:1.75;color:#706770;margin:0 0 18px}
.discovery-tags{display:flex;flex-wrap:wrap;gap:6px}.discovery-tags span,.discovery-tags a{display:inline-flex;font-size:10px;line-height:1.4;padding:4px 8px;border:1px solid #E7E1DA;border-radius:4px;color:#706770;background:#FAF8F4}
.discovery-tags a:hover{background:#F0EDE7;border-color:#B8B0A7;color:#302A31}
.discovery-person-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px;font-size:11px;color:#706770}.discovery-person .discovery-tags{margin-bottom:2px}
.discovery-person-bottom>span{font-size:17px;color:#54255F}
.discovery-footer{font-size:11px;line-height:1.8;color:#706770;border-top:1px solid #DBD4CB;margin-top:36px;padding-top:20px}
.discovery-rankings{border:1px solid var(--d-line);border-radius:12px;background:#fff;overflow:hidden}
.discovery-ranking{display:flex;align-items:center;gap:24px;padding:26px 28px;border-bottom:1px solid var(--d-line);min-width:0}.discovery-ranking:last-child{border-bottom:0}
.discovery-ranking-main{flex:1;min-width:0}.discovery-ranking-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.discovery-ranking h2{font-size:20px;letter-spacing:-.45px;line-height:1.35;margin:0}.discovery-ranking h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.discovery-ranking p{margin:0 0 14px;color:#706770;max-width:800px;font-size:13px;line-height:1.7}
.discovery-status{font-size:10px;padding:3px 7px;color:#706770;white-space:nowrap;background:#F6F3EB;border-radius:4px;border:1px solid #E7E1DA}
.discovery-status.has-results{color:#302A31;background:#F0EDE7;border-color:#DBD4CB}
.discovery-by{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:11px;margin-top:14px;color:#706770}.discovery-by .discovery-eval-link{margin-left:auto;white-space:nowrap}.discovery-by a{text-decoration:underline;text-decoration-color:#DBD4CB;text-underline-offset:3px}
.discovery-open{font-size:22px;display:flex;align-items:center;justify-content:center;width:42px;min-height:44px;color:#54255F;flex:none;border:1px solid #E7E1DA;border-radius:50%}
.discovery-empty{padding:60px 20px;text-align:center;border:1px dashed #DBD4CB;border-radius:12px}.discovery-empty h2{font-size:20px;margin-bottom:10px}.discovery-empty p{color:#706770;font-size:13px}
.discovery-back{font-size:12px;color:#706770;display:inline-flex;margin:0 0 30px;min-height:28px;align-items:center}
.discovery-profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px}.discovery-profile-about{min-width:0}.discovery-profile-about>.discovery-kind{display:block;margin-bottom:10px}
.discovery-profile h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 18px;overflow-wrap:anywhere}.discovery-profile-about>p{color:#706770;font-size:13px;line-height:1.8;margin-bottom:20px}
.discovery-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.discovery-profile-links:empty,.discovery-profile-actions:empty{display:none}
.discovery-profile-links .discovery-social{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:3px;color:#706770;transition:color .15s}
.discovery-profile-links .discovery-social:hover{color:#302A31;background:transparent}.discovery-social svg{width:18px;height:18px;display:block}
@media(pointer:coarse){.discovery-profile-links{gap:4px}.discovery-profile-links .discovery-social{width:40px;height:44px}}
.discovery-profile-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.discovery-affiliations{border-top:1px solid #DBD4CB;padding-top:22px;margin-top:26px}.discovery-affiliations h2{font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:14px}.discovery-affiliations>div{margin-bottom:12px;font-size:13px}
.discovery-affiliations small{display:block;color:#706770;font-size:10px;margin-top:4px;line-height:1.8}
.discovery-section-title{display:flex;align-items:baseline;gap:14px;justify-content:space-between;margin-bottom:18px}.discovery-section-title h2{font-size:18px;letter-spacing:-.3px;margin:0}.discovery-section-title>span{font-size:11px;color:#706770;white-space:nowrap}
.discovery-evals{list-style:none;margin:0;padding:0;display:grid;gap:10px}.discovery-evals a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#fff;border:1px solid #DBD4CB;border-radius:10px;font-size:16px;font-weight:500;line-height:1.5;transition:border-color .15s,background .15s}
.discovery-evals a:hover{border-color:#9C958C;background:#FAF8F4}.discovery-evals a>span{min-width:0;overflow-wrap:anywhere}
.discovery-members,.discovery-creators{margin-top:40px}.discovery-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.discovery-member-list>a{display:flex;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #DBD4CB;border-radius:8px;min-width:0}.discovery-member-list>a:hover{border-color:#9C958C}
.discovery-member-list strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.discovery-member-list small{display:block;font-size:10px;color:#706770;margin-top:3px}.discovery-member-list .discovery-avatar{width:34px;height:34px;font-size:12px}
.discovery-muted{font-size:13px;line-height:1.8;color:#706770}.discovery-detail{max-width:1080px}.discovery-detail .discovery-hero{max-width:900px}.discovery-detail .discovery-hero h1{font-size:42px}
.discovery-detail-meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:26px;color:#706770;font-size:11px}.discovery-source-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #DBD4CB;border-radius:6px;padding:8px 12px;background:#fff;color:#302A31!important}
.discovery-table-scroll{overflow-x:auto;background:#fff;border:1px solid #DBD4CB;border-radius:10px}.discovery-table{width:100%;border-collapse:collapse;text-align:left;min-width:540px}.discovery-table th,.discovery-table td{padding:18px 20px;border-bottom:1px solid #E7E1DA;font-size:13px}.discovery-table thead th{font-weight:400;font-size:11px;color:#706770;background:#F6F3EB}.discovery-table tbody th{font-weight:500;line-height:1.5}.discovery-table tbody tr:last-child>*{border-bottom:0}.discovery-table tbody td:first-child{color:#706770;width:64px}
.discovery-table .score{text-align:right;white-space:nowrap;width:225px}.discovery-table strong{font-weight:500;font-variant-numeric:tabular-nums;display:inline-block;min-width:54px}.score-track{display:inline-block;height:5px;width:100px;border-radius:5px;background:#F0EAF1;margin-right:16px;vertical-align:middle;overflow:hidden}.score-track>span{display:block;height:100%;background:#54255F;border-radius:5px}
.discovery-results{margin-top:36px}.discovery-result-note{font-size:11px;margin-top:14px}.discovery-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid #DBD4CB;margin-top:34px;padding-top:28px}.discovery-evidence h2{font-size:14px;margin:0 0 10px}.discovery-evidence p{font-size:12px;line-height:1.85;color:#706770;margin:0}
.discovery-no-results{background:#F6F3EB;border:1px solid #DBD4CB;border-radius:10px;padding:24px}.discovery-no-results h2{font-size:18px;margin-bottom:10px}.discovery-no-results p{color:#706770;font-size:13px}.discovery-no-results a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.discovery-test-plans{margin-top:32px}.discovery-test-plans>h2{font-size:18px}.discovery-test-plans details{padding:16px 0;border-bottom:1px solid #DBD4CB}.discovery-test-plans summary{font-weight:500;cursor:pointer}.discovery-test-plans p{font-size:13px;color:#706770;line-height:1.8;margin-top:12px}
.discovery-text-button{color:#302A31!important;font-size:11px!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1020px){.discovery-people{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-profile{gap:32px;grid-template-columns:230px minmax(0,1fr)}.discovery-member-list{grid-template-columns:1fr}.discovery-evidence{gap:20px}}
@media(max-width:700px){.discovery{padding:30px 20px 44px}.discovery-hero{margin:0 0 28px}.discovery-hero h1{font-size:40px;letter-spacing:-1.4px}.discovery-hero>p{font-size:14px}.discovery-eyebrow{font-size:10px;letter-spacing:1px}.discovery-people{grid-template-columns:1fr}.discovery-person{padding:22px}.discovery-filters{width:100%;gap:12px}.discovery-tabs{width:100%}.discovery-topic-row{width:100%}.discovery-topic{flex:1}.discovery-topic select{width:100%}.discovery-search{min-width:0;max-width:none;flex-basis:100%}.discovery-tabs{gap:4px}.discovery-tabs a{padding:8px 11px;font-size:12px;min-height:40px}.discovery-ranking{padding:22px 18px;gap:12px}.discovery-ranking h2{font-size:18px}.discovery-ranking p{font-size:12px}.discovery-open{width:30px;min-height:36px;border:0;font-size:20px;align-self:flex-start}.discovery-ranking-title{gap:7px}.discovery-profile{display:block}.discovery-profile-about{margin-bottom:36px}.discovery-profile-about>p{max-width:540px}.discovery-profile-work{border-top:1px solid #DBD4CB;padding-top:26px}.discovery-detail .discovery-hero h1{font-size:32px;letter-spacing:-1px}.discovery-evidence{grid-template-columns:1fr;gap:22px}.discovery-table th,.discovery-table td{padding:16px 12px}.discovery-table{min-width:0}.discovery-table tbody td:first-child{width:38px}.discovery-table tbody th{font-size:12px}.score-track{display:none}.discovery-table .score{width:90px}.discovery-section-title h2{font-size:17px}.discovery-footer{margin-top:28px}.discovery-top{min-height:72px;padding:0 20px;gap:0 24px}.discovery-top .brand{font-size:23px}.discovery-top nav{gap:24px}.discovery-top nav a{min-height:70px;font-size:13px}}

.discovery-detail-sources{margin-top:28px}.discovery-detail-sources h2{font-size:14px}.discovery-detail-sources a{display:block;font-size:12px;margin:8px 0;text-decoration:underline;text-underline-offset:3px}

#app:has(>.discovery){display:flex;flex-direction:column;min-height:100vh}
#app>.discovery{width:100%;flex:1}
.site-footer{background:#FAF8F4;border-top:1px solid #DBD4CB;color:#302A31}
.site-footer-inner{max-width:1200px;margin:0 auto;padding:40px 40px 24px}
.site-footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:40px 80px;padding-bottom:32px}
.site-footer .brand{display:inline-flex;align-items:center;gap:9px;font-size:22px;font-weight:600;color:#302A31}
.site-footer .brand-mark{display:block;width:34px;height:30px;flex:none}
.site-footer-about p{margin:14px 0 0;color:#706770;font-size:13px;line-height:1.7}
.site-footer h2{margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0}
.site-footer nav a{display:flex;align-items:center;gap:6px;min-height:40px;width:fit-content;max-width:100%;font-size:13px;line-height:1.5;color:#706770}
.site-footer a:not(.brand):hover{color:#302A31;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{background:#F0EDE7;text-decoration:underline;text-underline-offset:4px}
.site-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid #DBD4CB;padding-top:20px}
.site-footer-bottom p{margin:0;font-size:11px;line-height:1.7;color:#706770}
@media(max-width:700px){.site-footer-inner{padding:30px 20px 24px}.site-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px 20px;padding-bottom:24px}.site-footer-about{grid-column:1/-1}.site-footer nav a{min-height:44px}.site-footer-bottom{flex-direction:column}}

.discovery input:focus,.discovery select:focus,.suggestion-form textarea:focus,.suggestion-form input:focus{border-color:#706770;background:#FAF8F4}
.suggestion-send:focus-visible{background:#625B63;color:#fff}
.discovery-profile-links .discovery-social:focus-visible{background:#F0EDE7}
