{"id":662,"date":"2026-04-29T12:21:56","date_gmt":"2026-04-29T12:21:56","guid":{"rendered":"https:\/\/intreelligent.net\/?page_id=662"},"modified":"2026-04-30T16:52:08","modified_gmt":"2026-04-30T16:52:08","slug":"vicare-engine-view","status":"publish","type":"page","link":"https:\/\/intreelligent.net\/de\/vicare-engine-view\/","title":{"rendered":"ViCaRe Engine View"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"662\" class=\"elementor elementor-662\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94e998d e-flex e-con-boxed e-con e-parent\" data-id=\"94e998d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fad664 elementor-widget elementor-widget-html\" data-id=\"6fad664\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"vicare-engine-v14\">\r\n  <style>\r\n    #vicare-engine-v14{--bg:#020617;--panel:#0b1224;--panel2:#111827;--line:rgba(148,163,184,.22);--text:#f8fafc;--muted:#cbd5e1;--blue:#38bdf8;--blue2:#0ea5e9;--gold:#f4c542;--green:#22c55e;--purple:#a855f7;--red:#ef4444;font-family:Georgia,\"Times New Roman\",serif;color:var(--text);background:radial-gradient(circle at 12% 10%,rgba(10,102,194,.18),transparent 24%),radial-gradient(circle at 88% 10%,rgba(244,197,66,.10),transparent 24%),linear-gradient(180deg,#020617,#030a18);padding:28px 16px;box-sizing:border-box}\r\n    #vicare-engine-v14 *{box-sizing:border-box}\r\n    #vicare-engine-v14 button,#vicare-engine-v14 select,#vicare-engine-v14 input{font-family:inherit}\r\n    #vicare-engine-v14 .wrap{max-width:1220px;margin:0 auto}\r\n    #vicare-engine-v14 .hero{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}\r\n    #vicare-engine-v14 .card{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,13,26,.98));border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.38)}\r\n    #vicare-engine-v14 .copy{padding:30px}\r\n    #vicare-engine-v14 .badge{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:rgba(56,189,248,.10);color:var(--blue);font-size:14px;font-weight:900;margin-bottom:12px}\r\n    #vicare-engine-v14 h2{margin:0 0 10px;font-size:clamp(36px,4.6vw,62px);line-height:1.03;letter-spacing:-.04em}\r\n    #vicare-engine-v14 .grad{background:linear-gradient(90deg,var(--blue),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\r\n    #vicare-engine-v14 .copy p{margin:0;color:var(--muted);font-size:19px;line-height:1.55;max-width:760px}\r\n    #vicare-engine-v14 .control{padding:26px}\r\n    #vicare-engine-v14 .control h3{margin:0 0 16px;font-size:30px;line-height:1.1;letter-spacing:-.02em}\r\n    #vicare-engine-v14 .stack{display:grid;gap:14px}\r\n    #vicare-engine-v14 .label{display:block;margin-bottom:8px;color:#dbeafe;font-size:16px;font-weight:900}\r\n    #vicare-engine-v14 .select{width:100%;padding:14px 15px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.92);color:#fff;font-size:18px;font-weight:800;outline:none}\r\n    #vicare-engine-v14 .btn{width:100%;border:0;border-radius:999px;padding:16px 22px;background:linear-gradient(90deg,var(--gold),#ffd86b);color:#111827;font-size:19px;font-weight:950;cursor:pointer;box-shadow:0 16px 40px rgba(244,197,66,.18)}\r\n\r\n    body.v14-lock{overflow:hidden!important}\r\n    #vicare-engine-v14 .modal{position:fixed;inset:0;z-index:999999;display:none;background:radial-gradient(circle at 10% 10%,rgba(10,102,194,.18),transparent 24%),radial-gradient(circle at 90% 10%,rgba(244,197,66,.10),transparent 24%),radial-gradient(circle at 50% 100%,rgba(168,85,247,.10),transparent 28%),#020617}\r\n    #vicare-engine-v14 .modal.active{display:block}\r\n    #vicare-engine-v14 .viewer{position:absolute;left:18px;right:18px;top:50%;height:75vh;min-height:580px;max-height:860px;transform:translateY(-50%);border-radius:28px;border:1px solid rgba(148,163,184,.20);background:linear-gradient(180deg,rgba(7,14,28,.94),rgba(2,6,23,.98));box-shadow:0 28px 90px rgba(0,0,0,.46),inset 0 0 40px rgba(0,0,0,.28);overflow:hidden}\r\n    #vicare-engine-v14 .topbar{position:absolute;left:18px;right:18px;top:14px;z-index:20;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}\r\n    #vicare-engine-v14 .topbar strong{display:block;font-size:28px;line-height:1.08}\r\n    #vicare-engine-v14 .topbar span{display:block;margin-top:3px;font-size:15px;color:var(--muted);font-weight:800}\r\n    #vicare-engine-v14 .close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(15,23,42,.80);color:#fff;font-size:26px;font-weight:900;cursor:pointer}\r\n    #vicare-engine-v14 .head{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:min(860px,92%);min-height:100px;text-align:center;z-index:12;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:4px}\r\n    #vicare-engine-v14 .kicker{display:inline-block;padding:10px 18px;border-radius:999px;background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.28);color:var(--blue);font-size:18px;font-weight:950;margin-bottom:10px;line-height:1}\r\n    #vicare-engine-v14 .head h4{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.08;letter-spacing:-.03em;color:#eaf2ff;text-shadow:0 2px 12px rgba(0,0,0,.35)}\r\n\r\n    #vicare-engine-v14 .scene{position:absolute;inset:154px 18px 128px;z-index:8;overflow:auto;padding:10px 8px 8px;scrollbar-color:rgba(244,197,66,.80) rgba(148,163,184,.16);scrollbar-width:thin}\r\n    #vicare-engine-v14 .scene::-webkit-scrollbar{width:10px}\r\n    #vicare-engine-v14 .scene::-webkit-scrollbar-track{background:rgba(148,163,184,.16);border-radius:999px}\r\n    #vicare-engine-v14 .scene::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),var(--blue));border-radius:999px}\r\n    #vicare-engine-v14 .scene-inner{min-height:100%;opacity:0;transform:translateY(14px) scale(.99);transition:opacity .38s ease,transform .38s ease}\r\n    #vicare-engine-v14 .scene-inner.show{opacity:1;transform:translateY(0) scale(1)}\r\n\r\n    #vicare-engine-v14 .slide-nav{position:absolute;left:18px;right:18px;bottom:14px;z-index:18;display:grid;grid-template-columns:190px 1fr 190px;gap:16px;align-items:center}\r\n    #vicare-engine-v14 .slide-hud{padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(15,23,42,.74),rgba(2,6,23,.88));box-shadow:inset 0 0 22px rgba(56,189,248,.05),0 14px 30px rgba(0,0,0,.22)}\r\n    #vicare-engine-v14 .slide-counter{margin-bottom:8px;text-align:center;color:#dbeafe;font-size:15px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}\r\n    #vicare-engine-v14 .bar{position:relative;height:14px;border-radius:999px;background:rgba(148,163,184,.18);overflow:visible}\r\n    #vicare-engine-v14 .bar-fill{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--gold),var(--green));box-shadow:0 0 24px rgba(244,197,66,.22);transition:width .45s ease}\r\n    #vicare-engine-v14 .runner{position:absolute;left:0%;top:50%;width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px rgba(244,197,66,.9),0 0 50px rgba(244,197,66,.35);transform:translate(-50%,-50%);transition:left .45s ease}\r\n\r\n    #vicare-engine-v14 .arrow-btn{position:relative;height:68px;border:1px solid rgba(56,189,248,.28);border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.96));box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 0 28px rgba(56,189,248,.08);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}\r\n    #vicare-engine-v14 .arrow-btn:hover{transform:translateY(-2px);border-color:rgba(244,197,66,.62);box-shadow:0 22px 44px rgba(0,0,0,.38),0 0 28px rgba(56,189,248,.18),inset 0 0 30px rgba(56,189,248,.10)}\r\n    #vicare-engine-v14 .arrow-btn:active{transform:translateY(0) scale(.98)}\r\n    #vicare-engine-v14 .arrow-btn:disabled{opacity:.30;cursor:not-allowed;transform:none;box-shadow:0 12px 24px rgba(0,0,0,.20)}\r\n    #vicare-engine-v14 .arrow-label{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#dbeafe;z-index:3}\r\n    #vicare-engine-v14 .dot-arrow{position:relative;width:132px;height:42px;display:block;filter:drop-shadow(0 0 12px rgba(56,189,248,.45))}\r\n    #vicare-engine-v14 .dot-arrow:before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(56,189,248,.96) 0 2px,rgba(56,189,248,.28) 2.2px 3.4px,transparent 3.7px);background-size:9px 9px;clip-path:polygon(0 35%,68% 35%,68% 0,100% 50%,68% 100%,68% 65%,0 65%);animation:v14ArrowPulse 1.35s ease-in-out infinite alternate}\r\n    #vicare-engine-v14 .dot-arrow:after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(244,197,66,.38),transparent);clip-path:polygon(0 35%,68% 35%,68% 0,100% 50%,68% 100%,68% 65%,0 65%);transform:translateX(-120%);animation:v14ArrowScan 1.8s linear infinite}\r\n    #vicare-engine-v14 .dot-arrow.left{transform:rotate(180deg)}\r\n    @keyframes v14ArrowPulse{from{opacity:.72}to{opacity:1}}\r\n    @keyframes v14ArrowScan{from{transform:translateX(-120%)}to{transform:translateX(120%)}}\r\n\r\n    #vicare-engine-v14 .center{min-height:100%;display:flex;align-items:center;justify-content:center;text-align:center}\r\n    #vicare-engine-v14 .glass{border-radius:22px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.04);box-shadow:0 16px 40px rgba(0,0,0,.22)}\r\n    #vicare-engine-v14 .ind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;align-items:start}\r\n    #vicare-engine-v14 .ind-card{position:relative;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(8,13,26,.95));box-shadow:0 14px 28px rgba(0,0,0,.20);min-width:0;animation:v14fadeUp .55s ease both}\r\n    #vicare-engine-v14 .ind-card.dim{opacity:.30;filter:grayscale(1)}\r\n    #vicare-engine-v14 .ind-card.highlight{border-color:rgba(34,197,94,.48);box-shadow:0 0 0 4px rgba(34,197,94,.08),0 16px 32px rgba(34,197,94,.10)}\r\n    #vicare-engine-v14 .ind-card.secondary{border-color:rgba(244,197,66,.42);box-shadow:0 0 0 4px rgba(244,197,66,.06),0 16px 32px rgba(244,197,66,.10)}\r\n    #vicare-engine-v14 .ind-card.excluded::after{content:\"Dropped\";position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.22);color:#fecaca;font-size:12px;font-weight:900}\r\n    #vicare-engine-v14 .rank{position:absolute;top:9px;right:9px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#111827;font-size:14px;font-weight:950}\r\n    #vicare-engine-v14 .ind-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}\r\n    #vicare-engine-v14 .ind-top strong{font-size:18px;line-height:1.15;color:#fff}\r\n    #vicare-engine-v14 .mape{padding:6px 10px;border-radius:999px;font-size:13px;font-weight:950;white-space:nowrap;border:1px solid rgba(56,189,248,.24);background:rgba(56,189,248,.10);color:var(--blue)}\r\n    #vicare-engine-v14 .mape.best{color:#bbf7d0;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24)}\r\n    #vicare-engine-v14 .mape.second{color:#fde68a;background:rgba(244,197,66,.12);border-color:rgba(244,197,66,.24)}\r\n    #vicare-engine-v14 .gene-stack{display:grid;gap:8px}\r\n    #vicare-engine-v14 .gene-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.03);font-size:14px;font-weight:800}\r\n    #vicare-engine-v14 .gene-row .k{color:#93c5fd}\r\n    #vicare-engine-v14 .gene-row .v{color:#fff}\r\n    #vicare-engine-v14 .pipeline{display:grid;grid-template-columns:1fr 120px 1fr;gap:14px;min-height:100%;align-items:center}\r\n    #vicare-engine-v14 .arrow{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}\r\n    #vicare-engine-v14 .arrow:after{content:\"\";position:absolute;left:-34%;top:0;width:34%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:v14beam 2.3s linear infinite}\r\n    #vicare-engine-v14 .vissim-box{padding:26px;border-radius:24px;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,rgba(10,102,194,.14),rgba(8,13,26,.94));text-align:center;box-shadow:0 16px 36px rgba(10,102,194,.08)}\r\n    #vicare-engine-v14 .vissim-box strong{display:block;font-size:38px;letter-spacing:-.04em;margin-bottom:8px}\r\n    #vicare-engine-v14 .deploy-tag{display:inline-block;margin-top:10px;padding:8px 12px;border-radius:999px;background:rgba(244,197,66,.12);border:1px solid rgba(244,197,66,.22);color:#fde68a;font-size:14px;font-weight:900}\r\n    #vicare-engine-v14 .run-ring{width:160px;height:160px;border-radius:50%;margin:0 auto 12px;border:10px solid rgba(56,189,248,.10);border-top-color:var(--gold);border-right-color:var(--blue);animation:v14spin 2s linear infinite}\r\n    #vicare-engine-v14 .moe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(900px,100%)}\r\n    #vicare-engine-v14 .moe{padding:18px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.04);text-align:center;box-shadow:0 14px 28px rgba(0,0,0,.18);animation:v14float 3.2s ease-in-out infinite alternate}\r\n    #vicare-engine-v14 .moe strong{display:block;font-size:20px;color:#fff}\r\n    #vicare-engine-v14 .two-col{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start;min-height:100%}\r\n    #vicare-engine-v14 .side{padding:18px;border-radius:20px;border:1px solid rgba(244,197,66,.16);background:linear-gradient(180deg,rgba(244,197,66,.10),rgba(15,23,42,.88))}\r\n    #vicare-engine-v14 .side h5{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}\r\n    #vicare-engine-v14 .list{display:grid;gap:10px}\r\n    #vicare-engine-v14 .list-item{padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:800;color:#fff}\r\n    #vicare-engine-v14 .list-item span{display:block;margin-top:4px;color:#fde68a;font-size:13px;font-weight:900}\r\n    #vicare-engine-v14 .cross-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;width:min(1080px,100%);margin:0 auto 12px}\r\n    #vicare-engine-v14 .cross-card{padding:12px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,13,26,.97));text-align:center}\r\n    #vicare-engine-v14 .cross-card h6{margin:0 0 6px;font-size:20px;letter-spacing:-.03em}\r\n    #vicare-engine-v14 .cross-svg{display:flex;justify-content:center;margin-bottom:8px}\r\n    #vicare-engine-v14 .cross-svg svg{width:62px;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.22));animation:v14float 3.2s ease-in-out infinite alternate}\r\n    #vicare-engine-v14 .cross-card .gene-stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}\r\n    #vicare-engine-v14 .cross-card .gene-row{flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:6px 4px;font-size:12px;line-height:1.1;text-align:center}\r\n    #vicare-engine-v14 .cross-card .gene-row .k{font-size:12px}\r\n    #vicare-engine-v14 .cross-card .gene-row .v{font-size:13px}\r\n    #vicare-engine-v14 .child-panel{width:min(1120px,100%);margin:0 auto 14px;padding:14px;border-radius:22px;border:1px solid rgba(34,197,94,.18);background:rgba(34,197,94,.05);text-align:center}\r\n    #vicare-engine-v14 .child-panel h6{margin:0 0 10px;font-size:22px;letter-spacing:-.03em}\r\n    #vicare-engine-v14 .children-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}\r\n    #vicare-engine-v14 .child-card{padding:10px;border-radius:16px;border:1px solid rgba(56,189,248,.16);background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,13,26,.97));box-shadow:0 12px 24px rgba(0,0,0,.18)}\r\n    #vicare-engine-v14 .child-card.mutated{border-color:rgba(168,85,247,.35);box-shadow:0 0 0 3px rgba(168,85,247,.06),0 12px 24px rgba(0,0,0,.18)}\r\n    #vicare-engine-v14 .child-title{font-size:15px;font-weight:950;color:#fff;margin-bottom:8px;text-align:center}\r\n    #vicare-engine-v14 .child-gene-stack{display:grid;gap:6px}\r\n    #vicare-engine-v14 .child-gene-row{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035);font-size:12px;font-weight:850;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}\r\n    #vicare-engine-v14 .child-gene-row .k{color:#93c5fd}\r\n    #vicare-engine-v14 .child-gene-row .v{color:#fff}\r\n    #vicare-engine-v14 .child-gene-row.from-p1{background:rgba(56,189,248,.16);border-color:rgba(56,189,248,.42);box-shadow:inset 0 0 16px rgba(56,189,248,.07)}\r\n    #vicare-engine-v14 .child-gene-row.from-p1 .k,#vicare-engine-v14 .child-gene-row.from-p1 .v{color:#dbeafe}\r\n    #vicare-engine-v14 .child-gene-row.from-p2{background:rgba(244,197,66,.16);border-color:rgba(244,197,66,.48);box-shadow:inset 0 0 16px rgba(244,197,66,.07)}\r\n    #vicare-engine-v14 .child-gene-row.from-p2 .k,#vicare-engine-v14 .child-gene-row.from-p2 .v{color:#fde68a}\r\n    #vicare-engine-v14 .child-gene-source{display:block;margin-top:2px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.07em;opacity:.95;font-weight:950;text-align:right}\r\n    #vicare-engine-v14 .child-gene-row.mutated{background:rgba(168,85,247,.14);border-color:rgba(168,85,247,.24)}\r\n    #vicare-engine-v14 .mut-arrow-wrap{display:flex;justify-content:center;align-items:center;margin:10px 0 12px}\r\n    #vicare-engine-v14 .mut-arrow{padding:9px 18px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green));color:#07111f;font-size:18px;font-weight:950;box-shadow:0 14px 28px rgba(34,197,94,.14)}\r\n    #vicare-engine-v14 .offspring-top{display:flex;gap:10px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}\r\n    #vicare-engine-v14 .legend{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:900}\r\n    #vicare-engine-v14 .legend.p1{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.24);color:#dbeafe}\r\n    #vicare-engine-v14 .legend.p2{background:rgba(244,197,66,.12);border:1px solid rgba(244,197,66,.24);color:#fde68a}\r\n\r\n    #vicare-engine-v14 .fast-stage{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:center;min-height:100%}\r\n    #vicare-engine-v14 .counter{padding:18px;border-radius:20px;border:1px solid rgba(56,189,248,.16);background:linear-gradient(180deg,rgba(10,102,194,.10),rgba(15,23,42,.90));text-align:center}\r\n    #vicare-engine-v14 .counter strong{display:block;font-size:18px;margin-bottom:6px;color:#dbeafe}\r\n    #vicare-engine-v14 .counter-big{font-size:64px;line-height:1;font-weight:950;letter-spacing:-.05em;background:linear-gradient(90deg,var(--blue),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\r\n    #vicare-engine-v14 .metric{margin-top:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:900}\r\n    #vicare-engine-v14 .metric span:last-child{color:#bbf7d0}\r\n    #vicare-engine-v14 .speed-lines{height:90px;margin-top:10px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);position:relative;overflow:hidden}\r\n    #vicare-engine-v14 .speed-lines:before,#vicare-engine-v14 .speed-lines:after{content:\"\";position:absolute;left:-30%;right:-30%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:v14speed 1.8s linear infinite;top:30%}\r\n    #vicare-engine-v14 .speed-lines:after{top:68%;animation-duration:1.45s;animation-delay:.2s;background:linear-gradient(90deg,transparent,var(--blue),transparent)}\r\n    #vicare-engine-v14 .robot-stage{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center;padding:8px}\r\n    #vicare-engine-v14 .robot-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:320px}\r\n    #vicare-engine-v14 .robot{position:relative;width:220px;height:260px}\r\n    #vicare-engine-v14 .robot-head{position:absolute;top:8px;left:30px;width:160px;height:140px;border-radius:30px;background:linear-gradient(180deg,#2b6cb0,#1e3a8a 48%,#0f172a 100%);border:4px solid rgba(125,211,252,.38);box-shadow:0 0 28px rgba(56,189,248,.20),inset 0 0 24px rgba(255,255,255,.06)}\r\n    #vicare-engine-v14 .robot-head:before{content:\"\";position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:10px;height:28px;border-radius:999px;background:#cbd5e1}\r\n    #vicare-engine-v14 .robot-head:after{content:\"\";position:absolute;top:-42px;left:50%;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px rgba(244,197,66,.85)}\r\n    #vicare-engine-v14 .robot-eyes{position:absolute;top:36px;left:0;right:0;display:flex;justify-content:space-evenly}\r\n    #vicare-engine-v14 .robot-eye{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#dbeafe 0 18%,#38bdf8 19% 54%,#0a66c2 55% 100%);box-shadow:0 0 18px rgba(56,189,248,.85);animation:v14blink 4.6s infinite;transform-origin:center}\r\n    #vicare-engine-v14 .robot-mouth{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:82px;height:38px;border-radius:0 0 999px 999px;border-bottom:8px solid var(--gold);background:transparent;box-shadow:0 14px 18px -18px rgba(244,197,66,.9);animation:v14smile 1.4s ease-in-out infinite alternate}\r\n    #vicare-engine-v14 .robot-body{position:absolute;left:52px;bottom:0;width:116px;height:92px;border-radius:26px 26px 18px 18px;background:linear-gradient(180deg,#0f172a,#111827);border:3px solid rgba(125,211,252,.30)}\r\n    #vicare-engine-v14 .robot-panel{position:absolute;left:18px;right:18px;top:22px;height:28px;border-radius:10px;background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.24)}\r\n    #vicare-engine-v14 .robot-arm{position:absolute;width:18px;height:82px;border-radius:999px;background:#64748b;bottom:18px}\r\n    #vicare-engine-v14 .robot-arm.left{left:18px;transform:rotate(24deg)}\r\n    #vicare-engine-v14 .robot-arm.right{right:18px;transform:rotate(-24deg)}\r\n    #vicare-engine-v14 .robot-leg{position:absolute;width:16px;height:52px;border-radius:999px;background:#64748b;bottom:-42px}\r\n    #vicare-engine-v14 .robot-leg.left{left:78px}\r\n    #vicare-engine-v14 .robot-leg.right{right:78px}\r\n    #vicare-engine-v14 .thought-wrap{position:relative;min-height:320px;display:flex;align-items:center;justify-content:flex-start;padding-left:10px}\r\n    #vicare-engine-v14 .thought-cloud{position:relative;width:100%;padding:28px 30px;border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,249,255,.98));color:#0f172a;box-shadow:0 24px 60px rgba(0,0,0,.28);border:3px solid rgba(255,255,255,.84)}\r\n    #vicare-engine-v14 .thought-cloud:before,#vicare-engine-v14 .thought-cloud:after{content:\"\";position:absolute;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,249,255,.98));border-radius:50%;box-shadow:0 14px 28px rgba(0,0,0,.18);border:3px solid rgba(255,255,255,.84)}\r\n    #vicare-engine-v14 .thought-cloud:before{width:42px;height:42px;left:-18px;bottom:44px}\r\n    #vicare-engine-v14 .thought-cloud:after{width:24px;height:24px;left:-36px;bottom:22px}\r\n    #vicare-engine-v14 .thought-cloud h5{margin:0 0 14px;font-size:32px;line-height:1.04;letter-spacing:-.04em;color:#0f172a}\r\n    #vicare-engine-v14 .thought-cloud p{margin:0;font-size:24px;line-height:1.36;font-weight:900;color:#111827}\r\n    #vicare-engine-v14 .robot-emphasis{display:block;font-size:26px;line-height:1.32;font-weight:950;color:#031a36;text-shadow:0 1px 0 rgba(255,255,255,.65)}\r\n    #vicare-engine-v14 .dialog-wrap{display:grid;gap:16px;align-content:center}\r\n    #vicare-engine-v14 .human-reply{display:flex;align-items:center;gap:22px;margin-left:0}\r\n    #vicare-engine-v14 .human-avatar{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(244,197,66,.24),rgba(56,189,248,.16));border:2px solid rgba(244,197,66,.42);box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 24px rgba(244,197,66,.10);font-size:92px;flex:0 0 auto}\r\n    #vicare-engine-v14 .human-bubble{position:relative;padding:28px 30px;border-radius:34px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,13,26,.98));color:#f8fafc;border:1px solid rgba(56,189,248,.34);box-shadow:0 22px 48px rgba(0,0,0,.32),inset 0 0 26px rgba(56,189,248,.08);font-size:31px;line-height:1.22;font-weight:950}\r\n    #vicare-engine-v14 .human-bubble:before{content:\"\";position:absolute;left:-12px;top:48px;width:22px;height:22px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,13,26,.98));border-left:1px solid rgba(56,189,248,.34);border-bottom:1px solid rgba(56,189,248,.34);transform:rotate(45deg)}\r\n    #vicare-engine-v14 .report-line{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.16);font-size:22px;line-height:1.34;font-weight:950;color:#031a36}\r\n\r\n    #vicare-engine-v14 .work-stage{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:center;min-height:100%;padding:4px}\r\n    #vicare-engine-v14 .work-dashboard{position:relative;padding:18px;border-radius:22px;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,rgba(10,102,194,.12),rgba(15,23,42,.93));box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 0 26px rgba(56,189,248,.05);overflow:hidden}\r\n    #vicare-engine-v14 .work-dashboard:before{content:\"\";position:absolute;inset:-60px;background:radial-gradient(circle at 20% 20%,rgba(244,197,66,.16),transparent 22%),radial-gradient(circle at 80% 30%,rgba(56,189,248,.16),transparent 24%);animation:v14dashboardGlow 2.4s linear infinite alternate}\r\n    #vicare-engine-v14 .work-dashboard>*{position:relative;z-index:1}\r\n    #vicare-engine-v14 .work-title{font-size:22px;font-weight:950;color:#eaf2ff;margin-bottom:10px;text-align:center}\r\n    #vicare-engine-v14 .trial-counter{font-size:76px;line-height:1;font-weight:950;letter-spacing:-.06em;text-align:center;background:linear-gradient(90deg,var(--blue),#dbeafe,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 22px rgba(56,189,248,.18)}\r\n    #vicare-engine-v14 .trial-caption{text-align:center;margin:6px 0 14px;color:#cbd5e1;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}\r\n    #vicare-engine-v14 .work-metric{margin-top:10px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:950}\r\n    #vicare-engine-v14 .work-metric span:first-child{color:#dbeafe}\r\n    #vicare-engine-v14 .work-metric span:last-child{color:#bbf7d0;text-align:right}\r\n    #vicare-engine-v14 .work-bar{height:12px;margin-top:14px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;border:1px solid rgba(255,255,255,.06)}\r\n    #vicare-engine-v14 .work-bar-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--gold),var(--green));box-shadow:0 0 22px rgba(56,189,248,.22);transition:width .08s linear}\r\n    #vicare-engine-v14 .work-main{position:relative;display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:center;min-height:360px}\r\n    #vicare-engine-v14 .chaos-area{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:visible}\r\n    #vicare-engine-v14 .robot.freakout{animation:v14RobotFreakout .22s infinite}\r\n    #vicare-engine-v14 .robot.freakout .robot-head{animation:v14HeadFreakout .28s infinite;box-shadow:0 0 40px rgba(56,189,248,.35),0 0 28px rgba(244,197,66,.18),inset 0 0 24px rgba(255,255,255,.08)}\r\n    #vicare-engine-v14 .robot.freakout .robot-eye{width:48px;height:48px;animation:v14CrazyEyes .34s infinite}\r\n    #vicare-engine-v14 .robot.freakout .robot-mouth{width:54px;height:54px;border:7px solid var(--gold);border-radius:50%;bottom:24px;box-shadow:0 0 18px rgba(244,197,66,.65);animation:v14MouthPanic .2s infinite}\r\n    #vicare-engine-v14 .robot.freakout .robot-arm.left{animation:v14ArmLeftPanic .22s infinite}\r\n    #vicare-engine-v14 .robot.freakout .robot-arm.right{animation:v14ArmRightPanic .22s infinite}\r\n    #vicare-engine-v14 .sweat{position:absolute;width:14px;height:22px;border-radius:999px 999px 999px 0;background:linear-gradient(180deg,#bae6fd,#38bdf8);box-shadow:0 0 12px rgba(56,189,248,.65);opacity:.9;animation:v14Sweat 1.1s linear infinite}\r\n    #vicare-engine-v14 .sweat.s1{left:18px;top:48px;animation-delay:.05s}\r\n    #vicare-engine-v14 .sweat.s2{right:18px;top:64px;animation-delay:.35s}\r\n    #vicare-engine-v14 .sweat.s3{left:86px;top:-10px;animation-delay:.65s}\r\n    #vicare-engine-v14 .steam{position:absolute;width:14px;height:54px;border-radius:999px;background:linear-gradient(180deg,rgba(244,197,66,.90),transparent);filter:blur(.2px);opacity:.8;animation:v14Steam 1s ease-in-out infinite}\r\n    #vicare-engine-v14 .steam.st1{left:66px;top:-52px;transform:rotate(-14deg);animation-delay:.1s}\r\n    #vicare-engine-v14 .steam.st2{left:108px;top:-62px;transform:rotate(8deg);animation-delay:.35s}\r\n    #vicare-engine-v14 .steam.st3{left:146px;top:-48px;transform:rotate(18deg);animation-delay:.6s}\r\n    #vicare-engine-v14 .paper{position:absolute;width:44px;height:58px;border-radius:8px;background:linear-gradient(180deg,#fff,#dbeafe);border:1px solid rgba(56,189,248,.32);box-shadow:0 12px 24px rgba(0,0,0,.20);animation:v14PaperFly 2.4s linear infinite}\r\n    #vicare-engine-v14 .paper:before{content:\"\";position:absolute;left:8px;right:8px;top:13px;height:3px;background:#38bdf8;box-shadow:0 10px 0 rgba(56,189,248,.65),0 20px 0 rgba(56,189,248,.45)}\r\n    #vicare-engine-v14 .paper.p1{left:6px;top:20px;animation-delay:.1s}\r\n    #vicare-engine-v14 .paper.p2{right:6px;top:88px;animation-delay:.7s}\r\n    #vicare-engine-v14 .paper.p3{left:30px;bottom:40px;animation-delay:1.2s}\r\n    #vicare-engine-v14 .work-feed{display:grid;gap:12px}\r\n    #vicare-engine-v14 .feed-card{position:relative;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,13,26,.96));box-shadow:0 14px 30px rgba(0,0,0,.20);overflow:hidden}\r\n    #vicare-engine-v14 .feed-card:before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--gold))}\r\n    #vicare-engine-v14 .feed-label{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#93c5fd;margin-bottom:6px}\r\n    #vicare-engine-v14 .feed-value{font-size:22px;line-height:1.2;font-weight:950;color:#fff}\r\n    #vicare-engine-v14 .feed-note{margin-top:6px;color:#fde68a;font-size:14px;font-weight:900}\r\n    #vicare-engine-v14 .parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}\r\n    #vicare-engine-v14 .parameter-chip{padding:10px 12px;border-radius:14px;border:1px solid rgba(56,189,248,.18);background:rgba(56,189,248,.06);font-size:14px;font-weight:950;color:#eaf2ff;text-align:center;animation:v14ChipPop .8s ease-in-out infinite alternate}\r\n    #vicare-engine-v14 .parameter-chip:nth-child(2){animation-delay:.12s}\r\n    #vicare-engine-v14 .parameter-chip:nth-child(3){animation-delay:.24s}\r\n    #vicare-engine-v14 .parameter-chip:nth-child(4){animation-delay:.36s}\r\n    #vicare-engine-v14 .parameter-chip:nth-child(5){animation-delay:.48s}\r\n\r\n    #vicare-engine-v14 .winner{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}\r\n    #vicare-engine-v14 .winner-card{width:min(620px,94%);padding:34px;border-radius:26px;text-align:center;border:1px solid rgba(244,197,66,.30);background:linear-gradient(180deg,rgba(244,197,66,.14),rgba(15,23,42,.92));box-shadow:0 24px 64px rgba(244,197,66,.10);position:relative;z-index:2}\r\n    #vicare-engine-v14 .winner-card .cup{font-size:78px;line-height:1;margin-bottom:10px}\r\n    #vicare-engine-v14 .winner-card h5{margin:0 0 12px;font-size:54px;letter-spacing:-.04em}\r\n    #vicare-engine-v14 .win-badge{display:inline-block;padding:12px 18px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24);color:#bbf7d0;font-size:23px;font-weight:950;margin-bottom:16px}\r\n    #vicare-engine-v14 .winner-meta{font-size:25px;color:#eaf2ff;line-height:1.35;font-weight:950;margin-bottom:16px}\r\n    #vicare-engine-v14 .winner-card .child-gene-row{font-size:15px;padding:8px 11px}\r\n    #vicare-engine-v14 .winner-card .child-gene-row .k,#vicare-engine-v14 .winner-card .child-gene-row .v{font-size:15px}\r\n    #vicare-engine-v14 .confetti{position:absolute;width:12px;height:18px;opacity:.86;animation:v14confetti 4.6s linear infinite}\r\n\r\n    #vicare-engine-v14 .input-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;width:min(1040px,100%);margin:0 auto}\r\n    #vicare-engine-v14 .input-step-wrap{display:grid;gap:18px;width:min(1120px,100%);margin:0 auto}\r\n    #vicare-engine-v14 .format-panel{padding:18px;border-radius:20px;border:1px solid rgba(191,210,238,.45);background:linear-gradient(90deg,rgba(244,197,66,.14),rgba(56,189,248,.10));box-shadow:0 14px 28px rgba(0,0,0,.18);text-align:left}\r\n    #vicare-engine-v14 .format-panel h6{margin:0 0 14px;font-size:22px;color:#fff;text-align:left;letter-spacing:-.02em}\r\n    #vicare-engine-v14 .format-block{position:relative;margin-top:16px;padding:26px 18px 18px;border-radius:16px;border:1px solid rgba(191,210,238,.58);background:linear-gradient(90deg,rgba(255,244,201,.92),rgba(230,242,255,.82));color:#001b3d;min-height:92px}\r\n    #vicare-engine-v14 .format-tab{position:absolute;top:-14px;left:0;padding:6px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#fff;color:#002b5c;font-size:15px;font-weight:950;box-shadow:0 4px 12px rgba(0,0,0,.08)}\r\n    #vicare-engine-v14 .format-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}\r\n    #vicare-engine-v14 .format-preview-label{font-size:16px;font-weight:950;color:#000}\r\n    #vicare-engine-v14 .format-preview-code{font-size:17px;font-weight:950;color:#001b3d;margin-right:6px}\r\n    #vicare-engine-v14 .format-btn{min-width:58px;padding:9px 14px;border-radius:12px;border:1px solid rgba(99,130,170,.50);background:#fff;color:#000;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 5px 12px rgba(0,0,0,.07)}\r\n    #vicare-engine-v14 .format-btn.active{background:linear-gradient(90deg,var(--gold),#ffe796);border-color:rgba(244,197,66,.95);box-shadow:0 8px 18px rgba(244,197,66,.24)}\r\n    #vicare-engine-v14 .format-help{margin-top:12px;color:#dbeafe;font-size:14px;font-weight:850;text-align:center}\r\n    #vicare-engine-v14 .input-card{flex:0 1 330px;max-width:330px;min-width:260px;padding:22px;border-radius:20px;border:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,rgba(10,102,194,.10),rgba(15,23,42,.92));box-shadow:0 14px 28px rgba(0,0,0,.18);text-align:center}\r\n    #vicare-engine-v14 .input-card strong{display:block;font-size:24px;color:#fff;margin-bottom:10px;line-height:1.15}\r\n    #vicare-engine-v14 .input-card span{display:block;color:var(--muted);font-size:18px;line-height:1.4;font-weight:800}\r\n    #vicare-engine-v14 .collect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(980px,100%);margin:0 auto}\r\n    #vicare-engine-v14 .collect-card{padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);text-align:center;font-size:20px;font-weight:900;animation:v14float 3.2s ease-in-out infinite alternate}\r\n    #vicare-engine-v14 .sheet-frame{width:min(1120px,100%);margin:0 auto;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.18);border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.22)}\r\n    #vicare-engine-v14 .sheet-title{text-align:center;font-size:24px;font-weight:900;margin-bottom:12px;color:#eaf2ff;line-height:1.2}\r\n    #vicare-engine-v14 table.xl{width:100%;border-collapse:collapse;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:15px;table-layout:auto}\r\n    #vicare-engine-v14 table.xl th,#vicare-engine-v14 table.xl td{border:1px solid #000;padding:8px 10px;white-space:nowrap;vertical-align:middle;text-align:center}\r\n    #vicare-engine-v14 table.xl th{font-weight:700;background:#fff}\r\n    #vicare-engine-v14 table.xl .left{text-align:left}\r\n    #vicare-engine-v14 table.xl .green{background:#0a7c08;color:#fff;font-weight:700}\r\n    #vicare-engine-v14 table.xl .orange{background:#f2a900;color:#000;font-weight:700}\r\n    #vicare-engine-v14 table.xl .section{background:#d9d9d9;font-weight:700}\r\n    #vicare-engine-v14 table.xl .subhead{font-weight:700}\r\n\r\n    @keyframes v14fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}\r\n    @keyframes v14beam{from{left:-34%}to{left:110%}}\r\n    @keyframes v14spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}\r\n    @keyframes v14float{from{transform:translateY(0)}to{transform:translateY(-8px)}}\r\n    @keyframes v14speed{from{transform:translateX(-20%)}to{transform:translateX(120%)}}\r\n    @keyframes v14confetti{0%{transform:translateY(-140px) rotate(0deg)}100%{transform:translateY(760px) rotate(520deg)}}\r\n    @keyframes v14smile{from{width:72px;height:32px;opacity:.88}to{width:92px;height:42px;opacity:1}}\r\n    @keyframes v14blink{0%,46%,48%,100%{transform:scaleY(1)}47%{transform:scaleY(.08)}}\r\n    @keyframes v14dashboardGlow{from{transform:translateX(-10px) translateY(-8px)}to{transform:translateX(10px) translateY(8px)}}\r\n    @keyframes v14RobotFreakout{0%{transform:translate(0,0) rotate(-1deg)}25%{transform:translate(3px,-2px) rotate(2deg)}50%{transform:translate(-3px,1px) rotate(-2deg)}75%{transform:translate(2px,2px) rotate(1deg)}100%{transform:translate(0,0) rotate(-1deg)}}\r\n    @keyframes v14HeadFreakout{0%{transform:translateX(0) rotate(-2deg)}50%{transform:translateX(5px) rotate(3deg)}100%{transform:translateX(-4px) rotate(-3deg)}}\r\n    @keyframes v14CrazyEyes{0%{transform:scale(1)}50%{transform:scale(1.22)}100%{transform:scale(.92)}}\r\n    @keyframes v14MouthPanic{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.12)}100%{transform:translateX(-50%) scale(.94)}}\r\n    @keyframes v14ArmLeftPanic{0%{transform:rotate(70deg)}50%{transform:rotate(-55deg)}100%{transform:rotate(70deg)}}\r\n    @keyframes v14ArmRightPanic{0%{transform:rotate(-70deg)}50%{transform:rotate(55deg)}100%{transform:rotate(-70deg)}}\r\n    @keyframes v14Sweat{0%{transform:translateY(0) rotate(-24deg);opacity:0}20%{opacity:1}100%{transform:translateY(72px) rotate(-24deg);opacity:0}}\r\n    @keyframes v14Steam{0%{transform:translateY(10px) scaleY(.65);opacity:.15}50%{opacity:.9}100%{transform:translateY(-18px) scaleY(1.15);opacity:0}}\r\n    @keyframes v14PaperFly{0%{transform:translate(0,0) rotate(0deg);opacity:0}15%{opacity:1}100%{transform:translate(150px,-120px) rotate(420deg);opacity:0}}\r\n    @keyframes v14ChipPop{from{transform:translateY(0);border-color:rgba(56,189,248,.18)}to{transform:translateY(-4px);border-color:rgba(244,197,66,.42)}}\r\n\r\n    @media(max-width:1180px){\r\n      #vicare-engine-v14 .hero,#vicare-engine-v14 .two-col,#vicare-engine-v14 .pipeline,#vicare-engine-v14 .fast-stage,#vicare-engine-v14 .robot-stage,#vicare-engine-v14 .cross-wrap,#vicare-engine-v14 .work-stage,#vicare-engine-v14 .work-main{grid-template-columns:1fr}\r\n      #vicare-engine-v14 .ind-grid,#vicare-engine-v14 .moe-grid,#vicare-engine-v14 .collect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n      #vicare-engine-v14 .children-grid{grid-template-columns:repeat(3,minmax(0,1fr))}\r\n      #vicare-engine-v14 .thought-wrap{padding-left:0}\r\n      #vicare-engine-v14 .thought-cloud:before,#vicare-engine-v14 .thought-cloud:after{display:none}\r\n    }\r\n\r\n    @media(max-width:680px){\r\n      #vicare-engine-v14 .viewer{left:10px;right:10px;height:75vh;min-height:520px}\r\n      #vicare-engine-v14 .scene{inset:170px 12px 150px}\r\n      #vicare-engine-v14 .ind-grid,#vicare-engine-v14 .moe-grid,#vicare-engine-v14 .collect-grid,#vicare-engine-v14 .children-grid,#vicare-engine-v14 .parameter-grid{grid-template-columns:1fr}\r\n      #vicare-engine-v14 .copy,#vicare-engine-v14 .control{padding:22px}\r\n      #vicare-engine-v14 .topbar strong{font-size:22px}\r\n      #vicare-engine-v14 .head h4{font-size:26px}\r\n      #vicare-engine-v14 .counter-big,#vicare-engine-v14 .trial-counter{font-size:54px}\r\n      #vicare-engine-v14 .thought-cloud p{font-size:19px}\r\n      #vicare-engine-v14 .thought-cloud h5{font-size:24px}\r\n      #vicare-engine-v14 .robot-emphasis{font-size:21px}\r\n      #vicare-engine-v14 .human-reply{margin-left:0;display:grid;grid-template-columns:1fr;justify-items:center}\r\n      #vicare-engine-v14 .human-avatar{width:120px;height:120px;font-size:74px}\r\n      #vicare-engine-v14 .human-bubble{font-size:22px;text-align:center}\r\n      #vicare-engine-v14 .human-bubble:before{display:none}\r\n      #vicare-engine-v14 .report-line{font-size:18px}\r\n      #vicare-engine-v14 .slide-nav{left:12px;right:12px;grid-template-columns:1fr 1fr;gap:10px}\r\n      #vicare-engine-v14 .slide-hud{grid-column:1 \/ -1;order:-1}\r\n      #vicare-engine-v14 .arrow-btn{height:58px}\r\n      #vicare-engine-v14 .dot-arrow{width:106px;height:34px}\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"wrap\">\r\n    <div class=\"hero\">\r\n      <div class=\"card copy\">\r\n        <div class=\"badge\">ViCaRe Engine Flow<\/div>\r\n        <h2>Watch the <span class=\"grad\">ViCaRe workflow<\/span><\/h2>\r\n        <p>Select a module and move through the ViCaRe calibration or results reporting engine step by step.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"card control\">\r\n        <h3>Choose What to Watch<\/h3>\r\n        <div class=\"stack\">\r\n          <div>\r\n            <label class=\"label\" for=\"v14-module\">ViCaRe Module<\/label>\r\n            <select id=\"v14-module\" class=\"select\">\r\n              <option value=\"calibrator\">Calibrator<\/option>\r\n              <option value=\"nodes\">Nodes Results<\/option>\r\n              <option value=\"links\">Links Results<\/option>\r\n              <option value=\"travel\">Travel Time Results<\/option>\r\n              <option value=\"throughput\">Throughput Results<\/option>\r\n              <option value=\"network\">Network Results<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div id=\"v14-algo-wrap\">\r\n            <label class=\"label\" for=\"v14-algo\">Calibration Algorithm<\/label>\r\n            <select id=\"v14-algo\" class=\"select\">\r\n              <option value=\"typical\">Typical Genetic Algorithm<\/option>\r\n              <option value=\"hof\">Hall of Fame<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <button type=\"button\" class=\"btn\" id=\"v14-start\">Start Visualization<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"modal\" id=\"v14-modal\" aria-hidden=\"true\">\r\n    <div class=\"viewer\" id=\"v14-viewer\">\r\n      <div class=\"topbar\">\r\n        <div>\r\n          <strong id=\"v14-title\">ViCaRe Engine View<\/strong>\r\n          <span id=\"v14-subtitle\">Workflow view<\/span>\r\n        <\/div>\r\n        <button class=\"close\" id=\"v14-close\" aria-label=\"Close\">\u00d7<\/button>\r\n      <\/div>\r\n\r\n      <div class=\"head\" id=\"v14-head\">\r\n        <div class=\"kicker\">Ready<\/div>\r\n        <h4>Start<\/h4>\r\n      <\/div>\r\n\r\n      <div class=\"scene\" id=\"v14-scene\"><\/div>\r\n\r\n      <div class=\"slide-nav\">\r\n        <button class=\"arrow-btn\" id=\"v14-prev\" type=\"button\" aria-label=\"Previous slide\">\r\n          <span class=\"dot-arrow left\"><\/span>\r\n          <span class=\"arrow-label\">Back<\/span>\r\n        <\/button>\r\n\r\n        <div class=\"slide-hud\">\r\n          <div class=\"slide-counter\" id=\"v14-slide-count\">Slide 1 \/ 1<\/div>\r\n          <div class=\"bar\">\r\n            <div class=\"bar-fill\" id=\"v14-fill\"><\/div>\r\n            <div class=\"runner\" id=\"v14-runner\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <button class=\"arrow-btn\" id=\"v14-next\" type=\"button\" aria-label=\"Next slide\">\r\n          <span class=\"dot-arrow\"><\/span>\r\n          <span class=\"arrow-label\">Next<\/span>\r\n        <\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script>\r\n    (function(){\r\n      const root=document.getElementById('vicare-engine-v14');\r\n      if(!root)return;\r\n      const $=s=>root.querySelector(s);\r\n\r\n      const moduleSelect=$('#v14-module'),algoSelect=$('#v14-algo'),algoWrap=$('#v14-algo-wrap'),startBtn=$('#v14-start'),modal=$('#v14-modal'),closeBtn=$('#v14-close'),titleEl=$('#v14-title'),subtitleEl=$('#v14-subtitle'),headEl=$('#v14-head'),sceneEl=$('#v14-scene'),fillEl=$('#v14-fill'),runnerEl=$('#v14-runner'),prevBtn=$('#v14-prev'),nextBtn=$('#v14-next'),slideCountEl=$('#v14-slide-count');\r\n\r\n      let currentModule='calibrator',currentAlgo='typical',currentSlides=[],slideIndex=0,token=0,workTimer=null;\r\n\r\n      const nodeFormatState={\r\n        overall:{delay:true,vehicle:true,qlen:false,qmax:false},\r\n        approach:{delay:true,vehicle:true,qlen:false,qmax:false},\r\n        movement:{delay:true,vehicle:true,qlen:true,qmax:true}\r\n      };\r\n\r\n      const formatLabels={overall:'Overall Intersection',approach:'Approach',movement:'Movement'};\r\n      const wrapperLabels={delay:'(Delay)',vehicle:'[Vehicle]',qlen:'{{QLen, ft}}',qmax:'{|QMax, ft|}'};\r\n\r\n      const gen1=[\r\n        {name:'Individual 1',genes:{'CC1':'0.82','CC2':'4.15','Saf. Dist':'1.00','DSD':'1','LCD':'220'},mape:14.8},\r\n        {name:'Individual 2',genes:{'CC1':'0.95','CC2':'3.85','Saf. Dist':'1.18','DSD':'-2','LCD':'250'},mape:18.6},\r\n        {name:'Individual 3',genes:{'CC1':'0.76','CC2':'4.40','Saf. Dist':'0.92','DSD':'1','LCD':'210'},mape:9.4},\r\n        {name:'Individual 4',genes:{'CC1':'1.06','CC2':'3.55','Saf. Dist':'1.26','DSD':'3','LCD':'270'},mape:15.9},\r\n        {name:'Individual 5',genes:{'CC1':'0.88','CC2':'4.00','Saf. Dist':'1.08','DSD':'-2','LCD':'240'},mape:21.3}\r\n      ];\r\n\r\n      const rankedSelection=[\r\n        {...gen1[0],mape:14.8},\r\n        {...gen1[3],mape:15.9},\r\n        {...gen1[1],mape:18.6},\r\n        {...gen1[4],mape:21.3}\r\n      ];\r\n\r\n      const top1=gen1[0],top2=gen1[3];\r\n\r\n      const crossoverChildren=[\r\n        {name:'Child 1',genes:{'CC1':'0.82','CC2':'3.55','Saf. Dist':'1.00','DSD':'3','LCD':'220'}},\r\n        {name:'Child 2',genes:{'CC1':'1.06','CC2':'4.15','Saf. Dist':'1.26','DSD':'1','LCD':'270'}},\r\n        {name:'Child 3',genes:{'CC1':'0.82','CC2':'4.15','Saf. Dist':'1.26','DSD':'3','LCD':'220'}},\r\n        {name:'Child 4',genes:{'CC1':'1.06','CC2':'3.55','Saf. Dist':'1.00','DSD':'1','LCD':'270'}},\r\n        {name:'Child 5',genes:{'CC1':'0.82','CC2':'3.55','Saf. Dist':'1.26','DSD':'1','LCD':'270'}}\r\n      ];\r\n\r\n      const mutatedChildren=[\r\n        {name:'Offspring 1',genes:{'CC1':'0.91','CC2':'3.71','Saf. Dist':'1.12','DSD':'2','LCD':'236'}},\r\n        {name:'Offspring 2',genes:{'CC1':'0.98','CC2':'4.02','Saf. Dist':'1.18','DSD':'0','LCD':'258'}},\r\n        {name:'Offspring 3',genes:{'CC1':'0.88','CC2':'3.86','Saf. Dist':'1.19','DSD':'2','LCD':'220'}},\r\n        {name:'Offspring 4',genes:{'CC1':'1.01','CC2':'3.66','Saf. Dist':'1.08','DSD':'4','LCD':'264'}},\r\n        {name:'Offspring 5',genes:{'CC1':'0.95','CC2':'3.92','Saf. Dist':'1.15','DSD':'2','LCD':'248'}}\r\n      ];\r\n\r\n      const trial2=mutatedChildren.map((c,i)=>({\r\n        name:`Trial Generation 2 - I${i+1}`,\r\n        genes:c.genes,\r\n        mape:[7.8,6.2,8.5,5.9,9.1][i]\r\n      }));\r\n\r\n      const reporting={\r\n        nodes:{title:'Nodes Results Engine View',subtitle:'Nodes workflow view',inputs:[['Node 1','Grand and Boyle'],['Node 2','Market and Tucker'],['Node 3','Kingshighway and Lindell']],collect:['LOS','Delay','Approaches','Movements']},\r\n        links:{title:'Links Results Engine View',subtitle:'Links workflow view',inputs:[['Segment 1','Link 1, Link 2, Link 3'],['Segment 2','Link 10, Link 11, Link 12']],collect:['Density','Delay','Speed','Volume']},\r\n        travel:{title:'Travel Time Engine View',subtitle:'Travel time workflow view',inputs:[['Travel Time 1','Interstate 1 South Bound'],['Travel Time 2','Interstate 1 North Bound']],collect:['Volume','Travel Time','Distance','Speed']},\r\n        throughput:{title:'Throughput Engine View',subtitle:'Throughput workflow view',inputs:[['Node 1','Grand and Boyle'],['Node 2','Market and Tucker'],['Node 3','Kingshighway and Lindell']],collect:['VISSIM Volume','Demand','Difference','Difference %']},\r\n        network:{title:'Network Results Engine View',subtitle:'Network workflow view',inputs:[['Variable 1','Delay average'],['Variable 2','Delay stopped total'],['Variable 3','Speed average']],collect:['Scenario 1','Scenario 2','Compare','Report']}\r\n      };\r\n\r\n      function sync(){\r\n        currentModule=moduleSelect.value;\r\n        currentAlgo=algoSelect.value;\r\n        algoWrap.style.display=currentModule==='calibrator'?'block':'none';\r\n      }\r\n\r\n      function clearWorkTimer(){\r\n        if(workTimer){\r\n          clearInterval(workTimer);\r\n          workTimer=null;\r\n        }\r\n      }\r\n\r\n      function openModal(){\r\n        modal.classList.add('active');\r\n        modal.setAttribute('aria-hidden','false');\r\n        document.body.classList.add('v14-lock');\r\n      }\r\n\r\n      function closeModal(){\r\n        token++;\r\n        clearWorkTimer();\r\n        modal.classList.remove('active');\r\n        modal.setAttribute('aria-hidden','true');\r\n        document.body.classList.remove('v14-lock');\r\n      }\r\n\r\n      function setProgress(p){\r\n        fillEl.style.width=p+'%';\r\n        runnerEl.style.left=p+'%';\r\n      }\r\n\r\n      function setHead(k,t){\r\n        headEl.innerHTML=`<div class=\"kicker\">${k}<\/div><h4>${t}<\/h4>`;\r\n      }\r\n\r\n      function setScene(h){\r\n        sceneEl.scrollTop=0;\r\n        sceneEl.innerHTML=`<div class=\"scene-inner\">${h}<\/div>`;\r\n        requestAnimationFrame(()=>{\r\n          const i=sceneEl.querySelector('.scene-inner');\r\n          if(i)i.classList.add('show');\r\n        });\r\n      }\r\n\r\n      function updateNav(){\r\n        const total=currentSlides.length || 1;\r\n        slideCountEl.textContent=`Slide ${slideIndex+1} \/ ${total}`;\r\n        prevBtn.disabled=slideIndex<=0;\r\n        nextBtn.disabled=slideIndex>=total-1;\r\n      }\r\n\r\n      function renderSlide(index){\r\n        if(!currentSlides.length)return;\r\n\r\n        clearWorkTimer();\r\n        slideIndex=Math.max(0,Math.min(index,currentSlides.length-1));\r\n\r\n        const slide=currentSlides[slideIndex];\r\n        const progress=currentSlides.length<=1?100:(slideIndex\/(currentSlides.length-1))*100;\r\n\r\n        setHead(slide[0],slide[1]);\r\n        setProgress(progress);\r\n        setScene(slide[2]());\r\n        updateNav();\r\n        startWorkSlideAnimation();\r\n      }\r\n\r\n      function goSlide(delta){\r\n        renderSlide(slideIndex+delta);\r\n      }\r\n\r\n      function startWorkSlideAnimation(){\r\n        const counter=sceneEl.querySelector('#v14-work-count');\r\n        if(!counter)return;\r\n\r\n        const errorEl=sceneEl.querySelector('#v14-work-error');\r\n        const statusEl=sceneEl.querySelector('#v14-work-status');\r\n        const changeEl=sceneEl.querySelector('#v14-work-change');\r\n        const barEl=sceneEl.querySelector('#v14-work-bar');\r\n        const parameterEl=sceneEl.querySelector('#v14-work-params');\r\n\r\n        const changes=[\r\n          'Testing all the parameters my engineer instructed me to do!',\r\n          'Adjusting safety distance factor',\r\n          'Testing desired speed distribution',\r\n          'Rechecking lane change distance',\r\n          'Comparing volume, speed, queue and travel time',\r\n          'Saving every generation into the report'\r\n        ];\r\n\r\n        const params=[\r\n          ['CC1 +0.04','CC2 -0.18','DSD +1','LCD +12 ft','Safety +0.06'],\r\n          ['CC1 -0.02','CC2 +0.11','DSD -1','LCD -8 ft','Safety +0.03'],\r\n          ['CC1 +0.01','CC2 -0.07','DSD +2','LCD +5 ft','Safety -0.02'],\r\n          ['CC1 stable','CC2 tuned','DSD tuned','LCD tuned','Safety tuned']\r\n        ];\r\n\r\n        let step=0;\r\n        const totalSteps=120;\r\n\r\n        function ease(x){\r\n          return 1-Math.pow(1-x,3);\r\n        }\r\n\r\n        workTimer=setInterval(()=>{\r\n          const p=step\/totalSteps;\r\n          const ep=ease(p);\r\n          const trial=Math.round(2+(1000-2)*ep);\r\n          const err=(5.90-(5.90-2.40)*ep).toFixed(2);\r\n          const change=changes[Math.min(changes.length-1,Math.floor(p*changes.length))];\r\n          const paramSet=params[Math.min(params.length-1,Math.floor(p*params.length))];\r\n\r\n          counter.textContent=trial;\r\n          if(errorEl)errorEl.textContent=err+'%';\r\n          if(statusEl)statusEl.textContent=p<1?'Working very hard...':'Restarting count...';\r\n          if(changeEl)changeEl.textContent=change;\r\n          if(barEl)barEl.style.width=(p*100).toFixed(1)+'%';\r\n          if(parameterEl)parameterEl.innerHTML=paramSet.map(x=>`<div class=\"parameter-chip\">${x}<\/div>`).join('');\r\n\r\n          step++;\r\n          if(step>totalSteps){\r\n            step=0;\r\n          }\r\n        },55);\r\n      }\r\n\r\n      function geneRows(o){\r\n        return Object.entries(o).map(([k,v])=>`<div class=\"gene-row\"><span class=\"k\">${k}<\/span><span class=\"v\">${v}<\/span><\/div>`).join('');\r\n      }\r\n\r\n      function individualGrid(arr,opt={}){\r\n        const{showMape=false,dim=[],excluded=[],highlight=null,secondary=null,rankMap={}}=opt;\r\n        return `<div class=\"ind-grid\">${arr.map((ind,i)=>`<div class=\"ind-card ${dim.includes(i)?'dim':''} ${excluded.includes(i)?'excluded':''} ${highlight===i?'highlight':''} ${secondary===i?'secondary':''}\">${rankMap[i]?`<div class=\"rank\">${rankMap[i]}<\/div>`:''}<div class=\"ind-top\"><strong>${ind.name}<\/strong>${showMape?`<div class=\"mape ${highlight===i?'best':secondary===i?'second':''}\">MAPE ${ind.mape}%<\/div>`:''}<\/div><div class=\"gene-stack\">${geneRows(ind.genes)}<\/div><\/div>`).join('')}<\/div>`;\r\n      }\r\n\r\n      function hall(entries){\r\n        return `<div class=\"side\"><h5>Hall of Fame<\/h5><div class=\"list\">${entries.map(e=>`<div class=\"list-item\">${e.trial} \u2022 ${e.name}<span>MAPE ${e.mape}%<\/span><\/div>`).join('')}<\/div><\/div>`;\r\n      }\r\n\r\n      function chromosome(a,b){\r\n        return `<svg viewBox=\"0 0 150 180\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M52 18 C30 34,31 62,48 82 C61 96,67 103,74 112\" stroke=\"${a}\" stroke-width=\"20\" fill=\"none\" stroke-linecap=\"round\"\/><path d=\"M98 18 C120 34,119 62,102 82 C89 96,83 103,76 112\" stroke=\"${b}\" stroke-width=\"20\" fill=\"none\" stroke-linecap=\"round\"\/><path d=\"M74 112 C67 122,61 128,48 144 C34 161,35 170,50 164\" stroke=\"${a}\" stroke-width=\"20\" fill=\"none\" stroke-linecap=\"round\"\/><path d=\"M76 112 C83 122,89 128,102 144 C116 161,115 170,100 164\" stroke=\"${b}\" stroke-width=\"20\" fill=\"none\" stroke-linecap=\"round\"\/><circle cx=\"52\" cy=\"18\" r=\"8\" fill=\"#ff6b6b\"\/><circle cx=\"98\" cy=\"18\" r=\"8\" fill=\"#ff6b6b\"\/><circle cx=\"50\" cy=\"164\" r=\"8\" fill=\"#ff6b6b\"\/><circle cx=\"100\" cy=\"164\" r=\"8\" fill=\"#ff6b6b\"\/><\/svg>`;\r\n      }\r\n\r\n      function geneParentClass(k,v){\r\n        if(top1.genes[k]===v)return 'from-p1';\r\n        if(top2.genes[k]===v)return 'from-p2';\r\n        return '';\r\n      }\r\n\r\n      function geneParentLabel(k,v){\r\n        if(top1.genes[k]===v)return 'Parent 1';\r\n        if(top2.genes[k]===v)return 'Parent 2';\r\n        return '';\r\n      }\r\n\r\n      function childRows(c,mut=false,colorByParent=false){\r\n        return `<div class=\"child-gene-stack\">${Object.entries(c.genes).map(([k,v])=>{\r\n          const parentClass=colorByParent&&!mut?geneParentClass(k,v):'';\r\n          const parentLabel=colorByParent&&!mut?geneParentLabel(k,v):'';\r\n          const rowClass=mut?'mutated':parentClass;\r\n          const source=parentLabel?`<span class=\"child-gene-source\">${parentLabel}<\/span>`:'';\r\n          return `<div class=\"child-gene-row ${rowClass}\"><span class=\"k\">${k}<\/span><span class=\"v\">${v}${source}<\/span><\/div>`;\r\n        }).join('')}<\/div>`;\r\n      }\r\n\r\n      function childCard(c,mut=false,colorByParent=false){\r\n        return `<div class=\"child-card ${mut?'mutated':''}\"><div class=\"child-title\">${c.name}<\/div>${childRows(c,mut,colorByParent)}<\/div>`;\r\n      }\r\n\r\n      function robotFigure(extraClass=''){\r\n        const extras=extraClass.includes('freakout')?`<div class=\"sweat s1\"><\/div><div class=\"sweat s2\"><\/div><div class=\"sweat s3\"><\/div><div class=\"steam st1\"><\/div><div class=\"steam st2\"><\/div><div class=\"steam st3\"><\/div>`:'';\r\n\r\n        return `<div class=\"robot-wrap\"><div class=\"robot ${extraClass}\">${extras}<div class=\"robot-head\"><div class=\"robot-eyes\"><div class=\"robot-eye\"><\/div><div class=\"robot-eye\"><\/div><\/div><div class=\"robot-mouth\"><\/div><\/div><div class=\"robot-arm left\"><\/div><div class=\"robot-arm right\"><\/div><div class=\"robot-body\"><div class=\"robot-panel\"><\/div><\/div><div class=\"robot-leg left\"><\/div><div class=\"robot-leg right\"><\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function intro(){\r\n        return `<div class=\"center\"><div class=\"glass\" style=\"padding:30px;width:min(760px,100%)\"><div style=\"font-size:42px;letter-spacing:-.04em;font-weight:900\">Calibration Process<\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function sIndividuals(){return `<div class=\"center\" style=\"align-items:flex-start\">${individualGrid(gen1)}<\/div>`}\r\n      function sDeploy(){return `<div class=\"pipeline\"><div class=\"glass\" style=\"padding:14px\">${individualGrid(gen1)}<\/div><div class=\"arrow\"><\/div><div class=\"vissim-box\"><strong>VISSIM<\/strong><div class=\"deploy-tag\">Deploying parameters<\/div><\/div><\/div>`}\r\n      function sRun(){return `<div class=\"center\"><div class=\"glass\" style=\"padding:26px;width:min(760px,100%)\"><div class=\"run-ring\"><\/div><div style=\"font-size:38px;font-weight:900;letter-spacing:-.04em\">Running Simulation<\/div><\/div><\/div>`}\r\n      function sMoes(){return `<div class=\"center\"><div class=\"moe-grid\"><div class=\"moe\"><strong>Traffic Volume<\/strong><\/div><div class=\"moe\"><strong>Travel Time<\/strong><\/div><div class=\"moe\"><strong>Speed<\/strong><\/div><div class=\"moe\"><strong>Queue<\/strong><\/div><\/div><\/div>`}\r\n      function sMape(){return `<div class=\"center\" style=\"align-items:flex-start\">${individualGrid(gen1,{showMape:true,highlight:2,secondary:0})}<\/div>`}\r\n      function sRandom(){return `<div class=\"center\" style=\"align-items:flex-start\">${individualGrid(gen1,{showMape:true,dim:[2],excluded:[2],highlight:0,secondary:3})}<\/div>`}\r\n      function sRank(){return `<div class=\"center\" style=\"align-items:flex-start\">${individualGrid(rankedSelection,{showMape:true,highlight:0,secondary:1,rankMap:{0:1,1:2,2:3,3:4}})}<\/div>`}\r\n\r\n      function sParents(){\r\n        const entries=[\r\n          {trial:'Trial Generation 1',name:'Rank 1 \u2022 Individual 1',mape:'14.8'},\r\n          {trial:'Trial Generation 1',name:'Rank 2 \u2022 Individual 4',mape:'15.9'}\r\n        ];\r\n\r\n        return `<div class=\"two-col\"><div><div class=\"ind-grid\" style=\"grid-template-columns:repeat(2,minmax(0,1fr))\"><div class=\"ind-card highlight\"><div class=\"rank\">1<\/div><div class=\"ind-top\"><strong>Rank 1 \u2022 ${top1.name}<\/strong><div class=\"mape best\">MAPE ${top1.mape}%<\/div><\/div><div class=\"gene-stack\">${geneRows(top1.genes)}<\/div><\/div><div class=\"ind-card secondary\"><div class=\"rank\">2<\/div><div class=\"ind-top\"><strong>Rank 2 \u2022 ${top2.name}<\/strong><div class=\"mape second\">MAPE ${top2.mape}%<\/div><\/div><div class=\"gene-stack\">${geneRows(top2.genes)}<\/div><\/div><\/div><\/div><div>${currentAlgo==='hof'?hall(entries):`<div class=\"side\"><h5>Selected Parents<\/h5><div class=\"list\"><div class=\"list-item\">Parent 1<span>Rank 1 \u2022 Lowest MAPE<\/span><\/div><div class=\"list-item\">Parent 2<span>Rank 2 \u2022 Second Lowest MAPE<\/span><\/div><\/div><\/div>`}<\/div><\/div>`;\r\n      }\r\n\r\n      function sCrossover(){\r\n        return `<div><div class=\"cross-wrap\"><div class=\"cross-card\"><h6>Rank 1 \u2022 ${top1.name}<\/h6><div class=\"mape best\" style=\"display:inline-block;margin-bottom:8px\">MAPE ${top1.mape}%<\/div><div class=\"cross-svg\">${chromosome('#38bdf8','#0a66c2')}<\/div><div class=\"gene-stack\">${geneRows(top1.genes)}<\/div><\/div><div class=\"cross-card\"><h6>Rank 2 \u2022 ${top2.name}<\/h6><div class=\"mape second\" style=\"display:inline-block;margin-bottom:8px\">MAPE ${top2.mape}%<\/div><div class=\"cross-svg\">${chromosome('#f4c542','#d99310')}<\/div><div class=\"gene-stack\">${geneRows(top2.genes)}<\/div><\/div><\/div><div class=\"child-panel\"><h6>5 Children After Crossover<\/h6><div class=\"children-grid\">${crossoverChildren.map(c=>childCard(c,false,true)).join('')}<\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function sOffspring(){\r\n        return `<div><div class=\"offspring-top\"><div class=\"legend p1\">P1 = Parent 1 \u2022 ${top1.name}<\/div><div class=\"legend p2\">P2 = Parent 2 \u2022 ${top2.name}<\/div><\/div><div class=\"child-panel\"><h6>New Trial Generation: 5 Children<\/h6><div class=\"children-grid\">${crossoverChildren.map(c=>childCard(c,false,true)).join('')}<\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function sMutation(){\r\n        return `<div><div class=\"child-panel\"><h6>Children Before Mutation<\/h6><div class=\"children-grid\">${crossoverChildren.map(c=>childCard(c,false,true)).join('')}<\/div><\/div><div class=\"mut-arrow-wrap\"><div class=\"mut-arrow\">Mutation<\/div><\/div><div class=\"child-panel\"><h6>5 Offspring After Mutation<\/h6><div class=\"children-grid\">${mutatedChildren.map(c=>childCard(c,true,false)).join('')}<\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function sTrial2(){return individualGrid(trial2,{showMape:true,highlight:3,secondary:1})}\r\n\r\n      function sFast(){\r\n        const entries=[\r\n          {trial:'Trial Generation 1',name:'Individual 1',mape:'14.8'},\r\n          {trial:'Trial Generation 1',name:'Individual 4',mape:'15.9'},\r\n          {trial:'Trial Generation 2',name:'Trial Generation 2 - I4',mape:'5.9'},\r\n          {trial:'Trial Generation 2',name:'Ready for next 998 runs',mape:'5.9'}\r\n        ];\r\n\r\n        return `<div class=\"fast-stage\"><div class=\"counter\"><strong>Current Trial Generation<\/strong><div class=\"counter-big\">2<\/div><div class=\"metric\"><span>Best MAPE<\/span><span>5.9%<\/span><\/div><div class=\"metric\"><span>Status<\/span><span>Ready<\/span><\/div><div class=\"speed-lines\"><\/div><div style=\"margin-top:12px\">${currentAlgo==='hof'?hall(entries):`<div class=\"side\"><h5>Best So Far<\/h5><div class=\"list\"><div class=\"list-item\">Trial Generation 2<span>MAPE 5.9%<\/span><\/div><div class=\"list-item\">Next 998 Runs<span>Ready to start<\/span><\/div><\/div><\/div>`}<\/div><\/div><div class=\"robot-stage\">${robotFigure()}<div class=\"dialog-wrap\"><div class=\"thought-cloud\"><h5> <\/h5><p><span class=\"robot-emphasis\">Why don't you go enjoy your weekend, spend some family time or enjoy some games, and I will do the next 998 runs for you?<\/span><span class=\"report-line\">I will do all the instructions you gave me and make a complete report for you with every step I take, so you can check every result.<\/span><\/p><\/div><div class=\"human-reply\"><div class=\"human-avatar\">\ud83d\udc77<\/div><div class=\"human-bubble\">Great ViCaRe, thank you! I really need some relaxing weekend. See you on Monday!<\/div><\/div><\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function sHardWork(){\r\n        return `<div class=\"work-stage\"><div class=\"work-dashboard\"><div class=\"work-title\">ViCaRe Running the Next 998 Trials<\/div><div class=\"trial-counter\" id=\"v14-work-count\">2<\/div><div class=\"trial-caption\">1000 Generation Trial<\/div><div class=\"work-metric\"><span>MAPE Error<\/span><span id=\"v14-work-error\">5.90%<\/span><\/div><div class=\"work-metric\"><span>Status<\/span><span id=\"v14-work-status\">Starting...<\/span><\/div><div class=\"work-metric\"><span>Report Log<\/span><span>Saving every step<\/span><\/div><div class=\"work-bar\"><div class=\"work-bar-fill\" id=\"v14-work-bar\"><\/div><\/div><\/div><div class=\"work-main\"><div class=\"chaos-area\">${robotFigure('freakout')}<div class=\"paper p1\"><\/div><div class=\"paper p2\"><\/div><div class=\"paper p3\"><\/div><\/div><div class=\"work-feed\"><div class=\"feed-card\"><div class=\"feed-label\">ViCaRe working mode<\/div><div class=\"feed-value\">Testing all the parameters my engineer instructed me to do!<\/div><div class=\"feed-note\">Focused automation mode with every step documented.<\/div><\/div><div class=\"feed-card\"><div class=\"feed-label\">Current update<\/div><div class=\"feed-value\" id=\"v14-work-change\">Testing all the parameters my engineer instructed me to do!<\/div><div class=\"feed-note\">Every run is tracked for the final report.<\/div><\/div><div class=\"feed-card\"><div class=\"feed-label\">Parameter changes<\/div><div class=\"parameter-grid\" id=\"v14-work-params\"><div class=\"parameter-chip\">CC1 +0.04<\/div><div class=\"parameter-chip\">CC2 -0.18<\/div><div class=\"parameter-chip\">DSD +1<\/div><div class=\"parameter-chip\">LCD +12 ft<\/div><div class=\"parameter-chip\">Safety +0.06<\/div><\/div><\/div><\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function sWinner(){\r\n        const colors=['#f4c542','#38bdf8','#22c55e','#a855f7','#ffffff'];\r\n        const confetti=Array.from({length:26},(_,i)=>`<div class=\"confetti\" style=\"left:${(i*3.6)+2}%;background:${colors[i%colors.length]};animation-delay:${(i*.12).toFixed(2)}s\"><\/div>`).join('');\r\n        const genes={'CC1':'0.93','CC2':'3.84','Saf. Dist':'1.13','DSD':'2','LCD':'246'};\r\n\r\n        return `<div class=\"winner\" data-v14-final=\"complete\" style=\"align-items:flex-start;padding-top:8px\">${confetti}<div style=\"position:relative;z-index:2;width:min(1180px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center\"><div class=\"robot-stage\" style=\"grid-template-columns:250px 1fr;padding:0\">${robotFigure()}<div class=\"dialog-wrap\"><div class=\"thought-cloud\"><h5> <\/h5><p><span class=\"robot-emphasis\">I have completed the 1000 trials, and here is the report of all the trials and steps.<\/span><\/p><\/div><div class=\"human-reply\"><div class=\"human-avatar\">\ud83d\udc77<\/div><div class=\"human-bubble\">Wonderful job, ViCaRe! Let me test the results you accomplished.<\/div><\/div><\/div><\/div><div class=\"winner-card\" style=\"width:100%;padding:28px\"><div class=\"cup\">\ud83c\udfc6<\/div><h5>Winner Selected<\/h5><div class=\"win-badge\">Lowest MAPE = 2.4%<\/div><div class=\"winner-meta\">Trial Generation 743 \u2022 Best Individual<\/div><div class=\"child-gene-stack\" style=\"max-width:420px;margin:0 auto;text-align:left\">${Object.entries(genes).map(([k,v])=>`<div class=\"child-gene-row\"><span class=\"k\">${k}<\/span><span class=\"v\">${v}<\/span><\/div>`).join('')}<\/div><\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function nodePreview(group){\r\n        const s=nodeFormatState[group];\r\n        return 'LOS'+(s.delay?'(Delay)':'')+(s.vehicle?'[Vehicle]':'')+(s.qlen?'{{QLen, ft}}':'')+(s.qmax?'{|QMax, ft|}':'');\r\n      }\r\n\r\n      function nodesHeaderText(){\r\n        return nodePreview('movement');\r\n      }\r\n\r\n      function nodesFormattingPanel(){\r\n        const groups=['overall','approach','movement'];\r\n        const tokens=['delay','vehicle','qlen','qmax'];\r\n\r\n        return `<div class=\"format-panel\"><h6>Results Formatting<\/h6>${groups.map(g=>`<div class=\"format-block\"><div class=\"format-tab\">${formatLabels[g]}<\/div><div class=\"format-line\"><span class=\"format-preview-label\">Preview:<\/span><span class=\"format-preview-code\" data-preview=\"${g}\">${nodePreview(g)}<\/span>${tokens.map(t=>`<button type=\"button\" class=\"format-btn ${nodeFormatState[g][t]?'active':''}\" data-node-format=\"1\" data-group=\"${g}\" data-token=\"${t}\">${wrapperLabels[t]}<\/button>`).join('')}<\/div><\/div>`).join('')}<div class=\"format-help\">Select the wrappers here. The Nodes table will use the selected wrappers in the output.<\/div><\/div>`;\r\n      }\r\n\r\n      function rInput(m){\r\n        return `<div class=\"center\"><div class=\"input-step-wrap\"><div class=\"input-grid\">${m.inputs.map(x=>`<div class=\"input-card\"><strong>${x[0]}<\/strong><span>${x[1]}<\/span><\/div>`).join('')}<\/div>${currentModule==='nodes'?nodesFormattingPanel():''}<\/div><\/div>`;\r\n      }\r\n\r\n      function rProcess(){\r\n        return `<div class=\"pipeline\"><div class=\"vissim-box\"><strong>Input<\/strong><div class=\"deploy-tag\">Selected<\/div><\/div><div class=\"arrow\"><\/div><div class=\"vissim-box\"><strong>VISSIM<\/strong><div class=\"deploy-tag\">Calling model<\/div><\/div><\/div>`;\r\n      }\r\n\r\n      function rCollect(m){\r\n        return `<div class=\"center\"><div class=\"collect-grid\">${m.collect.map(x=>`<div class=\"collect-card\">${x}<\/div>`).join('')}<\/div><\/div>`;\r\n      }\r\n\r\n      function nodeResult(group,los,delay,veh,qlen='',qmax=''){\r\n        const s=nodeFormatState[group]||nodeFormatState.movement;\r\n        let out=los;\r\n        if(s.delay)out+=`(${delay})`;\r\n        if(s.vehicle)out+=`[${veh}]`;\r\n        if(s.qlen&&qlen!=='')out+=`{{${qlen}}}`;\r\n        if(s.qmax&&qmax!=='')out+=`{|${qmax}|}`;\r\n        return out;\r\n      }\r\n\r\n      function nodesRow(label,cls,group,los,delay,veh,qlen='',qmax='',bold=false){\r\n        return `<tr><td class=\"left ${bold?'subhead':''}\">${label}<\/td><td class=\"${cls}\">${nodeResult(group,los,delay,veh,qlen,qmax)}<\/td><\/tr>`;\r\n      }\r\n\r\n      function nodesSheet(){\r\n        return `<div class=\"sheet-frame\" style=\"width:min(1120px,100%)\"><div class=\"sheet-title\">Nodes Results Output<\/div><table class=\"xl\"><tr><td class=\"left\" colspan=\"2\"><strong>Reporter: User 1<\/strong><\/td><\/tr><tr><td class=\"left\" colspan=\"2\"><strong>Date: 03\/09\/2026<\/strong><\/td><\/tr><tr><td class=\"left\" colspan=\"2\"><strong>Company: Company A<\/strong><\/td><\/tr><tr><td class=\"left\" colspan=\"2\"><strong>Project: Project A<\/strong><\/td><\/tr><tr><th>Intersection &amp; Movements<\/th><th>AM Peak Hour<\/th><\/tr><tr><td><\/td><td>${nodesHeaderText()}<\/td><\/tr><tr><td class=\"section left\" colspan=\"2\">1- Node 1 (Regular)<\/td><\/tr>${nodesRow('Overall Intersection','green','overall','B','10.95','85','','',true)}${nodesRow('Westbound','green','approach','B','12.87','48','','',true)}${nodesRow('Right Turn','orange','movement','A','7.73','5','17.04','101.46')}${nodesRow('Wide Right Turn','orange','movement','A','3.52','2','0.0','0.0')}${nodesRow('Left Turn','orange','movement','A','7.06','6','15.92','84.08')}${nodesRow('Through','green','movement','B','15.14','35','28.67','88.94')}${nodesRow('Southbound','orange','approach','A','7.54','6','','',true)}${nodesRow('Left Turn','orange','movement','A','10.0','2','1.96','35.9')}${nodesRow('Sharp Right Turn','orange','movement','A','0.71','1','0.0','0.0')}${nodesRow('Through','green','movement','B','10.99','2','0.79','29.16')}${nodesRow('Right Turn','orange','movement','A','2.55','1','0.57','27.42')}${nodesRow('Northbound','orange','approach','A','7.94','13','','',true)}${nodesRow('Right Turn','orange','movement','A','6.75','3','3.42','59.18')}${nodesRow('Through','green','movement','B','11.72','4','4.84','60.01')}${nodesRow('Wide Left Turn','orange','movement','A','1.63','3','0.0','0.0')}${nodesRow('Left Turn','green','movement','B','10.4','3','4.02','72.32')}${nodesRow('Eastbound','orange','approach','A','8.87','17','','',true)}${nodesRow('Through','green','movement','B','12.88','8','6.07','68.71')}${nodesRow('Left Turn','orange','movement','A','7.61','6','4.63','54.92')}${nodesRow('Right Turn','orange','movement','A','4.6','0','4.71','64.06')}${nodesRow('U-Turn','orange','movement','A','0.7','3','0.0','0.0')}<tr><td class=\"section left\" colspan=\"2\">2- Node 2 (3-legged)<\/td><\/tr>${nodesRow('Overall Intersection','orange','overall','A','8.14','23','','',true)}${nodesRow('Westbound','orange','approach','A','8.04','2','','',true)}${nodesRow('Left Turn','orange','movement','A','8.04','2','1.53','40.07')}${nodesRow('Southbound','green','approach','B','10.81','5','','',true)}${nodesRow('Left Turn','orange','movement','A','0.21','0','1.95','41.58')}${nodesRow('Through','green','movement','B','10.81','5','0.0','0.0')}${nodesRow('Northbound','orange','approach','A','7.33','15','','',true)}${nodesRow('Right Turn','orange','movement','A','4.31','7','4.48','57.59')}${nodesRow('Through','orange','movement','A','9.97','8','0.0','0.0')}<\/table><\/div>`;\r\n      }\r\n\r\n      function linksSheet(){\r\n        return `<div class=\"sheet-frame\"><div class=\"sheet-title\">Links Results Output<\/div><table class=\"xl\"><tr><th>Segment<\/th><th class=\"left\">Links Included<\/th><th>Segment Type<\/th><th>Segment Length (ft)<\/th><th>Density<\/th><th>Delay (%)<\/th><th>Speed<\/th><th>Volume<\/th><\/tr><tr><td>Segment 1<\/td><td class=\"left\">Link 1, Link 2, Link 3<\/td><td>Auxiliary<\/td><td>2844.67<\/td><td>74.06<\/td><td>8.34<\/td><td>50.55<\/td><td>3741.78<\/td><\/tr><tr><td>Segment 2<\/td><td class=\"left\">Link 10, Link 11, Link 12<\/td><td>Weaving<\/td><td>234.45<\/td><td>90.00<\/td><td>10.25<\/td><td>35.00<\/td><td>4562.00<\/td><\/tr><\/table><\/div>`;\r\n      }\r\n\r\n      function travelSheet(){\r\n        return `<div class=\"sheet-frame\"><div class=\"sheet-title\">Travel Time Results Output<\/div><table class=\"xl\"><tr><th>No<\/th><th>Corridor Name<\/th><th>Corridor Direction<\/th><th>Section<\/th><th>Volume<\/th><th>Travel Time (Sec)<\/th><th>Distance (ft)<\/th><th>Speed (MPH)<\/th><\/tr><tr><td>1<\/td><td>Interstate 1<\/td><td>South Bound<\/td><td>TravelTime 1<\/td><td>45<\/td><td>233.22<\/td><td>18608.82<\/td><td>54.40<\/td><\/tr><tr><td>2<\/td><td>Interstate 1<\/td><td>North Bound<\/td><td>TravelTime 2<\/td><td>42<\/td><td>228.90<\/td><td>18595.10<\/td><td>55.20<\/td><\/tr><\/table><\/div>`;\r\n      }\r\n\r\n      function throughputSheet(){\r\n        return `<div class=\"sheet-frame\"><div class=\"sheet-title\">Throughput Results Output<\/div><table class=\"xl\"><tr><th>Node Number<\/th><th>Corridor Name<\/th><th>Corridor Direction<\/th><th>Location<\/th><th>VISSIM Volume<\/th><th>Demand<\/th><th>Simulated - Demand Difference<\/th><th>Difference (%)<\/th><\/tr><tr><td>1<\/td><td>Interstate 1<\/td><td>West Bound<\/td><td>Grand and Boyle<\/td><td>4540<\/td><td>4632<\/td><td>-92<\/td><td>-1.99<\/td><\/tr><tr><td>2<\/td><td>Interstate 1<\/td><td>East Bound<\/td><td>Market and Tucker<\/td><td>3775<\/td><td>3650<\/td><td>125<\/td><td>3.42<\/td><\/tr><\/table><\/div>`;\r\n      }\r\n\r\n      function networkSheet(){\r\n        return `<div class=\"sheet-frame\" style=\"width:min(1040px,100%)\"><div class=\"sheet-title\">Network Results Output<\/div><table class=\"xl\" style=\"font-size:18px\"><tr><th>Metric<\/th><th>Scenario 1<\/th><th>Scenario 2<\/th><\/tr><tr><td class=\"left\">Delay average<\/td><td>6.77346767<\/td><td>7.18422531<\/td><\/tr><tr><td class=\"left\">Delay stopped total<\/td><td>121.78941180<\/td><td>136.44219055<\/td><\/tr><tr><td class=\"left\">Speed average<\/td><td>50.98891197<\/td><td>48.76433512<\/td><\/tr><\/table><\/div>`;\r\n      }\r\n\r\n      function rOutput(k){\r\n        return k==='nodes'?nodesSheet():k==='links'?linksSheet():k==='travel'?travelSheet():k==='throughput'?throughputSheet():networkSheet();\r\n      }\r\n\r\n      function buildCalibratorSlides(){\r\n        return [\r\n          ['Start','Calibration Process',intro],\r\n          ['Step 1','Create 5 Individuals',sIndividuals],\r\n          ['Step 2','Deploy to VISSIM',sDeploy],\r\n          ['Step 3','Run VISSIM',sRun],\r\n          ['Step 4','Collect MOEs',sMoes],\r\n          ['Step 5','Calculate MAPE',sMape],\r\n          ['Step 6','Random Selection',sRandom],\r\n          ['Step 7','Rank Individuals',sRank],\r\n          ['Step 8','Select Best Parents',sParents],\r\n          ['Step 9','Chromosome Crossover',sCrossover],\r\n          ['Step 10','Create 5 Offspring',sOffspring],\r\n          ['Step 11','Mutation',sMutation],\r\n          ['Step 12','Trial Generation 2',sTrial2],\r\n          ['Step 13','ViCaRe Takes Over',sFast],\r\n          ['Step 14','Trials 2 to 1000',sHardWork],\r\n          ['Complete','Winner Selected',sWinner]\r\n        ];\r\n      }\r\n\r\n      function buildReportingSlides(key){\r\n        const m=reporting[key];\r\n        return [\r\n          ['Step 1','Inputs',()=>rInput(m)],\r\n          ['Step 2','Call VISSIM',rProcess],\r\n          ['Step 3','Collect Results',()=>rCollect(m)],\r\n          ['Output','Formatted Report',()=>rOutput(key)]\r\n        ];\r\n      }\r\n\r\n      function start(){\r\n        sync();\r\n\r\n        if(currentModule==='calibrator'){\r\n          titleEl.textContent='Calibrator Engine View';\r\n          subtitleEl.textContent=currentAlgo==='hof'?'Hall of Fame workflow':'Typical genetic algorithm workflow';\r\n          currentSlides=buildCalibratorSlides();\r\n        }else{\r\n          const m=reporting[currentModule];\r\n          titleEl.textContent=m.title;\r\n          subtitleEl.textContent=m.subtitle;\r\n          currentSlides=buildReportingSlides(currentModule);\r\n        }\r\n\r\n        slideIndex=0;\r\n        openModal();\r\n        renderSlide(0);\r\n      }\r\n\r\n      sceneEl.addEventListener('click',e=>{\r\n        const btn=e.target.closest('[data-node-format]');\r\n        if(!btn)return;\r\n\r\n        const group=btn.dataset.group;\r\n        const tokenName=btn.dataset.token;\r\n\r\n        nodeFormatState[group][tokenName]=!nodeFormatState[group][tokenName];\r\n        btn.classList.toggle('active',nodeFormatState[group][tokenName]);\r\n\r\n        const preview=sceneEl.querySelector(`[data-preview=\"${group}\"]`);\r\n        if(preview)preview.textContent=nodePreview(group);\r\n      });\r\n\r\n      moduleSelect.addEventListener('change',sync);\r\n      algoSelect.addEventListener('change',sync);\r\n      startBtn.addEventListener('click',start);\r\n      prevBtn.addEventListener('click',()=>goSlide(-1));\r\n      nextBtn.addEventListener('click',()=>goSlide(1));\r\n      closeBtn.addEventListener('click',closeModal);\r\n\r\n      modal.addEventListener('click',e=>{\r\n        if(e.target===modal)closeModal();\r\n      });\r\n\r\n      document.addEventListener('keydown',e=>{\r\n        if(!modal.classList.contains('active'))return;\r\n        if(e.key==='Escape')closeModal();\r\n        if(e.key==='ArrowLeft')goSlide(-1);\r\n        if(e.key==='ArrowRight')goSlide(1);\r\n      });\r\n\r\n      sync();\r\n    })();\r\n  <\/script>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ViCaRe Engine Flow Watch the ViCaRe workflow Select a module and move through the ViCaRe calibration or results reporting engine step by step. Choose What to Watch ViCaRe Module CalibratorNodes ResultsLinks ResultsTravel Time ResultsThroughput ResultsNetwork Results Calibration Algorithm Typical Genetic AlgorithmHall of Fame Start Visualization ViCaRe Engine View Workflow view \u00d7 Ready Start Back Slide [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-662","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/pages\/662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/comments?post=662"}],"version-history":[{"count":96,"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/pages\/662\/revisions"}],"predecessor-version":[{"id":766,"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/pages\/662\/revisions\/766"}],"wp:attachment":[{"href":"https:\/\/intreelligent.net\/de\/wp-json\/wp\/v2\/media?parent=662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}