html{color-scheme:dark}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;background:radial-gradient(circle at top,#12223a 0,#08111d 48%,#050a12 100%);color:#e7edf6}a{color:inherit}.platform-page{max-width:1180px;margin:0 auto;padding:56px 24px 80px}.platform-card,.platform-hero,.runner-card{border:1px solid rgba(143,184,245,.16);border-radius:28px;background:rgba(7,14,24,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.platform-hero,.runner-card{padding:32px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.platform-card{padding:24px}.platform-card-kicker,.platform-eyebrow{color:#93afd2;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.platform-title{font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin:12px 0 16px;color:#f6efe0}.platform-lead{max-width:720px;color:#b8c4d4;line-height:1.8}.platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.platform-button-primary,.platform-button-secondary{border-radius:999px;padding:12px 18px;text-decoration:none;border:1px solid rgba(143,184,245,.22)}.platform-button-primary{background:linear-gradient(180deg,rgba(143,184,245,.18),rgba(143,184,245,.08));color:#f6efe0}.platform-button-secondary{color:#cbd7e6}.muted-copy{color:#9cb0c7;line-height:1.7}.runner-log{margin-top:18px;padding:14px 16px;border-radius:20px;background:rgba(4,10,16,.68);color:#9db2ca;line-height:1.7}.runner-shell{margin-top:24px;display:grid;gap:24px}.runner-form{padding:28px 32px;border:1px solid rgba(143,184,245,.16);border-radius:28px;background:rgba(7,14,24,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.runner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.runner-field{display:grid;gap:8px;color:#dce5f2}.runner-field small{color:#8da4c1}.runner-field input{border-radius:18px;border:1px solid rgba(143,184,245,.18);background:rgba(4,10,16,.68);color:#f6efe0;padding:14px 16px}.runner-button{cursor:pointer}.runner-output{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.runner-body{display:grid;gap:12px}.runner-log-list{display:grid;gap:14px;margin-top:16px}@media (max-width:900px){.runner-output{grid-template-columns:1fr}}