wilddragon-site/standalone.html

185 lines
6.9 MiB
HTML
Raw Permalink Normal View History

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Zachary Gaetano | Broadcast Systems Design, Integration &amp; Commissioning — Wild Dragon</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0a0a0a; display: flex; align-items: center; justify-content: center; min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
#__bundler_loading { position: fixed; bottom: 20px; right: 20px; font: 13px/1.4 -apple-system, BlinkMacSystemFont, sans-serif; color: #666; background: #fff; padding: 8px 14px; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.12); z-index: 10000; }
#__bundler_thumbnail { position: fixed; inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #0a0a0a; z-index: 9999; }
#__bundler_thumbnail svg { width: 100%; height: 100%; object-fit: contain; }
#__bundler_placeholder { color: #999; font-size: 14px; }
</style>
<noscript>
<style>#__bundler_loading { display: none; }</style>
<div style="position:fixed;bottom:12px;left:12px;font:13px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;color:#999;background:rgba(255,255,255,0.9);padding:6px 12px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,0.08);z-index:10000;">
This page requires JavaScript to display.
</div>
</noscript>
</head>
<body>
<div id="__bundler_thumbnail">
<svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg">
<rect width="1200" height="800" fill="#0a0a0a"></rect>
<g transform="translate(600,400)" fill="none" stroke="#3b82f6" stroke-width="6" stroke-linecap="round" stroke-linejoin="round">
<path d="M -180 -40 L -60 -160 L 60 -160 L 180 -40 L 60 80 L -60 80 Z"></path>
<circle cx="0" cy="-30" r="38"></circle>
<path d="M -90 130 L 90 130"></path>
</g>
<text x="600" y="640" text-anchor="middle" fill="#e5e5e5" font-family="Inter, Arial, sans-serif" font-size="44" font-weight="600" letter-spacing="6">WILD DRAGON</text>
<text x="600" y="690" text-anchor="middle" fill="#888" font-family="Inter, Arial, sans-serif" font-size="22" letter-spacing="3">BROADCAST SYSTEMS</text>
</svg>
</div>
<div id="__bundler_loading">Unpacking...</div>
<script>
document.addEventListener('DOMContentLoaded', async function() {
const loading = document.getElementById('__bundler_loading');
function setStatus(msg) { if (loading) loading.textContent = msg; }
// Error sink persists across replaceWith since it's on window, not the DOM.
window.addEventListener('error', function(e) {
var p = document.body || document.documentElement;
var d = document.getElementById('__bundler_err') || p.appendChild(document.createElement('div'));
d.id = '__bundler_err';
d.style.cssText = 'position:fixed;bottom:12px;left:12px;right:12px;font:12px/1.4 ui-monospace,monospace;background:#2a1215;color:#ff8a80;padding:10px 14px;border-radius:8px;border:1px solid #5c2b2e;z-index:99999;white-space:pre-wrap;max-height:40vh;overflow:auto';
d.textContent = (d.textContent ? d.textContent + String.fromCharCode(10) : '') +
'[bundle] ' + (e.message || e.type) +
(e.filename ? ' (' + e.filename.slice(0, 60) + ':' + e.lineno + ')' : '');
}, true);
try {
const manifestEl = document.querySelector('script[type="__bundler/manifest"]');
const templateEl = document.querySelector('script[type="__bundler/template"]');
if (!manifestEl || !templateEl) {
setStatus('Error: missing bundle data');
console.error('[bundler] Missing script tags — manifestEl:', !!manifestEl, 'templateEl:', !!templateEl);
return;
}
const manifest = JSON.parse(manifestEl.textContent);
let template = JSON.parse(templateEl.textContent);
const uuids = Object.keys(manifest);
setStatus('Unpacking ' + uuids.length + ' assets...');
const blobUrls = {};
await Promise.all(uuids.map(async (uuid) => {
const entry = manifest[uuid];
try {
const binaryStr = atob(entry.data);
const bytes = new Uint8Array(binaryStr.length);
for (let i = 0; i < binaryStr.length; i++) bytes[i] = binaryStr.charCodeAt(i);
let finalBytes = bytes;
if (entry.compressed) {
if (typeof DecompressionStream !== 'undefined') {
const ds = new DecompressionStream('gzip');
const writer = ds.writable.getWriter();
const reader = ds.readable.getReader();
writer.write(bytes);
writer.close();
const chunks = [];
let totalLen = 0;
while (true) {
const { done, value } = await reader.read();
if (done) break;
chunks.push(value);
totalLen += value.length;
}
finalBytes = new Uint8Array(totalLen);
let offset = 0;
for (const chunk of chunks) { finalBytes.set(chunk, offset); offset += chunk.length; }
} else {
console.warn('DecompressionStream not available, asset ' + uuid + ' may not render');
}
}
blobUrls[uuid] = URL.createObjectURL(new Blob([finalBytes], { type: entry.mime }));
} catch (err) {
console.error('Failed to decode asset ' + uuid + ':', err);
blobUrls[uuid] = URL.createObjectURL(new Blob([], { type: entry.mime }));
}
}));
const extResEl = document.querySelector('script[type="__bundler/ext_resources"]');
const extResources = extResEl ? JSON.parse(extResEl.textContent) : [];
const resourceMap = {};
for (const entry of extResources) {
if (blobUrls[entry.uuid]) resourceMap[entry.id] = blobUrls[entry.uuid];
}
setStatus('Rendering...');
for (const uuid of uuids) template = template.split(uuid).join(blobUrls[uuid]);
// Strip integrity + crossorigin — blob URLs from a file:// document inherit
// a null origin, so crossorigin forces a CORS fetch that SRI then rejects.
// The manifest bytes are ours; SRI protects against CDN compromise, not this.
template = template.replace(/\s+integrity="[^"]*"/gi, '').replace(/\s+crossorigin="[^"]*"/gi, '');
const resourceScript = '<script>window.__resources = ' +
JSON.stringify(resourceMap).split('</' + 'script>').join('<\\/' + 'script>') +
';</' + 'script>';
// Inject after <head> so the DOCTYPE stays first; prepending the script
// would push the parser into quirks mode. DOMParser always emits a <head>
// (synthesizing one if the source HTML omitted it) but may carry
// attributes through, so match the full opening tag. slice() rather than
// replace() keeps us clear of $-pattern substitution in resourceScript.
const headOpen = template.match(/<head[^>]*>/i);
if (headOpen) {
const i = headOpen.index + headOpen[0].length;
template = template.slice(0, i) + resourceScript + template.slice(i);
}
// Parse the template and swap the root element. Scripts inserted via
// DOMParser/replaceWith are inert per spec — re-create each with
// createElement so they execute, awaiting onload for src scripts to
// preserve ordering (React before ReactDOM before Babel before text/babel).
const doc = new DOMParser().parseFromString(template, 'text/html');
document.documentElement.replaceWith(doc.documentElement);
const dead = Array.from(document.scripts);
for (const old of dead) {
const s = document.createElement('script');
for (const a of old.attributes) s.setAttribute(a.name, a.value);
s.textContent = old.textContent;
// text/babel scripts with a src: fetch and inline. transformScriptTags
// does XHR against the src, but blob:null/ from a file:// origin is
// silently dropped. Inlining makes it a plain inline babel script,
// which transformScriptTags handles unconditionally.
if ((s.type === 'text/babel' || s.type === 'text/jsx') && s.src) {
const r = await fetch(s.src);
s.textContent = await r.text();
s.removeAttribute('src');
}
const p = s.src ? new Promise(function(r) { s.onload = s.onerror = r; }) : null;
old.replaceWith(s);
if (p) await p;
}
// Babel standalone auto-transforms type=text/babel on DOMContentLoaded,
// which fired before we swapped the document. Trigger manually if present.
if (window.Babel && typeof window.Babel.transformScriptTags === 'function') {
window.Babel.transformScriptTags();
}
} catch (err) {
setStatus('Error unpacking: ' + err.message);
console.error('Bundle unpack error:', err);
}
});
</script>
<script type="__bundler/manifest">
{"a133fc01-083a-498a-8e8f-71a5bab62f19":{"mime":"image/svg+xml","compressed":true,"data":"H4sIAAAAAAAACp3QwU7DMAwG4DtPYfnAaV1DW8GAplIn9YDEOrSVB4i6NI1I0yqJmo6nR5nggiYOHG35tz85t7OAZVDaUuydm57i2Hu/9ul6NCJOCCGxnQXCLLnfjgtFAgQyQmBDsLgByB1fHCwUE0IQzhSzDUI3ahd1bJDqTLE0kinYKtZ+rOBSrMAybSPLjey+hz2XoncUH8OWS8fKT04xTRA6qRRF30vHEcK5iOm2Hw3FQZ5OiiMo7hw3kZ1YK7WgmGKx29fvu6puytc8Dpmr1ofkmvUPXvaLd5f9h3ePxfFtf2iOcMuG6RmquqkOTflSB/APNw9/L74ArU1lfJ8BAAA="},"7f953b8d-0adc-4f6f-9b39-e13b33b5e773":{"mime":"image/svg+xml","compressed":true,"data":"H4sIAAAAAAAACi2PQWrDMBBF9znFMOs4miYNDcFjaLvppnTREwhnLA/IcpAGy+npiyHbx+N9fluWAOsUU2Ecze5X52qth3o6zDm4IxG5sgSERaV+zCsjAcGJCC6E3Q6gNVkNVsaXMyE8GM9HhGFO1gx+0vhgfM/q4x6+JC5i2vs9FJ9KUyTr8FSraBiN8Y3oSYr+CePr1tIYGeuoJgjbWONTP86ZcdLbLQpCFDPJTbn7XlNgvGD3+fP73brN7nbtdqD7B3pkl1foAAAA"},"8fb22c18-92f8-4bbf-bbe1-8c11578a7fb4":{"mime":"image/svg+xml","compressed":true,"data":"H4sIAAAAAAAACkWPwWrDMBBE7/mKZUtucbRJY2iLZagvPeUjVHstL5WlIAnL6dcXl5Qypxne4U2TFgvr7HzSOOV8e1OqlHIsz8cQrToTkUqLRViESxdWjQQEFyJ4IYRRnNPog2dsdwBN5jXDqrGmPcJdY13vEYYwizc+V58msRPPGmcZBscIG18Z308h/o9j8LkazSzurvE9inHQOdN/HeC3HCAZn6rEUcYHXFjslDW+Ej2WJN+s8XL+U3w6mS0IjnPmWKWb6cVbjSdsO87Xj2ujNpl212x32x9dMD/OFgEAAA=="},"c7c501ad-17d6-4f85-9662-d05b2a431114":{"mime":"image/svg+xml","compressed":true,"data":"H4sIAAAAAAAACi2PwWrDMBBE7/mKZc9xtK0TmhavISG99tB8gXDW8lJZDpKwnH59ccnxDfMYpkmzg2X0ITEOOd8/jCml7Eq9m6Izr0Rk0uwQZpVynhZGAoL6QHAkbDcATZYlw8L48nZAeDDujwj9FHLV21H9g/EU1Xo4e9v9bOEftpBsSFWSqP2zXETdkBnfiZ5J0l9hrFdU7xnLoFkQ1rnKhm6YIuOot5sXBC85S6zS3XYaHOMe2+/PC1xPX5drY1al3TTrj/YPyUInK+8AAAA="},"8147c883-9ce9-4e81-b1c6-2bb104a2035c":{"mime":"image/png","compressed":false,"data":"iVBORw0KGgoAAAANSUhEUgAABNsAAARlCAYAAACA1cHUAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGmWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgMTAuMC1jMDAwIDI1LkcuZDIwZTQ2NiwgMjAyNS8xMi8wOC0yMDo1MDoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjEgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0xMS0yMlQwODo1ODowNi0wNTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjYtMDQtMTNUMjI6MDI6MzAtMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjYtMDQtMTNUMjI6MDI6MzAtMDQ6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMxZmYzZWMxLTE2YWEtYmQ0MC1iNGZkLTVlNmZhZTBmY2UyYSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjVmOWYwNjYwLWQ4YTItYjY0NS04Y2VlLTQ0MjJkOWVjMjNhYiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmIyZDJlNGEzLTc1MmYtZDI0MC1hZjIwLThkN2M5NjRiODU0ZiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YjJkMmU0YTMtNzUyZi1kMjQwLWFmMjAtOGQ3Yzk2NGI4NTRmIiBzdEV2dDp3aGVuPSIyMDIzLTExLTIyVDA4OjU4OjA2LTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuMSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmQwNzFiNTgxLTE0MWUtM2Y0Yy1iNWM4LTgyZmI3NzdlZDM2NCIgc3RFdnQ6d2hlbj0iMjAyNi0wNC0xM1QyMjowMjozMC0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI3LjUgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozMWZmM2VjMS0xNmFhLWJkNDAtYjRmZC01ZTZmYWUwZmNlMmEiIHN0RXZ0OndoZW49IjIwMjYtMDQtMTNUMjI6MDI6MzAtMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNy41IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4+mdG3AAB2jklEQVR4nO3dP68cSbon5jyDAXZXDlnaldzmlVEuOZbM5nUkWWpemYJQzf4EwytbwHC+gIbtyml2ae29bKwjrHPJTzCk
</script>
<script type="__bundler/ext_resources">
[{"id":"images/clients/monumental.svg","uuid":"a133fc01-083a-498a-8e8f-71a5bab62f19"},{"id":"images/clients/cosm.svg","uuid":"7f953b8d-0adc-4f6f-9b39-e13b33b5e773"},{"id":"images/clients/betmgm.svg","uuid":"8fb22c18-92f8-4bbf-bbe1-8c11578a7fb4"},{"id":"images/clients/redsands.svg","uuid":"c7c501ad-17d6-4f85-9662-d05b2a431114"},{"id":"images/dragon-mark.png","uuid":"8147c883-9ce9-4e81-b1c6-2bb104a2035c"},{"id":"images/clients/ubs.png","uuid":"5d5fce38-60d9-4a7d-8115-d74128f2f992"},{"id":"images/clients/bmg.png","uuid":"933823a2-67d4-497e-b5d8-a1f76198501e"},{"id":"images/clients/avispl.png","uuid":"f4036e56-883b-4558-9476-840d001db9de"},{"id":"images/clients/intuit.png","uuid":"fc1bbc58-b5cc-4b41-9922-20ee24be9071"},{"id":"images/clients/cvs.png","uuid":"2ab54a59-ba0c-46e1-bfbe-bb198d92fd25"},{"id":"images/clients/filmtools.png","uuid":"8a722033-ba22-41d1-be3b-3f32aafe2c29"},{"id":"images/clients/thor-logo.png","uuid":"5b2b50aa-87e2-41b8-86f9-f142419e711d"},{"id":"images/clients/vmix.png","uuid":"30b9d054-4174-4eaa-a804-d96953c87622"},{"id":"images/clients/forecast.png","uuid":"d4baedf1-cb13-461b-9fd0-bfe39e10843c"},{"id":"images/clients/commanders.png","uuid":"87c237d8-c91a-42d2-823f-b842b571d2c8"},{"id":"images/clients/ross-video.png","uuid":"a6de2373-7564-47f6-8c2d-9c04fe47bf80"},{"id":"images/partners/red-digital.png","uuid":"302faf3d-af7c-41da-8745-3e3db6e4ecb4"},{"id":"images/wild-dragon-logo.png","uuid":"dc8d6434-2db6-4e85-b5d4-45b4aa32b284"},{"id":"images/photos/cvs-aetna.jpg","uuid":"b698e1ba-5fa0-41c5-aef7-3129b7f24879"},{"id":"images/photos/xr-monitor.jpg","uuid":"a18af180-4bdb-4c06-8600-1b85b42e1c08"},{"id":"images/photos/control-room-live.jpg","uuid":"bc7b34aa-8ab3-4c37-8a26-43dbf16dddaf"},{"id":"images/photos/bmg-control-room.jpg","uuid":"0793566d-6355-44a8-a9cf-2cc12e5e4afe"},{"id":"images/photos/betmgm-production.jpg","uuid":"821dc918-e3e9-49b9-b0e6-b9be88252d9a"},{"id":"images/photos/commanders-stadium.jpg","uuid":"46037c55-460b-4541-bcac-3a3353b9dcaf"},{"id":"images/photos/tent-production.jpg","uuid":"e1a8cf96-e9e3-475c-87a2-b8c24f3759bd"},{"id":"images/photos/production-switcher.jpg","uuid":"8be60842-81d3-473f-a49d-8df2819bc462"},{"id":"images/clients/nbc-sports.png","uuid":"64797c50-7c8d-4367-a89d-110f5e919a89"}]
</script>
<script type="__bundler/template">
"<!DOCTYPE html>\n<html lang=\"en\"><head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n<!-- Inlined resource deps (referenced from JS) -->\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<script>window.__R = function(p){ return (window.__resources && window.__resources[p]) || p; };<\u002Fscript>\n\n\n<!-- Primary SEO -->\n<title>Zachary Gaetano | Broadcast Systems Design, Integration &amp; Commissioning Wild Dragon<\u002Ftitle>\n<meta name=\"description\" content=\"Zachary Gaetano Principal Design Engineer and Lead Commissioner specializing in broadcast systems integration, IP/SMPTE ST 2110 facility design, cloud production, and XR stages. Projects for UBS, CVS/Aetna, Washington Commanders, BetMGM, Intuit, Monumental Sports, NBC Sports, and COSM. Washington DC / DMV.\">\n<meta name=\"keywords\" content=\"broadcast systems integration, broadcast systems design, principal design engineer, lead commissioner, broadcast engineering, SMPTE ST 2110, IP broadcast infrastructure, cloud production, headless broadcast facility, control room design, XR virtual production, LED volume, Ross Video integrator, vMix systems designer, NDI, SRT, JPEG XS, Washington DC broadcast engineer, DMV broadcast integrator, Arri Trinity operator, DIT, RED Komodo-X, Wild Dragon\">\n<meta name=\"author\" content=\"Zachary Gaetano\">\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\">\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\">\n<meta name=\"geo.region\" content=\"US-DC\">\n<meta name=\"geo.placename\" content=\"Washington, DC\">\n<link rel=\"canonical\" href=\"https://www.wilddragon.net/\">\n\n<!-- Open Graph -->\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:site_name\" content=\"Wild Dragon\">\n<meta property=\"og:locale\" content=\"en_US\">\n<meta property=\"og:url\" content=\"https://www.wilddragon.net/\">\n<meta property=\"og:title\" content=\"Zachary Gaetano | Broadcast Systems Design, Integration &amp; Commissioning\">\n<meta property=\"og:description\" content=\"Principal Design Engineer and Lead Commissioner broadcast facility design, IP/SMPTE ST 2110 infrastructure, cloud production, and XR stages for enterprise, sports, and financial clients.\">\n<meta property=\"og:image\" content=\"https://www.wilddragon.net/images/wild-dragon-logo.jpg\">\n<meta property=\"og:image:width\" content=\"1200\">\n<meta property=\"og:image:height\" content=\"630\">\n<meta property=\"og:image:alt\" content=\"Wild Dragon Broadcast Systems Integration\">\n\n<!-- Twitter -->\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:title\" content=\"Zachary Gaetano | Broadcast Systems Design, Integration &amp; Commissioning\">\n<meta name=\"twitter:description\" content=\"Principal Design Engineer and Lead Commissioner. Broadcast facility design, IP infrastructure, cloud production, and XR stages.\">\n<meta name=\"twitter:image\" content=\"https://www.wilddragon.net/images/wild-dragon-logo.jpg\">\n\n<!-- Icons & theme -->\n<meta name=\"theme-color\" content=\"#0a0a0a\">\n<link rel=\"icon\" href=\"8147c883-9ce9-4e81-b1c6-2bb104a2035c\" type=\"image/png\">\n<link rel=\"apple-touch-icon\" href=\"8147c883-9ce9-4e81-b1c6-2bb104a2035c\">\n\n<!-- Performance hints -->\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin=\"\">\n<link rel=\"preconnect\" href=\"https://player.vimeo.com\">\n<link rel=\"dns-prefetch\" href=\"//vimeo.com\">\n<style>/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(\"3c24733d-ccd3-4313-808e-ee416d2b9044\") format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 300;\n fo
</script>
</body>
</html>