:root {
  color-scheme: dark;
  --bg: #090b10;
  --panel: #11151d;
  --panel-2: #171c25;
  --line: #28303d;
  --text: #f5f7fb;
  --muted: #8f99a9;
  --lime: #b8ff3d;
  --cyan: #57e6ff;
  --danger: #ff5f68;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(rgba(9,11,16,.88), rgba(9,11,16,.96)),
    repeating-linear-gradient(90deg, transparent 0 79px, #1d2530 80px),
    repeating-linear-gradient(0deg, transparent 0 79px, #1d2530 80px);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
}
button, select { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1180px, calc(100% - 40px)); margin: auto; }
.topbar {
  height: 82px; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line); letter-spacing: .12em;
}
.brand { color: var(--text); text-decoration: none; font-weight: 900; font-size: 18px; display:flex; gap:12px; align-items:center; }
.brand-mark { width: 21px; height: 21px; background: var(--lime); clip-path: polygon(0 0,100% 0,70% 46%,100% 46%,34% 100%,52% 55%,17% 55%); }
.top-meta { color: var(--muted); font: 700 11px ui-monospace, monospace; }
.live-dot { display:inline-block; width:7px; height:7px; background:var(--lime); border-radius:50%; box-shadow:0 0 12px var(--lime); margin-right:8px; }
.hero { padding: 72px 0; display:grid; grid-template-columns: 1.1fr .9fr; gap:78px; align-items:center; }
.eyebrow,.kicker { margin:0 0 14px; color:var(--lime); font:700 11px ui-monospace,monospace; letter-spacing:.16em; }
h1 { margin:0; font-size:clamp(52px,7vw,90px); line-height:.92; letter-spacing:-.065em; max-width:760px; }
h1 span { color:transparent; -webkit-text-stroke:1px #7d8795; }
.lede { color:#bac2ce; font-size:18px; line-height:1.65; max-width:590px; margin:28px 0; }
.callout { border-left:3px solid var(--cyan); background:#101721; padding:14px 17px; display:grid; gap:5px; max-width:600px; }
.callout strong { color:var(--cyan); text-transform:uppercase; font-size:11px; letter-spacing:.12em; }
.callout span { color:#a9b4c2; font-size:13px; line-height:1.45; }
.launch-card { background:linear-gradient(145deg,#171c25,#0e1219); border:1px solid #313a48; padding:30px; box-shadow:18px 18px 0 rgba(0,0,0,.22); }
.card-head,.section-head,.estimate,.session-top,.actions { display:flex; align-items:center; justify-content:space-between; gap:16px; }
h2 { margin:0; font-size:27px; letter-spacing:-.03em; }
.a10-chip { color:#0a0d11; background:var(--lime); padding:8px 10px; font:900 11px ui-monospace,monospace; transform:skew(-7deg); }
label { display:grid; gap:8px; color:#c6ccd6; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-top:22px; }
select { width:100%; border:1px solid #394352; background:#0c1016; color:var(--text); padding:13px 12px; outline:none; }
select:focus { border-color:var(--lime); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.profile-detail { color:var(--muted); font-size:12px; margin-top:8px; min-height:18px; }
.estimate { margin-top:22px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; }
.estimate strong { color:var(--lime); font-size:16px; }
.fineprint { color:var(--muted); font-size:11px; line-height:1.5; }
.primary,.secondary,.danger,.key-link {
  border:0; text-decoration:none; text-align:center; font-weight:900; font-size:12px;
  letter-spacing:.08em; padding:14px 16px;
}
.primary { width:100%; background:var(--lime); color:#0a0d11; }
.primary:hover { filter:brightness(1.08); }
.primary:disabled { opacity:.5; cursor:wait; }
.secondary,.key-link { background:transparent; color:var(--text); border:1px solid #414b59; }
.danger { background:transparent; color:var(--danger); border:1px solid #62343a; }
.form-status { min-height:18px; margin:10px 0 0; color:var(--cyan); font-size:12px; text-align:center; }
.sessions { padding:54px 0; border-top:1px solid var(--line); }
.section-head { margin-bottom:22px; }
.session-card { border:1px solid var(--line); background:rgba(17,21,29,.9); padding:22px; margin-top:12px; }
.session-id { font:800 15px ui-monospace,monospace; }
.state { border:1px solid #485365; color:#aeb8c7; padding:6px 9px; font:800 10px ui-monospace,monospace; text-transform:uppercase; }
.state.running { color:var(--lime); border-color:#58742d; }
.meta-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:20px 0; }
.meta-grid div { background:#0c1016; padding:12px; min-width:0; }
.meta-grid span { color:var(--muted); display:block; font-size:10px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:6px; }
.meta-grid strong { font:600 12px ui-monospace,monospace; overflow-wrap:anywhere; }
.ssh { background:#080a0e; border:1px solid #252c36; padding:12px; color:#b8c3d0; font:12px ui-monospace,monospace; overflow:auto; white-space:nowrap; margin-bottom:16px; }
.setup-log { max-height:320px; overflow:auto; white-space:pre-wrap; background:#05070a; border:1px solid #2d3744; color:#b8ffb1; padding:14px; font:11px/1.5 ui-monospace,monospace; }
.actions { justify-content:flex-end; }
.empty { color:var(--muted); border:1px dashed #394250; padding:34px; text-align:center; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); margin:10px 0 70px; border:1px solid var(--line); }
.steps article { background:var(--bg); padding:24px; }
.steps span { color:var(--lime); font:800 11px ui-monospace,monospace; }
.steps h3 { margin:24px 0 8px; }
.steps p { color:var(--muted); margin:0; font-size:13px; line-height:1.5; }
@media (max-width:850px) {
  .hero { grid-template-columns:1fr; gap:42px; padding:48px 0; }
  .meta-grid,.steps { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .shell { width:min(100% - 24px,1180px); }
  .top-meta { display:none; }
  .two-col,.meta-grid,.steps { grid-template-columns:1fr; }
  .launch-card { padding:21px; }
  .actions { align-items:stretch; flex-direction:column; }
}
