:root{--ink:#fff1f1;--muted:#d6aaaa;--bg:#180607;--panel:#360d10;--panel2:#24090b;--line:#783035;--red:#f04444;--red2:#ff7a38;--yellow:#ffd34d;--danger:#ff8b8b;--online:#278e43;--offline:#59606a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#5a1116 0,transparent 33rem),var(--bg);color:var(--ink);font:16px/1.55 system-ui,sans-serif;min-height:100vh}.wrap{width:min(1080px,92%);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#180607e8;position:sticky;top:0;backdrop-filter:blur(12px);z-index:2}.bar{display:flex;align-items:center;justify-content:space-between;min-height:68px}.brand{background:linear-gradient(90deg,var(--red),var(--yellow));background-clip:text;-webkit-background-clip:text;color:transparent;text-decoration:none;font-weight:900;font-size:1.25rem}main{padding:3.5rem 0 5rem;min-height:calc(100vh - 137px)}.eyebrow{color:var(--yellow);font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1;margin:.25rem 0 1rem}h2{font-size:2rem;line-height:1.15;margin:.25rem 0 1rem}h3{margin:0 0 .5rem}.lead{color:var(--muted);font-size:1.15rem;max-width:650px}.auth-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}.auth-card,.card,.panel-section,dialog{background:linear-gradient(140deg,#4a1318,#25090c);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;box-shadow:0 12px 35px #0005}.auth-tabs{display:flex;gap:.4rem}.auth-tabs button{flex:1}.auth-tabs button:not(.active),button.quiet{background:#361014;color:var(--ink);border:1px solid var(--line)}label{display:block;font-weight:700;margin:.8rem 0 .25rem}input,textarea,select{width:100%;background:#190607;color:var(--ink);border:1px solid var(--line);border-radius:.45rem;padding:.65rem;font:inherit}.button,button{display:inline-block;background:linear-gradient(90deg,var(--red),var(--red2));border:0;border-radius:.5rem;color:#210506;padding:.7rem 1rem;font:inherit;font-weight:800;cursor:pointer}button:hover{background:var(--yellow);color:#210506}button.danger{background:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}.notice{min-height:1.5em;color:var(--yellow);margin-top:.4rem}.hidden{display:none!important}.dashboard-heading,.bot-title,.section-heading,.row,.secret-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{cursor:pointer}.card:hover{border-color:var(--yellow);transform:translateY(-2px)}.card p,.meta{color:var(--muted)}.status{display:inline-block;padding:.2rem .55rem;border-radius:2rem;font-size:.8rem;font-weight:800;background:var(--offline);color:#fff}.status.online{background:var(--online)}.status.deploying{background:var(--yellow);color:#210506}.footer{padding:2rem 0;border-top:1px solid var(--line);color:var(--muted)}dialog{width:min(760px,94vw);max-height:92vh;overflow:auto;color:var(--ink);position:relative}dialog::backdrop{background:#080203d9;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:.8rem;top:.7rem;padding:.2rem .65rem;font-size:1.5rem;z-index:1}.bot-dialog{width:min(850px,95vw)}.panel-section{margin:1rem 0;background:#24090bcc;box-shadow:none}.secret-row input{font-family:monospace}.drop-zone{display:grid;place-items:center;min-height:110px;padding:1rem;border:2px dashed var(--line);border-radius:.75rem;background:#190607;text-align:center;cursor:pointer}.drop-zone.drag{border-color:var(--yellow);background:#3a1710}.controls{justify-content:flex-start;flex-wrap:wrap}pre{max-height:260px;overflow:auto;padding:1rem;border-radius:.6rem;background:#100304;color:#f5dcdc;white-space:pre-wrap;word-break:break-word}.editor-dialog{width:min(1100px,96vw)}.editor-layout{display:grid;grid-template-columns:260px 1fr;gap:1rem}.editor-layout textarea{min-height:62vh;font:14px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre}.editor-layout .row{justify-content:flex-start;margin-top:.7rem}@media(max-width:760px){.auth-layout,.editor-layout{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.dashboard-heading,.secret-row{align-items:stretch;flex-direction:column}.dashboard-heading button,.secret-row button{width:100%}.bar{padding:.75rem 0}.editor-layout textarea{min-height:48vh}}
