
:root{
  --bg:#f4f4f1; --paper:#fff; --ink:#151515; --muted:#777771; --faint:#a4a49d;
  --line:#e5e5e0; --soft:#efefeb; --green:#147a45;
  --shadow:0 20px 60px rgba(24,24,20,.07),0 2px 8px rgba(24,24,20,.035);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit} button{cursor:pointer}
.shell{min-height:100vh;position:relative;overflow:hidden}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.034'/%3E%3C/svg%3E")}
header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:660;letter-spacing:-.025em}
.brandmark{width:18px;height:18px;border-radius:50%;position:relative;background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.brandmark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:conic-gradient(from 10deg,#ff5252,#ffbd2f,#63d36b,#58a7ff,#926cff,#ff5ea8,#ff5252);animation:orbit 7s linear infinite}
.brandmark:before{content:"";position:absolute;inset:6px;background:#111;border-radius:50%;z-index:1}
@keyframes orbit{to{transform:rotate(360deg)}}
nav{display:flex;gap:7px;align-items:center}.navbtn{border:0;background:transparent;color:#70706b;padding:9px 12px;border-radius:12px;font-size:13px}.navbtn:hover{background:#eaeae6;color:#222}
main{position:relative;z-index:2}
.hero{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:42px 24px 130px}
.hero-inner{width:min(900px,100%);text-align:center;transform:translateY(-3vh)}
.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.145em;color:#92928c;margin-bottom:20px;font-weight:680}
h1{font-size:clamp(44px,6.4vw,72px);line-height:.98;letter-spacing:-.06em;margin:0 auto 34px;font-weight:710}
.searchbox{background:rgba(255,255,255,.96);border:1px solid rgba(20,20,20,.07);border-radius:27px;box-shadow:var(--shadow);padding:8px;width:100%;margin:0 auto;transition:box-shadow .25s,transform .25s;position:relative}
.searchbox:focus-within{box-shadow:0 24px 68px rgba(20,20,20,.10),0 2px 10px rgba(20,20,20,.04);transform:translateY(-1px)}
.search-main{display:flex;align-items:center;gap:8px;padding:3px 4px 4px 8px}
.search-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#64645f;flex:0 0 auto}
.search-main input{border:0;outline:0;background:transparent;width:100%;font-size:18px;letter-spacing:-.02em;padding:16px 4px;color:#171717;min-width:0}.search-main input::placeholder{color:#aaa9a4}
.findbtn{border:0;background:#171717;color:white;height:48px;padding:0 19px;border-radius:18px;font-size:14px;font-weight:640;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:transform .16s,background .16s}.findbtn:hover{background:#000;transform:translateY(-1px)}
.finddot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ff5b57,#ffc54a 28%,#69d383 50%,#5aa8ff 72%,#c379ff);background-size:200% 200%;animation:shimmer 3s ease infinite}
@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.constraints{border-top:1px solid var(--line);display:flex;gap:7px;align-items:center;padding:9px 9px 2px;flex-wrap:wrap;min-height:58px}
.control-wrap{position:relative}
.filter-pill{height:38px;border:1px solid #e5e5e1;background:#f7f7f5;color:#555550;border-radius:13px;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:12.5px;letter-spacing:-.012em;white-space:nowrap;transition:.15s ease}
.filter-pill:hover{background:#efefec;border-color:#d8d8d3;color:#1b1b1b;transform:translateY(-1px)}
.filter-pill.location{background:#191919;color:#fff;border-color:#191919}
.filter-pill svg{width:14px;height:14px;opacity:.84}.chev{font-size:13px;color:#989892;margin-left:1px;transform:translateY(-1px)}.filter-pill.location .chev{color:#aaa}
.constraint-spacer{flex:1}
.profile-indicator{border:0;background:transparent;color:#989892;font-size:11px;padding:8px 6px;border-radius:9px;display:flex;align-items:center;gap:6px}.profile-indicator:hover{background:#f3f3f0;color:#555550}.tiny-rainbow{width:7px;height:7px;border-radius:50%;background:conic-gradient(#ff625f,#ffc34b,#6bd281,#54a9ff,#a477ff,#ff69ae,#ff625f);animation:orbit 7s linear infinite}
.popover{display:none;position:absolute;top:48px;left:0;z-index:60;width:310px;background:rgba(255,255,255,.99);border:1px solid #e1e1dc;border-radius:20px;padding:14px;box-shadow:0 24px 65px rgba(20,20,20,.14),0 2px 10px rgba(20,20,20,.04);text-align:left}.popover.show{display:block;animation:popIn .14s ease-out}
@keyframes popIn{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
.popover-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#8d8d87;font-weight:700;margin:2px 2px 12px}.field-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9b9b95;margin:11px 2px 6px;font-weight:650}.field-input{width:100%;height:43px;border:1px solid #e0e0dc;border-radius:12px;background:#f7f7f5;padding:0 12px;outline:none;color:#222;font-size:14px}.field-input:focus{background:#fff;border-color:#cfcfca;box-shadow:0 0 0 3px rgba(0,0,0,.03)}
.segmented{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.segmented button{border:1px solid #e3e3df;background:#f7f7f5;border-radius:10px;height:36px;color:#696963;font-size:11px;padding:0}.segmented button.selected{background:#1b1b1b;border-color:#1b1b1b;color:#fff}.popover-done{width:100%;height:40px;border:0;border-radius:11px;background:#191919;color:#fff;margin-top:13px;font-size:12px;font-weight:620}
.choice-popover{padding:10px;width:270px}.choice{width:100%;border:0;background:transparent;border-radius:12px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#4d4d48;font-size:13px}.choice:hover{background:#f5f5f2;color:#151515}.choice.selected{background:#f0f0ed;color:#151515;font-weight:620}.choice.selected:after{content:'✓';font-size:12px;color:#151515}.choice small{font-size:10px;font-weight:500;color:#9c9c96;margin-left:10px}
.results{display:none;padding:38px 24px 80px}.results.show{display:block}.results-wrap{width:min(1080px,100%);margin:0 auto}.results-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.results-title h2{font-size:34px;letter-spacing:-.045em;margin:0 0 6px}.results-title p{margin:0;color:#80807a;font-size:14px;max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newsearch{border:1px solid #deded9;background:#fff;border-radius:14px;padding:10px 13px;font-size:13px;color:#4e4e49}.newsearch:hover{background:#f4f4f1}
.progress{display:none;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 24px;margin:0 auto 22px;overflow:hidden;position:relative;box-shadow:0 8px 26px rgba(10,10,10,.035)}.progress.show{display:block}.scanline{position:absolute;left:-20%;bottom:0;width:24%;height:2px;background:linear-gradient(90deg,#ff625f,#ffc34b,#6bd281,#54a9ff,#a477ff,#ff69ae);animation:scan 1.25s ease-in-out infinite}@keyframes scan{to{left:105%}}.progress-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.progress-status{font-size:15px;font-weight:640;letter-spacing:-.018em}.progress-detail{font-size:12px;color:#92928b;margin-top:5px}.retro-counter{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#a3a39c;border:1px solid #e8e8e3;padding:7px 9px;border-radius:9px;white-space:nowrap}
.people{display:grid;gap:14px;transition:.25s}.person{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:21px;box-shadow:0 7px 25px rgba(20,20,20,.025)}.person-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #ededE8;padding-bottom:17px}.person-main{display:flex;align-items:center;gap:13px}.avatar{width:42px;height:42px;border-radius:14px;background:#efefeb;display:grid;place-items:center;font-size:11px;font-weight:720;color:#686861}.who h3{font-size:18px;letter-spacing:-.03em;margin:0 0 3px}.role{font-size:12.5px;color:#81817b}.scorewrap{display:flex;gap:22px;text-align:right}.score .label{font-size:9px;color:#a0a099;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px}.score strong{font-size:17px;letter-spacing:-.02em}.score strong.good{color:#147a45}.bodygrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,.7fr);gap:34px;padding-top:17px}.eyebrow{font-size:9.5px;text-transform:uppercase;letter-spacing:.095em;color:#9d9d96;font-weight:700;margin-bottom:7px}.reason{font-size:13px;line-height:1.5;color:#54544f;margin:0 0 11px}.evidence{display:flex;gap:6px;flex-wrap:wrap}.evidence span{font-size:10.5px;color:#74746e;background:#f1f1ee;border:1px solid #e8e8e4;padding:6px 8px;border-radius:9px}.contact{border-left:1px solid #ecece7;padding-left:20px}.email{font-size:12.5px;font-weight:620;word-break:break-all}.verified{font-size:10.5px;color:#147a45;margin-top:5px}.contact-actions{display:flex;gap:7px;margin-top:14px}.mini{height:34px;border:1px solid #dfdfda;background:#f8f8f6;border-radius:10px;padding:0 11px;font-size:11px;color:#575752}.mini:hover{background:#efefec}.mini.primary{background:#181818;color:#fff;border-color:#181818}.mini.primary:hover{background:#000}.person.low{opacity:.96}.low-note{font-size:11px;color:#8f6b20;margin-top:10px}.research-state{display:none;margin-top:10px;font-size:10.5px;color:#8f8f89;line-height:1.45}.research-state.show{display:block}.researching{position:relative;overflow:hidden}.researching:after{content:"";position:absolute;left:-25%;bottom:0;width:25%;height:2px;background:linear-gradient(90deg,#ff625f,#ffc34b,#6bd281,#54a9ff,#a477ff,#ff69ae);animation:scan 1.15s ease-in-out infinite}.demo-badge{margin-top:10px;display:inline-flex;font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #e1e1dc;border-radius:8px;padding:5px 7px;color:#91918b}.footer-note{text-align:center;color:#9a9a94;font-size:11px;margin-top:18px}
.settings-panel{position:fixed;right:16px;top:16px;bottom:16px;width:min(390px,calc(100vw - 32px));background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:24px;z-index:100;padding:24px;box-shadow:0 30px 80px rgba(20,20,20,.16);transform:translateX(calc(100% + 30px));transition:.24s ease}.settings-panel.show{transform:none}.settings-panel .close{position:absolute;right:16px;top:15px;width:32px;height:32px;border:0;background:#f2f2ef;border-radius:10px;color:#666}.settings-panel h3{font-size:24px;letter-spacing:-.04em;margin:4px 0 22px}.setting{margin-bottom:18px}.setting label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94948d;font-weight:700;margin:0 0 7px}.setting input,.setting textarea{width:100%;border:1px solid #dfdfda;background:#f7f7f5;border-radius:12px;padding:11px 12px;outline:none;color:#252522;font-size:13px}.setting textarea{min-height:92px;resize:vertical;line-height:1.45}.setting small{display:block;color:#9a9a94;font-size:10.5px;line-height:1.45;margin-top:6px}.profile-save{width:100%;height:42px;border:0;border-radius:12px;background:#171717;color:#fff;font-size:12px;font-weight:630}
@media(max-width:760px){header{padding:0 18px}.hero{padding:30px 14px 90px}.hero-inner{transform:none}h1{font-size:44px;margin-bottom:25px}.search-main{align-items:stretch;flex-wrap:wrap}.search-icon{display:none}.search-main input{font-size:16px;padding:15px 8px;width:100%}.findbtn{width:100%;justify-content:center}.constraints{padding:8px 5px 2px}.control-wrap{flex:1 1 calc(50% - 5px)}.filter-pill{width:100%;justify-content:center}.constraint-spacer{display:none}.profile-indicator{width:100%;justify-content:center}.popover{position:fixed;left:14px!important;right:14px;bottom:14px;top:auto;width:auto;max-height:70vh;overflow:auto}.choice-popover{width:auto}.results{padding:28px 14px 70px}.results-top{align-items:flex-start;flex-direction:column}.bodygrid{grid-template-columns:1fr;gap:18px}.contact{border-left:0;border-top:1px solid #ededE8;padding:16px 0 0}.person-head{flex-direction:column}.scorewrap{width:100%;justify-content:flex-start;text-align:left}}

[hidden]{display:none!important}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #777;outline-offset:3px}a{color:inherit}.brand{cursor:pointer;border:0;background:none;padding:0}.connection-status{font-size:11px;display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;background:#ab7d32;border-radius:50%}.status-dot.ready{background:#147a45}.quiet{color:#777;font-size:12px}.inline-error{margin:16px 14px 0;font-size:13px;line-height:1.5;color:#955829;text-align:left}.inline-error:empty{display:none}.settings-panel{overflow:auto}.settings-panel h4{font-size:15px;letter-spacing:-.02em;margin:24px 0 14px}.settings-panel .setting label{color:#686863}.settings-panel .setting small{color:#797974;font-size:11px}.setting select{width:100%;border:1px solid #dfdfda;background:#f7f7f5;border-radius:12px;padding:11px 12px;font-size:13px}.setting .checkline{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;text-transform:none;letter-spacing:0}.setting input[type=checkbox]{width:15px}.panel-divider{height:1px;background:var(--line);margin:23px 0}.connection-copy{font-size:12px;line-height:1.6;color:#74746d;margin:0 0 14px}.connection-copy a{text-underline-offset:3px}.settings-actions{display:flex;gap:8px;margin-top:10px}.settings-actions button{flex:1}.feedbackbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0ec;margin-top:17px;padding-top:12px;gap:8px}.feedback-controls{display:flex;gap:7px;flex-wrap:wrap}.feedback{border:0;background:transparent;border-radius:7px;font-size:10.5px;padding:5px 7px;color:#898982}.feedback:hover,.feedback.chosen{background:#eeeee9;color:#333}.save-btn{white-space:nowrap}.score strong{font-size:12px;font-weight:600}.scorewrap{gap:18px}.score{min-width:85px}.status-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#7a7a73;background:#f5f5f1;padding:5px 8px;border-radius:7px}.status-tag.green{color:#167b47;background:#edf6f0}.contact-note{font-size:11px;line-height:1.5;color:#888078;margin-top:9px}.verified.unknown{color:#967332}.verified.likely{color:#4b55c4}.tabs{display:flex;gap:6px;margin-bottom:20px;align-items:center}.tab{border:0;background:transparent;color:#85857e;border-radius:10px;padding:8px 12px;font-size:12px}.tab.active{background:#e7e7e2;color:#222}.tab-spacer{flex:1}.empty-state{text-align:center;padding:62px 24px;border:1px solid var(--line);border-radius:24px;background:#fff}.empty-state h3{font-size:23px;letter-spacing:-.04em;margin:0 0 12px}.empty-state p{font-size:13px;line-height:1.6;color:#777;max-width:490px;margin:0 auto}.notice{margin:16px 0;padding:14px 17px;font-size:12px;line-height:1.5;border-radius:14px;border:1px solid #e7ddca;background:#faf7f0;color:#80693e}.progress-grid{align-items:center}.progress-controls{display:flex;gap:10px;align-items:center}.contact-actions{flex-wrap:wrap}.source-link{text-decoration:none;border:1px solid #e7e7e1;padding:5px 8px;border-radius:8px;font-size:10px;color:#71716b;background:#f5f5f1}.source-link:hover{background:#eaeae5}.signal-row{font-size:12px;line-height:1.55;color:#676760;margin:0 0 7px;display:flex;gap:8px;align-items:flex-start}.signal-row a{flex-shrink:0;color:#8a8a83;min-width:15px;text-underline-offset:3px}.reason{margin-bottom:12px}.signal-type{font-size:10px;color:#8f8f86}.modal-backdrop{position:fixed;inset:0;background:rgba(16,16,16,.19);backdrop-filter:blur(5px);z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.modal{max-height:86vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);width:660px;padding:28px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal h3{font-size:24px;letter-spacing:-.04em;margin:0 0 7px}.close-modal{border:0;background:#f1f1ed;width:30px;height:30px;border-radius:50%;font-size:20px;color:#686862;flex-shrink:0}.modal h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#93938b;margin:25px 0 12px}.modal p,.modal li{font-size:13px;line-height:1.6;color:#63635c}.source-item{padding:13px 0;border-top:1px solid #ecece7}.source-item a{font-size:13px;word-break:break-word;text-underline-offset:3px}.source-item small{display:block;font-size:11px;color:#8c8c84;margin-top:5px}.modal textarea{width:100%;min-height:280px;font:14px/1.65 -apple-system,BlinkMacSystemFont,Arial,sans-serif;border:1px solid var(--line);background:#f9f9f6;border-radius:16px;padding:18px;resize:vertical}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#222;color:#fff;border-radius:13px;padding:12px 18px;font-size:12px;box-shadow:var(--shadow);z-index:150;max-width:90vw;text-align:center}.progress-log{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#8b8b83;margin-top:18px}.foot-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.query-inline{font-size:14px;color:#7d7d77;line-height:1.5}.beta-note{font-size:9px;color:#a0a099;border:1px solid #e4e4df;border-radius:5px;padding:3px 5px;font-weight:500;letter-spacing:.025em}.connection-model{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#898981}.loc-error{font-size:11px;line-height:1.5;color:#946b33;margin:9px 2px 0}.stopbtn{border:0;background:#f3f3f0;font-size:11px;border-radius:9px;padding:8px 11px;color:#686862}.connection-links{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;color:#7b7b74}.settings-panel .close{z-index:1}.screenback{position:fixed;inset:0;background:rgba(0,0,0,.08);z-index:90}.hero{padding-bottom:125px}.export-label{font-size:11px}.reason-notes{color:#827750;font-size:11px;line-height:1.5;margin-top:10px}.searchbox{z-index:3}
@media(max-width:760px){.connection-status{font-size:10px}.beta-note{display:none}.navbtn{padding:9px 7px}.modal{padding:21px}.scorewrap{gap:30px}.feedbackbar{align-items:flex-start}.tab{padding:8px 9px;font-size:11px}.results-title p{max-width:85vw}.progress-detail{max-width:210px}.progress-controls{flex-direction:column;align-items:flex-end}.profile-indicator{font-size:10px}.hero{min-height:calc(100svh - 76px)}.hero-inner h1{font-size:43px}.contact-note{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.searchbox:focus-within{transform:none}}

/* Slow spectrum motion and crisp instrument details: a restrained 80s reference. */
.results{position:relative;isolation:isolate;background-image:linear-gradient(rgba(25,35,44,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,35,44,.025) 1px,transparent 1px);background-size:48px 48px}
.results:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--bg),transparent 180px,var(--bg) 95%)}
.results-kicker{display:flex;align-items:center;gap:9px;font:9px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.17em;color:#737873;margin-bottom:13px}
.spectrum-mark{display:inline-block;width:27px;height:8px;background:linear-gradient(90deg,#ed857a,#e6c785,#9ebf95,#83b4c6,#a89bd0);clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
.research-console{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;margin:24px 0 25px;border:1px solid #dedfd8;border-radius:18px;background:linear-gradient(125deg,#fdfdfa 15%,#f5f7f4 80%,#f7f4f8);box-shadow:0 8px 30px #29312a05;overflow:hidden}
.research-console[hidden]{display:none}
.spectrum-rail{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d79c86,#d8c18b,#9bb99c,#86b5bc,#a695bb,#d79c86);background-size:250% 100%;animation:spectrum-drift 22s linear infinite;opacity:.8}
.research-console:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#334b4203 3px,#334b4203 4px)}
.console-label{display:block;font:9px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:#797f77;margin-bottom:6px}
.research-reading strong{font:500 45px/1.1 ui-monospace,SFMono-Regular,monospace;letter-spacing:-.065em;color:#27332c}
#targetNumber{font:12px/1 ui-monospace,SFMono-Regular,monospace;color:#93998d;margin-left:8px}
.console-caption{display:block;color:#777f75;font-size:11px;margin-top:8px}
.research-continue{max-width:370px}.research-continue label{display:block;font-size:12px;font-weight:580;margin-bottom:9px;color:#465044}
.continue-controls{display:flex;gap:8px;align-items:center}.continue-controls select,.search-target-row select{appearance:auto;border:1px solid #d8dcd5;border-radius:10px;background:#ffffffa8;color:#41483f;padding:11px 10px;font-size:12px}
.continue-controls .findbtn{height:39px;border-radius:10px;font-size:12px;white-space:nowrap;padding:0 18px}.research-continue small{display:block;font-size:10px;line-height:1.5;color:#7b8277;margin-top:9px}
.person{position:relative;overflow:hidden;border-color:#dfe2db;box-shadow:0 6px 20px #222c2004;transition:border-color .25s,box-shadow .25s}
.person:before{content:'';position:absolute;inset:0 20px auto;height:1px;background:linear-gradient(90deg,transparent,#d99c8a,#dfc38b,#a1bca0,#90b7c4,#b0a0c9,transparent);background-size:200% 100%;animation:spectrum-drift 28s linear infinite;opacity:.32;transition:opacity .3s}
.person:hover{border-color:#ccd4c8;box-shadow:0 12px 35px #26372e0a}.person:hover:before{opacity:.85}
.avatar{border:1px solid #dfe5dc;background:linear-gradient(135deg,#f2f4ed,#ecf1ef);font-family:ui-monospace,SFMono-Regular,monospace}
.tabs{border-bottom:1px solid #dee3da;padding-bottom:12px;margin-bottom:19px}.tab.active{background:#e8ede6;color:#263c2a;box-shadow:inset 0 -2px #90aa91}
.search-target-row{display:flex;align-items:center;gap:10px;margin:15px 5px 0;color:#70786b;font-size:11px}.search-target-row label{font-weight:550}.search-target-row select{padding:7px 9px;font-size:11px}.search-target-row span{color:#92988b;margin-left:auto}
@keyframes spectrum-drift{from{background-position:0% 0}to{background-position:200% 0}}
@media(max-width:760px){.research-console{padding:23px;gap:20px;align-items:flex-start;flex-direction:column}.research-continue{max-width:none;width:100%}.continue-controls .findbtn{flex:1}.research-reading strong{font-size:38px}.search-target-row span{display:none}.results-title h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.spectrum-rail,.person:before{animation:none}}

.round-budget-note{font-size:12px;line-height:1.6;color:#69716c;max-width:650px;margin:18px auto 0;text-align:center}.research-continue small{max-width:410px} @media(max-width:760px){.round-budget-note{padding:0 12px}}

/* 3.4 — minimal surface, 80s instrument graphics: a receding grid floor, a slow
   spectrum horizon and six-band stripes. Motion is slow; nothing pops in. */
.hero{position:relative;overflow:hidden}
.hero-inner{position:relative;z-index:2}
.horizon{position:absolute;left:0;right:0;bottom:0;height:27vh;min-height:170px;pointer-events:none;z-index:0;perspective:420px;perspective-origin:50% 0;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}
.horizon-grid{position:absolute;left:-60%;right:-60%;top:0;height:220%;transform-origin:50% 0;transform:rotateX(76deg);background-image:linear-gradient(rgba(30,32,36,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(30,32,36,.11) 1px,transparent 1px);background-size:64px 64px;animation:grid-run 9s linear infinite;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.25) 6%,#000 40%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.25) 6%,#000 40%)}
.horizon-line{position:absolute;left:8%;right:8%;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ff6b61,#ffc24d,#6fd48a,#58aaff,#9c7cff,#ff6fb0,transparent);background-size:220% 100%;animation:spectrum-drift 18s linear infinite;opacity:.55;filter:blur(.2px)}
.horizon-line:after{content:'';position:absolute;inset:-10px 10%;background:inherit;background-size:inherit;animation:inherit;filter:blur(14px);opacity:.55}
@keyframes grid-run{from{background-position:0 0}to{background-position:0 64px}}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;font-weight:500;letter-spacing:.2em;font-size:10.5px;color:#8a8a84}
.stripes{display:inline-block;width:22px;height:12px;background:linear-gradient(#ff6b61 0 16.6%,#ffa94d 0 33.3%,#ffd84d 0 50%,#6fd48a 0 66.6%,#58aaff 0 83.3%,#9c7cff 0);border-radius:2px;transform:skewX(-18deg);opacity:.9}
h1{background:linear-gradient(180deg,#111 40%,#3a3a38);-webkit-background-clip:text;background-clip:text;color:transparent}
.searchbox:before{content:'';position:absolute;inset:-1px;border-radius:28px;padding:1px;background:conic-gradient(from var(--spin,0deg),#ff6b6100,#ff6b61,#ffc24d,#6fd48a,#58aaff,#9c7cff,#ff6fb0,#ff6b6100 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s ease;animation:halo 8s linear infinite;pointer-events:none}
.searchbox:focus-within:before{opacity:.75}
@property --spin{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes halo{to{--spin:360deg}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero .kicker,.hero h1,.hero .searchbox,.hero .round-budget-note,.hero .search-target-row{animation:rise .9s cubic-bezier(.2,.7,.2,1) backwards}
.hero h1{animation-delay:.08s}.hero .searchbox{animation-delay:.18s}.hero .round-budget-note,.hero .search-target-row{animation-delay:.3s}
.horizon{animation:fade-in 1.6s ease .2s backwards}@keyframes fade-in{from{opacity:0}}
.person.enter{animation:rise .7s cubic-bezier(.2,.7,.2,1) backwards}
.person.enter:nth-child(2){animation-delay:.05s}.person.enter:nth-child(3){animation-delay:.1s}.person.enter:nth-child(4){animation-delay:.15s}.person.enter:nth-child(n+5){animation-delay:.2s}
.results-title h2{font-weight:700;letter-spacing:-.05em}
.research-reading strong{background:linear-gradient(90deg,#27332c,#27332c 55%,#6a5bd0,#e0685e);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spectrum-drift 24s ease-in-out infinite alternate}
@media(max-width:760px){.horizon{height:18vh;min-height:120px}.horizon-grid{background-size:48px 48px}}
@media(prefers-reduced-motion:reduce){.horizon-grid,.horizon-line,.horizon-line:after,.searchbox:before,.research-reading strong{animation:none}}

/* 3.5 people list: everyone already found at the company, best first */
.more-people{margin-top:16px;padding-top:14px;border-top:1px solid #ededE8}
.more-people .eyebrow{margin-bottom:8px}
.alt{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px dashed #ecece7;animation:rise .5s cubic-bezier(.2,.7,.2,1) backwards}
.alt:last-child{border-bottom:0}
.alt-who{min-width:0}.alt-who strong{display:block;font-size:13.5px;letter-spacing:-.015em}.alt-who span{display:block;font-size:11.5px;color:#85857f;margin-top:2px}
.alt-email{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.linkish{border:0;background:none;padding:0;font:12.5px/1.3 ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;color:#2b2b28;cursor:copy}.linkish:hover{text-decoration:underline}
.alt-email em{font-style:normal;font-size:10.5px;color:#967332}.alt-email em.st-valid{color:#147a45}.alt-email em.st-catch_all{color:#4b55c4}
.alt.masked .alt-who strong{color:#4a4a46}
.evidence .video-yes{color:#147a45}.evidence .video-no{color:#8a8a84}
@media(max-width:760px){.alt{flex-direction:column;align-items:flex-start}.alt-email{flex-wrap:wrap}}

.alt-email em.st-pattern{color:#4b55c4}

.rewrite-chips{display:flex;flex-wrap:wrap;gap:7px}.rewrite-note{display:flex;gap:7px;margin-top:10px}.rewrite-note input{flex:1;height:34px;border:1px solid #dfdfda;background:#f7f7f5;border-radius:10px;padding:0 11px;font-size:12px}.modal textarea{min-height:300px}
html[data-theme=dark] .rewrite-note input{background:#1b1d22;border-color:#2c2f36;color:#ecebe6}
.draft-bar{height:3px;border-radius:3px;background:#ececE7;overflow:hidden;margin-top:14px}.draft-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff625f,#ffc34b,#6bd281,#54a9ff,#a477ff,#ff69ae);animation:draftfill 16s cubic-bezier(.2,.6,.3,1) forwards}@keyframes draftfill{to{width:94%}}

/* business-first card header */
.person .who .about{margin-top:4px;color:inherit;opacity:.78;font-size:15px;line-height:1.45;max-width:62ch}
.person .who .about.pending{opacity:.5}
.person .biz-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;opacity:.62}
.person .biz-meta a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.person .biz-meta a:hover{opacity:1}
.contact-person{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.contact-person strong{font-size:17px}
.contact-person span{font-size:13px;opacity:.7}
.alt-email .choose{margin-left:10px;padding:4px 10px;font-size:12px}

/* light mode (accountant partners): no arcade touches */
html[data-mode=partners] .horizon,html[data-mode=partners] .kicker .stripes,html[data-mode=partners] .tiny-rainbow{display:none!important}
html{animation:fwIn .35s ease-out}@keyframes fwIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
