*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}button,textarea,select{font-family:inherit}.app{min-height:100vh}.header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 8%;display:flex}.header h1{margin:0;font-size:28px}.header p{color:#667085;margin:6px 0 0}.status{color:#16834a;background:#ecfdf3;border-radius:20px;padding:8px 14px;font-size:14px;font-weight:600}.container{width:min(1000px,90%);margin:0 auto;padding:60px 0}.hero{text-align:center;margin-bottom:40px}.hero h2{margin:0 0 12px;font-size:42px}.hero p{color:#667085;max-width:650px;margin:0 auto;line-height:1.6}.editor-card,.analysis-card,.code-result-card,.empty-result{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.editor-card{margin-bottom:30px;padding:24px}.card-header h3{margin:0 0 6px}.card-header p{color:#667085;margin:0}.editor-options{justify-content:space-between;align-items:end;gap:18px;margin-top:22px;display:flex}.language-control{flex-direction:column;gap:8px;display:flex}.language-control label{color:#344054;font-size:14px;font-weight:600}.language-control select{color:#172033;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;min-width:180px;padding:11px 14px;font-size:14px}.language-control select:focus{border-color:#667085}.example-btn{color:#172033;background:#eef1f5}.example-btn:hover{background:#e4e7ec}textarea{resize:vertical;color:#172033;caret-color:#172033;background:#fbfcfe;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-height:280px;margin-top:22px;padding:18px;font-family:Consolas,monospace;font-size:14px;line-height:1.6}textarea:focus{border-color:#667085}textarea::placeholder{color:#667085}.actions{gap:12px;margin-top:18px;display:flex}button{cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-weight:600}.analyze-btn{color:#fff;background:#172033}.analyze-btn:hover{background:#273247}.analyze-btn:disabled{opacity:.6;cursor:not-allowed}.clear-btn{color:#172033;background:#eef1f5}.clear-btn:hover{background:#e4e7ec}.empty-result{align-items:flex-start;gap:16px;padding:24px;display:flex}.empty-result h3{margin:0 0 6px}.empty-result p{color:#667085;margin:0;line-height:1.6}.result-icon{font-size:28px}.analysis-section{margin-top:10px}.analysis-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.analysis-heading h3{margin:0 0 5px;font-size:24px}.analysis-heading p{color:#667085;margin:0}.analysis-badge{color:#475467;background:#eef1f5;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:600}.analysis-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analysis-card{padding:22px}.analysis-card p{color:#344054;margin:12px 0 0;line-height:1.7}.card-label{font-size:15px;font-weight:700}.code-result-card{margin-top:18px;overflow:hidden}.code-result-header{padding:22px 22px 0}.code-result-header p{color:#667085;margin:6px 0 0;font-size:14px}.code-result-card pre{color:#fff;background:#172033;margin:18px 0 0;padding:20px;font-family:Consolas,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.code-result-card code{white-space:pre-wrap;font-family:inherit}.testing-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.test-list{margin:14px 0 0;padding-left:20px}.test-list li{color:#344054;margin-bottom:10px;line-height:1.5}footer{text-align:center;color:#667085;padding:30px;font-size:14px}.code-result-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 22px 0;display:flex}.copy-btn{color:#172033;white-space:nowrap;background:#eef1f5}.copy-btn:hover{background:#e4e7ec}@media (width<=700px){.header{align-items:flex-start;gap:15px;padding:20px}.container{width:92%;padding:40px 0}.hero h2{font-size:32px}.editor-options{flex-direction:column;align-items:stretch}.language-control select{width:100%}.analysis-grid,.testing-grid{grid-template-columns:1fr}.analysis-heading{flex-direction:column;align-items:flex-start;gap:15px}.actions{flex-direction:column}.code-result-header{flex-direction:column;align-items:flex-start}.copy-btn{width:100%}}
