*{box-sizing:border-box}body{color:#14202b;background:radial-gradient(circle at 0 0,#eaf4ff 0%,#0000 45%),radial-gradient(circle at 100% 0,#f8f8f8 0%,#0000 35%),#f4f6f8;margin:0;font-family:Manrope,Segoe UI,sans-serif}.page[data-v-353fec88]{max-width:920px;min-height:100vh;margin:0 auto;padding:32px 18px 16px}.layout[data-v-353fec88]{padding:8px 0 0}.hero[data-v-353fec88]{text-align:center;margin-bottom:20px}.hero-icon[data-v-353fec88]{width:38px;height:38px;margin-bottom:4px}.kicker[data-v-353fec88]{text-transform:uppercase;letter-spacing:.14em;color:#5d6b78;margin:0;font-size:11px}h1[data-v-353fec88]{margin:8px 0;font-size:clamp(1.7rem,2.2vw,2.2rem)}.sub[data-v-353fec88]{color:#4c5b68;max-width:640px;margin:0 auto}.label[data-v-353fec88]{margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.textarea[data-v-353fec88]{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cdd9e4;border-radius:12px;padding:12px 14px}.textarea[data-v-353fec88]:focus{border-color:#8cbcff;outline:2px solid #8cbcff}.textarea-readonly[data-v-353fec88]{background:#f9fbfd}.toolbar[data-v-353fec88]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn[data-v-353fec88]{font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d3de;border-radius:10px;padding:8px 12px}.btn[data-v-353fec88]:hover{border-color:#9ab2c8}.btn-danger[data-v-353fec88]{color:#a43444;border-color:#edc5ca}.btn-ghost[data-v-353fec88]{background:0 0}.stats[data-v-353fec88]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stats article[data-v-353fec88]{text-align:center;background:#fbfdff;border:1px solid #dbe4ed;border-radius:12px;padding:12px}.stats strong[data-v-353fec88]{font-size:1.3rem;display:block}.stats span[data-v-353fec88]{color:#627181;font-size:.82rem}.issues[data-v-353fec88],.output[data-v-353fec88],.visual[data-v-353fec88]{margin-top:18px}.issues ul[data-v-353fec88]{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.issues li[data-v-353fec88]{background:#fff8f8;border:1px solid #f1d8db;border-radius:10px;padding:10px}.issues li span[data-v-353fec88]{color:#8d4152;margin-left:8px;font-size:.9rem}.issues p[data-v-353fec88]{color:#5d6874;margin:6px 0 0;font-size:.9rem}.output-head[data-v-353fec88]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.visual-box[data-v-353fec88]{background:#f9fcff;border:1px solid #d5e2ee;border-radius:10px;min-height:56px;margin-top:10px;padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;overflow-x:auto}[data-v-353fec88] .token{color:#304760;background:#e8eef5;border-radius:6px;margin:0 1px;padding:1px 5px;font-size:.85em}[data-v-353fec88] .token-danger{color:#9f2f44;background:#fde9eb}[data-v-353fec88] .token-line{color:#1f6a47;background:#e4f2eb}[data-v-353fec88] .token-warn{color:#875f1f;background:#fff0d8}.footer[data-v-353fec88]{text-align:center;padding:16px 0 4px}.footer a[data-v-353fec88]{color:#334a61;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.footer img[data-v-353fec88]{object-fit:contain;filter:invert();width:auto;height:20px}@media (width<=700px){.layout[data-v-353fec88]{padding:0}.stats[data-v-353fec88]{grid-template-columns:repeat(2,minmax(0,1fr))}.output-head[data-v-353fec88]{flex-direction:column;align-items:flex-start}}
