PageSourceSearch

https://savemate.io/

html savemate.io collected 2026-10-02 01:57:45 UTC 220,325 bytes, 68 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <meta charset="utf-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1">
7    <meta name="csrf-token" content="Mym8YTtL8errpzPYBZqisnfG5c35wKHqfTfmox59">
8
9    
10    <meta name="description" content="SaveMate is the advanced browser extension that detects streams, converts formats like m3u8 to mp4, and syncs to your personal cloud library instantly.">
11    <meta name="robots" content="index, follow">
12    <meta name="author" content="SaveMate">
13
14    
15    <meta property="og:type" content="website">
16    <meta property="og:site_name" content="SaveMate">
17    <meta property="og:locale" content="en_US">
18    <meta property="og:image" content="https://savemate.io/images/og-image.png">
19
20    
21    <meta name="twitter:card" content="summary_large_image">
22    <meta name="twitter:site" content="@savemate_io">
23    <meta name="twitter:image" content="https://savemate.io/images/og-image.png">
24
25    <title inertia>SaveMate</title>
26
27    
28    <link rel="preload" href="/fonts/instrument-sans/instrument-sans-regular.woff2" as="font" type="font/woff2" crossorigin>
29    <link rel="preload" href="/fonts/instrument-sans/instrument-sans-500.woff2" as="font" type="font/woff2" crossorigin>
30    <link rel="preload" href="/fonts/instrument-sans/instrument-sans-600.woff2" as="font" type="font/woff2" crossorigin>
31
32    
33    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
34    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
35
36
37    
37<script type="text/javascript">const Ziggy={"url":"https:\/\/savemate.io","port":null,"defaults":{},"routes":{"cashier.payment":{"uri":"stripe\/payment\/{id}","methods":["GET","HEAD"],"parameters":["id"]},"billing.webhook":{"uri":"stripe\/webhook","methods":["POST"]},"login":{"uri":"login","methods":["GET","HEAD"]},"login.store":{"uri":"login","methods":["POST"]},"logout":{"uri":"logout","methods":["POST"]},"user-profile-information.update":{"uri":"user\/profile-information","methods":["PUT"]},"user-password.update":{"uri":"user\/password","methods":["PUT"]},"password.confirm":{"uri":"user\/confirm-password","methods":["GET","HEAD"]},"password.confirmation":{"uri":"user\/confirmed-password-status","methods":["GET","HEAD"]},"password.confirm.store":{"uri":"user\/confirm-password","methods":["POST"]},"two-factor.login":{"uri":"two-factor-challenge","methods":["GET","HEAD"]},"two-factor.login.store":{"uri":"two-factor-challenge","methods":["POST"]},"two-factor.enable":{"uri":"user\/two-factor-authentication","methods":["POST"]},"two-factor.confirm":{"uri":"user\/confirmed-two-factor-authentication","methods":["POST"]},"two-factor.disable":{"uri":"user\/two-factor-authentication","methods":["DELETE"]},"two-factor.qr-code":{"uri":"user\/two-factor-qr-code","methods":["GET","HEAD"]},"two-factor.secret-key":{"uri":"user\/two-factor-secret-key","methods":["GET","HEAD"]},"two-factor.recovery-codes":{"uri":"user\/two-factor-recovery-codes","methods":["GET","HEAD"]},"two-factor.regenerate-recovery-codes":{"uri":"user\/two-factor-recovery-codes","methods":["POST"]},"sanctum.csrf-cookie":{"uri":"sanctum\/csrf-cookie","methods":["GET","HEAD"]},"sitemap":{"uri":"sitemap.xml","methods":["GET","HEAD"]},"sitemap.index":{"uri":"sitemap-index.xml","methods":["GET","HEAD"]},"home":{"uri":"\/","methods":["GET","HEAD"]},"refund-policy":{"uri":"refund-policy","methods":["GET","HEAD"]},"privacy-policy":{"uri":"privacy-policy","methods":["GET","HEAD"]},"terms-of-service":{"uri":"terms-of-service","methods":["GET","HEAD"]},"contact":{"uri":"contact","methods":["GET","HEAD"]},"pricing":{"uri":"pricing","methods":["GET","HEAD"]},"chrome.disabled":{"uri":"chrome\/disabled","methods":["GET","HEAD"]},"disabled":{"uri":"disabled","methods":["GET","HEAD"]},"installed":{"uri":"installed","methods":["GET","HEAD"]},"downloads":{"uri":"downloads","methods":["GET","HEAD"]},"changelog":{"uri":"changelog","methods":["GET","HEAD"]},"review":{"uri":"review","methods":["GET","HEAD"]},"whats-new":{"uri":"whats-new","methods":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS"]},"help":{"uri":"help","methods":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS"]},"blog":{"uri":"blog","methods":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS"]},"contact.store":{"uri":"contact","methods":["POST"]},"dashboard":{"uri":"dashboard","methods":["GET","HEAD"]},"videos.index":{"uri":"videos","methods":["GET","HEAD"]},"download":{"uri":"download","methods":["GET","HEAD"]},"cloud-sync":{"uri":"cloud-sync","methods":["GET","HEAD"]},"activity":{"uri":"activity","methods":["GET","HEAD"]},"billing":{"uri":"billing","methods":["GET","HEAD"]},"profile.edit":{"uri":"settings\/profile","methods":["GET","HEAD"]},"profile.update":{"uri":"settings\/profile","methods":["PATCH"]},"profile.email_change.cancel":{"uri":"settings\/profile\/email-change","methods":["DELETE"]},"profile.destroy":{"uri":"settings\/profile","methods":["DELETE"]},"profile.avatar.update":{"uri":"settings\/profile\/avatar","methods":["POST"]},"profile.avatar.destroy":{"uri":"settings\/profile\/avatar","methods":["DELETE"]},"user.email.verify_change":{"uri":"email\/verify-change\/{id}\/{hash}","methods":["GET","HEAD"],"parameters":["id","hash"]},"security.edit":{"uri":"settings\/security","methods":["GET","HEAD"]},"password.update":{"uri":"settings\/security\/password","methods":["PUT"]},"other-browser-sessions.destroy":{"uri":"settings\/profile\/other-browser-sessions","methods":["DELETE"]},"appearance":{"uri":"settings\/appearance","methods":["GET","HEAD"]},"billing.api.subscription.store":{"uri":"billing\/api\/subscription","methods":["POST"]},"billing.api.lifetime.store":{"uri":"billing\/api\/lifetime","methods":["POST"]},"billing.api.payment-method.store":{"uri":"billing\/api\/payment-method","methods":["POST"]},"billing.api.payment-information.update":{"uri":"billing\/api\/payment-information","methods":["PUT"]},"billing.api.billing-information.update":{"uri":"billing\/api\/billing-information","methods":["PUT"]},"billing.api.coupon.update":{"uri":"billing\/api\/coupon","methods":["PUT"]},"billing.api.coupon.preview":{"uri":"billing\/api\/coupon\/preview","methods":["GET","HEAD"]},"billing.api.payment-method.default":{"uri":"billing\/api\/payment-method\/default","methods":["PUT"]},"billing.api.subscription.update":{"uri":"billing\/api\/subscription","methods":["PUT"]},"billing.api.subscription.cancel":{"uri":"billing\/api\/subscription\/cancel","methods":["PUT"]},"billing.api.subscription.resume":{"uri":"billing\/api\/subscription\/resume","methods":["PUT"]},"billing.api.retention.feedback":{"uri":"billing\/api\/retention\/feedback","methods":["POST"]},"billing.api.retention.offers":{"uri":"billing\/api\/retention\/offers","methods":["GET","HEAD"]},"billing.api.retention.apply-offer":{"uri":"billing\/api\/retention\/apply-offer","methods":["POST"]},"billing.api.retention.pause":{"uri":"billing\/api\/retention\/pause","methods":["POST"]},"billing.api.invoices.pay":{"uri":"billing\/api\/invoices\/{invoice}\/pay","methods":["POST"],"parameters":["invoice"]},"billing.api.payment-method.destroy":{"uri":"billing\/api\/payment-method","methods":["DELETE"]},"billing.checkout":{"uri":"billing\/checkout","methods":["GET","HEAD"]},"billing.invoices.download":{"uri":"billing\/invoices\/{invoice}\/download","methods":["GET","HEAD"],"parameters":["invoice"]},"billing.api.intent.store":{"uri":"billing\/api\/intent","methods":["POST"]},"register":{"uri":"register","methods":["GET","HEAD"]},"password.request":{"uri":"forgot-password","methods":["GET","HEAD"]},"password.email":{"uri":"forgot-password","methods":["POST"]},"password.reset":{"uri":"reset-password\/{token}","methods":["GET","HEAD"],"parameters":["token"]},"password.store":{"uri":"reset-password","methods":["POST"]},"verification.notice":{"uri":"verify-email","methods":["GET","HEAD"]},"verification.verify":{"uri":"verify-email\/{id}\/{hash}","methods":["GET","HEAD"],"parameters":["id","hash"]},"verification.send":{"uri":"email\/verification-notification","methods":["POST"]},"admin.users.index":{"uri":"admin\/users","methods":["GET","HEAD"]},"admin.users.show":{"uri":"admin\/users\/{user}","methods":["GET","HEAD"],"parameters":["user"],"bindings":{"user":"id"}},"admin.users.suspend":{"uri":"admin\/users\/{user}\/suspend","methods":["POST"],"parameters":["user"],"bindings":{"user":"id"}},"admin.users.unsuspend":{"uri":"admin\/users\/{user}\/unsuspend","methods":["POST"],"parameters":["user"],"bindings":{"user":"id"}},"admin.users.impersonate":{"uri":"admin\/users\/{user}\/impersonate","methods":["POST"],"parameters":["user"],"bindings":{"user":"id"}},"admin.stop-impersonating":{"uri":"admin\/stop-impersonating","methods":["POST"]},"admin.users.payment-methods.set-default":{"uri":"admin\/users\/{user}\/payment-methods\/{paymentMethod}\/default","methods":["PUT"],"parameters":["user","paymentMethod"],"bindings":{"user":"id"}},"admin.users.payment-methods.destroy":{"uri":"admin\/users\/{user}\/payment-methods\/{paymentMethod}","methods":["DELETE"],"parameters":["user","paymentMethod"],"bindings":{"user":"id"}},"admin.subscriptions.index":{"uri":"admin\/subscriptions","methods":["GET","HEAD"]},"admin.subscriptions.cancel":{"uri":"admin\/subscriptions\/{subscriptionId}\/cancel","methods":["POST"],"parameters":["subscriptionId"]},"admin.subscriptions.resume":{"uri":"admin\/subscriptions\/{subscriptionId}\/resume","methods":["POST"],"parameters":["subscriptionId"]},"admin.lifetime-access.index":{"uri":"admin\/lifetime-access","methods":["GET","HEAD"]},"admin.lifetime-access.show":{"uri":"admin\/lifetime-access\/{lifetimeAccess}","methods":["GET","HEAD"],"parameters":["lifetimeAccess"],"bindings":{"lifetimeAccess":"id"}},"admin.lifetime-access.store":{"uri":"admin\/lifetime-access","methods":["POST"]},"admin.lifetime-access.update":{"uri":"admin\/lifetime-access\/{lifetimeAccess}","methods":["PUT"],"parameters":["lifetimeAccess"],"bindings":{"lifetimeAccess":"id"}},"admin.lifetime-access.destroy":{"uri":"admin\/lifetime-access\/{lifetimeAccess}","methods":["DELETE"],"parameters":["lifetimeAccess"],"bindings":{"lifetimeAccess":"id"}},"admin.invoices.index":{"uri":"admin\/invoices","methods":["GET","HEAD"]},"admin.invoices.show":{"uri":"admin\/invoices\/{invoice}","methods":["GET","HEAD"],"parameters":["invoice"]},"admin.invoices.download":{"uri":"admin\/invoices\/{invoice}\/download","methods":["GET","HEAD"],"parameters":["invoice"]},"admin.invoices.retry":{"uri":"admin\/invoices\/{invoice}\/retry","methods":["POST"],"parameters":["invoice"]},"admin.invoices.charges.refund":{"uri":"admin\/invoices\/charges\/{charge}\/refund","methods":["POST"],"parameters":["charge"]},"admin.charges.index":{"uri":"admin\/charges","methods":["GET","HEAD"]},"admin.charges.refund":{"uri":"admin\/charges\/{charge}\/refund","methods":["POST"],"parameters":["charge"]},"admin.disputes.index":{"uri":"admin\/disputes","methods":["GET","HEAD"]},"admin.videos.index":{"uri":"admin\/videos","methods":["GET","HEAD"]},"admin.videos.destroy":{"uri":"admin\/videos\/{video}","methods":["DELETE"],"parameters":["video"],"bindings":{"video":"id"}},"admin.streaming.m3u8":{"uri":"admin\/streaming\/m3u8","methods":["GET","HEAD"]},"admin.streaming.terminate":{"uri":"admin\/streaming\/{session}","methods":["DELETE"],"parameters":["session"],"bindings":{"session":"id"}},"admin.activity-logs.index":{"uri":"admin\/activity-logs","methods":["GET","HEAD"]},"admin.webhooks.index":{"uri":"admin\/webhooks","methods":["GET","HEAD"]},"admin.webhooks.retry":{"uri":"admin\/webhooks\/{webhook}\/retry","methods":["POST"],"parameters":["webhook"],"bindings":{"webhook":"id"}},"admin.settings.index":{"uri":"admin\/settings","methods":["GET","HEAD"]},"admin.settings.update":{"uri":"admin\/settings","methods":["PUT"]},"admin.reports.index":{"uri":"admin\/reports","methods":["GET","HEAD"]},"admin.reports.show":{"uri":"admin\/reports\/{report}","methods":["GET","HEAD"],"parameters":["report"],"bindings":{"report":"id"}},"admin.reports.update-status":{"uri":"admin\/reports\/{report}\/status","methods":["PATCH"],"parameters":["report"],"bindings":{"report":"id"}},"auth.google":{"uri":"auth\/google","methods":["GET","HEAD"]},"chromecast.player":{"uri":"video\/cast\/{uuid?}","methods":["GET","HEAD"],"parameters":["uuid"]},"video.download":{"uri":"video\/download\/{uuid?}","methods":["GET","HEAD"],"parameters":["uuid"]},"video.download.formats":{"uri":"video\/download\/{uuid}\/formats","methods":["GET","HEAD"],"parameters":["uuid"]},"stream.download":{"uri":"video\/stream\/{uuid?}","methods":["GET","HEAD"],"parameters":["uuid"]},"test.transmux":{"uri":"test\/transmux","methods":["GET","HEAD"]},"test.proxy":{"uri":"test\/proxy","methods":["GET","HEAD"]},"storage.local":{"uri":"storage\/{path}","methods":["GET","HEAD"],"wheres":{"path":".*"},"parameters":["path"]}}};!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t||self).route=e()}(this,function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,u(r.key),r)}}function e(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function n(){return n=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},n.apply(null,arguments)}function r(t){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},r(t)}function o(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(o=function(){return!!t})()}
37function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function u(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}function f(t){var e="function"==typeof Map?new Map:void 0;return f=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return function(t,e,n){if(o())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,e);var u=new(t.bind.apply(t,r));return n&&i(u,n.prototype),u}(t,arguments,r(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),i(n,t)},f(t)}const c=String.prototype.replace,l=/%20/g,a={RFC1738:function(t){return c.call(t,l,"+")},RFC3986:function(t){return String(t)}};var s="RFC3986";const p=Object.prototype.hasOwnProperty,y=Array.isArray,d=function(){const t=[];for(let e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),b=function t(e,n,r){if(!n)return e;if("object"!=typeof n){if(y(e))e.push(n);else{if(!e||"object"!=typeof e)return[e,n];(r&&(r.plainObjects||r.allowPrototypes)||!p.call(Object.prototype,n))&&(e[n]=!0)}return e}if(!e||"object"!=typeof e)return[e].concat(n);let o=e;return y(e)&&!y(n)&&(o=function(t,e){const n=e&&e.plainObjects?Object.create(null):{};for(let e=0;e<t.length;++e)void 0!==t[e]&&(n[e]=t[e]);return n}(e,r)),y(e)&&y(n)?(n.forEach(function(n,o){if(p.call(e,o)){const i=e[o];i&&"object"==typeof i&&n&&"object"==typeof n?e[o]=t(i,n,r):e.push(n)}else e[o]=n}),e):Object.keys(n).reduce(function(e,o){const i=n[o];return e[o]=p.call(e,o)?t(e[o],i,r):i,e},o)},h=1024,v=function(t,e){return[].concat(t,e)},m=function(t,e){if(y(t)){const n=[];for(let r=0;r<t.length;r+=1)n.push(e(t[r]));return n}return e(t)},g=Object.prototype.hasOwnProperty,w={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,e){return t+"["+e+"]"},repeat:function(t){return t}},j=Array.isArray,O=Array.prototype.push,E=function(t,e){O.apply(t,j(e)?e:[e])},T=Date.prototype.toISOString,R={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:function(t,e,n,r,o){if(0===t.length)return t;let i=t;if("symbol"==typeof t?i=Symbol.prototype.toString.call(t):"string"!=typeof t&&(i=String(t)),"iso-8859-1"===n)return escape(i).replace(/%u[0-9a-f]{4}/gi,function(t){return"%26%23"+parseInt(t.slice(2),16)+"%3B"});let u="";for(let t=0;t<i.length;t+=h){const e=i.length>=h?i.slice(t,t+h):i,n=[];for(let t=0;t<e.length;++t){let r=e.charCodeAt(t);45===r||46===r||95===r||126===r||r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||"RFC1738"===o&&(40===r||41===r)?n[n.length]=e.charAt(t):r<128?n[n.length]=d[r]:r<2048?n[n.length]=d[192|r>>6]+d[128|63&r]:r<55296||r>=57344?n[n.length]=d[224|r>>12]+d[128|r>>6&63]+d[128|63&r]:(t+=1,r=65536+((1023&r)<<10|1023&e.charCodeAt(t)),n[n.length]=d[240|r>>18]+d[128|r>>12&63]+d[128|r>>6&63]+d[128|63&r])}u+=n.join("")}return u},encodeValuesOnly:!1,format:s,formatter:a[s],indices:!1,serializeDate:function(t){return T.call(t)},skipNulls:!1,strictNullHandling:!1},S={},k=function(t,e,n,r,o,i,u,f,c,l,a,s,p,y,d,b,h,v){let g=t,w=v,O=0,T=!1;for(;void 0!==(w=w.get(S))&&!T;){const e=w.get(t);if(O+=1,void 0!==e){if(e===O)throw new RangeError("Cyclic object value");T=!0}void 0===w.get(S)&&(O=0)}if("function"==typeof l?g=l(e,g):g instanceof Date?g=p(g):"comma"===n&&j(g)&&(g=m(g,function(t){return t instanceof Date?p(t):t})),null===g){if(i)return c&&!b?c(e,R.encoder,h,"key",y):e;g=""}if("string"==typeof(A=g)||"number"==typeof A||"boolean"==typeof A||"symbol"==typeof A||"bigint"==typeof A||function(t){return!(!t||"object"!=typeof t||!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))}(g))return c?[d(b?e:c(e,R.encoder,h,"key",y))+"="+d(c(g,R.encoder,h,"value",y))]:[d(e)+"="+d(String(g))];var A;const D=[];if(void 0===g)return D;let I;if("comma"===n&&j(g))b&&c&&(g=m(g,c)),I=[{value:g.length>0?g.join(",")||null:void 0}];else if(j(l))I=l;else{const t=Object.keys(g);I=a?t.sort(a):t}const $=f?e.replace(/\./g,"%2E"):e,N=r&&j(g)&&1===g.length?$+"[]":$;if(o&&j(g)&&0===g.length)return N+"[]";for(let e=0;e<I.length;++e){const m=I[e],w="object"==typeof m&&void 0!==m.value?m.value:g[m];
37if(u&&null===w)continue;const T=s&&f?m.replace(/\./g,"%2E"):m,R=j(g)?"function"==typeof n?n(N,T):N:N+(s?"."+T:"["+T+"]");v.set(t,O);const A=new WeakMap;A.set(S,v),E(D,k(w,R,n,r,o,i,u,f,"comma"===n&&b&&j(g)?null:c,l,a,s,p,y,d,b,h,A))}return D},A=Object.prototype.hasOwnProperty,D=Array.isArray,I={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:function(t,e,n){const r=t.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(t){return r}},delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},$=function(t){return t.replace(/&#(\d+);/g,function(t,e){return String.fromCharCode(parseInt(e,10))})},N=function(t,e){return t&&"string"==typeof t&&e.comma&&t.indexOf(",")>-1?t.split(","):t},x=function(t,e,n,r){if(!t)return;const o=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,i=/(\[[^[\]]*])/g;let u=n.depth>0&&/(\[[^[\]]*])/.exec(o);const f=u?o.slice(0,u.index):o,c=[];if(f){if(!n.plainObjects&&A.call(Object.prototype,f)&&!n.allowPrototypes)return;c.push(f)}let l=0;for(;n.depth>0&&null!==(u=i.exec(o))&&l<n.depth;){if(l+=1,!n.plainObjects&&A.call(Object.prototype,u[1].slice(1,-1))&&!n.allowPrototypes)return;c.push(u[1])}return u&&c.push("["+o.slice(u.index)+"]"),function(t,e,n,r){let o=r?e:N(e,n);for(let e=t.length-1;e>=0;--e){let r;const i=t[e];if("[]"===i&&n.parseArrays)r=n.allowEmptyArrays&&""===o?[]:[].concat(o);else{r=n.plainObjects?Object.create(null):{};const t="["===i.charAt(0)&&"]"===i.charAt(i.length-1)?i.slice(1,-1):i,e=n.decodeDotInKeys?t.replace(/%2E/g,"."):t,u=parseInt(e,10);n.parseArrays||""!==e?!isNaN(u)&&i!==e&&String(u)===e&&u>=0&&n.parseArrays&&u<=n.arrayLimit?(r=[],r[u]=o):"__proto__"!==e&&(r[e]=o):r={0:o}}o=r}return o}(c,e,n,r)};function C(t,e){const n=function(t){if(!t)return I;if(void 0!==t.allowEmptyArrays&&"boolean"!=typeof t.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==t.decodeDotInKeys&&"boolean"!=typeof t.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!=t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");const e=void 0===t.charset?I.charset:t.charset,n=void 0===t.duplicates?I.duplicates:t.duplicates;if("combine"!==n&&"first"!==n&&"last"!==n)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===t.allowDots?!0===t.decodeDotInKeys||I.allowDots:!!t.allowDots,allowEmptyArrays:"boolean"==typeof t.allowEmptyArrays?!!t.allowEmptyArrays:I.allowEmptyArrays,allowPrototypes:"boolean"==typeof t.allowPrototypes?t.allowPrototypes:I.allowPrototypes,allowSparse:"boolean"==typeof t.allowSparse?t.allowSparse:I.allowSparse,arrayLimit:"number"==typeof t.arrayLimit?t.arrayLimit:I.arrayLimit,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:I.charsetSentinel,comma:"boolean"==typeof t.comma?t.comma:I.comma,decodeDotInKeys:"boolean"==typeof t.decodeDotInKeys?t.decodeDotInKeys:I.decodeDotInKeys,decoder:"function"==typeof t.decoder?t.decoder:I.decoder,delimiter:"string"==typeof t.delimiter||(r=t.delimiter,"[object RegExp]"===Object.prototype.toString.call(r))?t.delimiter:I.delimiter,depth:"number"==typeof t.depth||!1===t.depth?+t.depth:I.depth,duplicates:n,ignoreQueryPrefix:!0===t.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof t.interpretNumericEntities?t.interpretNumericEntities:I.interpretNumericEntities,parameterLimit:"number"==typeof t.parameterLimit?t.parameterLimit:I.parameterLimit,parseArrays:!1!==t.parseArrays,plainObjects:"boolean"==typeof t.plainObjects?t.plainObjects:I.plainObjects,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:I.str
37ictNullHandling};var r}(e);if(""===t||null==t)return n.plainObjects?Object.create(null):{};const r="string"==typeof t?function(t,e){const n={__proto__:null},r=(e.ignoreQueryPrefix?t.replace(/^\?/,""):t).split(e.delimiter,Infinity===e.parameterLimit?void 0:e.parameterLimit);let o,i=-1,u=e.charset;if(e.charsetSentinel)for(o=0;o<r.length;++o)0===r[o].indexOf("utf8=")&&("utf8=%E2%9C%93"===r[o]?u="utf-8":"utf8=%26%2310003%3B"===r[o]&&(u="iso-8859-1"),i=o,o=r.length);for(o=0;o<r.length;++o){if(o===i)continue;const t=r[o],f=t.indexOf("]="),c=-1===f?t.indexOf("="):f+1;let l,a;-1===c?(l=e.decoder(t,I.decoder,u,"key"),a=e.strictNullHandling?null:""):(l=e.decoder(t.slice(0,c),I.decoder,u,"key"),a=m(N(t.slice(c+1),e),function(t){return e.decoder(t,I.decoder,u,"value")})),a&&e.interpretNumericEntities&&"iso-8859-1"===u&&(a=$(a)),t.indexOf("[]=")>-1&&(a=D(a)?[a]:a);const s=A.call(n,l);s&&"combine"===e.duplicates?n[l]=v(n[l],a):s&&"last"!==e.duplicates||(n[l]=a)}return n}(t,n):t;let o=n.plainObjects?Object.create(null):{};const i=Object.keys(r);for(let e=0;e<i.length;++e){const u=i[e],f=x(u,r[u],n,"string"==typeof t);o=b(o,f,n)}return!0===n.allowSparse?o:function(t){const e=[{obj:{o:t},prop:"o"}],n=[];for(let t=0;t<e.length;++t){const r=e[t],o=r.obj[r.prop],i=Object.keys(o);for(let t=0;t<i.length;++t){const r=i[t],u=o[r];"object"==typeof u&&null!==u&&-1===n.indexOf(u)&&(e.push({obj:o,prop:r}),n.push(u))}}return function(t){for(;t.length>1;){const e=t.pop(),n=e.obj[e.prop];if(y(n)){const t=[];for(let e=0;e<n.length;++e)void 0!==n[e]&&t.push(n[e]);e.obj[e.prop]=t}}}(e),t}(o)}var P=/*#__PURE__*/function(){function t(t,e,n){var r,o;this.name=t,this.definition=e,this.bindings=null!=(r=e.bindings)?r:{},this.wheres=null!=(o=e.wheres)?o:{},this.config=n}var n=t.prototype;return n.matchesUrl=function(t){var e,n=this;if(!this.definition.methods.includes("GET"))return!1;var r=this.template.replace(/[.*+$()[\]]/g,"\\$&").replace(/(\/?){([^}?]*)(\??)}/g,function(t,e,r,o){var i,u="(?<"+r+">"+((null==(i=n.wheres[r])?void 0:i.replace(/(^\^)|(\$$)/g,""))||"[^/?]+")+")";return o?"("+e+u+")?":""+e+u}).replace(/^\w+:\/\//,""),o=t.replace(/^\w+:\/\//,"").split("?"),i=o[0],u=o[1],f=null!=(e=new RegExp("^"+r+"/?$").exec(i))?e:new RegExp("^"+r+"/?$").exec(decodeURI(i));if(f){for(var c in f.groups)f.groups[c]="string"==typeof f.groups[c]?decodeURIComponent(f.groups[c]):f.groups[c];return{params:f.groups,query:C(u)}}return!1},n.compile=function(t){var e=this;return this.parameterSegments.length?this.template.replace(/{([^}?]+)(\??)}/g,function(n,r,o){var i,u;if(!o&&[null,void 0].includes(t[r]))throw new Error("Ziggy error: '"+r+"' parameter is required for route '"+e.name+"'.");if(e.wheres[r]&&!new RegExp("^"+(o?"("+e.wheres[r]+")?":e.wheres[r])+"$").test(null!=(u=t[r])?u:""))throw new Error("Ziggy error: '"+r+"' parameter '"+t[r]+"' does not match required format '"+e.wheres[r]+"' for route '"+e.name+"'.");return encodeURI(null!=(i=t[r])?i:"").replace(/%7C/g,"|").replace(/%25/g,"%").replace(/\$/g,"%24")}).replace(this.config.absolute?/(\.[^/]+?)(\/\/)/:/(^)(\/\/)/,"$1/").replace(/\/+$/,""):this.template},e(t,[{key:"template",get:function(){var t=(this.origin+"/"+this.definition.uri).replace(/\/+$/,"");return""===t?"/":t}},{key:"origin",get:function(){return this.config.absolute?this.definition.domain?""+this.config.url.match(/^\w+:\/\//)[0]+this.definition.domain+(this.config.port?":"+this.config.port:""):this.config.url:""}},{key:"parameterSegments",get:function(){var t,e;return null!=(t=null==(e=this.template.match(/{[^}?]+\??}/g))?void 0:e.map(function(t){return{name:t.replace(/{|\??}/g,""),required:!/\?}$/.test(t)}}))?t:[]}}])}(),_=/*#__PURE__*/function(t){function r(e,r,o,i){var u;if(void 0===o&&(o=!0),(u=t.call(this)||this).t=null!=i?i:"undefined"!=typeof Ziggy?Ziggy:null==globalThis?void 0:globalThis.Ziggy,!u.t&&"undefined"!=typeof document&&document.getElementById("ziggy-routes-json")&&(globalThis.Ziggy=JSON.parse(document.getElementById("ziggy-routes-json").textContent),u.t=globalThis.Ziggy),u.t=n({},u.t,{absolute:o}),e){if(!u.t.routes[e])throw new Error("Ziggy error: route '"+e+"' is not in the route list.");u.i=new P(e,u.t.routes[e],u.t),u.u=u.l(r)}return u}var o,u;u=t,(o=r).prototype=Object.create(u.prototype),o.prototype.constructor=o,i(o,u);var f=r.prototype;return f.toString=function(){var t=this,e=Object.keys(this.u).filter(function(e){return!t.i.parameterSegments.some(function(t){return t.name===e})}).filter(function(t){return"_query"!==t}).reduce(function(e,r){var o;return n({},e,((o={})[r]=t.u[r],o))},{});return this.i.compile(this.u)+function(t,e){let n=t;const r=function(t){if(!t)return R;if(void 0!==t.allowEmptyArrays&&"boolean"!=typeof t.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
37if(void 0!==t.encodeDotInKeys&&"boolean"!=typeof t.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!=t.encoder&&"function"!=typeof t.encoder)throw new TypeError("Encoder has to be a function.");const e=t.charset||R.charset;if(void 0!==t.charset&&"utf-8"!==t.charset&&"iso-8859-1"!==t.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");let n=s;if(void 0!==t.format){if(!g.call(a,t.format))throw new TypeError("Unknown format option provided.");n=t.format}const r=a[n];let o,i=R.filter;if(("function"==typeof t.filter||j(t.filter))&&(i=t.filter),o=t.arrayFormat in w?t.arrayFormat:"indices"in t?t.indices?"indices":"repeat":R.arrayFormat,"commaRoundTrip"in t&&"boolean"!=typeof t.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");return{addQueryPrefix:"boolean"==typeof t.addQueryPrefix?t.addQueryPrefix:R.addQueryPrefix,allowDots:void 0===t.allowDots?!0===t.encodeDotInKeys||R.allowDots:!!t.allowDots,allowEmptyArrays:"boolean"==typeof t.allowEmptyArrays?!!t.allowEmptyArrays:R.allowEmptyArrays,arrayFormat:o,charset:e,charsetSentinel:"boolean"==typeof t.charsetSentinel?t.charsetSentinel:R.charsetSentinel,commaRoundTrip:t.commaRoundTrip,delimiter:void 0===t.delimiter?R.delimiter:t.delimiter,encode:"boolean"==typeof t.encode?t.encode:R.encode,encodeDotInKeys:"boolean"==typeof t.encodeDotInKeys?t.encodeDotInKeys:R.encodeDotInKeys,encoder:"function"==typeof t.encoder?t.encoder:R.encoder,encodeValuesOnly:"boolean"==typeof t.encodeValuesOnly?t.encodeValuesOnly:R.encodeValuesOnly,filter:i,format:n,formatter:r,serializeDate:"function"==typeof t.serializeDate?t.serializeDate:R.serializeDate,skipNulls:"boolean"==typeof t.skipNulls?t.skipNulls:R.skipNulls,sort:"function"==typeof t.sort?t.sort:null,strictNullHandling:"boolean"==typeof t.strictNullHandling?t.strictNullHandling:R.strictNullHandling}}(e);let o,i;"function"==typeof r.filter?(i=r.filter,n=i("",n)):j(r.filter)&&(i=r.filter,o=i);const u=[];if("object"!=typeof n||null===n)return"";const f=w[r.arrayFormat],c="comma"===f&&r.commaRoundTrip;o||(o=Object.keys(n)),r.sort&&o.sort(r.sort);const l=new WeakMap;for(let t=0;t<o.length;++t){const e=o[t];r.skipNulls&&null===n[e]||E(u,k(n[e],e,f,c,r.allowEmptyArrays,r.strictNullHandling,r.skipNulls,r.encodeDotInKeys,r.encode?r.encoder:null,r.filter,r.sort,r.allowDots,r.serializeDate,r.format,r.formatter,r.encodeValuesOnly,r.charset,l))}const p=u.join(r.delimiter);let y=!0===r.addQueryPrefix?"?":"";return r.charsetSentinel&&(y+="iso-8859-1"===r.charset?"utf8=%26%2310003%3B&":"utf8=%E2%9C%93&"),p.length>0?y+p:""}(n({},e,this.u._query),{addQueryPrefix:!0,arrayFormat:"indices",encodeValuesOnly:!0,skipNulls:!0,encoder:function(t,e){return"boolean"==typeof t?Number(t):e(t)}})},f.p=function(t){var e=this;t?this.t.absolute&&t.startsWith("/")&&(t=this.h().host+t):t=this.v();var r={},o=Object.entries(this.t.routes).find(function(n){return r=new P(n[0],n[1],e.t).matchesUrl(t)})||[void 0,void 0];return n({name:o[0]},r,{route:o[1]})},f.v=function(){var t=this.h(),e=t.pathname,n=t.search;return(this.t.absolute?t.host+e:e.replace(this.t.url.replace(/^\w*:\/\/[^/]+/,""),"").replace(/^\/+/,"/"))+n},f.current=function(t,e){var r=this.p(),o=r.name,i=r.params,u=r.query,f=r.route;if(!t)return o;var c=new RegExp("^"+t.replace(/\./g,"\\.").replace(/\*/g,".*")+"$").test(o);if([null,void 0].includes(e)||!c)return c;var l=new P(o,f,this.t);e=this.l(e,l);var a=n({},i,u);if(Object.values(e).every(function(t){return!t})&&!Object.values(a).some(function(t){return void 0!==t}))return!0;var s=function(t,e){return Object.entries(t).every(function(t){var n=t[0],r=t[1];return Array.isArray(r)&&Array.isArray(e[n])?r.every(function(t){return e[n].includes(t)||e[n].includes(decodeURIComponent(t))}):"object"==typeof r&&"object"==typeof e[n]&&null!==r&&null!==e[n]?s(r,e[n]):e[n]==r||e[n]==decodeURIComponent(r)})};return s(e,a)},f.h=function(){var t,e,n,r,o,i,u="undefined"!=typeof window?window.location:{},f=u.host,c=u.pathname,l=u.search;return{host:null!=(t=null==(e=this.t.location)?void 0:e.host)?t:void 0===f?"":f,pathname:null!=(n=null==(r=this.t.location)?void 0:r.pathname)?n:void 0===c?"":c,search:null!=(o=null==(i=this.t.location)?void 0:i.search)?o:void 0===l?"":l}},f.has=function(t){return this.t.routes.hasOwnProperty(t)},f.l=function(t,e){var r=this;void 0===t&&(t={}),void 0===e&&(e=this.i),null!=t||(t={}),t=["string","number"].includes(typeof t)?[t]:t;var o=e.parameterSegments.filter(function(t){return!r.t.defaults[t.name]});if(Array.isArray(t))t=t.reduce(function(t,e,r){var i,u;return n({},t,o[r]?((i={}
37)[o[r].name]=e,i):"object"==typeof e?e:((u={})[e]="",u))},{});else if(1===o.length&&!t[o[0].name]&&(t.hasOwnProperty(Object.values(e.bindings)[0])||t.hasOwnProperty("id"))){var i;(i={})[o[0].name]=t,t=i}return n({},this.m(e),this.j(t,e))},f.m=function(t){var e=this;return t.parameterSegments.filter(function(t){return e.t.defaults[t.name]}).reduce(function(t,r,o){var i,u=r.name;return n({},t,((i={})[u]=e.t.defaults[u],i))},{})},f.j=function(t,e){var r=e.bindings,o=e.parameterSegments;return Object.entries(t).reduce(function(t,e){var i,u,f=e[0],c=e[1];if(!c||"object"!=typeof c||Array.isArray(c)||!o.some(function(t){return t.name===f}))return n({},t,((u={})[f]=c,u));if(!c.hasOwnProperty(r[f])){if(!c.hasOwnProperty("id"))throw new Error("Ziggy error: object passed as '"+f+"' parameter is missing route model binding key '"+r[f]+"'.");r[f]="id"}return n({},t,((i={})[f]=c[r[f]],i))},{})},f.valueOf=function(){return this.toString()},e(r,[{key:"params",get:function(){var t=this.p();return n({},t.params,t.query)}},{key:"routeParams",get:function(){return this.p().params}},{key:"queryParams",get:function(){return this.p().query}}])}(/*#__PURE__*/f(String));return function(t,e,n,r){var o=new _(t,e,n,r);return t?o.toString():o}});
38</script>
38    <link rel="preload" as="style" href="https://savemate.io/build/assets/app-DBWgG9XH.css" /><link rel="modulepreload" as="script" href="https://savemate.io/build/assets/app-0PJhe5DC.js" /><link rel="stylesheet" href="https://savemate.io/build/assets/app-DBWgG9XH.css" />
38<script type="module" src="https://savemate.io/build/assets/app-0PJhe5DC.js"></script>
38    <link rel="canonical" href="https://savemate.io/" inertia>
39<meta name="description" content="SaveMate is the advanced browser extension that detects streams, converts formats like m3u8 to mp4, and syncs to your personal cloud library instantly." inertia>
40<meta property="og:type" content="website" inertia>
41<meta property="og:url" content="https://savemate.io/" inertia>
42<meta property="og:title" content="SaveMate - Universal Stream Detector &amp; Downloader" inertia>
43<meta property="og:description" content="Detect HLS (m3u8), MP4, and WebM streams automatically. Save directly to the cloud without clogging your hard drive." inertia>
44<meta property="og:image" content="https://savemate.io/images/og-image.png" inertia>
45<meta property="twitter:card" content="summary_large_image" inertia>
46<meta property="twitter:url" content="https://savemate.io/" inertia>
47<meta property="twitter:title" content="SaveMate - Universal Stream Detector &amp; Downloader" inertia>
48<meta property="twitter:description" content="Detect HLS (m3u8), MP4, and WebM streams automatically. Save directly to the cloud without clogging your hard drive." inertia>
49<meta property="twitter:image" content="https://savemate.io/images/og-image.png" inertia>
50<title inertia>Universal Stream Detector & Video Downloader - SaveMate</title></head>
51
52<body class="font-sans antialiased">
53    
54    <div data-allow-mismatch>
55        <div id="app" data-page="{&quot;component&quot;:&quot;Welcome&quot;,&quot;props&quot;:{&quot;errors&quot;:{},&quot;name&quot;:&quot;SaveMate&quot;,&quot;appUrl&quot;:&quot;https://savemate.io&quot;,&quot;quote&quot;:{&quot;message&quot;:&quot;Simplicity is the essence of happiness.&quot;,&quot;author&quot;:&quot;Cedric Bledsoe&quot;},&quot;auth&quot;:{&quot;user&quot;:null},&quot;impersonation&quot;:{&quot;active&quot;:false,&quot;admin_id&quot;:null,&quot;admin_name&quot;:null},&quot;flash&quot;:{&quot;success&quot;:null,&quot;error&quot;:null},&quot;ziggy&quot;:{&quot;url&quot;:&quot;https://savemate.io&quot;,&quot;port&quot;:null,&quot;defaults&quot;:[],&quot;routes&quot;:{&quot;cashier.payment&quot;:{&quot;uri&quot;:&quot;stripe/payment/{id}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;id&quot;]},&quot;billing.webhook&quot;:{&quot;uri&quot;:&quot;stripe/webhook&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;login&quot;:{&quot;uri&quot;:&quot;login&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;login.store&quot;:{&quot;uri&quot;:&quot;login&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;logout&quot;:{&quot;uri&quot;:&quot;logout&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;user-profile-information.update&quot;:{&quot;uri&quot;:&quot;user/profile-information&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;user-password.update&quot;:{&quot;uri&quot;:&quot;user/password&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;password.confirm&quot;:{&quot;uri&quot;:&quot;user/confirm-password&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;password.confirmation&quot;:{&quot;uri&quot;:&quot;user/confirmed-password-status&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;password.confirm.store&quot;:{&quot;uri&quot;:&quot;user/confirm-password&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;two-factor.login&quot;:{&quot;uri&quot;:&quot;two-factor-challenge&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;two-factor.login.store&quot;:{&quot;uri&quot;:&quot;two-factor-challenge&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;two-factor.enable&quot;:{&quot;uri&quot;:&quot;user/two-factor-authentication&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;two-factor.confirm&quot;:{&quot;uri&quot;:&quot;user/confirmed-two-factor-authentication&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;two-factor.disable&quot;:{&quot;uri&quot;:&quot;user/two-factor-authentication&quot;,&quot;methods&quot;:[&quot;DELETE&quot;]},&quot;two-factor.qr-code&quot;:{&quot;uri&quot;:&quot;user/two-factor-qr-code&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;two-factor.secret-key&quot;:{&quot;uri&quot;:&quot;user/two-factor-secret-key&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;two-factor.recovery-codes&quot;:{&quot;uri&quot;:&quot;user/two-factor-recovery-codes&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;two-factor.regenerate-recovery-codes&quot;:{&quot;uri&quot;:&quot;user/two-factor-recovery-codes&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;sanctum.csrf-cookie&quot;:{&quot;uri&quot;:&quot;sanctum/csrf-cookie&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;sitemap&quot;:{&quot;uri&quot;:&quot;sitemap.xml&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;sitemap.index&quot;:{&quot;uri&quot;:&quot;sitemap-index.xml&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;home&quot;:{&quot;uri&quot;:&quot;/&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;refund-policy&quot;:{&quot;uri&quot;:&quot;refund-policy&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;privacy-policy&quot;:{&quot;uri&quot;:&quot;privacy-policy&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;terms-of-service&quot;:{&quot;uri&quot;:&quot;terms-of-service&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;contact&quot;:{&quot;uri&quot;:&quot;contact&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;pricing&quot;:{&quot;uri&quot;:&quot;pricing&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;chrome.disabled&quot;:{&quot;uri&quot;:&quot;chrome/disabled&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;disabled&quot;:{&quot;uri&quot;:&quot;disabled&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;installed&quot;:{&quot;uri&quot;:&quot;installed&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;downloads&quot;:{&quot;uri&quot;:&quot;downloads&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;changelog&quot;:{&quot;uri&quot;:&quot;changelog&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;review&quot;:{&quot;uri&quot;:&quot;review&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;whats-new&quot;:{&quot;uri&quot;:&quot;whats-new&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;,&quot;POST&quot;,&quot;PUT&quot;,&quot;PATCH&quot;,&quot;DELETE&quot;,&quot;OPTIONS&quot;]},&quot;help&quot;:{&quot;uri&quot;:&quot;help&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;,&quot;POST&quot;,&quot;PUT&quot;,&quot;PATCH&quot;,&quot;DELETE&quot;,&quot;OPTIONS&quot;]},&quot;blog&quot;:{&quot;uri&quot;:&quot;blog&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;,&quot;POST&quot;,&quot;PUT&quot;,&quot;PATCH&quot;,&quot;DELETE&quot;,&quot;OPTIONS&quot;]},&quot;contact.store&quot;:{&quot;uri&quot;:&quot;contact&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;dashboard&quot;:{&quot;uri&quot;:&quot;dashboard&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;videos.index&quot;:{&quot;uri&quot;:&quot;videos&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;download&quot;:{&quot;uri&quot;:&quot;download&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;cloud-sync&quot;:{&quot;uri&quot;:&quot;cloud-sync&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;activity&quot;:{&quot;uri&quot;:&quot;activity&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;billing&quot;:{&quot;uri&quot;:&quot;billing&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;profile.edit&quot;:{&quot;uri&quot;:&quot;settings/profile&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;profile.update&quot;:{&quot;uri&quot;:&quot;settings/profile&quot;,&quot;methods&quot;:[&quot;PATCH&quot;]},&quot;profile.email_change.cancel&quot;:{&quot;uri&quot;:&quot;settings/profile/email-change&quot;,&quot;methods&quot;:[&quot;DELETE&quot;]},&quot;profile.destroy&quot;:{&quot;uri&quot;:&quot;settings/profile&quot;,&quot;methods&quot;:[&quot;DELETE&quot;]},&quot;profile.avatar.update&quot;:{&quot;uri&quot;:&quot;settings/profile/avatar&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;profile.avatar.destroy&quot;:{&quot;uri&quot;:&quot;settings/profile/avatar&quot;,&quot;methods&quot;:[&quot;DELETE&quot;]},&quot;user.email.verify_change&quot;:{&quot;uri&quot;:&quot;email/verify-change/{id}/{hash}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;id&quot;,&quot;hash&quot;]},&quot;security.edit&quot;:{&quot;uri&quot;:&quot;settings/security&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;password.update&quot;:{&quot;uri&quot;:&quot;settings/security/password&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;other-browser-sessions.destroy&quot;:{&quot;uri&quot;:&quot;settings/profile/other-browser-sessions&quot;,&quot;methods&quot;:[&quot;DELETE&quot;]},&quot;appearance&quot;:{&quot;uri&quot;:&quot;settings/appearance&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;billing.api.subscription.store&quot;:{&quot;uri&quot;:&quot;billing/api/subscription&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;billing.api.lifetime.store&quot;:{&quot;uri&quot;:&quot;billing/api/lifetime&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;billing.api.payment-method.store&quot;:{&quot;uri&quot;:&quot;billing/api/payment-method&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;billing.api.payment-information.update&quot;:{&quot;uri&quot;:&quot;billing/api/payment-information&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;billing.api.billing-information.update&quot;:{&quot;uri&quot;:&quot;billing/api/billing-information&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;billing.api.coupon.update&quot;:{&quot;uri&quot;:&quot;billing/api/coupon&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;billing.api.coupon.preview&quot;:{&quot;uri&quot;:&quot;billing/api/coupon/preview&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;billing.api.payment-method.default&quot;:{&quot;uri&quot;:&quot;billing/api/payment-method/default&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;billing.api.subscription.update&quot;:{&quot;uri&quot;:&quot;billing/api/subscription&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;billing.api.subscription.cancel&quot;:{&quot;uri&quot;:&quot;billing/api/subscription/cancel&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;billing.api.subscription.resume&quot;:{&quot;uri&quot;:&quot;billing/api/subscription/resume&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;billing.api.retention.feedback&quot;:{&quot;uri&quot;:&quot;billing/api/retention/feedback&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;billing.api.retention.offers&quot;:{&quot;uri&quot;:&quot;billing/api/retention/offers&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;billing.api.retention.apply-offer&quot;:{&quot;uri&quot;:&quot;billing/api/retention/apply-offer&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;billing.api.retention.pause&quot;:{&quot;uri&quot;:&quot;billing/api/retention/pause&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;billing.api.invoices.pay&quot;:{&quot;uri&quot;:&quot;billing/api/invoices/{invoice}/pay&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;invoice&quot;]},&quot;billing.api.payment-method.destroy&quot;:{&quot;uri&quot;:&quot;billing/api/payment-method&quot;,&quot;methods&quot;:[&quot;DELETE&quot;]},&quot;billing.checkout&quot;:{&quot;uri&quot;:&quot;billing/checkout&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;billing.invoices.download&quot;:{&quot;uri&quot;:&quot;billing/invoices/{invoice}/download&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;invoice&quot;]},&quot;billing.api.intent.store&quot;:{&quot;uri&quot;:&quot;billing/api/intent&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;register&quot;:{&quot;uri&quot;:&quot;register&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;password.request&quot;:{&quot;uri&quot;:&quot;forgot-password&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;password.email&quot;:{&quot;uri&quot;:&quot;forgot-password&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;password.reset&quot;:{&quot;uri&quot;:&quot;reset-password/{token}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;token&quot;]},&quot;password.store&quot;:{&quot;uri&quot;:&quot;reset-password&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;verification.notice&quot;:{&quot;uri&quot;:&quot;verify-email&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;verification.verify&quot;:{&quot;uri&quot;:&quot;verify-email/{id}/{hash}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;id&quot;,&quot;hash&quot;]},&quot;verification.send&quot;:{&quot;uri&quot;:&quot;email/verification-notification&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;admin.users.index&quot;:{&quot;uri&quot;:&quot;admin/users&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.users.show&quot;:{&quot;uri&quot;:&quot;admin/users/{user}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;user&quot;],&quot;bindings&quot;:{&quot;user&quot;:&quot;id&quot;}},&quot;admin.users.suspend&quot;:{&quot;uri&quot;:&quot;admin/users/{user}/suspend&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;user&quot;],&quot;bindings&quot;:{&quot;user&quot;:&quot;id&quot;}},&quot;admin.users.unsuspend&quot;:{&quot;uri&quot;:&quot;admin/users/{user}/unsuspend&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;user&quot;],&quot;bindings&quot;:{&quot;user&quot;:&quot;id&quot;}},&quot;admin.users.impersonate&quot;:{&quot;uri&quot;:&quot;admin/users/{user}/impersonate&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;user&quot;],&quot;bindings&quot;:{&quot;user&quot;:&quot;id&quot;}},&quot;admin.stop-impersonating&quot;:{&quot;uri&quot;:&quot;admin/stop-impersonating&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;admin.users.payment-methods.set-default&quot;:{&quot;uri&quot;:&quot;admin/users/{user}/payment-methods/{paymentMethod}/default&quot;,&quot;methods&quot;:[&quot;PUT&quot;],&quot;parameters&quot;:[&quot;user&quot;,&quot;paymentMethod&quot;],&quot;bindings&quot;:{&quot;user&quot;:&quot;id&quot;}},&quot;admin.users.payment-methods.destroy&quot;:{&quot;uri&quot;:&quot;admin/users/{user}/payment-methods/{paymentMethod}&quot;,&quot;methods&quot;:[&quot;DELETE&quot;],&quot;parameters&quot;:[&quot;user&quot;,&quot;paymentMethod&quot;],&quot;bindings&quot;:{&quot;user&quot;:&quot;id&quot;}},&quot;admin.subscriptions.index&quot;:{&quot;uri&quot;:&quot;admin/subscriptions&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.subscriptions.cancel&quot;:{&quot;uri&quot;:&quot;admin/subscriptions/{subscriptionId}/cancel&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;subscriptionId&quot;]},&quot;admin.subscriptions.resume&quot;:{&quot;uri&quot;:&quot;admin/subscriptions/{subscriptionId}/resume&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;subscriptionId&quot;]},&quot;admin.lifetime-access.index&quot;:{&quot;uri&quot;:&quot;admin/lifetime-access&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.lifetime-access.show&quot;:{&quot;uri&quot;:&quot;admin/lifetime-access/{lifetimeAccess}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;lifetimeAccess&quot;],&quot;bindings&quot;:{&quot;lifetimeAccess&quot;:&quot;id&quot;}},&quot;admin.lifetime-access.store&quot;:{&quot;uri&quot;:&quot;admin/lifetime-access&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;admin.lifetime-access.update&quot;:{&quot;uri&quot;:&quot;admin/lifetime-access/{lifetimeAccess}&quot;,&quot;methods&quot;:[&quot;PUT&quot;],&quot;parameters&quot;:[&q
55uot;lifetimeAccess&quot;],&quot;bindings&quot;:{&quot;lifetimeAccess&quot;:&quot;id&quot;}},&quot;admin.lifetime-access.destroy&quot;:{&quot;uri&quot;:&quot;admin/lifetime-access/{lifetimeAccess}&quot;,&quot;methods&quot;:[&quot;DELETE&quot;],&quot;parameters&quot;:[&quot;lifetimeAccess&quot;],&quot;bindings&quot;:{&quot;lifetimeAccess&quot;:&quot;id&quot;}},&quot;admin.invoices.index&quot;:{&quot;uri&quot;:&quot;admin/invoices&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.invoices.show&quot;:{&quot;uri&quot;:&quot;admin/invoices/{invoice}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;invoice&quot;]},&quot;admin.invoices.download&quot;:{&quot;uri&quot;:&quot;admin/invoices/{invoice}/download&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;invoice&quot;]},&quot;admin.invoices.retry&quot;:{&quot;uri&quot;:&quot;admin/invoices/{invoice}/retry&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;invoice&quot;]},&quot;admin.invoices.charges.refund&quot;:{&quot;uri&quot;:&quot;admin/invoices/charges/{charge}/refund&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;charge&quot;]},&quot;admin.charges.index&quot;:{&quot;uri&quot;:&quot;admin/charges&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.charges.refund&quot;:{&quot;uri&quot;:&quot;admin/charges/{charge}/refund&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;charge&quot;]},&quot;admin.disputes.index&quot;:{&quot;uri&quot;:&quot;admin/disputes&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.videos.index&quot;:{&quot;uri&quot;:&quot;admin/videos&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.videos.destroy&quot;:{&quot;uri&quot;:&quot;admin/videos/{video}&quot;,&quot;methods&quot;:[&quot;DELETE&quot;],&quot;parameters&quot;:[&quot;video&quot;],&quot;bindings&quot;:{&quot;video&quot;:&quot;id&quot;}},&quot;admin.streaming.m3u8&quot;:{&quot;uri&quot;:&quot;admin/streaming/m3u8&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.streaming.terminate&quot;:{&quot;uri&quot;:&quot;admin/streaming/{session}&quot;,&quot;methods&quot;:[&quot;DELETE&quot;],&quot;parameters&quot;:[&quot;session&quot;],&quot;bindings&quot;:{&quot;session&quot;:&quot;id&quot;}},&quot;admin.activity-logs.index&quot;:{&quot;uri&quot;:&quot;admin/activity-logs&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.webhooks.index&quot;:{&quot;uri&quot;:&quot;admin/webhooks&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.webhooks.retry&quot;:{&quot;uri&quot;:&quot;admin/webhooks/{webhook}/retry&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;parameters&quot;:[&quot;webhook&quot;],&quot;bindings&quot;:{&quot;webhook&quot;:&quot;id&quot;}},&quot;admin.settings.index&quot;:{&quot;uri&quot;:&quot;admin/settings&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.settings.update&quot;:{&quot;uri&quot;:&quot;admin/settings&quot;,&quot;methods&quot;:[&quot;PUT&quot;]},&quot;admin.reports.index&quot;:{&quot;uri&quot;:&quot;admin/reports&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;admin.reports.show&quot;:{&quot;uri&quot;:&quot;admin/reports/{report}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;report&quot;],&quot;bindings&quot;:{&quot;report&quot;:&quot;id&quot;}},&quot;admin.reports.update-status&quot;:{&quot;uri&quot;:&quot;admin/reports/{report}/status&quot;,&quot;methods&quot;:[&quot;PATCH&quot;],&quot;parameters&quot;:[&quot;report&quot;],&quot;bindings&quot;:{&quot;report&quot;:&quot;id&quot;}},&quot;auth.google&quot;:{&quot;uri&quot;:&quot;auth/google&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;chromecast.player&quot;:{&quot;uri&quot;:&quot;video/cast/{uuid?}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;video.download&quot;:{&quot;uri&quot;:&quot;
55video/download/{uuid?}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;video.download.formats&quot;:{&quot;uri&quot;:&quot;video/download/{uuid}/formats&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;stream.download&quot;:{&quot;uri&quot;:&quot;video/stream/{uuid?}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;test.transmux&quot;:{&quot;uri&quot;:&quot;test/transmux&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;test.proxy&quot;:{&quot;uri&quot;:&quot;test/proxy&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;storage.local&quot;:{&quot;uri&quot;:&quot;storage/{path}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;path&quot;:&quot;.*&quot;},&quot;parameters&quot;:[&quot;path&quot;]}},&quot;location&quot;:&quot;https://savemate.io&quot;},&quot;freePlans&quot;:[{&quot;id&quot;:&quot;free&quot;,&quot;name&quot;:&quot;Free&quot;,&quot;interval&quot;:&quot;free&quot;,&quot;features&quot;:[&quot;5 Downloads per day&quot;,&quot;Up to 720p quality&quot;,&quot;Basic format support&quot;,&quot;Standard support&quot;],&quot;short_description&quot;:&quot;Get started&quot;,&quot;price&quot;:&quot;$0&quot;,&quot;currency&quot;:&quot;USD&quot;,&quot;price_cents&quot;:0,&quot;product&quot;:null,&quot;active&quot;:true,&quot;trial_days&quot;:null}],&quot;monthlyPlans&quot;:[{&quot;id&quot;:&quot;price_1SwPhYFCsZudxg2KBx10QY6R&quot;,&quot;name&quot;:&quot;Professional&quot;,&quot;interval&quot;:&quot;monthly&quot;,&quot;features&quot;:[&quot;Universal Stream Detection&quot;,&quot;Smart Video Conversion&quot;,&quot;Cloud Sync (Drive, Dropbox, AWS)&quot;,&quot;Unlimited 4K, 8K &amp; 60fps Downloads&quot;,&quot;Live Stream Recording&quot;],&quot;short_description&quot;:&quot;For power users&quot;,&quot;price&quot;:&quot;$6.99&quot;,&quot;currency&quot;:&quot;usd&quot;,&quot;price_cents&quot;:699,&quot;product&quot;:&quot;prod_TuE9jvtJVRliqU&quot;,&quot;active&quot;:true,&quot;trial_days&quot;:0}],&quot;yearlyPlans&quot;:[{&quot;id&quot;:&quot;price_1SwPi4FCsZudxg2KuDOgAGW3&quot;,&quot;name&quot;:&quot;Professional&quot;,&quot;interval&quot;:&quot;yearly&quot;,&quot;features&quot;:[&quot;Universal Stream Detection&quot;,&quot;Smart Video Conversion&quot;,&quot;Cloud Sync (Drive, Dropbox, AWS)&quot;,&quot;Unlimited 4K, 8K &amp; 60fps Downloads&quot;,&quot;Live Stream Recording&quot;],&quot;short_description&quot;:&quot;For power users&quot;,&quot;price&quot;:&quot;$23.88&quot;,&quot;currency&quot;:&quot;usd&quot;,&quot;price_cents&quot;:2388,&quot;product&quot;:&quot;prod_TuE9jvtJVRliqU&quot;,&quot;active&quot;:true,&quot;trial_days&quot;:0}],&quot;lifetimePlans&quot;:[{&quot;id&quot;:&quot;price_1SwPinFCsZudxg2KZvxb1HmP&quot;,&quot;name&quot;:&quot;Lifetime&quot;,&quot;interval&quot;:&quot;lifetime&quot;,&quot;features&quot;:[&quot;Universal Stream Detection&quot;,&quot;Smart Video Conversion&quot;,&quot;Cloud Sync (Drive, Dropbox, AWS)&quot;,&quot;Unlimited 4K, 8K &amp; 60fps Downloads&quot;,&quot;Live Stream Recording&quot;,&quot;All future updates included&quot;],&quot;short_description&quot;:&quot;Pay once, own forever&quot;,&quot;price&quot;:&quot;$49.99&quot;,&quot;currency&quot;:&quot;usd&quot;,&quot;price_cents&quot;:4999,&quot;product&quot;:&quot;prod_TuE9jvtJVRliqU&quot;,&quot;active&quot;:true,&quot;trial_days&quot;:null}]},&quot;url&quot;:&quot;/&quot;,&quot;version&quot;:&quot;b2069b70cb2cdec29ea8aaeceb1cf1db&quot;,&quot;clearHistory&quot;:false,&quot;encryptHistory&quot;:false}"><!--[--><div class="min-h-screen bg-background text-foreground flex flex-col"><section class="py-4"><div class="container mx-auto px-4"><nav class="hidden items-center justify-between lg:flex"><div class="flex items-center gap-6"><a href="/" class="flex items-center gap-2" aria-label="SaveMate - Go to homepage"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 688 688" class="h-6 w-6" fill="none"><rect width="688" height="688" rx="130" fill="#2563EB"></rect><path d="M168.351 257.317C163.164 248.487 157.893 239.707 152.539 230.976C147.802 223.126 141.575 214.233 139.17 205.407C134.295 187.524 145.108 168.366 163.269 163.955C168.724 162.629 176.388 163.077 182.213 163.088L202.964 163.079L285.446 163.031L442.139 163.028L493.411 163.028C502.388 163.027 511.554 162.917 520.522 163.141C525.874 163.275 531.023 165.051 535.572 167.882C543.068 172.629 548.366 180.158 550.301 188.811C551.481 194.45 551.163 200.3 549.38 205.778C547.302 212.269 540.843 221.737 537.299 227.95C531.799 237.594 525.98 247.998 519.942 257.306C516.626 263.414 512.719 269.448 509.171 275.456L486.344 314.267L474.801 333.878C473.282 336.469 470.211 342.046 468.448 344.214C456.356 365.598 443.943 386.801 431.213 407.814C426.296 416.088 421.314 425.326 416.158 433.3
556C407.929 448.212 398.22 463.696 389.583 478.46L378.999 496.884C371.998 509.087 367.598 518.511 352.918 522.686C344.438 525.163 335.316 524.11 327.625 519.767C316.801 513.668 311.426 501.289 305.233 490.91L282.712 453.257C279.323 447.499 274.515 438.459 271.046 433.134C267.103 427.098 263.071 419.887 259.389 413.612L240.664 381.504C233.756 369.531 225.367 356.505 219.02 344.362C213.515 336.149 206.424 322.483 201.305 313.634L168.351 257.317Z" fill="white"></path></svg><span class="text-base" style="font-family:&quot;Poppins&quot;, sans-serif;"><span class="font-normal">Save</span><span class="font-medium">Mate</span></span></a><div class="flex items-center"><nav class="relative z-10 flex max-w-max flex-1 items-center justify-center" data-orientation="horizontal" dir="ltr" data-reka-navigation-menu><!--[--><!--[--><div style="position:relative;"><ul class="group flex flex-1 list-none items-center justify-center gap-x-1" data-orientation="horizontal"><!--[--><!--[--><!--[--><!--[--><li data-menu-item><!--[--><!--[--><a href="/" class="group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-muted hover:text-accent-foreground" data-reka-collection-item><!--[--><!--[-->Home<!--]--><!--]--></a><!--]--><!--]--></li><!--]--><!--[--><li data-menu-item><!--[--><!--[--><!--[--><button data-reka-collection-item id data-state="closed" data-navigation-menu-trigger aria-expanded="false" aria-controls class="group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50 group"><!--[--><!--[-->Products<!--]--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon relative top-px ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg><!--]--></button><!--v-if--><!--]--><!----><!--]--><!--]--></li><!--]--><!--[--><li data-menu-item><!--[--><!--[--><!--[--><button data-reka-collection-item id data-state="closed" data-navigation-menu-trigger aria-expanded="false" aria-controls class="group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50 group"><!--[--><!--[-->Resources<!--]--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon relative top-px ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg><!--]--></button><!--v-if--><!--]--><!----><!--]--><!--]--></li><!--]--><!--[--><li data-menu-item><!--[--><!--[--><a href="/pricing" class="group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-muted hover:text-accent-foreground" data-reka-collection-item><!--[--><!--[-->Pricing<!--]--><!--]--></a><!--]--><!--]--></li><!--]--><!--]--><!--]--><!--]--></ul></div><!--]--><div class="absolute left-0 top-full flex justify-center"><!----></div><!--]--></nav></div></div><div class="flex gap-2 items-center"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground group h-9 w-9 cursor-pointer"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon-icon size-5 transition-all"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg><span class="sr-only">Toggle theme</span><!--]--></button><!--[--><a href="/login" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer border border-input bg-background hover:bg-accent hover:text-accent-foreground py-2 h-9 px-5">Login</a><a href="/register" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm r
55ing-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer bg-primary text-primary-foreground hover:bg-primary/90 py-2 h-9 px-6 font-medium">Sign up</a><!--]--></div></nav><div class="block lg:hidden"><div class="flex items-center justify-between"><a href="/" class="flex items-center gap-2" aria-label="SaveMate - Go to homepage"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 688 688" class="h-6 w-6" fill="none"><rect width="688" height="688" rx="130" fill="#2563EB"></rect><path d="M168.351 257.317C163.164 248.487 157.893 239.707 152.539 230.976C147.802 223.126 141.575 214.233 139.17 205.407C134.295 187.524 145.108 168.366 163.269 163.955C168.724 162.629 176.388 163.077 182.213 163.088L202.964 163.079L285.446 163.031L442.139 163.028L493.411 163.028C502.388 163.027 511.554 162.917 520.522 163.141C525.874 163.275 531.023 165.051 535.572 167.882C543.068 172.629 548.366 180.158 550.301 188.811C551.481 194.45 551.163 200.3 549.38 205.778C547.302 212.269 540.843 221.737 537.299 227.95C531.799 237.594 525.98 247.998 519.942 257.306C516.626 263.414 512.719 269.448 509.171 275.456L486.344 314.267L474.801 333.878C473.282 336.469 470.211 342.046 468.448 344.214C456.356 365.598 443.943 386.801 431.213 407.814C426.296 416.088 421.314 425.326 416.158 433.36C407.929 448.212 398.22 463.696 389.583 478.46L378.999 496.884C371.998 509.087 367.598 518.511 352.918 522.686C344.438 525.163 335.316 524.11 327.625 519.767C316.801 513.668 311.426 501.289 305.233 490.91L282.712 453.257C279.323 447.499 274.515 438.459 271.046 433.134C267.103 427.098 263.071 419.887 259.389 413.612L240.664 381.504C233.756 369.531 225.367 356.505 219.02 344.362C213.515 336.149 206.424 322.483 201.305 313.634L168.351 257.317Z" fill="white"></path></svg></a><!--[--><!--[--><button type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Open menu"><!--[--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu-icon size-4"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg><!--]--><!--]--></button><!--v-if--><!--]--><!--]--></div></div></div></section><main class="flex-grow"><!--[--><!--[--><!----><div><section class="pt-24 pb-20 lg:pt-28 lg:pb-32 overflow-hidden bg-background"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="flex flex-col items-center text-center max-w-4xl mx-auto mb-16"><a href="/blog/universal-stream-detection-v2" class="inline-flex items-center gap-2 px-1 py-1 rounded-full bg-secondary/50 border border-border/40 hover:bg-secondary/80 transition-colors mb-6 cursor-pointer group"><span class="px-2.5 py-0.5 rounded-full bg-primary text-primary-foreground text-[11px] font-bold">New</span><span class="text-sm font-medium text-muted-foreground pr-2 flex items-center gap-1 group-hover:text-foreground transition-colors"> Universal Stream Detection v2.0 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right-icon w-3.5 h-3.5 group-hover:translate-x-0.5 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></a><h1 class="text-4xl sm:text-5xl lg:text-7xl font-bold tracking-tight text-foreground leading-[1.1] mb-6">The universal video stream detector</h1><p class="text-lg sm:text-xl text-muted-foreground max-w-2xl leading-relaxed mb-10">Transform how you save and organize video content. Instantly detect and capture streams from any website with advanced precision.</p><div class="flex flex-col sm:flex-row items-center gap-4 w-full sm:w-auto"><a href="https://chromewebstore.google.com/detail/lejgkageoahacjmljeogapbkhbfldigd" target="_blank" class="inline-flex items-center justify-center gap-2 whitespace-nowrap ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer h-12 px-8 rounded-full bg-foreground text-background hover:bg-foreground
55/90 w-full sm:w-auto text-base font-medium">Add to Chrome — It&#39;s Free</a></div><div class="flex flex-col items-center gap-3 mt-8 animate-fade-in-up delay-200"><span class="text-[10px] font-semibold text-muted-foreground uppercase tracking-widest"> Also available on </span><div class="flex items-center gap-4 grayscale opacity-60 hover:grayscale-0 hover:opacity-100 transition-all duration-300"><div class="w-8 h-8 rounded-full bg-slate-100 dark:bg-slate-800 flex items-center justify-center p-1.5" title="Google Chrome"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 48 48" class="w-full h-full"><defs><linearGradient id="chrome_a" x1="3.2173" y1="15" x2="44.7812" y2="15" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d93025"></stop><stop offset="1" stop-color="#ea4335"></stop></linearGradient><linearGradient id="chrome_b" x1="20.7219" y1="47.6791" x2="41.5039" y2="11.6837" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fcc934"></stop><stop offset="1" stop-color="#fbbc04"></stop></linearGradient><linearGradient id="chrome_c" x1="26.5981" y1="46.5015" x2="5.8161" y2="10.506" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1e8e3e"></stop><stop offset="1" stop-color="#34a853"></stop></linearGradient></defs><circle cx="24" cy="23.9947" r="12" style="fill:#fff;"></circle><path d="M3.2154,36A24,24,0,1,0,12,3.2154,24,24,0,0,0,3.2154,36ZM34.3923,18A12,12,0,1,1,18,13.6077,12,12,0,0,1,34.3923,18Z" style="fill:none;"></path><path d="M24,12H44.7812a23.9939,23.9939,0,0,0-41.5639.0029L13.6079,30l.0093-.0024A11.9852,11.9852,0,0,1,24,12Z" style="fill:url(#chrome_a);"></path><circle cx="24" cy="24" r="9.5" style="fill:#1a73e8;"></circle><path d="M34.3913,30.0029,24.0007,48A23.994,23.994,0,0,0,44.78,12.0031H23.9989l-.0025.0093A11.985,11.985,0,0,1,34.3913,30.0029Z" style="fill:url(#chrome_b);"></path><path d="M13.6086,30.0031,3.218,12.006A23.994,23.994,0,0,0,24.0025,48L34.3931,30.0029l-.0067-.0068a11.9852,11.9852,0,0,1-20.7778.007Z" style="fill:url(#chrome_c);"></path></svg></div><div class="w-8 h-8 rounded-full bg-slate-100 dark:bg-slate-800 flex items-center justify-center p-1.5" title="Microsoft Edge"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" class="w-full h-full"><defs><radialGradient id="edge_b" cx="161.8" cy="68.9" r="95.4" gradientTransform="matrix(1 0 0 -.95 0 248.8)" gradientUnits="userSpaceOnUse"><stop offset=".7" stop-opacity="0"></stop><stop offset=".9" stop-opacity=".5"></stop><stop offset="1"></stop></radialGradient><radialGradient id="edge_d" cx="-340.3" cy="63" r="143.2" gradientTransform="matrix(.15 -.99 -.8 -.12 176.6 -125.4)" gradientUnits="userSpaceOnUse"><stop offset=".8" stop-opacity="0"></stop><stop offset=".9" stop-opacity=".5"></stop><stop offset="1"></stop></radialGradient><radialGradient id="edge_e" cx="113.4" cy="570.2" r="202.4" gradientTransform="matrix(-.04 1 2.13 .08 -1179.5 -106.7)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#35c1f1"></stop><stop offset=".1" stop-color="#34c1ed"></stop><stop offset=".2" stop-color="#2fc2df"></stop><stop offset=".3" stop-color="#2bc3d2"></stop><stop offset=".7" stop-color="#36c752"></stop></radialGradient><radialGradient id="edge_f" cx="376.5" cy="568" r="97.3" gradientTransform="matrix(.28 .96 .78 -.23 -303.8 -148.5)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#66eb6e"></stop><stop offset="1" stop-color="#66eb6e" stop-opacity="0"></stop></radialGradient><linearGradient id="edge_a" x1="63.3" y1="84" x2="241.7" y2="84" gradientTransform="matrix(1 0 0 -1 0 266)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#0c59a4"></stop><stop offset="1" stop-color="#114a8b"></stop></linearGradient><linearGradient id="edge_c" x1="157.3" y1="161.4" x2="46" y2="40.1" gradientTransform="matrix(1 0 0 -1 0 266)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1b9de2"></stop><stop offset=".2" stop-color="#1595df"></stop><stop offset=".7" stop-color="#0680d7"></stop><stop offset="1" stop-color="#0078d4"></stop></linearGradient></defs><path d="M235.7 195.5a93.7 93.7 0 0 1-10.6 4.7 101.9 101.9 0 0 1-35.9 6.4c-47.3 0-88.5-32.5-88.5-74.3a31.5 31.5 0 0 1 16.4-27.3c-42.8 1.8-53.8 46.4-53.8 72.5 0 74 68.1 81.4 82.8 81.4 7.9 0 19.8-2.3 27-4.6l1.3-.4a128.3 128.3 0 0 0 66.6-52.8 4 4 0 0 0-5.3-5.6Z" transform="translate(-4.6 -5)" style="fill:url(#edge_a);"></path><path d="M235.7 195.5a93.7 93.7 0 0 1-10.6 4.7 101.9 101.9 0 0 1-35.9 6.4c-47.3 0-88.5-32.5-88.5-74.3a31.5 31.5 0 0 1 16.4-27.3c-42.8 1.8-53.8 46.4-53.8 72.5 0 74 68.1 81.4 82.8 81.4 7.9 0 19.8-2.3 27-4.6l1.3-.4a128.3 128.3 0 0 0 66.6-52.8 4 4 0 0 0-5.3-5.6Z" transform="translate(-4.6 -5)" style="isolation:isolate;opacity:0.35;fill:url(#edge_b);"></path><path d="M110.3 246.3A79.2 79.2 0 0 1 87.6 225a80.7 80.7 0 0 1 29.5-120c3.2-1.5 8.5-4.1 15.6-4a32.4 32.4 0 0 1 25.7 13 31.9 31.9 0 0 1 6.3 18.7c0-.2 24.5-79.6-80-79.6-43.9 0-80 41.6-80 78.2a130.2 130.2 0 0 0 12.1 56 128 128 0 0 0 156.4 67 75.5 75.5 0 0 1-62.8-8Z" transform="translate(-4.6 -5)" style="fill:url(#edge_c
55);"></path><path d="M110.3 246.3A79.2 79.2 0 0 1 87.6 225a80.7 80.7 0 0 1 29.5-120c3.2-1.5 8.5-4.1 15.6-4a32.4 32.4 0 0 1 25.7 13 31.9 31.9 0 0 1 6.3 18.7c0-.2 24.5-79.6-80-79.6-43.9 0-80 41.6-80 78.2a130.2 130.2 0 0 0 12.1 56 128 128 0 0 0 156.4 67 75.5 75.5 0 0 1-62.8-8Z" transform="translate(-4.6 -5)" style="opacity:0.41;fill:url(#edge_d);isolation:isolate;"></path><path d="M157 153.8c-.9 1-3.4 2.5-3.4 5.6 0 2.6 1.7 5.2 4.8 7.3 14.3 10 41.4 8.6 41.5 8.6a59.6 59.6 0 0 0 30.3-8.3 61.4 61.4 0 0 0 30.4-52.9c.3-22.4-8-37.3-11.3-43.9C228 28.8 182.3 5 132.6 5a128 128 0 0 0-128 126.2c.5-36.5 36.8-66 80-66 3.5 0 23.5.3 42 10a72.6 72.6 0 0 1 30.9 29.3c6.1 10.6 7.2 24.1 7.2 29.5s-2.7 13.3-7.8 19.9Z" transform="translate(-4.6 -5)" style="fill:url(#edge_e);"></path><path d="M157 153.8c-.9 1-3.4 2.5-3.4 5.6 0 2.6 1.7 5.2 4.8 7.3 14.3 10 41.4 8.6 41.5 8.6a59.6 59.6 0 0 0 30.3-8.3 61.4 61.4 0 0 0 30.4-52.9c.3-22.4-8-37.3-11.3-43.9C228 28.8 182.3 5 132.6 5a128 128 0 0 0-128 126.2c.5-36.5 36.8-66 80-66 3.5 0 23.5.3 42 10a72.6 72.6 0 0 1 30.9 29.3c6.1 10.6 7.2 24.1 7.2 29.5s-2.7 13.3-7.8 19.9Z" transform="translate(-4.6 -5)" style="fill:url(#edge_f);"></path></svg></div><div class="w-8 h-8 rounded-full bg-slate-100 dark:bg-slate-800 flex items-center justify-center p-1.5" title="Brave"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 436.49 511.97" class="w-full h-full"><defs><linearGradient id="brave-gradient" x1="-18.79" y1="359.73" x2="194.32" y2="359.73" gradientTransform="matrix(2.05, 0, 0, -2.05, 38.49, 992.77)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f1562b"></stop><stop offset="0.3" stop-color="#f1542b"></stop><stop offset="0.41" stop-color="#f04d2a"></stop><stop offset="0.49" stop-color="#ef4229"></stop><stop offset="0.5" stop-color="#ef4029"></stop><stop offset="0.56" stop-color="#e83e28"></stop><stop offset="0.67" stop-color="#e13c26"></stop><stop offset="1" stop-color="#df3c26"></stop></linearGradient></defs><path fill="url(#brave-gradient)" d="M436.49,165.63,420.7,122.75l11-24.6A8.47,8.47,0,0,0,430,88.78L400.11,58.6a48.16,48.16,0,0,0-50.23-11.66l-8.19,2.89L296.09.43,218.25,0,140.4.61,94.85,50.41l-8.11-2.87A48.33,48.33,0,0,0,36.19,59.3L5.62,90.05a6.73,6.73,0,0,0-1.36,7.47l11.47,25.56L0,165.92,56.47,380.64a89.7,89.7,0,0,0,34.7,50.23l111.68,75.69a24.73,24.73,0,0,0,30.89,0l111.62-75.8A88.86,88.86,0,0,0,380,380.53l46.07-176.14Z"></path><path fill="#fff" d="M231,317.33a65.61,65.61,0,0,0-9.11-3.3h-5.49a66.08,66.08,0,0,0-9.11,3.3l-13.81,5.74-15.6,7.18-25.4,13.24a4.84,4.84,0,0,0-.62,9l22.06,15.49q7,5,13.55,10.76l6.21,5.35,13,11.37,5.89,5.2a10.15,10.15,0,0,0,12.95,0l25.39-22.18,13.6-10.77,22.06-15.79a4.8,4.8,0,0,0-.68-8.93l-25.36-12.8L244.84,323ZM387.4,175.2l.8-2.3a61.26,61.26,0,0,0-.57-9.18,73.51,73.51,0,0,0-8.19-15.44l-14.35-21.06-10.22-13.88-19.23-24a69.65,69.65,0,0,0-5.7-6.67h-.4L321,84.25l-42.27,8.14a33.49,33.49,0,0,1-12.59-1.84l-23.21-7.5-16.61-4.59a70.52,70.52,0,0,0-14.67,0L195,83.1l-23.21,7.54a33.89,33.89,0,0,1-12.59,1.84l-42.22-8-8.54-1.58h-.4a65.79,65.79,0,0,0-5.7,6.67l-19.2,24Q77.81,120.32,73,127.45L58.61,148.51l-6.78,11.31a51,51,0,0,0-1.94,13.35l.8,2.3A34.51,34.51,0,0,0,52,179.81l11.33,13,50.23,53.39a14.31,14.31,0,0,1,2.55,14.34L107.68,280a25.23,25.23,0,0,0-.39,16l1.64,4.52a43.53,43.53,0,0,0,13.39,18.76l7.89,6.43a15,15,0,0,0,14.35,1.72L172.62,314A70.38,70.38,0,0,0,187,304.52l22.46-20.27a9,9,0,0,0,3-6.36,9.08,9.08,0,0,0-2.5-6.56L159.2,237.18a9.83,9.83,0,0,1-3.09-12.45l19.66-36.95a19.21,19.21,0,0,0,1-14.67A22.37,22.37,0,0,0,165.58,163L103.94,139.8
55c-4.44-1.6-4.2-3.6.51-3.88l36.2-3.59a55.9,55.9,0,0,1,16.9,1.5l31.5,8.8a9.64,9.64,0,0,1,6.74,10.76L183.42,221a34.72,34.72,0,0,0-.61,11.41c.5,1.61,4.73,3.6,9.36,4.73l19.19,4a46.38,46.38,0,0,0,16.86,0l17.26-4c4.64-1,8.82-3.23,9.35-4.85a34.94,34.94,0,0,0-.63-11.4l-12.45-67.59a9.66,9.66,0,0,1,6.74-10.76l31.5-8.83a55.87,55.87,0,0,1,16.9-1.5l36.2,3.37c4.74.44,5,2.2.54,3.88L272,162.79a22.08,22.08,0,0,0-11.16,10.12,19.3,19.3,0,0,0,1,14.67l19.69,36.95A9.84,9.84,0,0,1,278.45,237l-50.66,34.23a9,9,0,0,0,.32,12.78l.15.14,22.49,20.27a71.46,71.46,0,0,0,14.35,9.47l28.06,13.35a14.89,14.89,0,0,0,14.34-1.76l7.9-6.45a43.53,43.53,0,0,0,13.38-18.8l1.65-4.52a25.27,25.27,0,0,0-.39-16l-8.26-19.49a14.4,14.4,0,0,1,2.55-14.35l50.23-53.45,11.3-13a35.8,35.8,0,0,0,1.54-4.24Z"></path></svg></div><div class="w-8 h-8 rounded-full bg-slate-100 dark:bg-slate-800 flex items-center justify-center p-1.5" title="Mozilla Firefox"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="w-full h-full"><defs><radialGradient id="firefox_g" cx="210%" cy="-100%" r="290%"><stop offset=".1" stop-color="#ffe226"></stop><stop offset=".79" stop-color="#ff7139"></stop></radialGradient><radialGradient id="firefox_c" cx="49%" cy="40%" r="128%" gradientTransform="matrix(.82 0 0 1 .088 0)"><stop offset=".3" stop-color="#960e18"></stop><stop offset=".35" stop-color="#b11927" stop-opacity=".74"></stop><stop offset=".43" stop-color="#db293d" stop-opacity=".34"></stop><stop offset=".5" stop-color="#f5334b" stop-opacity=".09"></stop><stop offset=".53" stop-color="#ff3750" stop-opacity="0"></stop></radialGradient><radialGradient id="firefox_d" cx="48%" cy="-12%" r="140%"><stop offset=".13" stop-color="#fff44f"></stop><stop offset=".53" stop-color="#ff980e"></stop></radialGradient><radialGradient id="firefox_e" cx="22.76%" cy="110.11%" r="100%"><stop offset=".35" stop-color="#3a8ee6"></stop><stop offset=".67" stop-color="#9059ff"></stop><stop offset="1" stop-color="#c139e6"></stop></radialGradient><radialGradient id="firefox_f" cx="52%" cy="33%" r="59%" gradientTransform="scale(.9 1)"><stop offset=".21" stop-color="#9059ff" stop-opacity="0"></stop><stop offset=".97" stop-color="#6e008b" stop-opacity=".6"></stop></radialGradient><radialGradient id="firefox_b" cx="87.4%" cy="-12.9%" r="128%" gradientTransform="matrix(.8 0 0 1 .178 .129)"><stop offset=".13" stop-color="#ffbd4f"></stop><stop offset=".28" stop-color="#ff980e"></stop><stop offset=".47" stop-color="#ff3750"></stop><stop offset=".78" stop-color="#eb0878"></stop><stop offset=".86" stop-color="#e50080"></stop></radialGradient><radialGradient id="firefox_h" cx="84%" cy="-41%" r="180%"><stop offset=".11" stop-color="#fff44f"></stop><stop offset=".46" stop-color="#ff980e"></stop><stop offset=".72" stop-color="#ff3647"></stop><stop offset=".9" stop-color="#e31587"></stop></radialGradient><radialGradient id="firefox_i" cx="16.1%" cy="-18.6%" r="348.8%" gradientTransform="scale(1 .47) rotate(84 .279 -.297)"><stop offset="0" stop-color="#fff44f"></stop><stop offset=".3" stop-color="#ff980e"></stop><stop offset=".57" stop-color="#ff3647"></stop><stop offset=".74" stop-color="#e31587"></stop></radialGradient><radialGradient id="firefox_j" cx="18.9%" cy="-42.5%" r="238.4%"><stop offset=".14" stop-color="#fff44f"></stop><stop offset=".48" stop-color="#ff980e"></stop><stop offset=".66" stop-color="#ff3647"></stop><stop offset=".9" stop-color="#e31587"></stop></radialGradient><radialGradient id="firefox_k" cx="159.3%" cy="-44.72%" r="313.1%"><stop offset=".09" stop-color="#fff44f"></stop><stop offset=".63" stop-color="#ff980e"></stop></radialGradient><linearGradient id="firefox_a" x1="87.25%" y1="15.5%" x2="9.4%" y2="93.1%"><stop offset=".05" stop-color="#fff44f"></stop><stop offset=".37" stop-color="#ff980e"></stop><stop offset=".53" stop-color="#ff3647"></stop><stop offset=".7" stop-color="#e31587"></stop></linearGradient><linearGradient id="firefox_l" x1="80%" y1="14%" x2="18%" y2="84%"><stop offset=".17" stop-color="#fff44f" stop-opacity=".8"></stop><stop offset=".6" stop-color="#fff44f" stop-opacity="0"></stop></linearGradient></defs><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484a120.249 120.249 0 00-66.142 25.488 71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.913c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.08 12.7-2.365 15-.022.177-.032.347-.053.524a229.066 229.066 0 00-3.9 33.157c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zM201.716 354.447c1.124.537 2.18 1.124 3.334 1.639.048.033.114.07.163.1a126.191 126.191 0 01-3.497-1.739zm55.053-144.93zm198.131-30.59l-.032-.233c.012.085.027.
55174.04.259z" fill="url(#firefox_a)"></path><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(#firefox_b)"></path><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(#firefox_c)"></path><path d="M361.922 194.6c.524.368 1 .734 1.493 1.1a130.706 130.706 0 00-22.31-29.112C266.4 91.892 321.516 4.626 330.811.194c.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.051 0 84.289 24.77 105.301 61.487z" fill="url(#firefox_d)"></path><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(#firefox_e)"></path><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(#firefox_f)"></path><path d="M170.829 151.036a244.042 244.042 0 014.981 3.3 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7 1.155-.033 36.014-.66 53.543 10.732z" fill="url(#firefox_g)"></path><path d="M18.223 261.41C36.766 370.988 136.1 454.651 248.855 457.844c104.361 2.954 171.037-57.62 198.576-116.716 17.8-38.2 30.154-100.7 7.479-162.175l-.008-.026-.032-.233c-.025-.178-.04-.284-.036-.226 0 .039.015.136.047.4 8.524 55.661-19.79 109.584-64.051 146.044l-.133.313c-86.245 70.223-168.774 42.368-185.484 30.966a144.108 144.108 0 01-3.5-1.743c-50.282-24.029-71.054-69.838-66.6-109.124-42.457 0-56.934-35.809-56.934-35.809s38.119-27.179 88.358-3.541c46.53 21.893 90.228 3.543 90.233 3.541-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 282.929 282.929 0 00-4.981-3.3c-17.528-11.392-52.388-10.765-53.543-10.735h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.919c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-8.65 37.842-4.44 57.199z" fill="url(#firefox_h)"></path><path d="M341.105 166.587a130.706 130.706 0 0122.31 29.112c1.323.994 2.559 1.985 3.608 2.952 54.482 50.2 25.936 121.2 23.807 126.26 44.261-36.46 72.575-90.383 64.051-146.044C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1-9.291 4.428-64.407 91.694 10.298 166.389z" fill="url(#firefox_i)"></path><path d="M367.023 198.651c-1.049-.967-2.285-1.958-3.608-2.952-.489-.368-.969-.734-1.493-1.1-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1 16.71 11.4 99.239 39.257 185.484-30.966l.133-.313c2.129-5.054 30.675-76.057-23.807-126.258z" fill="url(#firefox_j)"></path><path d="M148.439 277.443s11.093-41.335 79.432-41.335c7.388 0 28.509-20.615 28.9-26.593s-43.7 18.352-90.233-3.541c-50.239-23.638-88.358 3.541-88.358 3.541s14.477 35.809 56.934 35.809c-4.453 39.286 16.319 85.1 66.6 109.124 1.124.537 2.18 1.124 3.334 1.639-29.348-15.169-53.582-43.834-56.609-78.644z" fill="url(#firefox_k)"></path><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.053 0 84.291 24.77 105.3 61.484-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1a144.108 144.108 0 01-3.5-1.743c1.124.537 2.18 1.124 3.334 1.639-29.35-15.168-53.584-43.833-56.611-78.643 0 0 11.093-41.335 79.432-41.335 7.388 0 28.509-20.615 28.9-26.593-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.435 26.916c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.486 12.853-2.77 15.156-.022.177.021-.176 0 0a279.565 279.565 0 00-3.544 33.53c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zm-23.841 12.341c.012.085.027.
55174.04.259l-.008-.026-.032-.233z" fill="url(#firefox_l)"></path></svg></div></div></div></div><div class="relative max-w-6xl mx-auto" inert><div class="absolute -left-20 top-1/4 w-96 h-96 bg-yellow-200/40 dark:bg-yellow-500/20 mix-blend-multiply dark:mix-blend-screen rounded-full blur-3xl opacity-50 animate-blob"></div><div class="absolute -right-20 top-1/4 w-96 h-96 bg-pink-200/40 dark:bg-pink-500/20 mix-blend-multiply dark:mix-blend-screen rounded-full blur-3xl opacity-50 animate-blob animation-delay-2000"></div><div class="absolute inset-0 z-0 opacity-30 mix-blend-overlay pointer-events-none" style="background-image:url(&#39;data:image/svg+xml,%3Csvg viewBox=&quot;0 0 200 200&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;%3E%3Cfilter id=&quot;noiseFilter&quot;%3E%3CfeTurbulence type=&quot;fractalNoise&quot; baseFrequency=&quot;0.65&quot; numOctaves=&quot;3&quot; stitchTiles=&quot;stitch&quot;/%3E%3C/filter%3E%3Crect width=&quot;100%25&quot; height=&quot;100%25&quot; filter=&quot;url(%23noiseFilter)&quot;/%3E%3C/svg%3E&#39;);"></div><div class="relative bg-muted/20 border border-border/40 rounded-[24px] p-2 sm:p-4 backdrop-blur-sm w-full max-w-[400px] mx-auto md:max-w-none"><div class="hidden md:flex bg-card rounded-xl border border-border/50 overflow-hidden min-h-[500px]"><div class="w-20 border-r border-border/50 bg-muted/5 flex flex-col items-center py-6 gap-6">
55<div class="w-10 h-10 rounded-xl bg-foreground/5 flex items-center justify-center"><div class="w-3 h-3 rounded-full bg-foreground"></div></div><div class="flex-1 flex flex-col gap-4 w-full px-4"><div class="w-12 h-12 rounded-xl bg-foreground/5 flex items-center justify-center text-foreground cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cloud-icon w-5 h-5"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg></div><div class="w-12 h-12 rounded-xl hover:bg-muted/50 flex items-center justify-center text-muted-foreground transition-colors cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-5 h-5"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="w-12 h-12 rounded-xl hover:bg-muted/50 flex items-center justify-center text-muted-foreground transition-colors cursor-pointer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-settings-icon w-5 h-5"><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"></path><circle cx="12" cy="12" r="3"></circle></svg></div></div></div><div class="flex-1 flex flex-col"><div class="h-16 border-b border-border/50 flex items-center px-8 justify-between bg-card/50"><div class="flex items-center gap-3"><span class="text-sm font-medium text-muted-foreground">Dashboard</span><span class="text-muted-foreground/30">/</span><span class="text-sm font-semibold">Active Tasks</span></div><div class="flex items-center gap-3">
55<div class="w-8 h-8 rounded-full bg-foreground/5"></div></div></div><div class="p-8 bg-muted/5 flex-1 relative"><div class="absolute inset-0 pointer-events-none" style="background-image:linear-gradient(
56                                                to right,
57                                                rgba(0, 0, 0, 0.03) 1px,
58                                                transparent 1px
59                                            ),
60                                            linear-gradient(
61                                                to bottom,
62                                                rgba(0, 0, 0, 0.03) 1px,
63                                                transparent 1px
64                                            );background-size:64px 64px;"></div><div class="relative grid grid-cols-1 lg:grid-cols-2 gap-8 z-10"><div class="bg-card border border-border/50 rounded-2xl p-6"><div class="flex items-start justify-between mb-6"><div class="flex items-center gap-3"><div class="w-10 h-10 rounded-lg bg-blue-50/50 dark:bg-blue-500/10 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cloud-icon w-5 h-5 text-blue-500"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg></div><div><h3 class="font-medium text-sm"> Cloud Sync </h3><p class="text-xs text-muted-foreground"> Google Drive </p></div></div><div class="px-2 py-1 rounded-full bg-blue-50 text-[10px] font-medium text-blue-600"> Syncing </div></div><div class="space-y-4"><div class="flex items-center gap-3 p-3 rounded-lg bg-muted/20 border border-border/30"><div class="w-8 h-8 rounded bg-muted/50 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-4 h-4 text-muted-foreground"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="text-xs font-medium truncate"> project_brief_v2.mp4 </div><div class="text-[10px] text-muted-foreground"> Uploading... 85% </div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle-icon w-3 h-3 text-blue-500 animate-spin"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div><div class="h-1.5 w-full bg-muted/30 rounded-full overflow-hidden"><div class="h-full bg-blue-500 w-[85%] rounded-full"></div></div></div></div><div class="bg-card border border-border/50 rounded-2xl p-6"><div class="flex items-start justify-between mb-6"><div class="flex items-center gap-3"><div class="w-10 h-10 rounded-lg bg-purple-50/50 dark:bg-purple-500/10 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-settings-icon w-5 h-5 text-purple-500"><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"></path><circle cx="12" cy="12" r="3"></circle></svg></div><div><h3 class="font-medium text-sm"> Conversion </h3><p class="text-xs text-muted-foreground"> Processing queue </p></div></div><div class="px-2 py-1 rounded-full bg-purple-50 text-[10px] font-medium text-purple-600"> Active </div></div><div class="space-y-3"><div class="flex items-center justify-between text-xs"><span class="text-muted-foreground">MKV <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right-icon inline w-3 h-3 mx-1"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg> MP4</span><span class="font-medium">Processing</span></div><div class="h-1.5 w-full bg-muted/30 rounded-full overflow-hidden"><div class="h-full bg-purple-500 w-[45%] rounded-full animate-pulse"></div></div><div class="flex items-center justify-between text-[10px] text-muted-foreground pt-1"><span>
64source_raw_4k.mkv</span><span>2.4 GB</span></div></div></div></div><div class="mt-8 relative z-10 grid grid-cols-1 lg:grid-cols-3 gap-6"><div class="lg:col-span-2 bg-card border border-border/50 rounded-2xl p-6 shadow-sm flex flex-col"><div class="flex items-center justify-between mb-4"><h3 class="font-medium text-sm"> Recent Activity </h3><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer hover:bg-accent rounded-md px-3 h-6 text-xs text-muted-foreground hover:text-foreground"><!--[-->View All<!--]--></button></div><div class="space-y-3"><div class="flex items-center gap-4 p-3 rounded-lg hover:bg-muted/40 transition-colors group cursor-default"><div class="w-10 h-10 rounded-lg bg-emerald-50/50 dark:bg-emerald-500/10 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-5 h-5 text-emerald-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></div><div class="flex-1 min-w-0"><div class="flex items-center gap-2"><span class="text-sm font-medium truncate">Design System 101.mp4</span><span class="px-1.5 py-0.5 rounded text-[10px] font-medium bg-muted text-muted-foreground">MP4</span></div><div class="text-xs text-muted-foreground flex items-center gap-1.5 mt-0.5"><span>1.2 GB</span><span class="w-1 h-1 rounded-full bg-muted-foreground/30"></span><span class="flex items-center gap-1 text-emerald-600"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cloud-icon w-3 h-3"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg> Saved to Drive </span></div></div><div class="opacity-0 group-hover:opacity-100 transition-opacity"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer hover:bg-accent hover:text-accent-foreground h-8 w-8 text-muted-foreground" aria-label="More options"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ellipsis-icon w-4 h-4"><circle cx="12" cy="12" r="1"></circle><circle cx="19" cy="12" r="1"></circle><circle cx="5" cy="12" r="1"></circle></svg><!--]--></button></div></div><div class="flex items-center gap-4 p-3 rounded-lg hover:bg-muted/40 transition-colors group cursor-default"><div class="w-10 h-10 rounded-lg bg-blue-50/50 dark:bg-blue-500/10 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-5 h-5 text-blue-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></div><div class="flex-1 min-w-0"><div class="flex items-center gap-2"><span class="text-sm font-medium truncate">Twitch Stream VOD.mkv</span><span class="px-1.5 py-0.5 rounded text-[10px] font-medium bg-muted text-muted-foreground">MKV</span></div><div class="text-xs text-muted-foreground flex items-center gap-1.5 mt-0.5"><span>2.8 GB</span><span class="w-1 h-1 rounded-full bg-muted-foreground/30"></span><span>Downloaded</span></div></div><div class="opacity-0 group-hover:opacity-100 transition-opacity"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer hover:bg-accent hover:text-accent-foreground h-8 w-8 text-muted-foreground" aria-label="More options"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ellipsis-icon w-4 h-4"><circle cx="12" cy="12" r="1"></circle><circle cx="19" cy="12" r="1"></circle><circle cx="5" cy="12" r="1"></circle></svg><!--]--></button></div></div></div></div><div class="lg:col-span-1 bg-card border border-border/50 rounded-2xl p-6 shadow-sm flex flex-col justify-between overflow-hidden relative"><div class="flex items-start justify-between mb-2 relative z-10"><div><h3 class="font-medium text-sm text-muted-foreground"> Network Speed </h3><div class="text-2xl font-bold tracking-tight mt-1"> 45.2 MB/s </div></div><div class="flex items-center gap-1.5 bg-emerald-500/10 text-emerald-500 px-2 py-0.5 rounded text-[10px] font-bold uppercase tracking-wider"><div class="w-1.5 h-1.5 rounded-full bg-emerald-500 animate-pulse"></div> Real time </div></div><div class="text-[10px] text-muted-foreground font-medium mb-4 relative z-10"> Peak: <span class="text-foreground">112 MB/s</span></div><div class="absolute bottom-0 left-0 right-0 h-24 pointer-events-none"><svg class="w-full h-full" preserveAspectRatio="none" viewBox="0 0 100 40"><defs><linearGradient id="speedGradient" x1="0" x2="0" y1="0" y2="1"><stop offset="0%" stop-color="rgba(16, 185, 129, 0.2)"></stop><stop offset="100%" stop-color="rgba(16, 185, 129, 0)"></stop></linearGradient></defs><path d="M0,35 Q10,32 20,28 T40,20 T60,25 T80,15 T100,10 V40 H0 Z" fill="url(#speedGradient)"></path><path d="M0,35 Q10,32 20,28 T40,20 T60,25 T80,15 T100,10" fill="none" class="stroke-emerald-500" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg></div></div></div></div></div></div><div class="relative w-full md:absolute md:top-6 md:right-6 md:w-[400px] bg-white dark:bg-zinc-900 rounded-2xl border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] z-30 overflow-hidden ring-1 ring-black/5"><div class="p-4 space-y-2"><div class="flex items-center gap-3 p-2.5 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 group"><div class="w-9 h-9 rounded-lg bg-white dark:bg-zinc-800 flex items-center justify-center shadow-sm border border-border/5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play-icon w-4 h-4 text-foreground fill-foreground"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div><div class="flex-1 min-w-0"><div class="text-sm font-semibold truncate text-foreground"> React Conf Keynote </div><div class="text-[10px] text-muted-foreground font-medium"> M3U8 • 1.5 GB • 4K </div></div><div class="flex items-center gap-2"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer w-7 h-7 rounded-lg hover:bg-white dark:hover:bg-zinc-700 text-muted-foreground hover:text-foreground" aria-label="Cast to device"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cast-icon w-3.5 h-3.5"><path d="M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path><path d="M2 12a9 9 0 0 1 8 8"></path><path d="M2 16a5 5 0 0 1 4 4"></path><line x1="2" x2="2.01" y1="20" y2="20"></line></svg><!--]--></button><div class="h-7 w-24 justify-center rounded-lg bg-foreground text-background text-xs font-medium flex items-center shadow-sm cursor-pointer hover:bg-foreground
64/90 transition-colors"> Download </div></div></div><div class="flex items-center gap-3 p-2.5 rounded-xl hover:bg-gray-50 dark:hover:bg-zinc-800/50 transition-colors border border-transparent group"><div class="w-9 h-9 rounded-lg bg-gray-100 dark:bg-zinc-800 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-4 h-4 text-muted-foreground"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="text-sm font-semibold truncate text-foreground"> TypeScript Deep Dive </div><div class="text-[10px] text-muted-foreground font-medium"> MP4 • 856 MB • 1080p </div></div><div class="flex items-center gap-2"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer w-7 h-7 rounded-lg hover:bg-white dark:hover:bg-zinc-700 text-muted-foreground hover:text-foreground" aria-label="Cast to device"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cast-icon w-3.5 h-3.5"><path d="M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path><path d="M2 12a9 9 0 0 1 8 8"></path><path d="M2 16a5 5 0 0 1 4 4"></path><line x1="2" x2="2.01" y1="20" y2="20"></line></svg><!--]--></button><div class="h-7 w-24 justify-center rounded-lg border border-border/10 bg-white dark:bg-zinc-800 hover:bg-gray-50 dark:hover:bg-zinc-700 text-foreground text-xs font-medium flex items-center shadow-sm cursor-pointer transition-colors"> Download </div></div></div><div class="flex items-center gap-3 p-2.5 rounded-xl hover:bg-gray-50 dark:hover:bg-zinc-800/50 transition-colors border border-transparent group"><div class="w-9 h-9 rounded-lg bg-rose-50 dark:bg-rose-900/20 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radio-icon w-4 h-4 text-rose-500"><path d="M4.9 19.1C1 15.2 1 8.8 4.9 4.9"></path><path d="M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5"></path><circle cx="12" cy="12" r="2"></circle><path d="M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5"></path><path d="M19.1 4.9C23 8.8 23 15.1 19.1 19"></path></svg></div><div class="flex-1 min-w-0"><div class="text-sm font-semibold truncate text-foreground"> Lofi Hip Hop Radio </div><div class="text-[10px] text-muted-foreground font-medium"> M3U8 • Live • 320kbps </div></div><div class="flex items-center gap-2"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer w-7 h-7 rounded-lg hover:bg-white dark:hover:bg-zinc-700 text-muted-foreground hover:text-foreground" aria-label="Cast to device"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cast-icon w-3.5 h-3.5"><path d="M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path><path d="M2 12a9 9 0 0 1 8 8"></path><path d="M2 16a5 5 0 0 1 4 4"></path><line x1="2" x2="2.01" y1="20" y2="20"></line></svg><!--]--></button><div class="h-7 w-24 justify-center rounded-lg bg-rose-500 hover:bg-rose-600 text-white text-xs font-medium flex items-center shadow-sm cursor-pointer transition-colors border border-transparent"><div class="w-1.5 h-1.5 rounded-full bg-white mr-2 animate-pulse"></div> Record </div></div></div><div class="flex items-center gap-3 p-2.5 rounded-xl hover:bg-gray-50 dark:hover:bg-zinc-800/50 transition-colors border border-transparent group"><div class="w-9 h-9 rounded-lg bg-gray-100 dark:bg-zinc-800 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-4 h-4 text-muted-foreground"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="text-sm font-semibold truncate text-foreground"> UX Case Study 2024 </div><div class="text-[10px] text-muted-foreground font-medium"> WebM • 420 MB • 720p </div></div><div class="flex items-center gap-2"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer w-7 h-7 rounded-lg hover:bg-white dark:hover:bg-zinc-700 text-muted-foreground hover:text-foreground" aria-label="Cast to device"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cast-icon w-3.5 h-3.5"><path d="M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path><path d="M2 12a9 9 0 0 1 8 8"></path><path d="M2 16a5 5 0 0 1 4 4"></path><line x1="2" x2="2.01" y1="20" y2="20"></line></svg><!--]--></button><div class="h-7 w-24 justify-center rounded-lg border border-border/10 bg-white dark:bg-zinc-800 hover:bg-gray-50 dark:hover:bg-zinc-700 text-foreground text-xs font-medium flex items-center shadow-sm cursor-pointer transition-colors"> Download </div></div></div></div><div class="px-5 py-3 border-t border-border/5 flex items-center justify-between bg-gray-50/50 dark:bg-zinc-900/50"><span class="text-[10px] font-medium text-muted-foreground">4 videos detected</span><div class="flex items-center gap-1.5 text-emerald-600"><div class="w-1.5 h-1.5 rounded-full bg-emerald-500 animate-pulse"></div><span class="text-[10px] font-bold uppercase tracking-wide">Ready</span></div></div></div></div><div class="mt-20 sm:mt-24 text-center relative z-10"><p class="text-xs font-bold text-muted-foreground uppercase tracking-widest mb-8"> Works seamlessly with 1000+ sites </p><div class="flex flex-wrap justify-center items-center gap-x-8 gap-y-6 sm:gap-12"><div class="flex items-center gap-2.5 text-muted-foreground hover:text-blue-600 transition-colors cursor-default group"><svg class="w-5 h-5" viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M15.123 3H5.489a.688.688 0 00-.688.684V7.79a.67.67 0 00.203.483l4.13 4.105c.13.13.302.202.485.202h5.505c1.897 0 3.442 1.536 3.442 3.421 0 1.885-1.546 3.421-3.442 3.421h-7.57a.688.688 0 00-.688.684v4.105a.67.67 0 00.203.483l4.13 4.105c.13.13.302.202.484.202h3.441c7.21 0 13.077-5.833 13.077-13S22.333 3 15.124 3zM6.177 5.337L8.93 8.073v2.17L6.176 7.505v-2.17zM19.941 16c0-2.641-2.161-4.79-4.817-4.79h-4.818V8.474h4.818c4.174 0 7.57 3.376 7.57 7.526s-3.396 7.526-7.57 7.526h-3.156L9.215 20.79h5.909c2.656 0 4.817-2.149 4.817-4.79zm-11.7 5.758l2.753 2.736v2.17l-2.753-2.737v-2.17zm6.883 5.874H12.37v-2.737h2.754c4.934 0 8.946-3.99 8.946-8.895 0-4.906-4.012-8.895-8.947-8.895h-5.22L7.15 4.368h7.973c6.453 0 11.7 5.218 11.7 11.632 0 6.415-5.247 11.632-11.7 11.632z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M4.55 3.684c0-.516.423-.934.938-.934h9.635C22.47 2.75 28.45 8.693 28.45 16s-5.98 13.25-13.326 13.25h-3.442a.935.935 0 01-.661-.274l-4.127-4.104h-.002a.92.92 0 01-.277-.662v-4.105c0-.515.423-.934.938-.934h7.57c1.76 0 3.192-1.425 3.192-3.171 0-1.745-1.432-3.171-3.192-3.171H9.619a.934.934 0 01-.662-.275L4.828 8.45a.92.92 0 01-.278-.66V3.683zm.938-.434a.438.438 0 00-.438.434V7.79a.42.42 0 00.127.303l.002.003L9.31 12.2c.084.084.193.129.309.129h5.505c2.033 0 3.692 1.646 3.692 3.671 0 2.024-1.659 3.671-3.692 3.671h-7.57a.438.438 0 00-.438.434v4.105a.42.42 0 00.127.303l.002.003 4.13 4.105c.
64084.084.193.129.308.129h3.441c7.073 0 12.827-5.722 12.827-12.75S22.196 3.25 15.124 3.25H5.488zm1.056.868h8.58c6.588 0 11.95 5.328 11.95 11.882 0 6.554-5.362 11.882-11.95 11.882H12.12v-3.237h3.004c4.797 0 8.696-3.879 8.696-8.645s-3.899-8.645-8.697-8.645H9.8L6.544 4.118zm1.212.5l2.25 2.237h5.117c5.072 0 9.197 4.1 9.197 9.145s-4.125 9.145-9.197 9.145h-2.502v2.237h2.502c6.316 0 11.45-5.107 11.45-11.382 0-6.275-5.134-11.382-11.45-11.382H7.756zm-1.83.118L9.18 7.969v2.874L5.926 7.61V4.736zm.5 1.202v1.464l2.253 2.24V8.176l-2.253-2.24zm3.63 2.286h5.068c4.31 0 7.82 3.487 7.82 7.776 0 4.29-3.51 7.776-7.82 7.776h-3.26L8.61 20.54h6.514c2.52 0 4.568-2.038 4.568-4.54 0-2.502-2.048-4.54-4.567-4.54h-5.068V8.224zm.5.5v2.236h4.568c2.793 0 5.067 2.26 5.067 5.04 0 2.78-2.274 5.04-5.067 5.04H9.82l2.25 2.236h3.053c4.037 0 7.32-3.266 7.32-7.276s-3.283-7.276-7.32-7.276h-4.568zM7.99 21.157l3.253 3.233v2.875L7.991 24.03v-2.874zm.5 1.202v1.464l2.253 2.24v-1.464l-2.253-2.24z"></path></svg><span class="text-sm font-semibold text-foreground/80 group-hover:text-foreground">Dailymotion</span></div><div class="flex items-center gap-2.5 text-muted-foreground hover:text-cyan-500 transition-colors cursor-default group"><svg class="w-5 h-5" viewBox="0 0 512 442.59" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M512 102.003c-2.316 49.823-37.119 118.182-104.468 204.795-69.644 90.449-128.582 135.793-176.799 135.793-29.794 0-55.117-27.507-75.742-82.642-13.79-50.522-27.507-101.047-41.336-151.551-15.303-55.135-31.733-82.642-49.334-82.642-3.817 0-17.223 8.1-40.211 24.104L0 118.839c25.311-21.618 50.301-44.337 74.536-66.3 33.707-29.104 59.039-44.406 75.942-46.042 39.824-3.808 64.457 23.405 73.625 81.743 9.897 62.942 16.805 102.067 20.719 117.381 11.494 52.207 24.104 78.332 37.913 78.332 10.692 0 26.826-16.912 48.32-50.855 21.409-33.802 32.915-59.606 34.512-77.34 3.109-29.197-8.394-43.925-34.512-43.925-12.299 0-24.906 2.816-37.915 8.421C318.33 37.809 366.359-2.202 437.402.093c52.545 1.398 77.348 35.502 74.353 102.267l.049-.03.196-.327z"></path></svg><span class="text-sm font-semibold text-foreground/80 group-hover:text-foreground">Vimeo</span></div><div class="flex items-center gap-2.5 text-muted-foreground hover:text-purple-500 transition-colors cursor-default group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-twitch-icon w-5 h-5"><path d="M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7"></path></svg><span class="text-sm font-semibold text-foreground/80 group-hover:text-foreground">Twitch</span></div><div class="flex items-center gap-2.5 text-muted-foreground hover:text-pink-500 transition-colors cursor-default group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-instagram-icon w-5 h-5"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg><span class="text-sm font-semibold text-foreground/80 group-hover:text-foreground">Instagram</span></div><div class="flex items-center gap-2.5 text-muted-foreground hover:text-blue-400 transition-colors cursor-default group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-twitter-icon w-5 h-5"><path d="M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"></path></svg><span class="text-sm font-semibold text-foreground/80 group-hover:text-foreground">Twitter</span></div><div class="flex items-center gap-2.5 text-muted-foreground hover:text-blue-600 transition-colors cursor-default group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook-icon w-5 h-5"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
64<span class="text-sm font-semibold text-foreground/80 group-hover:text-foreground">Facebook</span></div></div></div></div></div></section><section class="py-12 border-y bg-muted/30"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="grid grid-cols-2 md:grid-cols-4 gap-6 lg:gap-8"><!--[--><div class="flex items-center gap-4"><div class="bg-blue-500/10 text-blue-500 w-12 h-12 rounded-xl flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe-icon w-6 h-6"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></div><div><div class="text-2xl lg:text-3xl font-bold text-foreground">50+</div><div class="text-sm text-muted-foreground">Supported Sites</div></div></div><div class="flex items-center gap-4"><div class="bg-emerald-500/10 text-emerald-500 w-12 h-12 rounded-xl flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users-icon w-6 h-6"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg></div><div><div class="text-2xl lg:text-3xl font-bold text-foreground">10k+</div><div class="text-sm text-muted-foreground">Active Users</div></div></div><div class="flex items-center gap-4"><div class="bg-purple-500/10 text-purple-500 w-12 h-12 rounded-xl flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download-icon w-6 h-6"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg></div><div><div class="text-2xl lg:text-3xl font-bold text-foreground">1M+</div><div class="text-sm text-muted-foreground">Videos Saved</div></div></div><div class="flex items-center gap-4"><div class="bg-amber-500/10 text-amber-500 w-12 h-12 rounded-xl flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star-icon w-6 h-6"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><div><div class="text-2xl lg:text-3xl font-bold text-foreground">4.9/5</div><div class="text-sm text-muted-foreground">Average Rating</div></div></div><!--]--></div></div></section><section class="py-16 lg:py-22" id="features" iconcolorclass="bg-orange-100 dark:bg-orange-900/30 text-orange-600 dark:text-orange-400" bggradientclass="bg-gradient-to-br from-orange-50 to-orange-100 dark:from-zinc-900 dark:to-zinc-800"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="lg:flex-row flex flex-col gap-12 lg:gap-20 items-center"><div class="flex-1 max-w-lg"><h2 class="text-3xl lg:text-4xl font-bold text-foreground mb-4">Universal Stream Detection</h2><p class="text-muted-foreground mb-6 leading-relaxed">Stop struggling with hidden video files. SaveMate&#39;s advanced sniffing engine detects HLS (m3u8), MP4, and WebM streams automatically as you browse.</p><ul class="space-y-3 mb-8"><!--[--><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Detects encrypted and obfuscated streams</span></li><li class="flex items-start gap-3">
64<div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">One-click download or save to cloud</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Background processing triggers automatically</span></li><!--]--></ul><a href="/docs/features/stream-detection" class="inline-flex items-center gap-2 text-primary font-medium hover:underline">Explore all <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></a></div><div class="flex-1 w-full relative isolate"><div class="w-full"><!--[--><div class="relative p-0 sm:p-6" inert><div class="absolute -left-4 top-10 w-48 h-48 bg-violet-400/20 mix-blend-multiply rounded-full blur-3xl op
64acity-50 animate-blob"></div><div class="absolute -right-4 bottom-10 w-48 h-48 bg-sky-400/20 mix-blend-multiply rounded-full blur-3xl opacity-50 animate-blob animation-delay-2000"></div><div class="relative z-10 bg-muted/20 border border-border/40 rounded-[24px] p-4 backdrop-blur-sm"><div class="grid grid-cols-1 md:grid-cols-2 gap-6"><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6"><h3 class="font-semibold text-foreground mb-5"> Detected Streams </h3><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-3 group hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-800 border border-border/5 flex items-center justify-center flex-shrink-0 shadow-sm group-hover:border-blue-500/20 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play-icon w-5 h-5 text-primary fill-primary"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Video Stream </div><div class="text-[11px] text-muted-foreground font-medium"> 1080p • 245 MB </div></div><span class="text-xs font-bold text-foreground bg-background px-2 py-1 rounded-md border border-border/10">HLS</span></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-3 group hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-800 border border-border/5 flex items-center justify-center flex-shrink-0 shadow-sm group-hover:border-blue-500/20 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-music-icon w-5 h-5 text-blue-500"><path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Audio Track </div><div class="text-[11px] text-muted-foreground font-medium"> AAC • 48 MB </div></div><span class="text-xs font-bold text-foreground bg-background px-2 py-1 rounded-md border border-border/10">M4A</span></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-3 group hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-800 border border-border/5 flex items-center justify-center flex-shrink-0 shadow-sm group-hover:border-blue-500/20 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-5 h-5 text-emerald-500"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Progressive video </div><div class="text-[11px] text-muted-foreground font-medium"> MP4 • 128 MB </div></div><span class="text-xs font-bold text-foreground bg-background px-2 py-1 rounded-md border border-border/10">MP4</span></div></div><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6 flex flex-col h-full"><h3 class="font-semibold text-foreground mb-5">Formats</h3><div class="flex h-4 rounded-full overflow-hidden mb-6 ring-1 ring-border/10"><div class="bg-primary w-[45%]"></div><div class="bg-blue-500 w-[25%]"></div><div class="bg-emerald-500 w-[15%]"></div><div class="bg-amber-500 w-[10%]"></div><div class="bg-muted w-[5%]"></div></div><div class="grid grid-cols-2 gap-y-4 gap-x-2"><div class="flex items-center gap-2.5"><span class="w-3 h-3 rounded-full bg-primary shadow-sm"></span><span class="text-sm font-medium text-foreground">HLS</span><span class="text-sm text-muted-foreground ml-auto font-medium">45%</span></div><div class="flex items-center gap-2.5"><span class="w-3 h-3 rounded-full bg-blue-500 shadow-sm"></span><span class="text-sm font-medium text-foreground">MP4</span><span class="text-sm text-muted-foreground ml-auto font-medium">25%</span></div><div class="flex items-center gap-2.5"><span class="w-3 h-3 rounded-full bg-emerald-500 shadow-sm"></span><span class="text-sm font-medium text-foreground">WebM</span><span class="text-sm text-muted-foreground ml-auto font-medium">15%</span></div><div class="flex items-center gap-2.5"><span class="w-3 h-3 rounded-full bg-amber-500 shadow-sm"></span><span class="text-sm font-medium text-foreground">DASH</span><span class="text-sm text-muted-foreground ml-auto font-medium">10%</span></div><div class="flex items-center gap-2.5"><span class="w-3 h-3 rounded-full bg-muted shadow-sm"></span><span class="text-sm font-medium text-foreground">
64Other</span><span class="text-sm text-muted-foreground ml-auto font-medium">5%</span></div></div><div class="mt-auto pt-5 border-t border-border/5 flex items-center justify-between"><span class="text-xs text-muted-foreground font-medium">Auto-detected</span><div class="flex items-center gap-1.5 text-emerald-600 bg-emerald-50 dark:bg-emerald-900/20 px-2.5 py-1 rounded-full border border-emerald-100 dark:border-emerald-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-3.5 h-3.5"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[11px] font-bold">3 streams found</span></div></div></div></div></div></div><!--]--></div></div></div></div></section><section class="py-16 lg:py-22" iconcolorclass="bg-blue-100 dark:bg-blue-900/30 text-blue-600 dark:text-blue-400" bggradientclass="bg-gradient-to-br from-blue-50 to-blue-100 dark:from-zinc-900 dark:to-zinc-800"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="lg:flex-row-reverse flex flex-col gap-12 lg:gap-20 items-center"><div class="flex-1 max-w-lg"><h2 class="text-3xl lg:text-4xl font-bold text-foreground mb-4">Stream to the Big Screen</h2><p class="text-muted-foreground mb-6 leading-relaxed">Don&#39;t limit yourself to small screens. Cast any detected video directly to your Chromecast or AirPlay devices with zero setup.</p><ul class="space-y-3 mb-8"><!--[--><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Supports Chromecast, Android TV, and AirPlay</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Seamless 1080p and 4K streaming quality</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Phone acts as a remote control</span></li><!--]--></ul><a href="/docs/features/chromecast" class="inline-flex items-center gap-2 text-primary font-medium hover:underline">Explore all <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></a></div><div class="flex-1 w-full relative isolate"><div class="w-full"><!--[--><div class="relative p-0 sm:p-6" inert><div class="absolute -left-4 top-10 w-48 h-48 bg-purple-400/20 mix-blend-multiply rounded-full blur-3xl op
64acity-50 animate-blob"></div><div class="absolute -right-4 bottom-10 w-48 h-48 bg-emerald-400/20 mix-blend-multiply rounded-full blur-3xl opacity-50 animate-blob animation-delay-2000"></div><div class="relative z-10 bg-muted/20 border border-border/40 rounded-[24px] p-4 backdrop-blur-sm"><div class="grid grid-cols-1 md:grid-cols-2 gap-6"><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6"><h3 class="font-semibold text-foreground mb-5"> Available Devices </h3><div class="flex items-center gap-3 p-3 rounded-xl bg-primary/5 border border-primary/20 mb-3 hover:bg-primary/10 transition-colors"><div class="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tv-icon w-5 h-5 text-primary"><rect width="20" height="15" x="2" y="7" rx="2" ry="2"></rect><polyline points="17 2 12 7 7 2"></polyline></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Living Room TV </div><div class="text-[11px] text-emerald-600 font-medium"> Connected </div></div><span class="w-2.5 h-2.5 rounded-full bg-emerald-500 shadow-[0_0_10px_2px_rgba(16,185,129,0.3)]"></span></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-3 hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-800 border border-border/5 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tv-icon w-5 h-5 text-muted-foreground"><rect width="20" height="15" x="2" y="7" rx="2" ry="2"></rect><polyline points="17 2 12 7 7 2"></polyline></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Bedroom TV </div><div class="text-[11px] text-muted-foreground"> Available </div></div></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-800 border border-border/5 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-smartphone-icon w-5 h-5 text-muted-foreground"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"></rect><path d="M12 18h.01"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> iPhone </div><div class="text-[11px] text-muted-foreground"> AirPlay </div></div></div><div class="mt-6 pt-5 border-t border-border/5 flex items-center justify-between"><span class="text-xs text-muted-foreground font-medium">Local network</span><div class="flex items-center gap-1.5 text-emerald-600 bg-emerald-50 dark:bg-emerald-900/20 px-2.5 py-1 rounded-full border border-emerald-100 dark:border-emerald-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wifi-icon w-3.5 h-3.5"><path d="M12 20h.01"></path><path d="M2 8.82a15 15 0 0 1 20 0"></path><path d="M5 12.859a10 10 0 0 1 14 0"></path><path d="M8.5 16.429a5 5 0 0 1 7 0"></path></svg><span class="text-[11px] font-bold">3 devices found</span></div></div></div><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6 flex flex-col h-full"><h3 class="font-semibold text-foreground mb-5"> Now Playing </h3><div class="aspect-video rounded-xl bg-slate-900 relative overflow-hidden mb-5 shadow-inner border border-border/5 group"><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent"></div><div class="absolute inset-0 flex items-center justify-center"><div class="w-12 h-12 rounded-full bg-white/10 backdrop-blur-sm flex items-center justify-center border border-white/20 group-hover:scale-110 transition-transform"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cast-icon w-6 h-6 text-white"><path d="M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path><path d="M2 12a9 9 0 0 1 8 8"></path><path d="M2 16a5 5 0 0 1 4 4"></path><line x1="2" x2="2.01" y1="20" y2="20"></line></svg></div></div><div class="absolute bottom-3 left-3 right-3"><div class="text-xs text-white font-medium truncate"> React Conf 2024 Keynote </div><div class="text-[10px] text-white/70 font-medium"> 1080p • Living Room TV </div></div></div><div class="mb-5"><div class="h-1.5 bg-muted/50 rounded-full overflow-hidden"><div class="h-full w-[65%] bg-primary rounded-full"></div></div><div class="flex justify-between text-[10px] text-muted-foreground font-medium mt
64-1.5"><span>12:45</span><span>18:32</span></div></div><div class="flex items-center justify-center gap-4 mt-auto"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer hover:text-accent-foreground w-8 h-8 rounded-full bg-gray-50 dark:bg-zinc-800 border border-border/5 hover:bg-gray-100"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-skip-forward-icon w-4 h-4 text-muted-foreground rotate-180"><polygon points="5 4 15 12 5 20 5 4"></polygon><line x1="19" x2="19" y1="5" y2="19"></line></svg><!--]--></button><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer bg-primary text-primary-foreground hover:bg-primary/90 w-12 h-12 rounded-full shadow-lg shadow-primary/20"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pause-icon w-5 h-5 fill-current"><rect x="14" y="4" width="4" height="16" rx="1"></rect><rect x="6" y="4" width="4" height="16" rx="1"></rect></svg><!--]--></button><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer hover:text-accent-foreground w-8 h-8 rounded-full bg-gray-50 dark:bg-zinc-800 border border-border/5 hover:bg-gray-100"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-skip-forward-icon w-4 h-4 text-muted-foreground"><polygon points="5 4 15 12 5 20 5 4"></polygon><line x1="19" x2="19" y1="5" y2="19"></line></svg><!--]--></button><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer hover:text-accent-foreground w-8 h-8 rounded-full bg-gray-50 dark:bg-zinc-800 border border-border/5 ml-2 hover:bg-gray-100"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-volume2-icon w-4 h-4 text-muted-foreground"><path d="M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"></path><path d="M16 9a5 5 0 0 1 0 6"></path><path d="M19.364 18.364a9 9 0 0 0 0-12.728"></path></svg><!--]--></button></div></div></div></div></div><!--]--></div></div></div></div></section><section class="py-16 lg:py-22" iconcolorclass="bg-green-100 dark:bg-green-900/30 text-green-600 dark:text-green-400" bggradientclass="bg-gradient-to-br from-green-50 to-green-100 dark:from-zinc-900 dark:to-zinc-800"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="lg:flex-row flex flex-col gap-12 lg:gap-20 items-center"><div class="flex-1 max-w-lg"><h2 class="text-3xl lg:text-4xl font-bold text-foreground mb-4">Save Videos for Later</h2><p class="text-muted-foreground mb-6 leading-relaxed">Bookmark any video from any site to watch later. Build your personal video library and never lose track of tutorials, lectures, or talks again.</p><ul class="space-y-3 mb-8"><!--[--><li class="flex items-start gap-3">
64<div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">One-click save from any website</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Track your watch progress automatically</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Organize with tags and collections</span></li><!--]--></ul><a href="/docs/features/video-library" class="inline-flex items-center gap-2 text-primary font-medium hover:underline">Explore all <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></a></div><div class="flex-1 w-full relative isolate"><div class="w-full"><!--[--><div class="relative p-0 sm:p-6" inert><div class="absolute -left-4 top-10 w-48 h-48 bg-amber-400/20 mix-blend-multiply rounded-full blur-3xl op
64acity-50 animate-blob"></div><div class="absolute -right-4 bottom-10 w-48 h-48 bg-violet-400/20 mix-blend-multiply rounded-full blur-3xl opacity-50 animate-blob animation-delay-2000"></div><div class="relative z-10 bg-muted/20 border border-border/40 rounded-[24px] p-4 backdrop-blur-sm"><div class="grid grid-cols-1 md:grid-cols-2 gap-6"><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6"><h3 class="font-semibold text-foreground mb-5"> Watch Later </h3><div class="flex items-center gap-3 p-3 rounded-xl bg-primary/5 border border-primary/20 mb-3 hover:bg-primary/10 transition-colors group"><div class="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play-icon w-5 h-5 text-primary fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground truncate"> React Conf Keynote </div><div class="text-[11px] text-muted-foreground font-medium"> youtube.com • 45:12 </div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark-icon w-4 h-4 text-primary fill-primary group-hover:scale-110 transition-transform"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-3 hover:bg-white dark:hover:bg-zinc-800 transition-colors group"><div class="w-10 h-10 rounded-lg bg-emerald-500/10 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play-icon w-5 h-5 text-emerald-500 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground truncate"> TypeScript Tutorial </div><div class="text-[11px] text-muted-foreground font-medium"> udemy.com • 1:24:36 </div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark-icon w-4 h-4 text-muted-foreground group-hover:text-primary transition-colors"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 hover:bg-white dark:hover:bg-zinc-800 transition-colors group"><div class="w-10 h-10 rounded-lg bg-amber-500/10 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play-icon w-5 h-5 text-amber-500 fill-current"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground truncate"> Design Systems </div><div class="text-[11px] text-muted-foreground font-medium"> vimeo.com • 32:18 </div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark-icon w-4 h-4 text-muted-foreground group-hover:text-primary transition-colors"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg></div></div><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6 flex flex-col h-full"><h3 class="font-semibold text-foreground mb-5"> Library Stats </h3><div class="grid grid-cols-2 gap-4 mb-6"><div class="p-4 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 text-center hover:bg-white dark:hover:bg-zinc-800 transition-colors shadow-sm"><div class="text-3xl font-bold text-foreground mb-1"> 24 </div><div class="text-[10px] font-semibold text-muted-foreground uppercase tracking-wide"> Saved </div></div><div class="p-4 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 text-center hover:bg-white dark:hover:bg-zinc-800 transition-colors shadow-sm"><div class="text-3xl font-bold text-foreground mb-1"> 12 </div><div class="text-[10px] font-semibold text-muted-foreground uppercase tracking-wide"> Watched </div></div></div><div class="space-y-3"><div class="text-[11px] font-semibold text-muted-foreground uppercase tracking-wide mb-1"> Recent Activity </div><div class="flex items-center gap-2.5 text-xs group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-4 h-4 text-emerald-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground font-medium group-hover:text-emerald-600 transition-colors">Completed &quot;Vue 3 Guide&quot;</span><span class="text-muted-foreground ml-auto">2h ago</span></div><div class="flex items-center gap-2.5 text-xs group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bookmark-icon w-4 h-4 text-primary"><path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"></path></svg><span class="text-foreground font-medium group-hover:text-primary transition-colors">Saved &quot;Node.js Crash&quot;</span><span class="text-muted-foreground ml-auto">5h ago</span></div><div class="flex items-center gap-2.5 text-xs group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock-icon w-4 h-4 text-amber-500"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg><span class="text-foreground font-medium group-hover:text-amber-600 transition-colors">Watching &quot;CSS Grid&quot;</span><span class="text-muted-foreground ml-auto">1d ago</span></div></div><div class="mt-auto pt-5 border-t border-border/5 flex items-center justify-between"><span class="text-xs text-muted-foreground font-medium">From 8 sites</span><div class="flex items-center gap-1.5 bg-gray-100 dark:bg-zinc-800 px-2.5 py-1 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe-icon w-3.5 h-3.5 text-muted-foreground"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="text-[11px] font-bold text-foreground">Multi-source</span></div></div></div></div></div></div><!--]--></div></div></div></div></section><section class="py-16 lg:py-22" iconcolorclass="bg-purple-100 dar
64k:bg-purple-900/30 text-purple-600 dark:text-purple-400" bggradientclass="bg-gradient-to-br from-purple-50 to-purple-100 dark:from-zinc-900 dark:to-zinc-800"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="lg:flex-row-reverse flex flex-col gap-12 lg:gap-20 items-center"><div class="flex-1 max-w-lg"><h2 class="text-3xl lg:text-4xl font-bold text-foreground mb-4">Convert to Any Format</h2><p class="text-muted-foreground mb-6 leading-relaxed">Transform HLS streams and other formats into MP4, MKV, MOV, or WebM. All processing happens locally in your browser with automatic audio merging.</p><ul class="space-y-3 mb-8"><!--[--><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Convert HLS/m3u8 to MP4, MKV, MOV, WebM</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Automatic video and audio stream merging</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">No server upload required - runs locally</span></li><!--]--></ul><a href="/docs/features/format-conversion" class="inline-flex items-center gap-2 text-primary font-medium hover:underline">Explore all <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></a></div><div class="flex-1 w-full relative isolate"><div class="w-full"><!--[--><div class="relative p-0 sm:p-6" inert><div class="absolute -left-4 top-10 w-48 h-48 bg-emerald-400/20 mix-blend-multiply rounded-full blur-3xl op
64acity-50 animate-blob"></div><div class="absolute -right-4 bottom-10 w-48 h-48 bg-amber-400/20 mix-blend-multiply rounded-full blur-3xl opacity-50 animate-blob animation-delay-2000"></div><div class="relative z-10 bg-muted/20 border border-border/40 rounded-[24px] p-4 backdrop-blur-sm"><div class="grid grid-cols-1 md:grid-cols-2 gap-6"><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6"><h3 class="font-semibold text-foreground mb-5"> Convert Format </h3><div class="flex items-center gap-3 p-3 rounded-xl bg-primary/5 border border-primary/20 mb-3 hover:bg-primary/10 transition-colors"><div class="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-5 h-5 text-primary"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Source </div><div class="text-[11px] text-muted-foreground font-medium"> HLS (m3u8) </div></div><span class="text-[10px] font-bold bg-primary/10 text-primary px-2 py-0.5 rounded border border-primary/20">INPUT</span></div><div class="flex justify-center my-3"><div class="w-8 h-8 rounded-full bg-muted/50 flex items-center justify-center rotate-90 text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-left-right-icon w-4 h-4"><path d="M8 3 4 7l4 4"></path><path d="M4 7h16"></path><path d="m16 21 4-4-4-4"></path><path d="M20 17H4"></path></svg></div></div><div class="space-y-2.5"><div class="flex items-center gap-3 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20 shadow-sm"><div class="w-10 h-10 rounded-lg bg-emerald-500/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-5 h-5 text-emerald-500"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> MP4 </div><div class="text-[11px] text-muted-foreground font-medium"> Most compatible </div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-5 h-5 text-emerald-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-gray-100 dark:bg-zinc-800 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-5 h-5 text-muted-foreground"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> MKV </div><div class="text-[11px] text-muted-foreground"> High quality </div></div></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-gray-100 dark:bg-zinc-800 flex items-center justify-center flex-shrink-0 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-icon w-5 h-5 text-muted-foreground"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="m10 11 5 3-5 3v-6Z"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> WebM </div><div class="text-[11px] text-muted-foreground"> Web optimized </div></div></div></div></div><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6 flex flex-col h-full"><h3 class="font-semibold text-foreground mb-5"> Supported Formats </h3><div class="grid grid-cols-2 gap-3 mb-5"><div class="p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 text-center hover:bg-white dark:hover:bg-zinc-800 transition-colors shadow-sm"><div class="text-xl font-bold text-foreground mb-1"> MP4 </div><div class="text-[10px] font-medium text-muted-foreground"> Universal </div></div><div class="p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 text-center hover:bg-white dark:hover:bg-zinc-800 transition-colors shadow-sm"><div class="text-xl font-bold text-foreground mb-1"> MKV </div><div class="text-[10px] font-medium text-muted-foreground"> Lossless </div></div><div class="p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 text-center hover:bg-white dark:hover:bg-zinc-800 transition-colors shadow-sm"><div class="text-xl font-bold text-foreground mb-1"> MOV </div><div class="text-[10px] font-medium text-muted-foreground"> Apple </div></div><div class="p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 text-center hover:bg-white dark:hover:bg-zinc-800 transition-colors shadow-sm"><div class="text-xl font-bold text-foreground mb-1"> WebM </div><div class="text-[10px] font-medium text-muted-foreground"> Web </div></div></div><div class="p-4 rounded-xl bg-primary/5 border border-primary/10 mb-2"><div class="flex items-center gap-2 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-settings-icon w-4 h-4 text-primary"><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"></path><circle cx="12" cy="12" r="3"></circle></svg><span class="text-sm font-semibold text-foreground">Auto Merge</span></div><p class="text-[11px] leading-relaxed text-muted-foreground"> Video and audio streams are automatically merged during conversion, ensuring a seamless playback experience without manual post-processing. </p></div><div class="mt-auto pt-4 border-t border-border/5 flex items-center justify-between"><span class="text-xs text-muted-foreground font-medium">Browser-based</span><div class="flex items-center gap-1.5 text-emerald-600 bg-emerald-50 dark:bg-emerald-900/20 px-2.5 py-1 rounded-full border border-emerald-100 dark:border-emerald-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-3.5 h-3.5"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-[11px] font-bold">No upload needed</span></div></div></div></div></div></div><!--]--></div></div></div></div></section><section class="py-16 lg:py-22" iconcolorclass="bg-amber-100 dar
64k:bg-amber-900/30 text-amber-600 dark:text-amber-400" bggradientclass="bg-gradient-to-br from-amber-50 to-amber-100 dark:from-zinc-900 dark:to-zinc-800"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="lg:flex-row flex flex-col gap-12 lg:gap-20 items-center"><div class="flex-1 max-w-lg"><h2 class="text-3xl lg:text-4xl font-bold text-foreground mb-4">Backup to Your Cloud</h2><p class="text-muted-foreground mb-6 leading-relaxed">Automatically upload downloaded videos to your preferred cloud storage. Connect Google Drive, AWS S3, or Cloudflare R2 for seamless backup.</p><ul class="space-y-3 mb-8"><!--[--><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Google Drive, AWS S3, Cloudflare R2 support</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Automatic backup after download completes</span></li><li class="flex items-start gap-3"><div class="mt-0.5 w-5 h-5 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-3 h-3 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-muted-foreground">Keep your local storage clean</span></li><!--]--></ul><a href="/docs/features/cloud-storage" class="inline-flex items-center gap-2 text-primary font-medium hover:underline">Explore all <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></a></div><div class="flex-1 w-full relative isolate"><div class="w-full"><!--[--><div class="relative p-0 sm:p-6" inert><div class="absolute -left-4 top-10 w-48 h-48 bg-blue-400/20 mix-blend-multiply rounded-full blur-3xl op
64acity-50 animate-blob"></div><div class="absolute -right-4 bottom-10 w-48 h-48 bg-cyan-400/20 mix-blend-multiply rounded-full blur-3xl opacity-50 animate-blob animation-delay-2000"></div><div class="relative z-10 bg-muted/20 border border-border/40 rounded-[24px] p-4 backdrop-blur-sm"><div class="grid grid-cols-1 md:grid-cols-2 gap-6"><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6"><h3 class="font-semibold text-foreground mb-5"> Cloud Storage </h3><div class="flex items-center gap-3 p-3 rounded-xl bg-primary/5 border border-primary/20 mb-3 hover:bg-primary/10 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-900 border border-border/10 flex items-center justify-center flex-shrink-0 shadow-sm p-2"><svg viewbox="0 0 112 100" class="w-full h-full" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#gdrive_clip)"><path d="M8.46154 85.7051L13.3974 94.2308C14.4231 96.0256 15.8974 97.4359 17.6282 98.4615L35.2564 67.9487H0C0 69.9359 0.512821 71.9231 1.53846 73.7179L8.46154 85.7051Z" fill="#0066DA"></path><path d="M55.9615 32.0513L38.3333 1.53846C36.6026 2.5641 35.1282 3.97436 34.1026 5.76923L1.53846 62.1795C0.531683 63.9357 0.00134047 65.9244 0 67.9487H35.2564L55.9615 32.0513Z" fill="#00AC47"></path><path d="M94.2949 98.4615C96.0256 97.4359 97.5 96.0256 98.5256 94.2308L100.577 90.7051L110.385 73.7179C111.41 71.9231 111.923 69.9359 111.923 67.9487H76.6641L84.1667 82.6923L94.2949 98.4615Z" fill="#EA4335"></path><path d="M55.9615 32.0513L73.5898 1.53846C71.859 0.512821 69.8718 0 67.8205 0H44.1026C42.0513 0 40.0641 0.576923 38.3333 1.53846L55.9615 32.0513Z" fill="#00832D"></path><path d="M76.6667 67.9487H35.2564L17.6282 98.4615C19.359 99.4872 21.3462 100 23.3974 100H88.5256C90.5769 100 92.5641 99.4231 94.2949 98.4615L76.6667 67.9487Z" fill="#2684FC"></path><path d="M94.1026 33.9744L77.8205 5.76923C76.7949 3.97436 75.3205 2.5641 73.5897 1.53846L55.9615 32.0513L76.6667 67.9487H111.859C111.859 65.9615 111.346 63.9744 110.321 62.1795L94.1026 33.9744Z" fill="#FFBA00"></path></g><defs><clipPath id="gdrive_clip"><rect width="111.923" height="100" fill="white"></rect></clipPath></defs></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Google Drive </div><div class="text-[11px] text-emerald-600 font-medium"> Connected </div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-5 h-5 text-emerald-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-3 hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-900 border border-border/10 flex items-center justify-center flex-shrink-0 shadow-sm p-2"><svg viewbox="-35.3175 -50 306.085 300" class="w-full h-full"><path d="M58.86 75l58.87-37.5L58.86 0 0 37.5z" fill="#0061ff"></path><path d="M176.59 75l58.86-37.5L176.59 0l-58.86 37.5z" fill="#0061ff"></path><path d="M117.73 112.5L58.86 75 0 112.5 58.86 150z" fill="#0061ff"></path><path d="M176.59 150l58.86-37.5L176.59 75l-58.86 37.5z" fill="#0061ff"></path><path d="M176.59 162.5L117.73 125l-58.87 37.5 58.87 37.5z" fill="#0061ff"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Dropbox </div><div class="text-[11px] text-muted-foreground"> Available </div></div></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-3 hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-900 border border-border/10 flex items-center justify-center flex-shrink-0 shadow-sm p-2"><svg enable-background="new 0 0 70 70" version="1.1" viewbox="14.7 23 42 26.2" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" class="w-full h-full"><polygon points="27.09 35.764 25.984 40.34 28.182 40.34 27.115 35.764" fill="#F7981F"></polygon><path d="m16.302 40.744v0.666c0 3.311 3.579 6.66 7.991 6.66h23.533c4.412 0 7.991-3.35 7.991-6.66v-0.666c0-3.078
64-3.098-6.943-7.081-7.283-0.089-2.752-2.342-4.955-5.113-4.955-1.076 0-2.074 0.334-2.898 0.9-1.58-3.52-5.107-5.977-9.216-5.977-5.579 0-10.101 4.521-10.101 10.102 0 0.1 0.012 0.195 0.015 0.293-2.993 0.867-5.121 4.371-5.121 6.92zm12.699 3.055l-0.572-2.275h-2.717l-0.599 2.275h-1.547l2.639-9.283h1.898l2.444 9.283h-1.546zm9.012 0h-1.716l-1.196-6.994h-0.026l-1.183 6.994h-1.716l-1.795-9.283h1.496l1.221 7.215h0.027l1.221-7.215h1.561l1.248 7.254h0.026l1.209-7.254h1.469l-1.846 9.283zm5.433 0.181c-2.301 0-2.821-1.533-2.821-2.834v-0.221h1.482v0.234c0 1.131 0.494 1.703 1.521 1.703 0.936 0 1.403-0.664 1.403-1.354 0-0.975-0.493-1.404-1.325-1.65l-1.015-0.352c-1.353-0.52-1.937-1.221-1.937-2.547 0-1.691 1.144-2.627 2.886-2.627 2.379 0 2.626 1.482 2.626 2.443v0.209h-1.482v-0.195c0-0.846-0.377-1.34-1.3-1.34-0.637 0-1.248 0.352-1.248 1.34 0 0.793 0.403 1.195 1.392 1.572l1 0.365c1.313 0.467 1.886 1.184 1.886 2.457 1e-3 1.979-1.196 2.797-3.068 2.797z" fill="#F7981F"></path><path d="m26.205 34.516l-2.639 9.283h1.547l0.599-2.275h2.717l0.572 2.275h1.547l-2.444-9.283h-1.899zm-0.221 5.824l1.105-4.576h0.025l1.066 4.576h-2.196z" fill="#fff"></path><polygon points="37.181 41.77 37.154 41.77 35.906 34.516 34.346 34.516 33.125 41.73 33.098 41.73 31.877 34.516 30.381 34.516 32.176 43.799 33.892 43.799 35.074 36.805 35.101 36.805 36.297 43.799 38.013 43.799 39.858 34.516 38.39 34.516" fill="#fff"></polygon><path d="m44.629 38.729l-1-0.365c-0.988-0.377-1.392-0.779-1.392-1.572 0-0.988 0.611-1.34 1.248-1.34 0.923 0 1.3 0.494 1.3 1.34v0.195h1.482v-0.209c0-0.961-0.247-2.443-2.626-2.443-1.742 0-2.886 0.936-2.886 2.627 0 1.326 0.584 2.027 1.937 2.547l1.015 0.352c0.832 0.246 1.325 0.676 1.325 1.65 0 0.689-0.468 1.354-1.403 1.354-1.027 0-1.521-0.572-1.521-1.703v-0.234h-1.482v0.221c0 1.301 0.521 2.834 2.821 2.834 1.872 0 3.068-0.818 3.068-2.795 0-1.276-0.573-1.993-1.886-2.459z" fill="#fff"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> AWS S3 </div><div class="text-[11px] text-muted-foreground"> Available </div></div></div><div class="flex items-center gap-3 p-3 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 hover:bg-white dark:hover:bg-zinc-800 transition-colors"><div class="w-10 h-10 rounded-lg bg-white dark:bg-zinc-900 border border-border/10 flex items-center justify-center flex-shrink-0 shadow-sm p-2"><svg viewbox="0 0 32 32" class="w-full h-full"><path d="M8.16 23h21.177v-5.86l-4.023-2.307-.694-.3-16.46.113z" fill="#fff"></path><path d="M22.012 22.222c.197-.675.122-1.294-.206-1.754-.3-.422-.807-.666-1.416-.694l-11.545-.15c-.075 0-.14-.038-.178-.094s-.047-.13-.028-.206c.038-.113.15-.197.272-.206l11.648-.15c1.38-.066 2.88-1.182 3.404-2.55l.666-1.735a.38.38 0 0 0 .02-.225c-.75-3.395-3.78-5.927-7.4-5.927-3.34 0-6.17 2.157-7.184 5.15-.657-.488-1.5-.75-2.392-.666-1.604.16-2.9 1.444-3.048 3.048a3.58 3.58 0 0 0 .084 1.191A4.84 4.84 0 0 0 0 22.1c0 .234.02.47.047.703.02.113.113.197.225.197H21.58a.29.29 0 0 0 .272-.206l.16-.572z" fill="#f38020"></path><path d="M25.688 14.803l-.32.01c-.075 0-.14.056-.17.13l-.45 1.566c-.197.675-.122 1.294.206 1.754.3.422.807.666 1.416.694l2.457.15c.075 0 .14.038.178.094s.047.14.028.206c-.038.113-.15.197-.272.206l-2.56.15c-1.388.066-2.88 1.182-3.404 2.55l-.188.478c-.038.094.028.188.13.188h8.797a.23.23 0 0 0 .225-.169A6.41 6.41 0 0 0 32 21.106a6.32 6.32 0 0 0-6.312-6.302" fill="#faae40"></path></svg></div><div class="flex-1 min-w-0"><div class="font-medium text-sm text-foreground"> Cloudflare R2 </div><div class="text-[11px] text-muted-foreground"> Available </div></div></div></div><div class="rounded-2xl bg-card border border-border/5 shadow-[0_20px_40px_-12px_rgba(0,0,0,0.1)] p-6 flex flex-col h-full"><h3 class="font-semibold text-foreground mb-5"> Auto Backup </h3><div class="p-4 rounded-xl bg-gray-50 dark:bg-zinc-800/50 border border-border/5 mb-5"><div class="flex items-center justify-between mb-3"><span class="text-sm font-medium text-foreground">Uploading...</span><span class="text-xs text-primary font-bold">78%</span></div><div class="h-2 bg-muted/50 rounded-full overflow-hidden mb-3"><div class="h-full w-[78%] bg-primary rounded-full animate-pulse"></div></div><div class="flex items-center justify-between text-[11px] text-muted-foreground font-medium"><span>react_conf_4k.mp4</span><span>1.2 GB / 1.5 GB</span></div></div><div class="space-y-3"><div class="text-[11px] font-semibold text-muted-foreground uppercase tracking-wider mb-2"> Recent Backups </div><div class="flex items-center gap-2.5 text-xs group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-4 h-4 text-emerald-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground font-medium truncate flex-1 group-hover:text-primary transition-colors">typescript_tutorial.mp4</span><span class="text-muted-foreground">2h ago</span></div><div class="flex items-center gap-2.5 text-xs group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-4 h-4 text-emerald-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground font-medium truncate flex-1 group-hover:text-primary transition-colors">
64design_systems.mp4</span><span class="text-muted-foreground">5h ago</span></div><div class="flex items-center gap-2.5 text-xs group"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-icon w-4 h-4 text-emerald-500"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="text-foreground font-medium truncate flex-1 group-hover:text-primary transition-colors">vue3_masterclass.mp4</span><span class="text-muted-foreground">1d ago</span></div></div><div class="mt-auto pt-5 border-t border-border/5 flex items-center justify-between"><span class="text-xs text-muted-foreground font-medium">Your storage</span><div class="flex items-center gap-1.5 bg-gray-100 dark:bg-zinc-800 px-2 py-1 rounded-md"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-upload-icon w-3.5 h-3.5 text-primary"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" x2="12" y1="3" y2="15"></line></svg><span class="text-[11px] font-bold text-foreground">24.5 GB used</span></div></div></div></div></div></div><!--]--></div></div></div></div></section><section id="how-it-works" class="py-24 bg-muted/30 border-b"><div class="container mx-auto px-4 sm:px-6 lg:px-8 text-center"><h2 class="text-3xl font-bold tracking-tight mb-4">How It Works</h2><p class="text-muted-foreground max-w-2xl mx-auto mb-16">Get started in less than 2 minutes. No technical knowledge required.</p><div class="grid gap-12 md:grid-cols-3"><!--[--><div class="relative"><div class="h-16 w-16 bg-background border rounded-2xl flex items-center justify-center mx-auto mb-6 text-2xl font-bold shadow-sm z-10 relative">1</div><h3 class="text-xl font-bold mb-3">Install Extension</h3><p class="text-muted-foreground">Add SaveMate to Chrome or Edge in one click. It sits quietly in your browser bar.</p><div class="hidden md:block absolute top-8 left-1/2 w-full h-[2px] bg-border -z-0"></div></div><div class="relative"><div class="h-16 w-16 bg-background border rounded-2xl flex items-center justify-center mx-auto mb-6 text-2xl font-bold shadow-sm z-10 relative">2</div><h3 class="text-xl font-bold mb-3">Browse &amp; Detect</h3><p class="text-muted-foreground">Visit any video site. The SaveMate icon lights up when a stream is detected.</p><div class="hidden md:block absolute top-8 left-1/2 w-full h-[2px] bg-border -z-0"></div></div><div class="relative"><div class="h-16 w-16 bg-background border rounded-2xl flex items-center justify-center mx-auto mb-6 text-2xl font-bold shadow-sm z-10 relative">3</div><h3 class="text-xl font-bold mb-3">Save &amp; Watch</h3><p class="text-muted-foreground">Click to download or save to cloud. Enjoy your video anywhere, offline or online.</p><!----></div><!--]--></div></div></section><section id="testimonials" class="py-16 lg:py-24 overflow-hidden"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-16"><div class="inline-flex items-center gap-2 bg-foreground text-background px-4 py-2 rounded-full mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star-icon w-4 h-4 fill-amber-400 text-amber-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><span class="text-sm font-medium">Rated 4.8/5 by over 10,000 users</span></div><h2 class="text-3xl lg:text-4xl font-bold text-foreground mb-4">Words of praise from our users</h2><p class="text-muted-foreground max-w-2xl mx-auto">Join thousands who trust SaveMate for their video downloading needs.</p></div><div class="grid grid-cols-1 md:grid-cols-3 gap-8 max-w-6xl mx-auto"><!--[--><div class="bg-card border rounded-2xl p-8 flex flex-col h-full hover:shadow-lg transition-shadow duration-300"><div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-quote-icon w-5 h-5 text-primary"><path d="M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path><path d="M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path></svg></div><p class="text-foreground text-base leading-relaxed mb-8 flex-1"> &quot;I&#39;ve tried dozens of extensions, but SaveMate is the only one that reliably detects and downloads m3u8 streams without failing. It handles large files perfectly.&quot; </p><div class="flex items-center gap-4 mt-auto"><span class="inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden text-xs rounded-full h-10 w-10"><!--[--><!--[--><img role="img" src="https://i.pravatar.cc/150?u=a042581f4e29026024d" class="h-full w-full object-cover" alt="John D." loading="lazy" style="display:none;"><span class="bg-primary/10 text-primary text-sm font-medium"><!--[--><!--[-->JD<!--]--><!--]--></span><!--]--><!--]--></span><div><div class="font-semibold text-sm text-foreground">John D.</div><div class="text-xs text-muted-foreground">Content Creator</div></div></div></div><div class="bg-card border rounded-2xl p-8 flex flex-col h-full hover:shadow-lg transition-shadow duration-300"><div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-quote-icon w-5 h-5 text-primary"><path d="M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path><path d="M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path></svg></div><p class="text-foreground text-base leading-relaxed mb-8 flex-1"> &quot;Had a tricky site that wouldn&#39;t parse. Sent a ticket and they pushed a fix within 24 hours. Incredible service.&quot; </p><div class="flex items-center gap-4 mt-auto"><span class="inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden text-xs rounded-full h-10 w-10"><!--[--><!--[--><img role="img" src="https://i.pravatar.cc/150?u=a042581f4e29026704d" class="h-full w-full object-cover" alt="Alex T." loading="lazy" style="display:none;"><span class="bg-primary/10 text-primary text-sm font-medium"><!--[--><!--[-->AT<!--]--><!--]--></span><!--]--><!--]--></span><div><div class="font-semibold text-sm text-foreground">Alex T.</div><div class="text-xs text-muted-foreground">Digital Marketer</div></div></div></div><div class="bg-card border rounded-2xl p-8 flex flex-col h-full hover:shadow-lg transition-shadow duration-300"><div class="w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-quote-icon w-5 h-5 text-primary"><path d="M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path><path d="M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path></svg></div><p class="text-foreground text-base leading-relaxed mb-8 flex-1"> &quot;The lifetime plan is a steal. I use it to archive webinars and training videos that show &#39;expiration dates&#39;. Now I keep them forever.&quot; </p><div class="flex items-center gap-4 mt-auto"><span class="inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden text-xs rounded-full h-10 w-10"><!--[--><!--[--><img role="img" src="https://i.pravatar.cc/150?u=a04258114e29026302d" class="h-full w-full object-cover" alt="Sarah M." loading="lazy" style="display:none;"><span class="bg-primary/10 text-primary text-sm font-medium"><!--[--><!--[-->SM<!--]--><!--]--></span><!--]--><!--]--></span><div><div class="font-semibold text-sm text-foreground">Sarah M.</div><div class="text-xs text-muted-foreground">Researcher</div></div></div></div><!--]--></div></div></section><section class="py-24 bg-background"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-16"><h2 class="text-3xl md:text-5xl font-extrabold tracking-tight text-foreground">Perfect for every need</h2><p class="text-lg text-muted-foreground mt-4 max-w-2xl mx-auto">SaveMate adapts to your workflow, whether you&#39;re creating, learning, or archiving.</p></div><div class="grid grid-cols-1 md:grid-cols-3 gap-12 max-w-6xl mx-auto"><!--[--><div class="flex flex-col items-start text-left"><div class="mb-6 p-3 bg-primary/10 rounded-2xl"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hard-drive-icon h-8 w-8 text-primary"><line x1="22" x2="2" y1="12" y2="12"></line><path d="M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"></path>
64<line x1="6" x2="6.01" y1="16" y2="16"></line><line x1="10" x2="10.01" y1="16" y2="16"></line></svg></div><h3 class="text-xl font-bold mb-3 text-foreground">Build Your Offline Library</h3><p class="text-muted-foreground leading-relaxed">Save videos to your device and watch them anywhere—on planes, trains, or road trips—without needing an internet connection.</p></div><div class="flex flex-col items-start text-left"><div class="mb-6 p-3 bg-primary/10 rounded-2xl"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap-icon h-8 w-8 text-primary"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><h3 class="text-xl font-bold mb-3 text-foreground">Watch Without Buffering</h3><p class="text-muted-foreground leading-relaxed">Download high-bitrate streams to your local drive. Say goodbye to stuttering, lag, and poor connection quality.</p></div><div class="flex flex-col items-start text-left"><div class="mb-6 p-3 bg-primary/10 rounded-2xl"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download-icon h-8 w-8 text-primary"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg></div><h3 class="text-xl font-bold mb-3 text-foreground">Keep Content Forever</h3><p class="text-muted-foreground leading-relaxed">Don&#39;t let your favorite videos disappear. Archive live streams and limited-time content before they&#39;re taken down.</p></div><!--]--></div></div></section><section id="pricing" class="py-16 lg:py-24"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-10"><h2 class="text-3xl lg:text-4xl font-bold text-foreground mb-4">Simple, transparent pricing</h2><p class="text-muted-foreground max-w-2xl mx-auto mb-8">Start for free, upgrade when you need more power.</p><div class="flex items-center justify-center gap-3"><label for="billing-toggle" class="font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm cursor-pointer text-muted-foreground"><!--[--><!--[--> Monthly <!--]--><!--]--></label><button class="peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=unchecked]:bg-input data-[state=checked]:bg-primary" id="billing-toggle" role="switch" type="button" value="on" aria-checked="true" aria-required="false" data-state="checked"><!--[--><span data-state="checked" class="pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5"><!--[--><!--]--></span><!--]--><!--v-if--></button><label for="billing-toggle" class="peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm cursor-pointer flex items-center gap-2 text-foreground font-medium"><!--[--><!--[--> Yearly <span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400"> Save 72% </span><!--]--><!--]--></label></div></div><div class="grid md:grid-cols-3 gap-6 max-w-5xl mx-auto"><div class="relative"><div class="h-full flex flex-col rounded-xl border bg-card p-6"><h3 class="text-xl font-semibold mb-1">Free</h3><p class="text-sm text-muted-foreground mb-4">Get started</p><div class="mb-6"><div class="flex items-baseline gap-1"><span class="text-4xl font-bold">$0</span><span class="text-sm text-muted-foreground">/mo</span></div></div><ul class="space-y-3 flex-1 mb-6"><!--[--><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-muted flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-muted-foreground"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">5 Downloads per day</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-muted flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-muted-foreground"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Up to 720p quality</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-muted flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-muted-foreground"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Basic format support</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-muted flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-muted-foreground"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Standard support</span></li>
64<!--]--></ul><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2 w-full" href="https://savemate.io/register">Start Free</a></div></div><div class="relative md:-mt-4 mb-10 md:mb-4"><div class="h-full flex flex-col rounded-xl border border-primary bg-card p-6 shadow-lg"><div class="absolute -top-3 left-1/2 -translate-x-1/2"><span class="inline-flex items-center gap-1 px-3 py-1 rounded-full text-xs font-medium bg-primary text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles-icon w-3 h-3"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg> Most Popular </span></div><h3 class="text-xl font-semibold mb-1">Professional</h3><p class="text-sm text-muted-foreground mb-4">For power users</p><div class="mb-6"><div class="flex items-baseline gap-1"><span class="text-4xl font-bold">$1.99</span><span class="text-sm text-muted-foreground">/mo</span></div></div><ul class="space-y-3 flex-1 mb-4"><!--[--><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Universal Stream Detection</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Smart Video Conversion</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Cloud Sync (Drive, Dropbox, AWS)</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Unlimited 4K, 8K &amp; 60fps Downloads</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Live Stream Recording</span></li>
64<!--]--></ul><p class="text-xs text-muted-foreground mb-4 text-center">Billed $23.88 annually</p><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 w-full" href="https://savemate.io/register">Get Started</a></div><p class="absolute -bottom-8 left-0 right-0 text-[11px] text-center text-muted-foreground flex items-center justify-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check-icon w-3.5 h-3.5 text-green-600 dark:text-green-400"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span class="font-medium text-foreground/80">30-Day Money-Back Guarantee</span></p></div><div class="relative"><div class="h-full flex flex-col rounded-xl border bg-card p-6"><h3 class="text-xl font-semibold mb-1">Lifetime</h3><p class="text-sm text-muted-foreground mb-4">Pay once, own forever</p><div class="mb-6"><div class="flex items-baseline gap-1"><span class="text-4xl font-bold">$49.99</span><span class="text-sm text-muted-foreground">one-time</span></div></div><ul class="space-y-3 flex-1 mb-6"><!--[--><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Universal Stream Detection</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Smart Video Conversion</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Cloud Sync (Drive, Dropbox, AWS)</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Unlimited 4K, 8K &amp; 60fps Downloads</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">Live Stream Recording</span></li><li class="flex items-start gap-2"><div class="mt-0.5 w-4 h-4 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-icon w-2.5 h-2.5 text-primary"><path d="M20 6 9 17l-5-5"></path></svg></div><span class="text-sm text-muted-foreground">All future updates included</span></li>
64<!--]--></ul><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2 w-full" href="https://savemate.io/register">Get Lifetime</a></div></div></div><!----></div></section><section class="py-24 bg-background border-t"><div class="container mx-auto px-4 sm:px-6 lg:px-8 max-w-3xl"><div class="text-center mb-16"><h2 class="text-3xl md:text-5xl font-extrabold tracking-tight text-foreground mb-4">Frequently Asked Questions</h2><p class="text-lg text-muted-foreground">Everything you need to know about SaveMate.</p></div><div class="w-full"><!--[--><!--[--><!--[--><div data-state="closed" data-orientation="vertical" class="border-b-0 mb
64-4"><!--[--><!--[--><!--[--><h3 data-orientation="vertical" data-state="closed" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-6" data-reka-collection-item data-orientation="vertical" class="flex flex-1 items-center justify-between font-medium hover:no-underline py-4 px-6 bg-muted/30 rounded-lg data-[state=open]:rounded-b-none data-[state=open]:bg-muted/50 transition-all [&amp;[data-state=open]&gt;svg]:rotate-180"><!--[--><!--[--><!--[--><span class="text-lg font-semibold">Is SaveMate really free?</span><!--]--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg><!--]--><!--]--><!--]--></button><!--]--></h3><div role="region" aria-labelledby="reka-accordion-trigger-v-6" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" id="reka-collapsible-content-v-7" hidden><!--v-if--></div><!--]--><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" class="border-b-0 mb
64-4"><!--[--><!--[--><!--[--><h3 data-orientation="vertical" data-state="closed" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-8" data-reka-collection-item data-orientation="vertical" class="flex flex-1 items-center justify-between font-medium hover:no-underline py-4 px-6 bg-muted/30 rounded-lg data-[state=open]:rounded-b-none data-[state=open]:bg-muted/50 transition-all [&amp;[data-state=open]&gt;svg]:rotate-180"><!--[--><!--[--><!--[--><span class="text-lg font-semibold">How do I download videos?</span><!--]--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg><!--]--><!--]--><!--]--></button><!--]--></h3><div role="region" aria-labelledby="reka-accordion-trigger-v-8" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" id="reka-collapsible-content-v-9" hidden><!--v-if--></div><!--]--><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" class="border-b-0 mb
64-4"><!--[--><!--[--><!--[--><h3 data-orientation="vertical" data-state="closed" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-10" data-reka-collection-item data-orientation="vertical" class="flex flex-1 items-center justify-between font-medium hover:no-underline py-4 px-6 bg-muted/30 rounded-lg data-[state=open]:rounded-b-none data-[state=open]:bg-muted/50 transition-all [&amp;[data-state=open]&gt;svg]:rotate-180"><!--[--><!--[--><!--[--><span class="text-lg font-semibold">Does it work on Mac &amp; Windows?</span><!--]--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg><!--]--><!--]--><!--]--></button><!--]--></h3><div role="region" aria-labelledby="reka-accordion-trigger-v-10" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" id="reka-collapsible-content-v-11" hidden><!--v-if--></div><!--]--><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" class="border-b-0 mb
64-4"><!--[--><!--[--><!--[--><h3 data-orientation="vertical" data-state="closed" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-12" data-reka-collection-item data-orientation="vertical" class="flex flex-1 items-center justify-between font-medium hover:no-underline py-4 px-6 bg-muted/30 rounded-lg data-[state=open]:rounded-b-none data-[state=open]:bg-muted/50 transition-all [&amp;[data-state=open]&gt;svg]:rotate-180"><!--[--><!--[--><!--[--><span class="text-lg font-semibold">Is it legal and safe?</span><!--]--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg><!--]--><!--]--><!--]--></button><!--]--></h3><div role="region" aria-labelledby="reka-accordion-trigger-v-12" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" id="reka-collapsible-content-v-13" hidden><!--v-if--></div><!--]--><!--]--><!--]--></div><div data-state="closed" data-orientation="vertical" class="border-b-0 mb
64-4"><!--[--><!--[--><!--[--><h3 data-orientation="vertical" data-state="closed" class="flex"><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" id="reka-accordion-trigger-v-14" data-reka-collection-item data-orientation="vertical" class="flex flex-1 items-center justify-between font-medium hover:no-underline py-4 px-6 bg-muted/30 rounded-lg data-[state=open]:rounded-b-none data-[state=open]:bg-muted/50 transition-all [&amp;[data-state=open]&gt;svg]:rotate-180"><!--[--><!--[--><!--[--><span class="text-lg font-semibold">What if a download fails?</span><!--]--><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg><!--]--><!--]--><!--]--></button><!--]--></h3><div role="region" aria-labelledby="reka-accordion-trigger-v-14" data-state="closed" data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" id="reka-collapsible-content-v-15" hidden><!--v-if--></div><!--]--><!--]--><!--]--></div><!--]--><!--]--><!--]--></div></div></section><section class="py-24 border-t bg-background"><div class="container mx-auto px-4 sm:px-6 lg:px-8 text-center bg-background"><h2 class="text-4xl md:text-5xl font-extrabold tracking-tight mb-4 text-foreground">Join our newsletter</h2><p class="text-xl text-muted-foreground max-w-2xl mx-auto mb-10">By subscribing, you&#39;ll be the first to know about the latest news and updates.</p><form class="flex flex-col sm:flex-row items-center justify-center gap-2 max-w-md mx-auto"><label for="newsletter-email" class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 sr-only"><!--[--><!--[-->Email address<!--]--><!--]--></label><input class="flex rounded-md border border-input px-3 py-2 text-sm r
64ing-offset-background file:border-0 file:bg-transparent file:text-foreground file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 h-12 bg-background w-full" id="newsletter-email" type="email" placeholder="Enter your email*" required value><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-pointer py-2 h-12 w-full sm:w-auto px-8 bg-zinc-950 text-white hover:bg-zinc-800 dark:bg-white dark:text-zinc-950 dark:hover:bg-zinc-200" type="submit"><!--[--> Subscribe <!--]--></button></form></div></section></div><!--]--><!--]--></main><footer class="py-12 border-t bg-background"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="flex flex-col md:flex-row justify-between items-center gap-8 mb-12"><a class="flex items-center gap-2" href="https://savemate.io/"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 688 688" class="h-6 w-6" fill="none"><rect width="688" height="688" rx="130" fill="#2563EB"></rect><path d="M168.351 257.317C163.164 248.487 157.893 239.707 152.539 230.976C147.802 223.126 141.575 214.233 139.17 205.407C134.295 187.524 145.108 168.366 163.269 163.955C168.724 162.629 176.388 163.077 182.213 163.088L202.964 163.079L285.446 163.031L442.139 163.028L493.411 163.028C502.388 163.027 511.554 162.917 520.522 163.141C525.874 163.275 531.023 165.051 535.572 167.882C543.068 172.629 548.366 180.158 550.301 188.811C551.481 194.45 551.163 200.3 549.38 205.778C547.302 212.269 540.843 221.737 537.299 227.95C531.799 237.594 525.98 247.998 519.942 257.306C516.626 263.414 512.719 269.448 509.171 275.456L486.344 314.267L474.801 333.878C473.282 336.469 470.211 342.046 468.448 344.214C456.356 365.598 443.943 386.801 431.213 407.814C426.296 416.088 421.314 425.326 416.158 433.36C407.929 448.212 398.22 463.696 389.583 478.46L378.999 496.884C371.998 509.087 367.598 518.511 352.918 522.686C344.438 525.163 335.316 524.11 327.625 519.767C316.801 513.668 311.426 501.289 305.233 490.91L282.712 453.257C279.323 447.499 274.515 438.459 271.046 433.134C267.103 427.098 263.071 419.887 259.389 413.612L240.664 381.504C233.756 369.531 225.367 356.505 219.02 344.362C213.515 336.149 206.424 322.483 201.305 313.634L168.351 257.317Z" fill="white"></path></svg><span class="text-base" style="font-family:&quot;Poppins&quot;, sans-serif;"><span class="font-normal">Save</span><span class="font-medium">Mate</span></span></a><nav class="flex flex-wrap items-center justify-center gap-6 sm:gap-8"><a class="text-sm font-semibold text-foreground hover:text-primary transition-colors" href="https://savemate.io/pricing"> Pricing </a><a class="text-sm font-semibold text-foreground hover:text-primary transition-colors" href="https://savemate.io/refund-policy"> Refund Policy </a><a class="text-sm font-semibold text-foreground hover:text-primary transition-colors" href="https://savemate.io/privacy-policy"> Privacy Policy </a><a class="text-sm font-semibold text-foreground hover:text-primary transition-colors" href="https://savemate.io/terms-of-service"> Terms of Service </a><a class="text-sm font-semibold text-foreground hover:text-primary transition-colors" href="https://savemate.io/contact"> Contact </a></nav></div><div class="text-[10px] text-muted-foreground text-center max-w-3xl mx-auto leading-relaxed border-t pt-8"><span class="font-bold text-foreground">Use it with caution:</span> This tool allows you to download content from the web. It is intended for personal archiving and fair use purposes only. Please ensure you have the rights to download any content and respect the copyright and terms of service of the content providers. SaveMate is not affiliated with any streaming services. </div><div class="text-xs text-muted-foreground text-center mt-8"> © 2026 <a href="/" class="hover:text-primary transition-colors">SaveMate</a>. All rights reserved. </div></div></footer></div><!--[--><!-- Remove item from normal navigation flow, only available via hotkey -->
64<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"><!--[--><ol data-sonner-toaster data-sonner-theme="light" class="toaster group" dir="ltr" tabindex="-1" data-theme="light" data-rich-colors="false" data-y-position="top" data-x-position="right" style="--front-toast-height:0px;--width:356px;--gap:14px;--offset-top:24px;--offset-right:24px;--offset-bottom:24px;--offset-left:24px;--mobile-offset-top:16px;--mobile-offset-right:16px;--mobile-offset-bottom:16px;--mobile-offset-left:16px;"><!--[--><!--]--></ol><!--]--></section><!--]--><!--]--></div>    </div>
65<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4401914ff0d61b1',t:'MTc5MDkwNjI2Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
65<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"c69aa86a3c2c48bb80426642c99f5d63","r":1,"spa":2}' crossorigin="anonymous"></script>
65
66</body>
67
68</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.