:root{
  --bg:#080a12;--panel:#101421;--panel2:#141a2a;--line:#263047;--text:#eef4ff;--muted:#9ba8bd;
  --brand:#38bdf8;--brand2:#a78bfa;--good:#34d399;--warn:#fbbf24;--bad:#fb7185;--chip:#1b2438;
  --shadow:0 20px 60px rgba(0,0,0,.35);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(56,189,248,.18),transparent 34%),radial-gradient(circle at 86% 12%,rgba(167,139,250,.14),transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:10;background:rgba(8,10,18,.74);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.topbar-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.brand-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 0 24px rgba(56,189,248,.7)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.pill{font-size:12px;color:var(--muted);border:1px solid rgba(255,255,255,.1);padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.03)}.hero{padding:58px 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#c4b5fd;background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.22);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.hero h1{font-size:clamp(34px,6vw,68px);line-height:.95;letter-spacing:-.065em;margin:18px 0 18px}.hero p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:var(--shadow)}.tool-card{grid-column:span 4;padding:22px;min-height:210px;display:flex;flex-direction:column;gap:12px}.tool-card h2,.tool-card h3{margin:0;font-size:21px;letter-spacing:-.035em}.tool-card p{margin:0;color:var(--muted);line-height:1.55}.tagrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.tag{font-size:11px;color:#cbd5e1;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 8px}.open-btn,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:11px 14px;cursor:pointer;transition:.18s ease;color:var(--text)}.open-btn,.primary{background:linear-gradient(135deg,rgba(56,189,248,.28),rgba(167,139,250,.24));font-weight:800}.secondary{background:rgba(255,255,255,.05);font-weight:700;color:#cbd5e1}.open-btn:hover,.primary:hover,.secondary:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}.layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start;margin-bottom:42px}.panel{padding:22px}.panel h2,.panel h3{margin:0 0 12px;letter-spacing:-.035em}.subtle{color:var(--muted);font-size:13px;line-height:1.6}.field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.field label{font-size:12px;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.07em}.input,textarea,select{width:100%;background:rgba(2,6,23,.68);border:1px solid rgba(255,255,255,.1);border-radius:14px;color:var(--text);padding:12px 13px;outline:none}textarea{min-height:180px;resize:vertical;line-height:1.5}.input:focus,textarea:focus,select:focus{border-color:rgba(56,189,248,.52);box-shadow:0 0 0 4px rgba(56,189,248,.08)}.row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#cbd5e1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 10px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.output{white-space:pre-wrap;min-height:220px;background:rgba(2,6,23,.72);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;line-height:1.5;overflow:auto;color:#dbeafe}.code{font-family:"Fira Code",ui-monospace,Menlo,Consolas,monospace;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.stat{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}.stat small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.stat b{display:block;font-size:22px;margin-top:4px}.notice{border:1px solid rgba(251,191,36,.25);background:rgba(251,191,36,.07);color:#fde68a;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.55}.safe{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.06);color:#bbf7d0}.danger{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.06);color:#fecdd3}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.tab{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:800;font-size:12px}.tab.active{color:var(--text);border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.14)}.footer{padding:38px 0;color:var(--muted);font-size:13px}.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table th{font-size:11px;text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.table td{background:rgba(255,255,255,.045);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:10px}.table td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:12px 0 0 12px}.table td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 12px 12px 0}.mini{font-size:12px;color:var(--muted)}@media(max-width:920px){.layout{grid-template-columns:1fr}.tool-card{grid-column:span 6}.row,.row3{grid-template-columns:1fr}.topbar-inner{height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tool-card{grid-column:span 12}.hero{padding-top:34px}.nav{display:none}.stat-grid{grid-template-columns:1fr}}@media print{.topbar,.no-print,.actions,.footer{display:none!important}body{background:#fff;color:#111}.card,.panel{box-shadow:none;border-color:#ddd;background:#fff}.output{background:#fff;color:#111;border-color:#ddd}}
