:root{--bg: #0f172a;--card: #1e293b;--ink: #f8fafc;--muted: #94a3b8;--green: #22c55e;--red: #f87171;--amber: #fbbf24;--line: #334155}:where(.astro-5wq3ak55){box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}a:where(.astro-5wq3ak55){color:#4ade80}.wrap:where(.astro-5wq3ak55){max-width:960px;margin:0 auto;padding:0 20px 64px}header:where(.astro-5wq3ak55){display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo:where(.astro-5wq3ak55){display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none}.logo:where(.astro-5wq3ak55) img:where(.astro-5wq3ak55){width:32px;height:32px}nav:where(.astro-5wq3ak55) a:where(.astro-5wq3ak55){color:var(--muted);text-decoration:none;margin-left:20px;font-weight:600}nav:where(.astro-5wq3ak55) a:where(.astro-5wq3ak55):hover{color:var(--ink)}h1:where(.astro-5wq3ak55){font-size:2rem;margin:24px 0 4px}.sub:where(.astro-5wq3ak55){color:var(--muted);margin:0 0 24px}.banner:where(.astro-5wq3ak55){border-radius:12px;padding:16px 18px;margin-bottom:16px}.banner:where(.astro-5wq3ak55).warn{background:#451a03;border:1px solid #92400e;color:#fde68a}.banner:where(.astro-5wq3ak55).warn code:where(.astro-5wq3ak55){color:#fef3c7}.panel:where(.astro-5wq3ak55){background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}.panel:where(.astro-5wq3ak55) h2:where(.astro-5wq3ak55){font-size:1.05rem;margin:0 0 12px}label:where(.astro-5wq3ak55){display:block;font-weight:600;margin:12px 0 4px}label:where(.astro-5wq3ak55) span:where(.astro-5wq3ak55){color:var(--muted);font-weight:400;font-size:.9rem}input:where(.astro-5wq3ak55)[type=file],input:where(.astro-5wq3ak55)[type=number],select:where(.astro-5wq3ak55){width:100%;background:#020617;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:1rem;font-family:inherit}input:where(.astro-5wq3ak55)[type=file]{cursor:pointer}input:where(.astro-5wq3ak55)[type=range]{width:100%}.row:where(.astro-5wq3ak55){display:flex;gap:12px;flex-wrap:wrap}.row:where(.astro-5wq3ak55)>div:where(.astro-5wq3ak55){flex:1 1 200px}.tabs:where(.astro-5wq3ak55){display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs:where(.astro-5wq3ak55) button:where(.astro-5wq3ak55){background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer;font-weight:600;font-size:.95rem}.tabs:where(.astro-5wq3ak55) button:where(.astro-5wq3ak55)[aria-pressed=true]{background:var(--green);color:#052e12;border-color:var(--green)}.btn:where(.astro-5wq3ak55){border:none;border-radius:8px;padding:13px 22px;font-weight:700;cursor:pointer;font-size:1rem;margin-top:16px}.btn-primary:where(.astro-5wq3ak55){background:var(--green);color:#052e12}.btn:where(.astro-5wq3ak55):disabled{opacity:.5;cursor:not-allowed}.filelist:where(.astro-5wq3ak55){margin:10px 0 0;padding:0;list-style:none;font-size:.95rem;color:var(--muted)}.result:where(.astro-5wq3ak55){margin-top:16px;border-radius:10px;padding:16px;display:none}.result:where(.astro-5wq3ak55).show{display:block}.result:where(.astro-5wq3ak55).ok{background:#052e12;border:1px solid #166534}.result:where(.astro-5wq3ak55).err{background:#450a0a;border:1px solid #991b1b}.result:where(.astro-5wq3ak55) .verdict:where(.astro-5wq3ak55){font-weight:800;font-size:1.05rem}.result:where(.astro-5wq3ak55) .verdict:where(.astro-5wq3ak55).ok{color:var(--green)}.result:where(.astro-5wq3ak55) .verdict:where(.astro-5wq3ak55).err{color:var(--red)}.result:where(.astro-5wq3ak55) code:where(.astro-5wq3ak55){color:#e2e8f0}.result:where(.astro-5wq3ak55) .reason-hi:where(.astro-5wq3ak55){color:var(--muted)}.result:where(.astro-5wq3ak55) a:where(.astro-5wq3ak55){display:inline-block;margin:6px 10px 0 0;font-weight:700}.result:where(.astro-5wq3ak55) img:where(.astro-5wq3ak55){max-width:100%;border-radius:8px;margin-top:12px;display:block}.preview:where(.astro-5wq3ak55) img:where(.astro-5wq3ak55){max-width:100%;max-height:320px;border-radius:8px;margin-top:12px;display:block}.engine:where(.astro-5wq3ak55){font-size:.85rem;color:var(--muted);margin-top:12px}.note:where(.astro-5wq3ak55){background:#451a03;border:1px solid #92400e;border-radius:12px;padding:16px 18px;margin-top:32px;color:#fde68a;font-size:.95rem}.note:where(.astro-5wq3ak55) a:where(.astro-5wq3ak55){color:#fcd34d}footer:where(.astro-5wq3ak55){margin-top:48px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.9rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
