.demo-body{height:100vh;overflow:hidden}.d-console[hidden]{display:none}.d-intro{z-index:40;background:radial-gradient(ellipse 60% 50% at 30% 20%, #4f8ef724, transparent 65%), radial-gradient(ellipse 50% 45% at 75% 70%, #d445f21a, transparent 65%), var(--bg);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.d-intro.out{opacity:0;pointer-events:none}.d-intro-inner{text-align:left;max-width:720px;padding:24px}.d-kicker{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:26px;font-size:.7rem}.d-title{letter-spacing:-.02em;margin-bottom:26px;font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:1.02}.d-title em{color:var(--gold);font-style:normal}.d-sub{color:var(--mut);max-width:56ch;margin-bottom:36px;font-size:1.05rem}.d-play{appearance:none;border:1px solid var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--fg);font-family:var(--font-d);cursor:pointer;border-radius:99px;align-items:center;gap:12px;padding:14px 30px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.d-play:hover{transform:translateY(-2px);box-shadow:0 8px 40px #1ec2b540}.d-play-tri{color:var(--teal)}.d-intro-meta{font-family:var(--font-m);color:var(--dim);letter-spacing:.08em;margin-top:22px;font-size:.68rem}.d-console{z-index:1;flex-direction:column;height:100vh;display:flex;position:relative}.d-head{border-bottom:1px solid var(--edge);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(8px);align-items:center;gap:22px;padding:14px 26px;display:flex}.d-brand{letter-spacing:.06em;font-size:1.05rem;font-weight:800}.d-brand span{color:var(--teal);font-weight:500}.d-head-paper{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.d-head-tag{font-family:var(--font-m);letter-spacing:.18em;color:var(--magenta);border:1px solid color-mix(in srgb, var(--magenta) 45%, transparent);white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:.62rem}.d-head-title{font-family:var(--font-m);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.d-head-right{align-items:center;gap:14px;display:flex}.d-judge-chip{font-family:var(--font-m);color:var(--teal);border:1px solid var(--teal);border-radius:99px;padding:4px 10px;font-size:.68rem}.d-head-link{font-family:var(--font-m);color:var(--dim);font-size:.72rem;text-decoration:none}.d-head-link:hover{color:var(--fg)}.d-grid{flex:1;grid-template-columns:200px 1fr 220px;min-height:0;display:grid}.d-rail{border-right:1px solid var(--edge);scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.d-right{border-right:none;border-left:1px solid var(--edge);justify-content:space-between}.d-agent{border:1px solid var(--edge);background:var(--card);opacity:.55;border-radius:10px;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 10px;transition:border-color .3s,box-shadow .3s,opacity .3s;display:flex}.d-agent .a-name{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.d-agent .a-name:before{content:"";background:var(--dim);border-radius:50%;width:7px;height:7px;transition:background .2s,box-shadow .2s}.d-agent .a-sub{font-family:var(--font-m);color:var(--dim);font-size:.6rem}.d-agent.active{opacity:1;border-color:var(--teal);box-shadow:0 0 22px color-mix(in srgb, var(--teal) 18%, transparent)}.d-agent.active .a-name:before{background:var(--teal);box-shadow:0 0 8px var(--teal);animation:1s ease-in-out infinite a-pulse}.d-agent[data-agent=human].active{border-color:var(--gold);box-shadow:0 0 22px color-mix(in srgb, var(--gold) 20%, transparent)}.d-agent[data-agent=human].active .a-name:before{background:var(--gold);box-shadow:0 0 8px var(--gold)}@keyframes a-pulse{0%,to{opacity:1}50%{opacity:.35}}.d-agent .a-last{font-family:var(--font-m);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:.9em;margin-top:4px;font-size:.58rem;overflow:hidden}.d-center{flex-direction:column;min-width:0;min-height:0;display:flex}.d-stage{flex:1;justify-content:center;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden}.d-card{background:linear-gradient(160deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--bg2) 92%, transparent));border:1px solid var(--edge);border-radius:16px;width:100%;max-width:640px;padding:30px 34px;animation:.45s cubic-bezier(.2,1.4,.3,1) both card-in;position:relative;box-shadow:0 24px 80px #00000073}@keyframes card-in{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.d-card.leaving{animation:.3s both card-out}@keyframes card-out{to{opacity:0;transform:translateY(-18px)scale(.97)}}.d-card .card-kick{font-family:var(--font-m);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:12px;font-size:.62rem;display:flex}.d-card .card-kick .who{color:var(--teal)}.d-card h2{letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:800;line-height:1.15}.d-card p{color:var(--mut);font-size:.95rem;line-height:1.6}.d-card code,.d-card .mono{font-family:var(--font-m)}.d-claimgrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.d-chip{border:1px solid var(--edge);background:color-mix(in srgb, var(--edge) 18%, transparent);border-radius:9px;padding:10px 12px;animation:.4s cubic-bezier(.2,1.4,.3,1) both card-in}.d-chip .ch-id{font-family:var(--font-m);color:var(--blue);font-size:.68rem;font-weight:700}.d-chip .ch-label{color:var(--mut);margin-top:3px;font-size:.72rem;line-height:1.35}.d-chip .ch-kind{font-family:var(--font-m);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.d-stamp{font-family:var(--font-d);letter-spacing:.04em;text-transform:uppercase;border:3px solid;border-radius:8px;margin-bottom:14px;padding:6px 22px;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:900;animation:.35s cubic-bezier(.3,1.8,.4,1) both stamp-in;display:inline-block}@keyframes stamp-in{0%{opacity:0;transform:scale(2.1)rotate(-8deg)}60%{opacity:1;transform:scale(.94)rotate(3deg)}to{transform:scale(1)rotate(-2deg)}}.d-stamp.supported{color:var(--teal);border-color:var(--teal);box-shadow:0 0 40px color-mix(in srgb, var(--teal) 30%, transparent)}.d-stamp.falsified{color:var(--magenta);border-color:var(--magenta);box-shadow:0 0 40px color-mix(in srgb, var(--magenta) 30%, transparent)}.d-stamp.inconclusive{color:var(--gold);border-color:var(--gold);box-shadow:0 0 40px color-mix(in srgb, var(--gold) 30%, transparent)}.d-card.verdict-card{border-color:color-mix(in srgb, var(--edge) 60%, transparent)}.d-card.strike-card{border-color:color-mix(in srgb, var(--magenta) 35%, transparent)}.d-card.strike-card .card-kick .who{color:var(--magenta)}.strike-x{font-family:var(--font-m);color:var(--magenta);font-size:1.6rem;font-weight:900;animation:.3s cubic-bezier(.3,1.8,.4,1) both stamp-in;position:absolute;top:24px;right:26px}.d-card.crash-card{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.d-card.crash-card .strike-x,.d-card.crash-card .card-kick .who{color:var(--gold)}.d-card.human-card{border-color:color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:0 24px 80px #00000073, 0 0 30px color-mix(in srgb, var(--gold) 12%, transparent)}.d-card.human-card .card-kick .who{color:var(--gold)}.d-card .quote{border-left:3px solid var(--gold);color:var(--fg);margin-top:10px;padding:4px 0 4px 16px;font-size:1rem;font-style:italic}.d-card.gen-card{background:linear-gradient(var(--card), var(--card)) padding-box, var(--spectrum) border-box;border:1px solid #0000}.gen-tag{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;background:var(--spectrum);color:var(--bg);border-radius:99px;padding:3px 10px;font-size:.6rem;font-weight:700}.d-card.gate-card{border-color:color-mix(in srgb, var(--violet) 55%, transparent)}.d-card.gate-card .card-kick .who{color:var(--violet)}.gate-lock{font-size:1.4rem}.d-card.judge-card{border-color:var(--teal)}.judge-rows{flex-direction:column;gap:6px;margin-top:14px;display:flex}.judge-row{font-family:var(--font-m);color:var(--mut);justify-content:space-between;font-size:.72rem;display:flex}.judge-row b{color:var(--teal)}.d-card.metric-card{text-align:center}.metric-big{letter-spacing:-.03em;background:var(--spectrum);color:#0000;background-clip:text;margin:8px 0 14px;font-size:clamp(3rem,8vw,5.4rem);font-weight:900;line-height:1}.d-ledger{border-top:1px solid var(--edge);height:128px;font-family:var(--font-m);color:var(--dim);scrollbar-width:thin;background:color-mix(in srgb, var(--bg) 70%, transparent);padding:10px 26px;font-size:.68rem;line-height:1.9;overflow-y:auto}.d-ledger .lg{white-space:nowrap;gap:14px;display:flex}.d-ledger .lg .lt{color:var(--dim);min-width:44px}.d-ledger .lg .la{min-width:74px}.d-ledger .lg .lm{color:var(--mut);text-overflow:ellipsis;overflow:hidden}.d-ledger .lg.supported .lm{color:var(--teal)}.d-ledger .lg.falsified .lm{color:var(--magenta)}.d-ledger .lg.inconclusive .lm,.d-ledger .lg.human .la{color:var(--gold)}.d-loop{flex-direction:column;gap:6px;display:flex}.d-loop .ph{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-left:2px solid var(--edge);padding:8px 10px;font-size:.62rem;transition:color .3s,border-color .3s}.d-loop .ph.now{color:var(--fg);border-color:var(--blue)}.d-loop .ph.done{color:var(--mut);border-color:var(--teal)}.d-loop .ph.done:after{content:" ✓";color:var(--teal)}.d-loop .ph .ph-n{color:var(--dim);margin-right:8px}.d-loop-head{font-family:var(--font-m);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin-bottom:8px;font-size:.58rem}.d-counters{flex-direction:column;gap:12px;display:flex}.d-counter{flex-direction:column;display:flex}.d-counter-k{font-family:var(--font-m);color:var(--fg);font-size:1.35rem;font-weight:700}.d-counter-v{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.56rem}.d-tl{border-top:1px solid var(--edge);background:color-mix(in srgb, var(--bg) 85%, transparent);align-items:center;gap:18px;padding:14px 26px;display:flex}.d-pp{appearance:none;border:1px solid var(--edge);background:var(--card);width:38px;height:38px;color:var(--teal);cursor:pointer;border-radius:50%;place-items:center;font-size:.8rem;transition:transform .12s,border-color .12s;display:grid}.d-pp:hover{border-color:var(--teal);transform:scale(1.08)}.d-track{cursor:pointer;flex:1;height:26px;position:relative}.d-track:before{content:"";background:color-mix(in srgb, var(--edge) 60%, transparent);border-radius:3px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.d-track-fill{background:var(--spectrum);border-radius:3px;width:0%;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.d-ticks{position:absolute;inset:0}.d-tick{background:var(--dim);border-radius:1px;width:2px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.d-tick.major{background:var(--mut);height:18px}.d-tick.done{background:var(--teal)}.d-chapter{font-family:var(--font-m);color:var(--gold);text-align:right;letter-spacing:.06em;min-width:210px;font-size:.68rem}.d-clock{font-family:var(--font-m);color:var(--mut);text-align:right;min-width:90px;font-size:.72rem}.d-finale{width:100%;max-width:780px;animation:.5s both card-in}.d-finale h2{margin-bottom:18px;font-size:1.5rem;font-weight:800}.fin-verdicts{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.fin-v{border:1px solid var(--edge);background:var(--card);border-radius:10px;padding:12px 14px;position:relative}.fin-v .fv-id{font-family:var(--font-m);font-size:.72rem;font-weight:700}.fin-v .fv-label{color:var(--mut);min-height:2.4em;margin:4px 0 8px;font-size:.68rem}.fin-v .fv-verdict{font-family:var(--font-m);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700}.fin-v .fv-note{font-family:var(--font-m);color:var(--dim);margin-top:4px;font-size:.56rem}.fin-v.supported{border-color:color-mix(in srgb, var(--teal) 50%, transparent)}.fin-v.supported .fv-verdict{color:var(--teal)}.fin-v.not_audited .fv-verdict{color:var(--dim)}.fin-v .gen-tag{padding:2px 7px;font-size:.5rem;position:absolute;top:-8px;right:8px}.fin-metrics{flex-wrap:wrap;gap:26px;margin-bottom:22px;display:flex}.fin-m .fm-k{font-family:var(--font-m);background:var(--spectrum);color:#0000;background-clip:text;font-size:1.5rem;font-weight:700}.fin-m .fm-v{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);max-width:150px;font-size:.58rem}.fin-links{flex-wrap:wrap;gap:14px;display:flex}.fin-links a{font-family:var(--font-m);color:var(--mut);border:1px solid var(--edge);border-radius:8px;padding:8px 14px;font-size:.7rem;text-decoration:none;transition:color .15s,border-color .15s}.fin-links a:hover{color:var(--fg);border-color:var(--teal)}@media (width<=900px){.d-grid{grid-template-columns:1fr}.d-rail,.d-right{display:none}.demo-body{height:auto;overflow:auto}.d-console{height:auto;min-height:100vh}.d-ledger{height:90px}}
