.results{border-top:2px solid #000;padding:80px 0 100px}.summary{border:2px solid #000;margin-bottom:70px;padding:30px}.result-heading{border-top:2px solid #000;align-items:baseline;gap:18px;margin-bottom:30px;padding-top:20px;display:flex}.skill-item{border-bottom:1px solid #ccc;padding:20px 0}.keyword-list span{border:2px solid #000;padding:12px 16px;font-size:14px;font-weight:800}.recommendation-list{border-bottom:2px solid #000}.recommendation{border-top:1px solid #ccc;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;display:grid}.bullet-improvement{border:2px solid #000;grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.results-header{flex-direction:column;align-items:flex-start}.score{text-align:left}.result-grid,.bullet-improvement{grid-template-columns:1fr}.bullet-improvement>div+div{border-top:2px solid #000;border-left:none}}.app{color:#000;background:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.navbar{justify-content:space-between;align-items:center;height:80px;padding:0 6vw;display:flex}.logo{letter-spacing:-.5px;font-size:18px;font-weight:900}.portfolio-link{color:#000;font-size:14px;font-weight:700;text-decoration:none}.portfolio-link:hover{text-decoration:underline}main{width:min(1100px,88%);margin:0 auto}.hero{padding:90px 0 100px}.hero h1{letter-spacing:-6px;margin:0;font-size:clamp(56px,9vw,110px);font-weight:900;line-height:.9}.analyzer{padding:0 0 100px}.input-section{margin-bottom:60px}.section-header{align-items:baseline;gap:18px;margin-bottom:20px;display:flex}.section-header span{font-size:13px;font-weight:900}.section-header h2{letter-spacing:-1px;margin:0;font-size:30px;font-weight:900}.upload-box{cursor:pointer;border:2px solid #000;min-height:220px;transition:transform .12s,box-shadow .12s;display:block;box-shadow:8px 8px #000}.upload-box:hover{transform:translate(4px,4px);box-shadow:4px 4px #000}.upload-box input{display:none}.upload-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.upload-icon{margin-bottom:10px;font-size:40px;font-weight:300}.upload-content strong{font-size:18px;font-weight:800}.upload-content span{color:#666;font-size:14px}textarea{box-sizing:border-box;resize:vertical;border:2px solid #000;border-radius:0;outline:none;width:100%;min-height:280px;padding:24px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;transition:transform .12s,box-shadow .12s;box-shadow:8px 8px #000}textarea:focus{transform:translate(4px,4px);box-shadow:4px 4px #000}textarea::placeholder{color:#888}.analyze-button{color:#fff;cursor:pointer;background:#000;border:2px solid #000;justify-content:center;gap:20px;width:100%;padding:24px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:8px 8px #aaa}.analyze-button:hover:not(:disabled){transform:translate(4px,4px);box-shadow:4px 4px #aaa}.analyze-button:disabled{opacity:.6;cursor:wait}.analyze-button span{font-size:20px}.error-message{border:2px solid #000;margin-bottom:60px;padding:20px;font-weight:700;box-shadow:8px 8px #000}.results{padding:80px 0 100px}.results-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.eyebrow{letter-spacing:1.5px;margin:0 0 18px;font-size:12px;font-weight:900}.results-header h2{letter-spacing:-2px;margin:0;font-size:40px;font-weight:900}.score{text-align:right;min-width:170px}.score strong{letter-spacing:-4px;font-size:72px;font-weight:900;line-height:.9;display:block}.score span{letter-spacing:2px;margin-top:12px;font-size:12px;font-weight:900;display:block}.summary{border:2px solid #000;margin-bottom:70px;padding:30px;box-shadow:8px 8px #000}.summary p{max-width:800px;margin:0;font-size:19px;font-weight:500;line-height:1.6}.result-grid{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;display:grid}.result-heading{align-items:baseline;gap:18px;margin-bottom:30px;display:flex}.result-heading span{font-size:12px;font-weight:900}.result-heading h3{letter-spacing:-1px;margin:0;font-size:28px;font-weight:900}.skill-item{border:2px solid #000;margin-bottom:14px;padding:20px;box-shadow:5px 5px #000}.skill-item strong{font-size:17px;font-weight:800}.skill-item p{color:#555;margin:8px 0 0;line-height:1.5}.result-block{margin-bottom:80px}.keyword-list{flex-wrap:wrap;gap:12px;display:flex}.keyword-list span{border:2px solid #000;padding:12px 16px;font-size:14px;font-weight:800;box-shadow:4px 4px #000}.recommendation-list{flex-direction:column;gap:14px;display:flex}.recommendation{border:2px solid #000;grid-template-columns:60px 1fr;gap:20px;padding:24px;display:grid;box-shadow:6px 6px #000}.recommendation strong{font-size:13px}.recommendation p{margin:0;line-height:1.6}.bullet-list{flex-direction:column;gap:30px;display:flex}.bullet-improvement{border:2px solid #000;grid-template-columns:1fr 1fr;display:grid;box-shadow:8px 8px #000}.bullet-improvement>div{padding:25px}.bullet-improvement>div+div{border-left:2px solid #000}.bullet-improvement span{letter-spacing:1.5px;font-size:11px;font-weight:900}.bullet-improvement p{margin:15px 0 0;line-height:1.6}@media (width<=700px){.navbar{height:70px;padding:0 6%}.logo{font-size:15px}.portfolio-link{font-size:12px}.hero{padding:70px 0}.hero h1{letter-spacing:-4px;font-size:58px}.input-section{margin-bottom:45px}.results-header{flex-direction:column;align-items:flex-start}.score{text-align:left}.result-grid,.bullet-improvement{grid-template-columns:1fr}.bullet-improvement>div+div{border-top:2px solid #000;border-left:none}}
