*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#142b4c;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{display:flex;justify-content:space-between;align-items:center;background:#0b2241;color:white;padding:17px max(22px,calc((100vw - 1120px)/2))}.brand{font-weight:850;font-size:25px;color:white;text-decoration:none}.brand span{color:#93bbeb}nav{display:flex;gap:20px;align-items:center}nav a,footer a{color:inherit}nav button{background:#263f5c;border:1px solid #7691af;color:white;padding:7px 13px;border-radius:7px}main{max-width:1120px;margin:auto;padding:25px 22px 65px}.hero{padding:35px 0 26px}.hero h1{font-size:clamp(35px,6vw,64px);margin:5px 0;line-height:1.1}.hero em{color:#2767b1;font-style:normal}.hero p{font-size:19px;max-width:680px}.overline{font-size:12px;letter-spacing:2px;font-weight:800;color:#2767b1}.note{padding:15px 18px;border-left:4px solid #2b689e;background:#e7eef7;border-radius:4px;font-size:14px;margin-top:17px}.panel{background:white;border:1px solid #dce5ef;border-radius:13px;padding:23px;margin:20px 0;box-shadow:0 7px 25px #0c2c5510}.panel h2,.panel h3{margin-top:0}.layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.layout .panel{margin:0}label{display:block;font-weight:650;font-size:14px;margin:13px 0 6px}input,textarea,select{width:100%;border:1px solid #b9c9d9;border-radius:8px;padding:11px;font:inherit;background:white;color:#142b4c}textarea{font-family:ui-monospace,SFMono-Regular,monospace;resize:vertical}button{cursor:pointer;font-weight:700}.primary{background:#102f55;color:white;border:0;padding:12px 18px;border-radius:8px;margin-top:15px}.secondary{background:#edf3fa;border:1px solid #b8c9dc;padding:10px 15px;border-radius:8px}.tabs{display:flex;gap:10px}.tabs button{border:1px solid #c4d0de;background:#f4f8fc;border-radius:7px;padding:11px 20px}.tabs .active{background:#123961;color:white}.tabs button:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5a9ddd}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bar{display:flex;align-items:center;justify-content:space-between}.bar h2{margin-bottom:0}.bar p{margin-top:3px}.pill{border-radius:18px;padding:8px 12px;background:#dbeaf7;color:#174267;font-size:12px}.hint{font-size:13px;color:#52677e}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats>div{padding:17px;border-radius:9px;background:#f0f5fa}.stats small{display:block;color:#4a627d}.stats strong{font-size:clamp(20px,3vw,30px);display:block;overflow-wrap:anywhere}.status{min-height:24px;color:#a82424}.results{margin-top:22px}footer{text-align:center;padding:25px;background:#0b2241;color:white}@media(max-width:760px){.layout,.stats{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}header{padding:12px 17px}main{padding:20px 14px}}
.analysis-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border-radius:10px;background:#edf3fa;color:#183554;margin-top:16px;line-height:1.6}
button:disabled{opacity:.5;cursor:not-allowed}
