:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif;background:#0b0d0c;color:#f4f4ed;--acid:#d8ff3e;--muted:#9ba19b;--line:#30342f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#263018 0,transparent 32%),#0b0d0c}header{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 max(24px,calc((100vw - 1120px)/2));letter-spacing:.02em}header small{color:var(--muted);margin-left:auto}.signal{display:flex;gap:3px}.signal i{width:5px;height:16px;background:var(--acid);display:block}.signal i:nth-child(2){opacity:.65}.signal i:nth-child(3){opacity:.3}main{width:min(1120px,calc(100% - 32px));margin:auto;padding:64px 0 80px}.intro{max-width:790px}.eyebrow{color:var(--acid);font:700 12px ui-monospace,monospace;letter-spacing:.16em}.intro h1{font-size:clamp(42px,7vw,82px);line-height:.96;margin:18px 0;font-weight:800;letter-spacing:-.055em}.intro em{font-style:normal;color:var(--acid)}.intro>p:not(.eyebrow){color:#bec2bb;font-size:18px}.checks{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 45px}.checks span{border:1px solid var(--line);padding:7px 11px;font-size:12px;color:#bfc4bc}.panel{border:1px solid var(--line);background:#111411;padding:clamp(20px,4vw,38px);box-shadow:10px 10px 0 #1e241c}label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#daddd6;position:relative}label b{color:var(--acid);font-size:10px;font-weight:600}textarea,input,select{width:100%;border:1px solid #383d36;background:#090b09;color:#fff;padding:14px;border-radius:0;font:inherit;outline:none}textarea:focus,input:focus,select:focus{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}.message-label textarea{min-height:150px;font-size:18px;line-height:1.6}.message-label small{position:absolute;right:10px;bottom:10px;color:#747b72}.grid{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:16px;margin-top:18px}.grid textarea{min-height:90px;resize:vertical}.form-error{color:#ff8a7a;min-height:20px;font-size:13px}button{border:0;background:var(--acid);color:#111;font-weight:800;padding:15px 20px;cursor:pointer;font-size:15px}#submitBtn{width:100%;display:flex;justify-content:space-between}button:disabled{opacity:.5;cursor:wait}.waiting{color:var(--acid);text-align:center;min-height:22px}.result{margin-top:30px}.score-card{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center;padding:30px;border:1px solid var(--line);background:#111411}.meter{position:relative;width:160px;height:160px;display:grid;place-items:center}.meter svg{position:absolute;inset:0;transform:rotate(-90deg)}.meter circle{fill:none;stroke:#2e332d;stroke-width:9}.meter #meterArc{stroke:var(--acid);stroke-dasharray:302;stroke-dashoffset:302;transition:stroke-dashoffset .8s}.meter strong{font-size:45px}.meter small{position:absolute;bottom:30px;color:var(--muted)}.score-card h2{font-size:32px;margin:7px 0}.score-card p:last-child{color:#b8bdb6;line-height:1.7}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.result-grid article{border:1px solid var(--line);padding:25px;background:#101210}.result-grid h3{margin-top:0}.issue-item,.alt-item{padding:16px 0;border-top:1px solid var(--line)}.issue-item:first-child,.alt-item:first-child{border-top:0}.issue-item mark{background:#47241f;color:#ffb7aa;padding:2px 4px}.issue-item b,.alt-item b{display:block;margin:8px 0}.issue-item p,.alt-item p{color:#aeb3ac;line-height:1.55;margin:5px 0;font-size:14px}.tag{font:700 10px ui-monospace;color:var(--acid)}.again{margin-top:14px;background:transparent;color:var(--acid);border:1px solid var(--acid)}.failure{margin-top:24px;border:1px solid #713c35;padding:25px;background:#241512}.failure p{color:#d0aaa3}.failure button{background:#ff846f}.invalid{border-color:#ff7464!important}.shake{animation:shake .25s}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}footer{text-align:center;color:#747a73;border-top:1px solid var(--line);padding:25px;font-size:12px}@media(max-width:720px){header small{display:none}main{padding-top:38px}.grid,.result-grid,.score-card{grid-template-columns:1fr}.score-card{text-align:center}.meter{margin:auto}.intro h1{font-size:48px}}
