:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #090909; color: #f5f5f5; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: #090909; } button, textarea { font: inherit; } button { cursor: pointer; } .loading { min-height: 100vh; display: grid; place-items: center; color: #b8b8b8; } .app-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(260px, 340px) 1fr; } .sidebar { min-height: 100vh; border-right: 1px solid #222; background: #0d0d0d; padding: 28px; display: grid; align-content: start; gap: 28px; } .eyebrow { margin: 0 0 10px; color: #8bd8c6; font-size: 12px; letter-spacing: 0; text-transform: uppercase; } h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 10px; font-size: clamp(32px, 5vw, 56px); line-height: 0.95; letter-spacing: 0; } h2 { margin-bottom: 0; font-size: 30px; letter-spacing: 0; } h3 { margin-bottom: 12px; color: #d7d7d7; font-size: 14px; letter-spacing: 0; } .agent-meta { margin-bottom: 0; color: #a6a6a6; } .skill-list { display: grid; gap: 10px; } .skill { width: 100%; min-height: 58px; border: 1px solid #252525; border-radius: 8px; background: #121212; color: #f3f3f3; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; } .skill:hover, .skill.active { border-color: #5bb7a7; background: #15201d; } .skill span { overflow-wrap: anywhere; } .skill small { color: #9d9d9d; } .session { border: 1px solid #252525; border-radius: 8px; padding: 14px; color: #a6a6a6; display: grid; gap: 4px; } .session strong { color: #f3f3f3; overflow-wrap: anywhere; } .workbench { padding: 28px; display: grid; align-content: start; gap: 22px; } .toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; } .toolbar a, .runner button { border: 1px solid #e8e8e8; border-radius: 7px; background: #f4f4f4; color: #111; padding: 10px 14px; text-decoration: none; white-space: nowrap; } .runner { display: grid; gap: 12px; } .runner label { display: grid; gap: 10px; color: #d7d7d7; } .runner textarea { width: 100%; min-height: 170px; resize: vertical; border: 1px solid #252525; border-radius: 8px; background: #070707; color: #eeeeee; padding: 14px; line-height: 1.5; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; } .runner button { justify-self: start; } .runner button:disabled { cursor: wait; opacity: 0.72; } .panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .panel { min-width: 0; border: 1px solid #252525; border-radius: 8px; padding: 16px; background: #0d0d0d; } pre { min-height: 260px; max-height: 420px; margin: 0; overflow: auto; color: #dcdcdc; line-height: 1.5; font-size: 13px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; } .empty { color: #aaa; } @media (max-width: 820px) { .app-shell { grid-template-columns: 1fr; } .sidebar { min-height: auto; border-right: 0; border-bottom: 1px solid #222; } .panels { grid-template-columns: 1fr; } .toolbar { align-items: flex-start; flex-direction: column; } }