.an{--an-good:#22c55e;--an-l2:#3b82f6;--an-l3:#f59e0b;--an-threat:#ef4444;--an-you:#a855f7;--an-card:color-mix(in srgb, var(--surface) 92%, transparent)}.an-strip{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, var(--accent) 4%), var(--surface));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.an-eval{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.02em;text-align:right;min-width:4.6ch;font-size:26px;font-weight:800;line-height:1}.an-verdict b{font-size:15px;display:block}.an-verdict>span{color:var(--muted);font-size:12px;display:block}.an-winbar{background:#1f2329;border-radius:99px;height:8px;margin-top:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.an-winbar i{background:linear-gradient(90deg,#f4f4f5,#e4e4e7);transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.an-winbar:after{content:"";background:#7f7f7f99;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.an-depth{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.an-pulse{background:var(--an-good);border-radius:99px;width:7px;height:7px;margin-right:5px;animation:1.2s ease-in-out infinite an-pulse;display:inline-block}@keyframes an-pulse{50%{opacity:.25}}.an-chip{border:1px solid var(--border);white-space:nowrap;background:var(--surface-2);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.an-chip.only{border-color:color-mix(in srgb, var(--an-threat) 55%, var(--border));color:var(--an-threat)}.an-chip.narrow{border-color:color-mix(in srgb, var(--an-l3) 55%, var(--border));color:var(--an-l3)}.an-chip.forgiving{border-color:color-mix(in srgb, var(--an-good) 55%, var(--border));color:var(--an-good)}.an-tabs{scrollbar-width:none;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:flex;overflow-x:auto}.an-tabs::-webkit-scrollbar{display:none}.an-tabs button{color:var(--muted);white-space:nowrap;border-radius:9px;flex:1 0 auto;padding:6px 9px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.an-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000040}.an-tabs button .dot{vertical-align:middle;background:var(--an-threat);border-radius:99px;width:6px;height:6px;margin-left:5px;display:inline-block}.an-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.an-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 8px;font-size:11px;font-weight:700}.an-learn{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 12px 10px 14px;transition:border-color .15s,transform .15s;position:relative}.an-learn:before{content:"";background:var(--lc,var(--accent));border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.an-learn[data-on=true]{border-color:var(--lc,var(--accent))}.an-learn h4{font-size:14px;font-weight:700;line-height:1.3}.an-learn p{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45}.an-learn .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.an-mini{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.an-mini:hover{border-color:var(--muted)}.an-mini[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.an-skill{color:var(--accent);font-size:11px;font-weight:600}.an-line{cursor:pointer;border-radius:10px;grid-template-columns:4px 4.2rem 1fr;align-items:start;gap:10px;padding:8px 10px 8px 0;display:grid}.an-line:hover{background:var(--surface-2)}.an-line .bar{background:var(--lc);border-radius:3px;align-self:stretch}.an-line .ev{font-family:var(--font-mono), ui-monospace, monospace;font-size:15px;font-weight:800}.an-line .pv{font-size:13px;line-height:1.6}.an-line .pv button{border-radius:5px;padding:0 3px}.an-line .pv button:hover{background:var(--surface);outline:1px solid var(--border)}.an-hist{align-items:flex-end;gap:3px;height:92px;padding:6px 2px 0;display:flex}.an-hist i{background:var(--hc);opacity:.92;border-radius:4px 4px 1px 1px;flex:1;min-width:6px;position:relative}.an-hist i:hover{opacity:1;outline:2px solid var(--text)}.an-legend{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.an-moves{flex-wrap:wrap;gap:5px;display:flex}.an-moves button{border:1px solid color-mix(in srgb, var(--mc) 55%, var(--border));background:color-mix(in srgb, var(--mc) 14%, var(--surface));border-radius:8px;padding:3px 7px;font-size:12.5px}.an-moves button b{font-family:var(--font-mono), ui-monospace, monospace;opacity:.85;margin-left:4px;font-size:11px}.an-vs{grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;display:grid}.an-vs .track{background:#111317;border-radius:99px;height:7px;display:flex;overflow:hidden}.an-vs .track i:first-child{background:#f4f4f5}.an-vs .track i:last-child{background:#3f3f46}.an-vs small{text-align:center;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.an-commit{border:1px solid color-mix(in srgb, var(--an-you) 45%, var(--border));background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--an-you) 16%, transparent), transparent 60%), var(--surface);border-radius:16px;padding:16px}.an-step{border-top:1px dashed var(--border);grid-template-columns:26px 1fr;gap:10px;padding:10px 0;display:grid}.an-step:first-of-type{border-top:0}.an-step .n{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.an-step[data-state=on] .n{background:var(--an-you);color:#fff;border-color:var(--an-you)}.an-step[data-state=done] .n{background:color-mix(in srgb, var(--an-good) 25%, var(--surface));border-color:var(--an-good);color:var(--an-good)}.an-buckets{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.an-buckets button{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:6px 2px;font-size:12px;font-weight:700}.an-buckets button small{color:var(--muted);font-size:10px;font-weight:500;display:block}.an-buckets button[aria-pressed=true]{border-color:var(--an-you);background:color-mix(in srgb, var(--an-you) 20%, var(--surface))}.an-score{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.an-score:last-child{border-bottom:0}.an-meter{background:var(--surface-2);border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.an-meter i{border-radius:99px;height:100%;display:block}.an-ring{width:64px;height:64px}.an-ring .bg{fill:none;stroke:var(--surface-2);stroke-width:8px}.an-ring .fg{fill:none;stroke-width:8px;stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1);transform:rotate(-90deg)}.an-ring text{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--text);font-size:18px;font-weight:800}.an-graph{cursor:pointer;background:#18181b;border-radius:10px;width:100%;height:120px}.an-strip-moves{scrollbar-width:thin;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.an-strip-moves button{border-radius:7px;flex:none;padding:2px 7px;font-size:13px}.an-strip-moves button[aria-current=true]{background:var(--accent-strong);color:#fff}.an-strip-moves em{color:var(--muted);margin-right:2px;font-size:11px;font-style:normal}@media (prefers-reduced-motion:reduce){.an-pulse,.an-winbar i,.an-ring .fg{transition:none;animation:none}}
