:root{--bg: #060914;--surface: #0c1120;--surface-elevated: #11182a;--surface-hover: #162039;--border: rgba(157, 173, 221, .14);--border-strong: rgba(157, 173, 221, .28);--primary: #5277ff;--primary-2: #7b4dff;--text: #f7f9ff;--muted: #8f99ad;--muted-2: #606b83;--green: #61d39a;--yellow: #e8c76a;--orange: #e39a64;--gray: #7c879c;--shadow: 0 20px 70px rgba(0, 0, 0, .24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}@keyframes float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 78% 8%,rgba(82,119,255,.1),transparent 34%),radial-gradient(circle at 8% 50%,rgba(123,77,255,.06),transparent 28%);z-index:-1}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{height:76px;width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(157,173,221,.09)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.03em;font-size:19px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-2));font-weight:850;box-shadow:0 7px 22px #5277ff47}.main-nav{display:flex;gap:30px;margin-left:82px;color:var(--muted);font-size:13px}.main-nav a.active,.main-nav a:hover{color:var(--text)}.header-login{color:var(--muted);font-size:13px;border:1px solid var(--border);padding:10px 14px;border-radius:9px}.header-login:hover{color:var(--text);border-color:var(--border-strong)}.main-content{flex:1}.site-footer{width:min(1180px,calc(100% - 48px));margin:50px auto 0;padding:22px 0 28px;border-top:1px solid rgba(157,173,221,.09);display:flex;justify-content:space-between;gap:30px;color:var(--muted-2);font-size:11px;line-height:1.6}.home-page{width:min(1180px,calc(100% - 48px));margin:0 auto}.hero{min-height:600px;display:grid;grid-template-columns:1fr 430px;gap:110px;align-items:center;padding:74px 38px 60px}.pill{display:inline-flex;align-items:center;gap:8px;color:#a8b7ea;font-size:10px;letter-spacing:.18em;font-weight:700}.pulse{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 14px var(--primary);animation:pulse 1.9s infinite}.hero h1{margin:20px 0;font-size:clamp(39px,5vw,66px);line-height:1.08;letter-spacing:-.065em;font-weight:720}.hero h1 span{background:linear-gradient(110deg,#7f9dff,#a073ff 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}.panel{background:linear-gradient(145deg,#11182aed,#0c1120f5);border:1px solid var(--border);box-shadow:var(--shadow)}.analyze-card{border-radius:16px;padding:27px;animation:float-in .55s ease both}.card-heading{margin-bottom:25px}.eyebrow{display:block;color:#8496d4;font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.card-heading h2,.summary-heading h2,.section-heading h2{margin:8px 0 0;font-size:20px;letter-spacing:-.035em}.field{display:grid;gap:8px;margin-bottom:17px;color:var(--muted);font-size:12px}.field small{color:var(--muted-2);font-size:11px}.field input,.field select{width:100%;border:1px solid var(--border);background:#060914a8;color:var(--text);border-radius:9px;padding:13px 14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input:focus,.field select:focus{border-color:#5277ffcc;box-shadow:0 0 0 3px #5277ff1f}.map-options{display:grid;gap:9px;max-height:264px;overflow-y:auto;padding-right:2px}.map-option{position:relative;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;width:100%;padding:8px;text-align:left;color:var(--text);background:#060914a8;border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.map-option:hover{background:#162039b8;border-color:var(--border-strong);transform:translateY(-1px)}.map-option-selected{background:#5277ff1c;border-color:#7891ffb8;box-shadow:0 0 0 2px #5277ff1a}.map-art{position:relative;display:grid;place-items:end start;height:51px;padding:7px;overflow:hidden;border-radius:7px;color:#ffffffc2;font-size:8px;font-weight:800;letter-spacing:.15em;background:linear-gradient(135deg,#263e7d,#67a7bf 55%,#d1c26d)}.map-art:after{content:"";position:absolute;width:42px;height:22px;margin:0 0 -4px 15px;border-radius:50% 50% 8px 8px;background:#ffffff2e;transform:rotate(-12deg)}.map-art-1{background:linear-gradient(135deg,#4b246f,#a95e8c 48%,#e1a96a)}.map-art-2{background:linear-gradient(135deg,#123f57,#1f9f92 52%,#a9d477)}.map-art-3{background:linear-gradient(135deg,#3b2744,#7f5baf 52%,#c1a5ea)}.map-option-copy{display:grid;gap:5px;min-width:0}.map-option-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.map-option-copy small{overflow:hidden;color:var(--muted-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.map-option-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--text);background:var(--primary);font-size:12px}.field-note,.guest-note,.data-note,.supporting-copy{color:var(--muted-2);font-size:11px;line-height:1.6}.guest-note{display:flex;justify-content:center;align-items:center;gap:6px;margin:15px 0 0}.guest-note span{color:var(--green)}.form-error{color:var(--orange);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:9px;padding:0 17px;color:var(--text);transition:transform .15s ease,filter .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{width:100%;background:linear-gradient(105deg,var(--primary),var(--primary-2));box-shadow:0 10px 25px #5277ff3b;font-size:13px;font-weight:700}.button-primary span{margin-left:auto;font-size:18px}.button-secondary{background:#5277ff1a;border:1px solid rgba(82,119,255,.32);color:#bfcbff}.value-strip{border-top:1px solid rgba(157,173,221,.1);border-bottom:1px solid rgba(157,173,221,.1);display:grid;grid-template-columns:repeat(3,1fr);padding:26px 30px}.value-strip>div{display:flex;gap:16px;align-items:center;border-right:1px solid rgba(157,173,221,.09);padding:0 34px}.value-strip>div:first-child{padding-left:0}.value-strip>div:last-child{border-right:0}.value-number{color:#6175b6;font-size:11px;letter-spacing:.1em}.value-strip strong,.value-strip small{display:block}.value-strip strong{font-size:13px;margin-bottom:4px}.value-strip small{color:var(--muted-2);font-size:11px}.content-width{width:min(920px,calc(100% - 48px));margin:0 auto}.matching-page{padding:52px 0 18px}.page-back{display:flex;align-items:center;gap:20px;color:var(--muted-2);font-size:12px;margin-bottom:34px}.page-back a:hover{color:var(--text)}.page-back span{color:var(--muted)}.match-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.match-header h1{margin:10px 0 7px;font-size:32px;letter-spacing:-.05em}.match-header h1 small{color:var(--muted-2);font-size:13px;font-weight:400;letter-spacing:0}.match-header p{color:var(--muted);margin:0}.text-link{color:#abf;font-size:12px}.performance-summary{border:1px solid var(--border);background:#0c1120b8;border-radius:14px;padding:23px;margin-bottom:50px}.summary-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;background:var(--border);border:1px solid var(--border);border-radius:9px;overflow:hidden}.metric{min-height:82px;padding:14px;background:var(--surface)}.metric-label{display:block;color:var(--muted-2);font-size:11px;margin-bottom:9px}.metric strong{display:block;font-size:14px}.metric-sub{display:block;color:var(--muted);font-size:11px;margin-top:5px}.metric-empty{color:var(--muted-2)!important;font-size:13px!important;font-weight:500}.data-note{margin:15px 0 0}.confidence{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap;cursor:help}.confidence-dot{width:7px;height:7px;border-radius:50%}.confidence-high .confidence-dot{background:var(--green);box-shadow:0 0 10px #61d39a9e}.confidence-medium .confidence-dot{background:var(--yellow);box-shadow:0 0 10px #e8c76a80}.confidence-low .confidence-dot{background:var(--orange);box-shadow:0 0 10px #e39a6480}.confidence-none .confidence-dot{background:var(--gray)}.matches-section{margin-bottom:25px}.match-count{color:var(--muted-2);font-size:12px}.match-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:19px}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .15s ease,transform .15s ease}.match-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.match-card-top{display:flex;justify-content:space-between;align-items:start}.match-card h3{margin:8px 0 0;font-size:16px}.slots{color:var(--green);font-size:11px}.similarity{display:flex;justify-content:space-between;align-items:end;margin:22px 0 7px;color:var(--muted);font-size:11px}.similarity strong{color:#a6b6ff;font-size:32px;line-height:1;letter-spacing:-.06em}.match-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:17px 0;background:var(--border);border:1px solid var(--border);border-radius:7px;overflow:hidden}.match-metrics .metric{min-height:66px;padding:10px}.match-metrics .metric strong{font-size:12px}.match-card .button{width:100%;margin-top:18px;font-size:12px}.empty-recruitment{text-align:center;margin-top:19px;padding:48px 24px;border-radius:14px}.empty-spark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 16px;border:1px solid rgba(123,77,255,.35);border-radius:50%;color:#a073ff}.empty-recruitment h3{margin:0 0 8px;font-size:18px}.empty-recruitment p{margin:0 auto 23px;color:var(--muted);font-size:13px}.empty-recruitment .button{width:auto}.supporting-copy{text-align:center}.state-page{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 24px}.state-page h1{margin:13px 0;font-size:clamp(27px,4vw,43px);letter-spacing:-.055em}.state-page p{color:var(--muted);line-height:1.8;font-size:14px}.state-page .button{margin-top:18px}.loading-orb{width:40px;height:40px;border:2px solid rgba(82,119,255,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.state-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(227,154,100,.45);color:var(--orange);border-radius:50%;font-size:20px}.recruitment-page{padding:52px 0}.recruitment-detail{border-radius:14px;padding:26px}.recruitment-detail h1{margin:8px 0 0;font-size:28px;letter-spacing:-.05em}.muted{color:var(--muted);font-size:13px}.status{border-radius:99px;padding:7px 10px;font-size:11px}.status-open{color:var(--green);background:#61d39a1a}.member-list{display:grid;gap:8px;margin-top:25px}.member-row{display:flex;justify-content:space-between;padding:14px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font-size:13px}.member-row span:last-child{color:var(--muted)}.member-empty{color:var(--muted-2);border-style:dashed}.recruitment-actions{text-align:center;margin-top:25px}.recruitment-actions p{color:var(--muted-2);font-size:12px}@media(max-width:820px){.hero{grid-template-columns:1fr;gap:38px;padding:56px 0 44px;min-height:0}.hero h1{font-size:49px}.analyze-card{max-width:520px;width:100%}.main-nav{margin-left:0}.value-strip{padding:20px 0}.value-strip>div{padding:0 18px}}@media(max-width:600px){.site-header,.site-footer,.home-page,.content-width{width:min(100% - 32px,1180px)}.site-header{height:68px}.main-nav{display:none}.header-login{font-size:11px;padding:8px 10px}.site-footer{flex-direction:column;gap:8px;margin-top:25px}.hero{padding-top:43px}.hero h1{font-size:39px}.hero-copy p{font-size:14px}.analyze-card{padding:21px}.value-strip{display:block}.value-strip>div,.value-strip>div:first-child{padding:12px 0;border-right:0}.match-header{display:block}.match-header .text-link{display:block;margin-top:20px}.metrics-grid,.match-list{grid-template-columns:1fr}.performance-summary{padding:17px}.summary-heading{align-items:start;flex-direction:column}.match-card{padding:17px}.page-back{flex-wrap:wrap}.recruitment-detail{padding:19px}}
