.decision-visual{--dv-bg:#000;--dv-panel:#0b1221;--dv-ink:#e5e5e5;--dv-muted:#b7c7dc;--dv-line:#46566f;--dv-gold:#fca311;--dv-blue:#8fb3d9;--dv-fast:.12s;--dv-base:.24s;--dv-slow:.48s;--dv-ease:cubic-bezier(.16,1,.3,1);--d-surface:var(--dv-bg);--d-surface-2:var(--dv-panel);--d-ink:var(--dv-ink);--d-strong:var(--dv-ink);--d-muted:var(--dv-muted);--d-line:var(--dv-line);--d-line-strong:var(--dv-line);--d-accent:var(--dv-gold);--d-accent-line:var(--dv-gold);box-sizing:border-box;background:var(--dv-panel);color:var(--dv-ink);border:1px solid var(--dv-line);border-radius:14px;padding:1rem;box-shadow:6px 6px #14213d66}.decision-visual *{box-sizing:border-box;min-width:0}.decision-visual :is(p,figure){margin:0}.decision-visual a{color:var(--dv-gold)}.dv-top{border-bottom:1px solid var(--dv-line);color:var(--dv-muted);justify-content:space-between;gap:1rem;padding-bottom:.7rem;font-size:.75rem;display:flex}.dv-top strong{color:var(--dv-ink);font-weight:600}.dv-input{background:var(--dv-bg);border:1px solid var(--dv-line);border-radius:9px;margin-top:1rem;padding:.8rem 1rem;position:relative;overflow:hidden}.dv-label{color:var(--dv-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:500;display:block}.dv-input>p{min-height:4.4rem;font-size:1rem;line-height:1.45}.dv-progress{background:var(--dv-gold);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.dv-node{background:var(--dv-bg);text-align:center;border:1px solid #8c6528;border-radius:26px;padding:.65rem 1rem}.dv-node strong{font-size:1rem;display:block}.dv-node small{color:var(--dv-muted);font-size:.75rem;line-height:1.45;display:block}.dv-wire{width:100%;height:26px;display:block;overflow:visible}.dv-wire path{fill:none;stroke:var(--dv-line);stroke-width:1.5px}.dv-wire .dv-trace{stroke:var(--dv-gold);stroke-width:3px;stroke-dasharray:20 100;stroke-dashoffset:120px}.dv-answer,.dv-route{background:var(--dv-bg);border:2px solid var(--dv-line);transition:border-color var(--dv-base),background var(--dv-base),box-shadow var(--dv-slow);border-radius:9px;padding:.85rem 1rem;position:relative}.dv-answer strong,.dv-route strong{letter-spacing:-.025em;font-size:1.6rem;line-height:1.25;display:block}.dv-answer small,.dv-route small{color:var(--dv-muted);font-size:.72rem;line-height:1.5;display:block}.dv-result-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dv-probability{font:500 .9rem var(--d-font-mono);color:var(--dv-gold)}.dv-caption{color:var(--dv-muted);margin-top:.75rem!important;font-size:.69rem!important;line-height:1.5!important}.dv-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.dv-routes .dv-route>strong{min-height:2.6em;margin-top:.5rem;font-size:1.15rem}.dv-time{letter-spacing:-.04em;color:var(--dv-gold);margin:.3rem 0;font-size:1.9rem;font-weight:650;line-height:1.2;display:block}.dv-selected,[data-phase="2"] .dv-answer{border-color:var(--dv-gold);background:#292313;box-shadow:0 0 0 3px #fca31118,0 0 24px #fca31125}[data-phase="1"] .dv-node{border-color:var(--dv-gold);box-shadow:0 0 0 4px #fca31116,0 0 22px #fca31125}[data-phase="2"] .dv-answer strong{color:var(--dv-gold)}.decision-visual[data-parity="0"] .dv-input{animation:dv-arrive-a var(--dv-slow) var(--dv-ease) both}.decision-visual[data-parity="1"] .dv-input{animation:dv-arrive-b var(--dv-slow) var(--dv-ease) both}.decision-visual[data-parity="0"] .dv-progress{animation:6s linear both dv-count-a}.decision-visual[data-parity="1"] .dv-progress{animation:6s linear both dv-count-b}.decision-visual[data-playback=running] .dv-trace{animation:1.4s linear infinite dv-flow}.decision-visual[data-playback=paused] *{animation-play-state:paused!important}.decision-visual:is([data-playback=static],[data-playback=idle]) *{transition:none!important;animation:none!important}.fp-demo.decision-visual{--fp-gold:var(--dv-gold);--fp-blue:var(--dv-blue);background:var(--dv-panel)}.fp-scene.decision-visual{padding:1rem}.ca-player.decision-visual,.ca-hero-flow.decision-visual{color:var(--dv-ink)}.decision-visual .ca-svg-box{fill:var(--dv-bg);stroke:var(--dv-line)}.decision-visual .ca-svg-end{fill:var(--dv-gold)}.decision-visual .ca-svg-end-text{fill:var(--dv-bg)}.decision-visual .ca-svg-line{stroke:var(--dv-gold)}.decision-visual .ca-stage{background:var(--dv-bg);border-color:var(--dv-line)}.decision-visual .ca-stage.is-current{border-color:var(--dv-gold);box-shadow:0 0 0 3px #fca31118,0 0 24px #fca31125}.decision-visual .ca-event.is-current{border-color:var(--dv-gold);background:#292313}@keyframes dv-arrive-a{0%{border-color:var(--dv-gold);transform:translate(-9px);box-shadow:0 0 24px #fca31135}to{transform:none}}@keyframes dv-arrive-b{0%{border-color:var(--dv-gold);transform:translate(-9px);box-shadow:0 0 24px #fca31135}to{transform:none}}@keyframes dv-count-a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dv-count-b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dv-flow{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.decision-visual *{transition:none!important;animation:none!important}}.ca-player.decision-visual :is(h2,h3),.ca-hero-flow.decision-visual :is(h2,h3){color:var(--dv-ink);text-shadow:none}.fp-demo.decision-visual[data-example-parity="0"] .fp-incoming,.decision-visual[data-fast-context][data-example-parity="0"] .fp-changing-facts{animation-name:dv-arrive-a;animation-duration:var(--dv-slow);animation-timing-function:var(--dv-ease)}.fp-demo.decision-visual[data-example-parity="1"] .fp-incoming,.decision-visual[data-fast-context][data-example-parity="1"] .fp-changing-facts{animation-name:dv-arrive-b;animation-duration:var(--dv-slow);animation-timing-function:var(--dv-ease)}.decision-visual .ca-svg-line--muted{stroke:var(--dv-blue)}.dv-route[data-fast-route=decisio] .dv-time,.fp-demo.decision-visual [data-stream-output=decisio] .fp-route-time{color:var(--dv-blue)}.fp-demo.decision-visual [data-stream-output=table] .fp-route-time{color:var(--dv-gold)}.decision-visual{background:radial-gradient(ellipse at 15% 0,#8fb3d90d,transparent 50%),linear-gradient(135deg,#14213d55,transparent 65%),var(--dv-panel);border-color:#637086;box-shadow:8px 8px #14213d,0 18px 48px #00000028,inset 0 1px #ffffff12}.decision-visual .dv-node{background:radial-gradient(ellipse at 50% 0,#fca31120,transparent 85%),var(--dv-bg)}.decision-visual .dv-selected,.decision-visual[data-phase="2"] .dv-answer{background:linear-gradient(120deg,#fca31124,#fca3110a),var(--dv-bg);border-color:var(--dv-gold);box-shadow:0 0 0 3px #fca31120,0 0 32px #fca31130,inset 0 1px #ffcf8b33}.decision-visual[data-phase="1"] .dv-node{box-shadow:0 0 0 4px #fca31120,0 0 32px #fca31140}.hp-learning{border:1px solid var(--dv-line);background:linear-gradient(#14213d55,#0000);border-radius:9px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;padding:.7rem;display:grid}.hp-label-stack>.dv-label{font-size:.66rem}.hp-training-card{border:1px solid #536885;border-left:3px solid var(--dv-blue);background:linear-gradient(115deg,#1b2c47,#080e1b);border-radius:5px;margin:.4rem 0;padding:.4rem .5rem;box-shadow:2px 2px #0009}.hp-training-card span{color:var(--dv-muted);font-size:.55rem;display:block}.hp-training-card strong{font-size:.67rem;line-height:1.4;display:block}.hp-label-stack>small{color:var(--dv-muted);font-size:.6rem;display:block}.task-learning .hp-learn-wire{grid-area:auto;align-self:stretch;width:100%;max-width:100%;height:100%;margin:0;display:block;overflow:visible}.hp-learn-wire path{stroke:var(--dv-line);stroke-width:1.5px;fill:none}.hp-learn-wire .hp-label-packet{stroke:var(--dv-gold);stroke-width:4px;stroke-dasharray:8 48;opacity:0}.hp-task-model{background:#03060d;border:1px solid #8c6528;border-radius:12px;overflow:hidden;box-shadow:3px 3px #0009}.hp-fixed-base{text-align:center;border-bottom:1px dashed var(--dv-line);padding:.65rem .4rem;position:relative}.task-learning .hp-fixed-base svg{fill:#14213d;width:27px;height:27px;stroke:var(--dv-blue);stroke-width:1.8px;margin:auto;display:block}.hp-fixed-base strong,.hp-task-head strong{font-size:.8rem;line-height:1.4;display:block}.hp-fixed-base small,.hp-task-head small{color:var(--dv-muted);min-height:2.8em;font-size:.6rem;line-height:1.4;display:block}.hp-task-head{text-align:center;background:linear-gradient(120deg,#fca31120,#fca31108);padding:.65rem .4rem}.hp-task-head strong{color:var(--dv-gold)}.hp-head-weights{grid-template-columns:repeat(6,1fr);gap:4px;max-width:110px;margin:0 auto .55rem;display:grid}.hp-head-weights i{aspect-ratio:1;background:var(--dv-gold);opacity:var(--strength);border:1px solid #fca31199;border-radius:2px}.hp-learning-gain{border:1px solid var(--dv-line);background:#03060dbb;border-radius:8px;margin:.8rem 0;padding:.7rem .8rem}.hp-gain-title{justify-content:space-between;gap:.5rem;margin-bottom:.55rem;display:flex}.hp-gain-title strong{font-size:.7rem}.hp-gain-title span{color:var(--dv-muted);font-size:.6rem}.hp-gain-row{color:var(--dv-muted);grid-template-columns:105px minmax(0,1fr) 45px;align-items:center;gap:.5rem;margin:.4rem 0;font-size:.68rem;display:grid}.hp-gain-row i{background:linear-gradient(90deg,#8fb3d955,var(--dv-blue));height:8px;width:calc(var(--accuracy)*100%);transform-origin:0;border-radius:2px;display:block}.hp-gain-row b{font:600 .75rem var(--d-font-mono);color:var(--dv-ink)}.hp-gain-row--after i{background:linear-gradient(90deg,#fca31155,var(--dv-gold));box-shadow:0 0 10px #fca31133}.hp-gain-row--after b{color:var(--dv-gold)}[data-learning-phase="0"] .hp-training-card{animation:hp-label-teach 1.6s calc(var(--card)*.32s) infinite var(--dv-ease)}[data-learning-phase="0"] .hp-label-packet{opacity:1;animation:1.2s linear infinite hp-label-flow}[data-learning-phase="0"] .hp-head-weights i{animation:hp-weight-fit 1.6s calc(var(--weight)*.1s) infinite alternate}[data-learning-phase="0"] .hp-gain-row--after i{animation:1.6s ease-in-out infinite hp-gain-glow}@keyframes hp-label-teach{0%,to{border-left-color:var(--dv-blue);transform:translate(0)}35%{border-left-color:var(--dv-gold);transform:translate(4px);box-shadow:0 0 14px #fca31130}}@keyframes hp-label-flow{to{stroke-dashoffset:-56px}}@keyframes hp-weight-fit{0%{opacity:.2;background:#14213d}to{opacity:1;background:var(--dv-gold);box-shadow:0 0 8px #fca31170}}@keyframes hp-gain-glow{50%{box-shadow:0 0 14px #fca31188}}.hp-gain-title .hp-gain-delta{color:var(--dv-gold);font-weight:600}@media (width<=640px){.hp-learning{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);padding:.6rem}.hp-training-card strong{font-size:.62rem}.hp-gain-title,.hp-gain-title span{display:block}.hp-gain-row{grid-template-columns:95px minmax(0,1fr) 43px;font-size:.63rem}}@media (prefers-reduced-motion:reduce){.task-learning *{transition:none!important;animation:none!important}}
