.lean{--ink:#0D1E2C;--ink-2:#1C3A4B;--ink-3:#324C66;--muted:#5D7184;--paper:#FFFFFF;--paper-2:#F0F4F8;--rule:#D5DCE2;--mint:#02C6AE;--mint-bright:#00E5C6;--mint-soft:#ABEDD8;min-height:100vh;background:radial-gradient(48% 70% at 50% 100%,rgba(2,198,174,.1) 0,rgba(2,198,174,0) 70%),radial-gradient(54% 70% at 64% 100%,rgba(80,170,255,.07) 0,rgba(80,170,255,0) 70%),radial-gradient(70% 46% at 14% 0,rgba(80,170,255,.09) 0,rgba(80,170,255,0) 66%),var(--paper);color:var(--ink);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;letter-spacing:-.03em;line-height:1.5;display:flex;flex-direction:column}.lean *{box-sizing:border-box}.lean a{color:inherit;text-decoration:none}.lean a:focus-visible,.lean button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.lean-nav{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4.5vw,58px);border-bottom:1px solid var(--rule)}.lean-nav img{display:block}.lean-nav nav{display:flex;align-items:center;gap:22px}.lean-quiet{font-size:14px;color:var(--ink-3)}.lean-quiet:hover{color:var(--ink)}.lean-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:20px;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.03em;cursor:pointer;transition:background .18s ease,border-color .18s ease}.lean-btn-mint{background:var(--mint-bright);color:var(--ink)}.lean-btn-mint:hover{background:#24edd3}.lean-btn-dark{background:transparent;border-color:var(--rule);color:var(--ink)}.lean-btn-dark:hover{border-color:var(--ink-2)}.lean-btn-wide{width:100%;min-height:50px}.lean-btn[disabled]{opacity:.6;cursor:default}.lean-linkish{background:none;border:0;padding:0;font:inherit;color:var(--mint);cursor:pointer;border-bottom:1px solid var(--mint-soft)}.lean-fold{width:min(560px,calc(100% - 2 * clamp(20px, 4.5vw, 58px)));margin:0 auto;padding:clamp(48px,9vh,104px) 0 clamp(40px,7vh,72px);flex:1 1}.lean-wide{width:min(760px,calc(100% - 2 * clamp(20px, 4.5vw, 58px)))}.lean h1{margin:0;font-size:clamp(30px,4.6vw,46px);font-weight:500;line-height:1.06;text-wrap:balance}.lean h1,.lean-lead{letter-spacing:-.03em}.lean-lead{margin:16px 0 0;font-size:16.5px;line-height:1.6;color:var(--ink-3);max-width:52ch}.lean-fine{margin:14px 0 0;font-size:12.5px;color:var(--muted);letter-spacing:-.03em}.lean-error{margin:12px 0 0;font-size:13.5px;color:#B3402F}.lean-drop{margin-top:28px;display:flex;flex-direction:column;gap:6px;border:1px dashed var(--ink-3);background:rgba(255,255,255,.7);padding:34px 24px;text-align:center;cursor:pointer}.lean-drop:hover{border-color:var(--ink)}.lean-drop input{position:absolute;width:1px;height:1px;opacity:0}.lean-drop-main{font-size:16px;font-weight:500;letter-spacing:-.03em}.lean-drop-sub{font-size:12.5px;color:var(--muted)}.lean-chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}.lean-chips button{font:inherit;font-size:13.5px;letter-spacing:-.03em;cursor:pointer;padding:9px 14px;background:#fff;color:var(--ink-2);border:1px solid var(--rule);border-radius:0}.lean-chips button.on{border-color:var(--ink);background:var(--ink);color:#fff}.lean-form{margin-top:22px;display:flex;flex-direction:column;gap:16px}.lean-steps{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.lean-steps li{padding:15px 0 15px 26px;border-bottom:1px solid var(--rule);font-size:15px;color:var(--muted);letter-spacing:-.03em;position:relative}.lean-steps li:before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;background:var(--rule)}.lean-steps li.live{color:var(--ink)}.lean-steps li.live:before{background:var(--mint-bright)}.lean-steps li.done{color:var(--ink-2)}.lean-steps li.done:before{background:var(--mint)}.lean-wa{margin-top:26px}.lean-stats{margin-top:22px;display:flex;gap:clamp(26px,6vw,64px);border-top:1px solid var(--rule);padding-top:18px}.lean-stats b{display:block;font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lean-stats div:nth-child(2) b{color:var(--mint)}.lean-stats span{display:block;margin-top:6px;font-size:13.5px;color:var(--ink-3);letter-spacing:-.03em;max-width:20ch}.lean-match-side{display:inline-flex;gap:12px;align-items:baseline;white-space:nowrap}.lean-score{font-size:13px;color:var(--ink-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lean-matches{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.lean-matches li{padding:22px 0;border-bottom:1px solid var(--rule)}.lean-match-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.lean-match-head b{font-size:18.5px;font-weight:500;letter-spacing:-.03em}.lean-salary{font-size:13px;color:var(--mint);white-space:nowrap}.lean-match-meta{margin:6px 0 0;font-size:13.5px;color:var(--muted);letter-spacing:-.03em}.lean-match-why{margin:10px 0 0;font-size:14.5px;color:var(--ink-3);letter-spacing:-.03em;max-width:60ch}.lean-rate{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--muted)}.lean-rate button{font:inherit;font-size:13px;cursor:pointer;padding:5px 12px;background:#fff;color:var(--ink-2);border:1px solid var(--rule);border-radius:999px}.lean-rate button:hover{border-color:var(--ink-3)}.lean-rate button.on{background:var(--ink);border-color:var(--ink);color:#fff}.lean-rate.want span{color:#B3402F}.lean-rate.want button{border-color:#B3402F}.lean-match-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lean-match-link{border-bottom:1px solid var(--rule)}.lean-match-link:hover{border-color:var(--ink-2)}.lean-off{margin-top:34px;border-top:1px solid var(--rule);padding-top:24px}.lean-off h2{margin:0;font-size:clamp(21px,3vw,27px);font-weight:500;letter-spacing:-.03em}.lean-off .lean-lead{margin-top:8px;font-size:15px}.lean-offlist{margin:18px 0 0;padding:0;list-style:none}.lean-offlist li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule)}.lean-off-co{font-size:15.5px;font-weight:500;letter-spacing:-.03em}.lean-off-meta{font-size:13px;color:var(--muted);letter-spacing:-.03em}.lean-zero{margin-top:26px;border-top:1px solid var(--rule);padding-top:22px}.lean-zero p{margin:0 0 12px;font-size:15.5px;color:var(--ink-2);max-width:54ch}.lean-back{background:none;border:0;padding:0 0 2px;margin:0 0 22px;font:inherit;font-size:13.5px;letter-spacing:-.03em;color:var(--ink-3);cursor:pointer;border-bottom:1px solid var(--rule)}.lean-back:before{content:"\2190\00a0"}.lean-back:hover{color:var(--ink);border-color:var(--ink-2)}.lean-recap{margin-top:14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.lean-recap .lean-match-meta{margin:0}.lean-recap .lean-match-why{margin-top:8px}.lean-build{margin:30px 0 0;padding:0;list-style:none}.lean-brow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(18px,3.5vw,34px);gap:clamp(18px,3.5vw,34px);align-items:center;padding:30px 0;border-top:1px solid var(--rule)}.lean-brow.flip .lean-brow-copy{order:2}.lean-brow.flip .lean-brow-plate{order:1}.lean-brow-copy{display:flex;flex-direction:column;gap:8px}.lean-work-num{font-size:12px;color:var(--mint);font-weight:600;letter-spacing:.08em}.lean-brow-copy b{font-size:19px;font-weight:500;letter-spacing:-.03em}.lean-brow-copy p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-3);letter-spacing:-.03em;max-width:44ch}.lean-brow-plate svg{display:block;width:100%;height:auto}.lean-brow{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.lean-brow.on{opacity:1;transform:none}.lean-screen{animation:lean-in .42s ease both}.lean-screen.out{animation:lean-out .26s ease forwards}@keyframes lean-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lean-out{0%{opacity:1}to{opacity:0}}.lean-offer{margin-top:30px}.lean-price{margin:0 0 14px;font-size:14px;color:var(--ink-2);letter-spacing:-.03em}.lean-foot{padding:22px clamp(20px,4.5vw,58px) 30px;border-top:1px solid var(--rule);font-size:12px;line-height:1.6;color:var(--muted);letter-spacing:-.03em}@media (max-width:680px){.lean-nav nav{gap:14px}.lean-match-head{flex-direction:column;gap:4px}.lean-brow{grid-template-columns:1fr;gap:16px}.lean-brow.flip .lean-brow-copy{order:1}.lean-brow.flip .lean-brow-plate{order:2}}@media (prefers-reduced-motion:reduce){.lean-btn{transition:none}.lean-screen,.lean-screen.out{animation:none}.lean-brow{opacity:1;transform:none;transition:none}}