.howto-hero{padding-top:90px;padding-bottom:40px;text-align:center}.howto-hero .kicker{font-family:var(--mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);display:inline-flex;gap:12px;align-items:center;margin-bottom:22px}.howto-hero h1{font-size:clamp(34px,5vw,60px);margin:0 auto 20px;max-width:16ch;text-wrap:balance}.howto-hero .lead{font-size:18px;color:var(--text-dim);max-width:56ch;margin:0 auto;line-height:1.7}.scene{padding-top:70px;padding-bottom:70px;position:relative}.scene-head{margin-bottom:40px}.scene-num{font-family:var(--mono);font-size:14px;color:var(--violet);letter-spacing:2px;text-shadow:0 0 14px rgba(168,85,247,.4);margin-bottom:12px}.scene-title{font-family:var(--sans);font-weight:800;font-size:clamp(24px,3.4vw,36px);letter-spacing:-.6px;color:var(--text-bright);margin-bottom:10px}.scene-sub{font-size:16px;color:var(--text-dim);max-width:60ch}.agents-bar{display:flex;align-items:center;justify-content:center;gap:0;position:relative;margin:30px 0 44px;min-height:96px}.agent-node{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;padding:0 26px}.agent-av{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:16px;color:#04060a;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.agent-node.active .agent-av{transform:scale(1.12)}.agent-name{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.agent-node.human .agent-av{background:transparent;border:2px solid var(--text-dim);color:var(--text-bright)}.agent-node.human.active .agent-av{border-color:var(--cyan);box-shadow:0 0 20px #22d3ee66}.agents-arc{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.agents-arc path{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:6 6;opacity:.35}.thread{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.msg{display:flex;gap:14px;align-items:flex-end;max-width:86%;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0ms)}.msg.show{opacity:1;transform:translateY(0) scale(1)}.msg.right{flex-direction:row-reverse;align-self:flex-end}.msg-av{width:36px;height:36px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:12px;color:#04060a}.msg-av.human{background:var(--panel);border:2px solid var(--text-dim);color:var(--text-bright);box-shadow:none}.bubble{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px 17px;font-size:15px;line-height:1.5;color:var(--text);position:relative}.msg.right .bubble{background:#22d3ee14;border-color:#22d3ee40}.bubble .who{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.5px;color:var(--text-dim);margin-bottom:5px}.bubble.system{background:transparent;border-style:dashed;border-color:#a855f759;color:var(--text-dim);font-family:var(--mono);font-size:13px}.typing{display:inline-flex;gap:4px;align-items:center;padding:4px 2px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.validation{margin:18px auto 0;max-width:520px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 0 34px #22d3ee1a}.validation .v-head{font-family:var(--mono);font-size:13px;color:var(--cyan);margin-bottom:14px;display:flex;align-items:center;gap:10px}.validation .v-body{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:18px}.validation .v-actions{display:flex;gap:10px}.v-btn{font-family:var(--mono);font-size:13px;padding:10px 16px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--text);flex:1;text-align:center}.v-btn.approve{background:var(--cyan);border-color:var(--cyan);color:#04060a;font-weight:600;box-shadow:0 0 18px #22d3ee66}.v-btn{cursor:pointer;transition:transform .12s ease,border-color .2s,opacity .2s}.v-btn:hover{border-color:var(--cyan)}.v-btn:active{transform:scale(.96)}.v-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.v-actions.chosen .v-btn:not(.picked){opacity:.4}.v-actions.chosen .v-btn.picked{border-color:var(--cyan);box-shadow:0 0 16px #22d3ee59}.v-result{margin-top:16px;padding:12px 14px;border-radius:10px;font-family:var(--mono);font-size:13px;line-height:1.5;animation:result-in .3s ease}.v-result.ok{color:var(--green);background:#28c84014;border:1px solid rgba(40,200,64,.3)}.v-result.info{color:var(--cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.3)}.v-result.cancel{color:var(--text-dim);background:#ffffff08;border:1px solid rgba(255,255,255,.12)}.v-result[hidden]{display:none}@keyframes result-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.av-cyan{background:var(--cyan);box-shadow:0 0 18px #22d3ee73}.av-violet{background:var(--violet);box-shadow:0 0 18px #a855f773}.av-blue{background:var(--blue);box-shadow:0 0 18px #38bdf873}.av-green{background:var(--green);box-shadow:0 0 18px #28c84073}.howto-cta{text-align:center;padding-top:60px;padding-bottom:70px}.howto-cta h2{margin:0 auto 22px;max-width:18ch}.howto-cta .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:880px){.thread{max-width:100%}.msg{max-width:96%}.agent-node{padding:0 12px}.agent-av{width:46px;height:46px;font-size:14px}.howto-cta .actions{flex-direction:column;gap:12px;align-items:stretch}.howto-cta .actions .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.msg{transform:none;transition:opacity .4s ease}.msg.show{transform:none}.typing span{animation:none}.agent-node.active .agent-av{transform:none}}
