:root{font-family:"Helvetica Neue","PingFang SC",Arial,sans-serif;color:#181818;background:#faf9f5;font-synthesis:none;--lime:#d9ff43;--purple:#6146d7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,textarea{font:inherit}button{cursor:pointer}main{max-width:1180px;margin:auto;padding:0 34px 70px}nav{height:72px;display:flex;align-items:center;border-bottom:1px solid #171717;gap:34px;font-size:11px}.wordmark{font-size:17px;font-weight:900;color:#171717;text-decoration:none;letter-spacing:-.06em}.wordmark i{background:var(--lime);font-style:normal;padding:2px 4px}.privacy{margin-left:auto;display:flex;align-items:center;gap:7px;color:#777}.privacy b{width:7px;height:7px;background:#69aa56;border-radius:50%}header{padding:64px 0 48px;display:grid;grid-template-columns:130px 1fr 290px;align-items:start}.step{font:700 10px monospace;letter-spacing:.12em;color:var(--purple);padding-top:12px}header h1{font-size:clamp(45px,7vw,88px);line-height:.91;letter-spacing:-.075em;margin:0;font-weight:800}header h1 em{font-style:normal;color:#aaa}header>p{font:15px/1.8 Georgia,"Songti SC",serif;margin:10px 0 0;color:#555}.editor{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;position:relative}.field{background:#efede7;padding:20px;position:relative}.field label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}.field label b{font-size:13px}.field label span{font-size:10px;color:#8a8881}.field textarea{display:block;width:100%;height:200px;border:0;background:#fff;padding:16px;resize:vertical;outline:0;font-size:13px;line-height:1.7}.field textarea:focus{box-shadow:inset 0 0 0 2px var(--purple)}.resume-field{grid-row:span 2}.resume-field textarea{height:421px}.field small{position:absolute;bottom:29px;right:31px;color:#aaa;font:9px monospace}.right-fields{display:grid;gap:12px}.keep textarea{height:110px}.validation{grid-column:1/-1;color:#c53939;font-size:12px;margin:0;min-height:18px}.start{grid-column:1/-1;border:0;background:#191919;color:white;height:68px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:16px}.start i{font-size:24px;font-style:normal;color:var(--lime)}.start:hover{background:var(--purple)}.start:disabled{cursor:wait;opacity:.5}.loading{background:#201d2d;color:#fff;padding:50px;margin-top:20px}.loading-head{display:flex;justify-content:space-between}.loading-head span,.result-head span,.error-box>span{font:700 10px monospace;letter-spacing:.12em;color:var(--lime)}.loading h2{font-size:26px;margin:10px 0}.spinner{width:38px;height:38px;border:3px solid #ffffff30;border-top-color:var(--lime);border-radius:50%;animation:spin .8s linear infinite}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}.skeleton-grid div{display:grid;gap:14px}.skeleton-grid i{display:block;height:14px;background:linear-gradient(90deg,#ffffff10,#ffffff2a,#ffffff10);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-grid i:nth-child(2){width:84%}.skeleton-grid i:nth-child(4){width:64%}.loading>p{font-size:11px;color:#aaa6b6}.result{padding-top:40px}.result-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #181818;padding-bottom:20px}.result-head span{color:var(--purple)}.result-head h2{margin:7px 0 0;font-size:27px}.result-head button,.result-actions button,.error-box button{border:1px solid #181818;background:transparent;padding:10px 16px}.keyword-strip{padding:18px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.keyword-strip b{font-size:11px}.keyword-strip>div{display:flex;gap:6px;flex-wrap:wrap}.keyword-strip div span{font-size:10px;border:1px solid #bbb;padding:5px 8px}.keyword-strip div span.hit{background:var(--lime);border-color:#b6dc28}.keyword-strip div span.miss{color:#999;text-decoration:line-through}.keyword-strip>span{margin-left:auto;font:10px monospace;color:#777}.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bbb}.compare article{padding:26px;min-width:0}.compare article+article{border-left:1px solid #bbb}.compare h3{margin:0 0 25px;font-size:15px}.compare h3 span{display:block;font:9px monospace;color:#999;margin-bottom:5px}.compare article>div{font:14px/1.75 Georgia,"Songti SC",serif;overflow-wrap:anywhere}.compare article p{margin:0 0 12px}.compare mark{background:#edff9d;padding:1px 2px}.polished{background:#fff}.result-actions{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.result-actions p{font-size:11px;color:#777}.result-actions button{background:#191919;color:#fff;min-width:130px}.error-box{margin-top:50px;background:#fff;border:1px solid #d1cdc4;border-left:8px solid #ec5b4b;padding:38px}.error-box>span{color:#e24a3b}.error-box h2{font-size:30px;margin:12px 0}.error-box p{color:#777;font-size:13px}.error-box div{display:flex;gap:10px;margin-top:25px}.error-box div button:first-child{background:#191919;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:780px){main{padding-inline:18px}nav>span{display:none}header{grid-template-columns:1fr;padding:40px 0 30px;gap:12px}.step{padding:0}header>p{max-width:480px}.editor{grid-template-columns:1fr}.resume-field textarea{height:330px}.compare{grid-template-columns:1fr}.compare article+article{border-left:0;border-top:1px solid #bbb}.loading{padding:28px}.skeleton-grid{grid-template-columns:1fr}.result-head{align-items:start;gap:15px}.result-actions{align-items:start;gap:16px}.keyword-strip>span{margin-left:0;width:100%}}@media(max-width:440px){nav{gap:12px}.privacy{font-size:9px}.field{padding:14px}.field label{align-items:start;gap:8px}.field label span{text-align:right}.error-box{padding:25px}.error-box div{display:grid}}
