.stage{position:relative;padding-left:56px;margin-top:28px}
.stage::before{content:"";position:absolute;left:19px;top:44px;bottom:-28px;width:2px;background:linear-gradient(var(--hot),var(--line))}
.stage:last-child::before{display:none}
.lvl{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--hot);display:grid;place-items:center;font:800 16px Montserrat,sans-serif;color:var(--hot);background:var(--bg)}
.stage .card h3{margin-top:0}
.rows{display:grid;gap:12px;margin-top:12px}
.rows div{border-top:1px solid var(--line);padding-top:10px}
.rows .mono{font-size:12px;margin-bottom:2px}.rows p{margin:0}
.meta{display:flex;justify-content:space-between;gap:10px}
.time{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--mut)}
.prompt{position:relative;background:#030405;border:1px solid var(--line);border-radius:12px;padding:20px;padding-top:44px;margin-top:16px;font:400 14px/1.6 "JetBrains Mono",monospace;color:var(--txt);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}
.copy{position:absolute;top:10px;right:10px;background:transparent;color:var(--hot);border:1px solid var(--hot);border-radius:999px;padding:4px 12px;font:600 12px "JetBrains Mono",monospace;cursor:pointer}
.lesson{display:flex;flex-direction:column}.lesson p{flex:1}
.bot .role{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.bot .lesson-l{margin-top:14px;border-left:3px solid var(--hot);padding-left:12px;color:var(--txt);font-size:15px}
.lead-bot{border-color:var(--hot);box-shadow:0 0 50px -20px rgba(247,147,26,.6)}
@media(min-width:820px){.grid3x2{grid-template-columns:repeat(3,1fr)}}
