:root{--bg:#0c0c0f;--panel:#15151a;--panel-2:#1c1c23;--line:#2a2a33;--text:#f2f2f5;--muted:#9b9ba8;--accent:#6d5efc;--accent-2:#8f84ff;--ok:#34c759;--warn:#ffb020;--err:#ff5a5f;--radius:14px}*{box-sizing:border-box}body,html{margin:0}body{min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}h1{font-size:28px;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em}h2{font-size:18px;margin:0 0 12px}h3{font-size:15px;margin:0 0 6px}p{margin:0 0 14px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--err)}.ok{color:var(--ok)}.container{max-width:1080px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid transparent;border-radius:11px;background:var(--accent);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-2)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:transparent;border-color:var(--line);color:var(--text)}.btn.secondary:hover{border-color:var(--muted)}.btn.danger{background:transparent;border-color:#4a2224;color:var(--err)}.btn.block{width:100%}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input[type=email],input[type=password],input[type=text],input[type=url]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}input:focus{outline:none;border-color:var(--accent)}.field{margin-bottom:16px}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}code{background:var(--panel-2);padding:2px 6px;border-radius:6px}pre{margin:0;padding:14px;background:#09090c;border:1px solid var(--line);border-radius:10px;overflow-x:auto;font-size:12.5px;line-height:1.6}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--muted)}.badge.live{background:#12301c;color:var(--ok)}.badge.soon{background:#2f2610;color:var(--warn)}.topbar{justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.logo,.topbar{display:flex;align-items:center}.logo{gap:10px;font-weight:700;text-decoration:none}.logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#b06cff);display:grid;place-items:center;font-size:15px}.nav{display:flex;gap:6px;align-items:center}.nav a{padding:8px 12px;border-radius:9px;text-decoration:none;color:var(--muted)}.nav a.active,.nav a:hover{color:var(--text);background:var(--panel-2)}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.secret{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#09090c;border:1px solid var(--line);border-radius:10px;word-break:break-all}.secret code{background:none;padding:0;flex:1 1}.notice{padding:12px 14px;border-radius:10px;border:1px solid #4b3d12;background:#221c0a;color:#ffd88a;font-size:14px;margin-bottom:16px}.check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.check input{margin-top:3px;accent-color:var(--accent)}.check.disabled{opacity:.5;cursor:default}.meter{height:8px;background:var(--panel-2);border-radius:99px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent)}.spinner{width:18px;height:18px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-logo{width:44px;height:44px;flex:none;border-radius:12px;background:var(--panel-2);object-fit:cover;display:grid;place-items:center;font-weight:700}@media (max-width:640px){h1{font-size:23px}.card{padding:18px}.nav a{padding:8px}}