:root{
  --bg:#0a0d18; --panel:#0f1322; --line:rgba(255,255,255,.08);
  --t1:#fff; --t2:rgba(255,255,255,.75); --t3:rgba(255,255,255,.5);
  --acc:#67e8f9; --green:#34d399; --red:#f87171;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--t1);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}
a{color:var(--acc);text-decoration:none}
.topbar{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,13,24,.85);backdrop-filter:blur(20px);z-index:10}
.brand{font-weight:600;letter-spacing:-.02em} .brand .acc{color:var(--acc)}
nav{display:flex;gap:.25rem;flex:1}
.tab{background:transparent;border:1px solid transparent;color:var(--t3);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;cursor:pointer;font-family:inherit}
.tab:hover{color:var(--t1)}
.tab.on{color:var(--t1);border-color:var(--line);background:var(--panel)}
.user a{font-size:.85rem;color:var(--t3)}
main{max-width:1100px;margin:2rem auto;padding:0 1.5rem}
.view{display:none}.view.on{display:block}
h1{font-size:1.5rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.02em}
.lead{color:var(--t2);margin-bottom:1.5rem}
form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--panel);border:1px solid var(--line);border-radius:12px}
form textarea,form input,form select{background:#070a14;color:var(--t1);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;width:100%}
form textarea{grid-column:1/-1;min-height:80px;resize:vertical}
form button{grid-column:1/-1;background:var(--acc);color:#000;border:none;border-radius:8px;padding:.7rem 1rem;font-weight:600;cursor:pointer;font-family:inherit}
form button:hover{filter:brightness(1.1)}
.result{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;overflow:auto;white-space:pre-wrap;word-wrap:break-word}
table{width:100%;border-collapse:collapse;font-size:.88rem}
th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}
th{color:var(--t3);font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
tr:last-child td{border-bottom:none}
.btn{background:transparent;border:1px solid var(--line);color:var(--t1);padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-family:inherit}
.btn:hover{border-color:var(--acc);color:var(--acc)}
.muted{color:var(--t3);font-size:.8rem}
.tag{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;background:rgba(103,232,249,.1);color:var(--acc)}
.error{color:var(--red)}
pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;white-space:pre-wrap}
