.aso{flex-direction:column;gap:18px;display:flex}.aso-form{border:1.5px solid var(--ln);border-radius:16px;flex-wrap:wrap;gap:10px;padding:8px 8px 8px 18px;transition:border-color .15s;display:flex}.aso-form:focus-within{border-color:var(--k)}.aso-form input{min-width:0;font:inherit;color:var(--k);background:0 0;border:0;outline:none;flex:320px;padding:12px 0;font-size:15px}.aso-form input::placeholder{color:var(--d)}.aso-go{font:inherit;cursor:pointer;background:var(--k);color:var(--g);border:0;border-radius:999px;flex:none;padding:13px 24px;font-size:14.5px;font-weight:700;transition:transform .15s,opacity .15s}.aso-go:not(:disabled):hover{transform:translateY(-1px)}.aso-go:disabled{opacity:.4;cursor:not-allowed}.aso-examples{color:var(--d);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.aso-examples button{font:inherit;cursor:pointer;border:1.5px solid var(--ln);color:var(--k);background:0 0;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.aso-examples button:hover:not(:disabled){border-color:var(--k)}.aso-examples button:disabled{opacity:.45;cursor:not-allowed}.aso-waiting{border:1px solid var(--ln);text-align:center;border-radius:18px;justify-items:center;gap:12px;padding:40px 24px;display:grid}.aso-waiting p{margin:0;font-size:15px;font-weight:600}.aso-waiting-note{color:var(--d);font-size:12.5px}.aso-spinner{border:2.5px solid var(--ln);border-top-color:var(--k);border-radius:999px;width:26px;height:26px;animation:.8s linear infinite aso-spin}@keyframes aso-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aso-spinner{animation-duration:2.4s}}.aso-error{color:#a3271b;background:#fbe9e7;border:1px solid #a3271b40;border-radius:14px;margin:0;padding:15px 18px;font-size:14px}.aso-report{flex-direction:column;gap:18px;scroll-margin-top:80px;display:flex}.aso-verdict{border:1px solid var(--ln);border-radius:22px;flex-wrap:wrap;align-items:center;gap:clamp(18px,4vw,34px);padding:clamp(20px,3vw,30px);display:flex}.aso-ring{flex:none;width:120px;height:120px;position:relative}.aso-ring svg{width:120px;height:120px;transform:rotate(-90deg)}.aso-ring circle{fill:none;stroke-width:9px;stroke-linecap:round}.aso-ring .track{stroke:var(--soft)}.aso-ring .value{stroke:var(--k);transition:stroke-dasharray .7s}.aso-ring[data-band=weak] .value{stroke:#c4342a}.aso-ring[data-band=needs-work] .value{stroke:#c77a16}.aso-ring[data-band=solid] .value{stroke:#1e7a3c}.aso-ring[data-band=strong] .value{stroke:#14663a}.aso-ring-num{letter-spacing:-.04em;place-content:center;font-size:30px;font-weight:800;display:grid;position:absolute;inset:0}.aso-ring-num i{color:var(--d);margin-left:1px;font-size:13px;font-style:normal;font-weight:600}.aso-verdict-copy{flex:260px;min-width:0}.aso-band{letter-spacing:.14em;text-transform:uppercase;color:var(--d);margin:0 0 8px;font-size:11px;font-weight:700}.aso-verdict-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(19px,2.4vw,25px);font-weight:800;line-height:1.25}.aso-gain{color:var(--d);margin:12px 0 0;font-size:14px}.aso-gain b{color:var(--k);font-size:16px}.aso-listing{border:1px solid var(--ln);border-radius:22px;padding:clamp(18px,3vw,26px)}.aso-listing-head{align-items:flex-start;gap:18px;display:flex}.aso-icon{border:1px solid var(--ln);object-fit:cover;border-radius:17px;flex:none;width:74px;height:74px}.aso-listing-meta{min-width:0}.aso-listing-meta h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.aso-listing-meta .sub{color:var(--k);margin:5px 0 0;font-size:14.5px}.aso-listing-meta .sub.muted{color:var(--d);font-size:13px;font-style:italic}.aso-listing-meta .dev{color:var(--d);margin:7px 0 0;font-size:12.5px}.aso-open{margin-top:9px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.aso-open:hover{text-decoration:underline}.aso-shots{scrollbar-width:thin;gap:12px;margin-top:20px;padding-bottom:6px;display:flex;overflow-x:auto}.aso-shots figure{flex:none;margin:0;position:relative}.aso-shots img{border:1px solid var(--ln);background:var(--soft);border-radius:10px;width:auto;height:240px;display:block}.aso-shots figcaption{color:#fff;background:#111110c7;border-radius:999px;place-items:center;width:19px;height:19px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:7px;left:7px}.aso-elements{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;display:grid}@media (min-width:820px){.aso-elements{grid-template-columns:repeat(3,minmax(0,1fr))}}.aso-element{border:1px solid var(--ln);border-left-width:3px;border-radius:15px;padding:14px 15px}.aso-element[data-state=strong]{border-left-color:#1e7a3c}.aso-element[data-state=needs-work]{border-left-color:#c77a16}.aso-element[data-state=weak]{border-left-color:#c4342a}.aso-element .k{font-size:13px;font-weight:700;display:block}.aso-element .s{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.aso-element[data-state=strong] .s{color:#1e7a3c}.aso-element[data-state=needs-work] .s{color:#c77a16}.aso-element[data-state=weak] .s{color:#c4342a}.aso-element p{color:var(--d);margin:7px 0 0;font-size:12.5px;line-height:1.55}.aso-fixes-head{letter-spacing:-.02em;margin:8px 0 0;font-size:20px;font-weight:800}.aso-fixes ol{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.aso-fix{border:1px solid var(--ln);border-radius:18px;padding:18px 20px}.aso-fix-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.aso-fix-top .n{background:var(--k);width:22px;height:22px;color:var(--g);border-radius:999px;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.aso-fix-top .el{font-size:13px;font-weight:700}.aso-fix-top .sev{letter-spacing:.07em;text-transform:uppercase;background:var(--soft);color:var(--d);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.aso-fix[data-severity=high] .sev{color:#a3271b;background:#fbe9e7}.aso-fix[data-severity=medium] .sev{color:#8a5a12;background:#fdf3e3}.aso-fix-top .imp{letter-spacing:-.02em;margin-left:auto;font-size:14px;font-weight:800}.aso-fix .finding{margin:12px 0 0;font-size:14.5px;line-height:1.6}.aso-fix .do{color:var(--d);margin:9px 0 0;font-size:14px;line-height:1.6}.aso-rewrite{background:var(--soft);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px 11px 15px;display:flex}.aso-rewrite code{color:var(--k);word-break:break-word;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px}.aso-rewrite button{font:inherit;cursor:pointer;border:1.5px solid var(--ln);background:var(--g);color:var(--k);border-radius:999px;flex:none;padding:6px 13px;font-size:11.5px;font-weight:700}.aso-rewrite button:hover{border-color:var(--k)}.aso-head{padding:clamp(16px,3vh,32px) 0 clamp(20px,3.4vh,34px)}.aso-head h1{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(36px,5.4vw,62px);font-weight:800;line-height:1}.aso-head .sub{color:var(--d);max-width:54ch;margin:18px 0 0;font-size:clamp(15px,1.6vw,17px);line-height:1.6}.aso-checks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 26px;margin:0;padding:0;list-style:none;display:grid}.aso-checks li{border-top:1px solid var(--ln);padding-top:14px}.aso-checks b{margin-bottom:5px;font-size:14.5px;font-weight:700;display:block}.aso-checks span{color:var(--d);font-size:13.5px;line-height:1.6}@media (max-width:560px){.aso-shots img{height:180px}.aso-listing-head{gap:13px}.aso-icon{border-radius:13px;width:58px;height:58px}}
