/* 19 repo window */
.win{padding:0;overflow:hidden}
.win-bar{display:flex;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line)}
.win-bar i{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.25)}
.win-bar i:first-child{background:var(--accent)}
.tree{list-style:none;padding:22px 0;font-family:ui-monospace,Menlo,monospace;font-size:24px;line-height:28px;position:relative}
.tree li{padding:9px 30px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.tree li span{color:var(--muted);font-family:"Museo";font-size:21px}
.tree li.sub{padding-left:66px}
.scan{position:absolute;left:0;right:0;height:46px;top:22px;background:linear-gradient(90deg,rgba(237,106,37,.35),rgba(237,106,37,.05));border-left:4px solid var(--accent);
  transition:top .5s var(--ease)}
.tree .lock{width:26px;height:26px;opacity:0;transform:scale(.3);transition:all .4s var(--pop)}
.tree li.locked .lock{opacity:1;transform:none}
.agents{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:40px}

/* 20 table */
.tcard{padding:20px 12px 8px}
.table td:nth-child(3){white-space:nowrap}
.table .n{font-family:"Druk";font-size:26px;color:var(--accent)}

/* 21 layers + funnel */
.lf{display:grid;grid-template-columns:700px 1fr;gap:80px}
.layers{display:flex;flex-direction:column;gap:18px}
.layer{display:flex;align-items:center;gap:26px;padding:24px 30px}
.layer .num{font-family:"Druk";font-size:34px;color:var(--accent);width:50px}
.layer h3{font-size:26px;width:190px;flex:none}
.layer p{margin:0 !important;font-size:24px !important;line-height:32px !important;color:var(--muted)}
.funnel{display:flex;flex-direction:column;align-items:center;gap:10px}
.funnel div{height:62px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:rgba(255,255,255,.08);position:relative;overflow:hidden;
  transition:background .4s}
.funnel div.is-on{background:linear-gradient(90deg,var(--accent),var(--g2))}
.fcap{display:flex;justify-content:space-between;width:100%;margin-bottom:6px}

/* 22 gate timeline */
.tl{position:relative;height:100%}
.tl-line{position:absolute;left:0;right:0;top:70px;height:4px;background:rgba(255,255,255,.18);border-radius:2px}
.tl-fill{position:absolute;left:0;top:70px;height:4px;width:var(--x,0%);background:linear-gradient(90deg,var(--g1),var(--accent));transition:width .9s linear}
.tl-dot{position:absolute;top:72px;left:var(--x,0%);width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.15);transition:left .9s linear}
.tl-pts{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.tl-pt{position:relative;padding-top:130px}
.tl-pt .mk{position:absolute;left:32px;top:44px;width:56px;height:56px;border-radius:50%;background:var(--bg);border:3px solid rgba(255,255,255,.5);display:grid;place-items:center;
  font-family:"Druk";font-size:22px;transition:all .35s var(--pop)}
.tl-pt .mk .lock{width:28px;height:28px}
.tl-pt.is-on .mk{border-color:var(--accent);transform:scale(1.2);background:var(--accent)}
.tl-pt.is-on .mk .lock{stroke:#fff}
.tl-pt .card{min-height:390px}
.tl-pt.is-on .card{border-color:var(--accent)}
.tl-pt.deny .card{animation:shake .5s}
@keyframes shake{20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}
.tl-pt h3{font-size:24px;line-height:30px}
.tl-pt p{font-size:23px !important;line-height:32px !important}

/* 23 numbers */
.nums{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.nums .big{font-size:180px}
.cmpbar{margin-top:30px;display:flex;flex-direction:column;gap:14px}
.cmpbar div{display:flex;align-items:center;gap:18px;font-size:22px;white-space:nowrap;max-width:640px}
.cmpbar b{display:block;height:26px;border-radius:13px;background:var(--accent);width:0;transition:width 1.4s var(--ease) var(--d)}
.cmpbar b.t{background:rgba(255,255,255,.35)}

/* 24 consilium */
.cons{position:absolute;inset:0}
.cons svg{position:absolute;inset:0;overflow:visible}
.ag{position:absolute;left:0;display:flex;align-items:center;gap:22px}
.ag i{width:100px;height:100px;border-radius:50%;border:2px solid rgba(255,255,255,.5);display:grid;place-items:center;font-style:normal;font-family:"Druk";font-size:30px;background:var(--bg)}
.ag b{font-size:28px;font-weight:500}
.ag em{font-style:normal;font-size:18px;padding:4px 12px;border-radius:999px;background:var(--accent);margin-left:12px}
.planbox{position:absolute;left:780px;top:210px;width:340px;height:220px;border:3px solid var(--accent);border-radius:30px;display:grid;place-items:center;text-align:center;background:rgba(237,106,37,.08)}
.human{position:absolute;left:1340px;top:190px;width:340px;text-align:center}
.human svg{position:static;width:130px;height:130px;stroke:#fff;fill:none;stroke-width:5}
.consfoot{position:absolute;left:0;right:0;bottom:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
