.accountability-lab{position:relative;overflow:hidden;padding:6.5rem 1.5rem;background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 30%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--success) 10%,transparent),transparent 28%),var(--bg-alt);border-bottom:1px solid var(--border)}.lab-inner{position:relative;z-index:1}.lab-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);gap:4rem;align-items:end;margin-bottom:2.25rem}.lab-heading h2{max-width:790px;margin:.8rem 0 0;font-family:Aptos Display,Segoe UI Variable Display,sans-serif;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.lab-heading p{margin:0 0 .25rem;color:var(--text-secondary);font-size:1rem;line-height:1.7}.lab-shell{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 38px 100px #00000047,inset 0 1px #ffffff0a;backdrop-filter:blur(18px)}.lab-scenarios{display:flex;gap:0;padding:.75rem;border-bottom:1px solid var(--border)}.lab-scenario{min-height:46px;padding:.7rem 1rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.lab-scenario span{margin-right:.45rem;color:var(--accent);font-variant-numeric:tabular-nums}.lab-scenario:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 8%,transparent)}.lab-scenario.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.lab-scenario:focus-visible,.lab-evidence:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.lab-workspace{display:grid;grid-template-columns:minmax(0,.92fr) 86px minmax(0,1.08fr);min-height:510px}.lab-source,.lab-output{display:flex;flex-direction:column;min-width:0;padding:1.6rem}.lab-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lab-panel-head h3{margin:.25rem 0 0;font-size:1rem}.lab-kicker{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lab-live,.lab-score{flex:0 0 auto;padding:.42rem .58rem;color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:999px;font-size:.68rem;font-weight:800}.lab-live i{display:inline-block;width:6px;height:6px;margin-right:.35rem;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.lab-score{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);font-variant-numeric:tabular-nums}.lab-score b{font-size:1rem}.lab-transcript{display:grid;gap:.85rem;margin:2rem 0}.lab-transcript p{position:relative;margin:0;padding:1rem 1rem 1rem 1.15rem;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-2) 76%,transparent);border-left:2px solid var(--border);border-radius:0 8px 8px 0;font-size:.86rem;line-height:1.62;transition:border-color .18s ease,background .18s ease,transform .18s ease}.lab-transcript p.is-evidence{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface-2));transform:translate(4px)}.lab-speaker{display:block;margin-bottom:.35rem;color:var(--accent);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lab-source-footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto;color:var(--text-muted);font-size:.67rem}.lab-source-footer b{color:var(--text-primary)}.lab-engine{position:relative;display:grid;place-items:center;border-inline:1px solid var(--border);overflow:hidden}.lab-engine-line{position:absolute;inset:0 auto;width:1px;background:linear-gradient(transparent,var(--accent),transparent);opacity:.55}.lab-engine-mark{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,var(--accent-fill),var(--accent-fill-2));border-radius:10px;font-weight:900;box-shadow:0 0 30px color-mix(in srgb,var(--accent) 35%,transparent)}.lab-engine-label{position:absolute;top:calc(50% + 32px);color:var(--text-muted);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl}.lab-shell[data-lab-state=loading] .lab-engine-mark{animation:lab-pulse .85s ease-in-out infinite}@keyframes lab-pulse{50%{transform:scale(1.12);box-shadow:0 0 48px color-mix(in srgb,var(--accent) 65%,transparent)}}.lab-output{background:color-mix(in srgb,var(--bg) 36%,transparent)}.lab-empty{display:grid;place-items:center;align-content:center;flex:1;max-width:390px;margin:0 auto;text-align:center}.lab-empty[hidden],.lab-results[hidden],.lab-share[hidden]{display:none!important}.lab-empty-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:14px;font-size:1.45rem}.lab-empty strong{font-size:1rem}.lab-empty p{margin:.65rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.6}.lab-results{display:grid;gap:.65rem;margin:1.45rem 0}.lab-result{padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;animation:lab-result-in .38s both}.lab-result:nth-child(2){animation-delay:.1s;border-left-color:var(--success)}.lab-result:nth-child(3){animation-delay:.2s;border-left-color:var(--warning)}@keyframes lab-result-in{0%{opacity:0;transform:translateY(12px)}}.lab-result-type{display:block;margin-bottom:.38rem;color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lab-result strong{display:block;font-size:.88rem;line-height:1.35}.lab-result p{margin:.4rem 0 0;color:var(--text-muted);font-size:.68rem}.lab-evidence{padding:0;color:var(--accent);background:none;border:0;font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lab-output-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.lab-run,.lab-share{min-height:44px}.lab-status{flex-basis:100%;color:var(--text-muted);font-size:.65rem}.lab-after{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 0 0;color:var(--text-secondary);font-size:.82rem}.lab-after p{margin:0}.lab-after .text-link{flex:0 0 auto}.lab-orbit{position:absolute;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50%;pointer-events:none}.lab-orbit-one{top:-270px;right:-120px}.lab-orbit-two{bottom:-330px;left:-170px;width:540px;height:540px}@media(max-width:900px){.accountability-lab{padding-block:5rem}.lab-heading{grid-template-columns:1fr;gap:1.25rem}.lab-heading p{max-width:680px}.lab-workspace{grid-template-columns:1fr}.lab-engine{min-height:68px;border-inline:0;border-block:1px solid var(--border)}.lab-engine-line{inset:auto 0;width:auto;height:1px}.lab-engine-label{top:auto;left:calc(50% + 30px);writing-mode:horizontal-tb}.lab-source,.lab-output{min-height:430px}}@media(max-width:560px){.accountability-lab{padding:4.25rem 1rem}.lab-scenarios{display:grid;grid-template-columns:1fr}.lab-scenario{text-align:left}.lab-source,.lab-output{min-height:0;padding:1.15rem}.lab-transcript{margin-block:1.35rem}.lab-panel-head{align-items:flex-start}.lab-live{max-width:95px;text-align:center;line-height:1.3}.lab-empty{min-height:300px}.lab-output-footer .btn{width:100%}.lab-after{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.lab-engine-mark,.lab-result{animation:none!important}.lab-transcript p{transition:none}}
