.hero-grid{grid-template-columns:minmax(430px,1fr) minmax(480px,520px);gap:48px}
.task-panel{min-height:610px;padding:0;color:var(--text);overflow:hidden}
.task-panel-head{display:flex;justify-content:space-between;gap:18px;padding:17px 20px 14px;border-bottom:1px solid rgba(23,22,26,.08);font:10px/1.4 var(--mono);letter-spacing:.13em;color:var(--gold-text)}
.task-objective{margin:0;padding:17px 20px 12px}
.task-objective span,.task-outcome span{display:block;margin-bottom:5px;font:10px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}
.task-objective strong{display:block;max-width:45ch;font-size:15px;line-height:1.45;font-weight:600}
.task-conditions{display:none;gap:7px;padding:0 20px 14px}
.js .task-conditions{display:flex;flex-wrap:wrap}
.task-conditions button{appearance:none;border:1px solid rgba(23,22,26,.14);border-radius:999px;background:rgba(255,253,250,.76);padding:8px 12px;white-space:nowrap;font:10px/1 var(--mono);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.task-conditions button:hover{border-color:rgba(176,124,32,.5)}
.task-conditions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.task-conditions button[aria-pressed="true"]{border-color:rgba(176,124,32,.7);background:rgba(214,164,72,.14);color:var(--gold-text);box-shadow:0 5px 18px rgba(176,124,32,.11)}
.task-scene{position:relative;height:340px;margin:0 20px;overflow:hidden;border-top:1px solid rgba(176,124,32,.16);border-bottom:1px solid rgba(176,124,32,.16);background:radial-gradient(ellipse at 18% 50%,rgba(214,164,72,.13),transparent 27%),radial-gradient(ellipse at 72% 48%,rgba(214,164,72,.08),transparent 52%)}
.task-static,#task-particles{position:absolute;inset:0;width:100%;height:100%}
.js .task-static{opacity:0}
#task-particles{opacity:0;transition:opacity .35s}
.js #task-particles{opacity:1}
.task-agent-label,.task-stage-label,.task-lane-label,.task-lane-result,.task-plan-change{position:absolute;z-index:2;font-family:var(--mono);pointer-events:none}
.task-agent-label{left:2%;top:31%;width:18%;text-align:center;font-size:11px;font-weight:600;color:var(--text)}
.task-stage-label{top:8px;font-size:8.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
.stage-context{left:3%}.stage-rehearse{left:30%}.stage-consequence{left:68%}.stage-return{left:3%;top:auto;bottom:11px;color:var(--gold-text)}
.task-lane-label{left:31%;font-size:10px;line-height:1.2;color:var(--text);background:rgba(255,253,250,.78);padding:2px 5px;border-radius:3px}
.lane-planned{top:20%}.lane-split{top:46%}.lane-backup{top:72%}
.task-lane-result{right:2%;font-size:9px;line-height:1.2;color:var(--gold-text);background:rgba(255,253,250,.84);padding:2px 5px;border-radius:3px}
.result-planned{top:27%}.result-split{top:53%}.result-backup{top:79%}
.task-plan-change{right:2%;bottom:10px;max-width:56%;font-size:10px;line-height:1.35;text-align:right;color:var(--gold-text);background:rgba(255,253,250,.84);padding:4px 7px;border-radius:4px}
.task-outcome{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:12px 20px 16px;padding:11px 14px;border-left:2px solid var(--gold);background:rgba(214,164,72,.07)}
.task-outcome span{margin:0}.task-outcome p{margin:0;font-size:11.5px;line-height:1.45}.task-outcome span:nth-of-type(1){grid-column:1}.task-outcome p:nth-of-type(1){grid-column:1}.task-outcome span:nth-of-type(2){grid-column:2;grid-row:1}.task-outcome p:nth-of-type(2){grid-column:2;grid-row:2}
.task-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1120px){.hero-grid{grid-template-columns:minmax(380px,1fr) minmax(450px,500px);gap:34px}}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr}.task-panel{width:min(100%,680px);min-height:600px;margin-inline:auto}.task-scene{height:340px}}
@media(max-width:620px){.task-panel{min-height:580px}.task-panel-head{padding:14px 15px 12px;font-size:9px}.task-objective{padding:14px 15px 11px}.task-objective strong{font-size:14px}.task-conditions{padding:0 15px 12px}.task-conditions button{font-size:10px;padding:8px 10px}.task-scene{height:320px;margin-inline:15px}.task-agent-label{font-size:9px;top:32%}.task-stage-label{font-size:7.5px}.stage-rehearse{left:28%}.stage-consequence{left:65%}.task-lane-label{left:27%;font-size:8.5px}.task-lane-result{right:1%;font-size:8px;max-width:25%;text-align:right}.task-plan-change{font-size:9px;max-width:61%}.task-outcome{margin:10px 15px 14px;grid-template-columns:1fr;gap:4px;padding:9px 11px}.task-outcome span:nth-of-type(1),.task-outcome p:nth-of-type(1),.task-outcome span:nth-of-type(2),.task-outcome p:nth-of-type(2){grid-column:1;grid-row:auto}.task-outcome span:nth-of-type(2){margin-top:5px}.task-outcome p{font-size:11px}}
@media(prefers-reduced-motion:reduce){#task-particles,.task-conditions button{transition:none}}
