.authority-demo{height:auto;min-height:590px;padding:28px 30px;background:#122019;background-image:radial-gradient(ellipse at 50% 42%,#426b332a,transparent 65%);border:1px solid #344c36;isolation:isolate}.demo-top,.demo-bottom{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.2px;color:#a5b69f}.demo-top i{background:var(--lime);width:5px;height:5px;margin-right:7px}.authority-demo h2{font-size:34px;line-height:1.13;letter-spacing:-1.3px;margin-top:30px;color:#eef4e7}.authority-demo h2 em{color:var(--lime)}.engine-stage{position:relative;height:235px;margin:10px -30px 0;overflow:hidden;perspective:600px;background:repeating-linear-gradient(0deg,transparent,transparent 38px,#a7c68f06 39px,transparent 40px)}.signal-label,.output-label{position:absolute;top:110px;font-size:8px;letter-spacing:2px;color:#9aaf90;z-index:2}.signal-label{left:24px}.output-label{right:22px;color:#819078}.signal-lines{position:absolute;width:40%;left:-5%;top:55px;height:145px;transform:rotate(-14deg)}.signal-lines span{display:block;height:1px;background:linear-gradient(90deg,transparent,#b5ea79);margin:24px 0;box-shadow:0 0 9px #c1f57935}.engine-gate{position:absolute;left:50%;top:30px;width:110px;height:164px;transform:translateX(-50%) rotate(-14deg);filter:drop-shadow(0 10px 18px #0008)}.gate-side{position:absolute;width:28px;height:164px;border:1px solid #bbdf8c;background:linear-gradient(100deg,#849f66,#314a30 38%,#182d1d);box-shadow:inset -5px 0 0 #111d18}.gate-side.left{left:0;transform:skewY(-15deg)}.gate-side.right{right:0;transform:skewY(-15deg)}.gate-diamond{position:absolute;top:59px;left:33px;width:44px;height:44px;background:var(--lime);transform:rotate(45deg);box-shadow:0 0 40px #d3f58c45;display:grid;place-items:center}.gate-diamond span{transform:rotate(-45deg);color:#263923;font-size:27px;font-weight:400}.authority-tag{position:absolute;top:211px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.4px;color:var(--lime);white-space:nowrap}.output-line{position:absolute;left:62%;width:29%;height:1px;top:123px;background:repeating-linear-gradient(90deg,#789165 0,#789165 4px,transparent 4px,transparent 10px);opacity:.35;transform:rotate(-14deg)}.output-point{position:absolute;right:24px;top:71px;width:9px;height:9px;border:1px solid #789165;transform:rotate(45deg)}.demo-controls{display:flex;border:1px solid #44573d;margin-top:15px}.demo-controls button{width:50%;padding:13px 8px;background:transparent;border:0;color:#adc09e;font-size:10px;text-align:left}.demo-controls button+button{border-left:1px solid #44573d}.demo-controls .selected{background:var(--lime);color:#18291b}.demo-controls button:hover{background:#48633a;color:#fff}.demo-controls .selected:hover{background:#daf7a0;color:#18291b}.demo-controls span{float:right}.decision{border-bottom:1px solid #3a4c33;padding:23px 0 20px}.decision-kicker{font-size:8px;letter-spacing:1.4px;color:var(--lime)}.decision h3{font-size:19px;font-weight:500;margin:8px 0}.decision p{font-size:12px;line-height:1.6;color:#adbaa6;max-width:380px;min-height:39px}.demo-bottom{padding-top:18px;letter-spacing:.6px;font-size:7px}.authority-demo.approved .output-line{background:var(--lime);opacity:1;box-shadow:0 0 15px #c8f3898a}.authority-demo.approved .output-point{background:var(--lime);border-color:var(--lime);box-shadow:0 0 25px #d3f58c80}.authority-demo.approved .output-label{color:var(--lime)}.authority-demo.approved .gate-side.left{transform:translateX(-10px) skewY(-15deg)}.authority-demo.approved .gate-side.right{transform:translateX(10px) skewY(-15deg)}@media(prefers-reduced-motion:no-preference){.gate-side,.output-line,.output-point{transition:transform .6s,opacity .6s,background .6s}.gate-diamond{animation:core-breathe 4s ease-in-out infinite}@keyframes core-breathe{50%{box-shadow:0 0 55px #d3f58c65}}}.authority-demo:not(.in-view) .gate-diamond{animation-play-state:paused}@media(max-width:700px){.authority-demo{padding:24px;min-height:570px}.authority-demo h2{font-size:33px}.engine-stage{margin-left:-24px;margin-right:-24px}.signal-label{left:15px;font-size:7px}.output-label{right:15px;font-size:7px}.demo-top{font-size:7px}.demo-controls button{font-size:9px}.decision p{min-height:57px}}
