*{box-sizing:border-box}body{color:#e5e5e5;background:#050505;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page{flex-direction:column;gap:18px;min-height:100vh;padding:20px;display:flex}.header,.panel,.output{background:#09090b;border:1px solid #27272a;border-radius:14px;padding:18px}.header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}h1{color:#34d399;letter-spacing:.08em;margin:0;font-size:20px}p,small{color:#a1a1aa}.metrics{flex-wrap:wrap;gap:12px;display:flex}.metrics div{background:#000;border:1px solid #27272a;border-radius:10px;min-width:120px;padding:10px}.metrics span{color:#71717a;margin-bottom:6px;font-size:12px;display:block}.metrics strong{color:#fbbf24}textarea{resize:vertical;color:#e5e5e5;background:#000;border:1px solid #27272a;border-radius:10px;outline:none;width:100%;min-height:170px;padding:14px;font-size:14px}.controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}label{color:#a1a1aa;font-size:12px}select,input{color:#e5e5e5;background:#000;border:1px solid #27272a;border-radius:8px;width:100%;margin-top:6px;padding:10px}button{color:#000;cursor:pointer;text-transform:uppercase;background:#10b981;border:0;border-radius:8px;align-self:end;padding:12px;font-weight:900}button:disabled{opacity:.6}pre{white-space:pre-wrap;word-break:break-word;color:#d4d4d8;min-height:180px}.error{color:#fca5a5}@media (width<=800px){.controls{grid-template-columns:1fr}}
