:root{--bg0: #0b1412;--bg1: #12201c;--ink: #edf5f1;--muted: #9fb3aa;--line: rgba(237, 245, 241, .12);--accent: #d8f34d;--accent-ink: #142016;--warn: #ffb454;--danger: #ff7a7a;--panel: rgba(18, 32, 28, .72);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(900px 480px at 8% -10%,#245744 0%,transparent 55%),radial-gradient(700px 420px at 100% 0%,#1c3a4f 0%,transparent 50%),linear-gradient(180deg,var(--bg1),var(--bg0) 45%,#08100e);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1100px,calc(100% - 2rem));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}.brand{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em}.brand span{color:var(--accent)}.nav-actions{display:flex;gap:.75rem;align-items:center}.btn{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.65rem 1.1rem;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px);border-color:#d8f34d73}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.btn-danger{border-color:#ff7a7a73;color:var(--danger)}.hero{min-height:calc(100vh - 5rem);display:grid;align-content:center;gap:1rem;padding:2rem 0 4rem;animation:rise .7s ease both}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,9vw,5.6rem);line-height:.95;margin:0;letter-spacing:-.03em;max-width:12ch}.hero p{margin:0;max-width:34rem;color:var(--muted);font-size:1.1rem;line-height:1.55}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.grid-2{grid-template-columns:1fr}}h2{font-family:var(--font-display);font-weight:500;margin:0 0 .75rem}label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}input,select,textarea{width:100%;border-radius:.75rem;border:1px solid var(--line);background:#00000040;color:var(--ink);padding:.7rem .85rem}textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.muted{color:var(--muted)}.list{display:grid;gap:.75rem}.list a,.list .row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:.9rem;border:1px solid var(--line);background:#0000002e;transition:border-color .16s ease,transform .16s ease}.list a:hover{border-color:#d8f34d66;transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.badge.live{color:var(--accent);border-color:#d8f34d66}.badge.failed{color:var(--danger)}.badge.deploying{color:var(--warn)}.log{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.45;max-height:320px;overflow:auto;margin:0}.error{color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:rise .5s ease both}
