PageSourceSearch

https://txtvo.com/sign-in

html txtvo.com collected 2026-10-08 07:56:28 UTC 12,091 bytes, 21 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/index-bhqOGYXc.css" data-precedence="default"/>
vendor: 72 bytes, line 1
1<script id="ga-loader" src="https://www.googletagmanager.com/gtag/js?id=
1G-ZYWZ140L6C
vendor: 20 bytes, line 1
1" async=""></script>
1<script id="plausible-loader" data-domain="txtvo.com" src="https://plausible.photototranslate.com/js/script" async=""></script>
1<title>Sign In | TXTVO</title><meta name="googlebot" content="noindex,follow,noarchive,nosnippet"/><meta name="description" content="Welcome back"/><meta name="robots" content="noindex,follow"/><link rel="modulepreload" href="/assets/index-D9DJAGrQ.js"/><link rel="modulepreload" href="/assets/jsx-runtime-C27Mmbu5.js"/><link rel="modulepreload" href="/assets/useStore-B4GNwqYv.js"/><link rel="modulepreload" href="/assets/link-BH8FtUoC.js"/><link rel="modulepreload" href="/assets/matchContext-BvFX7iVu.js"/><link rel="modulepreload" href="/assets/qss-CuvTgpZA.js"/><link rel="modulepreload" href="/assets/createServerFn-BCVeLJUQ.js"/><link rel="modulepreload" href="/assets/react-dom-BGozS2fx.js"/><link rel="modulepreload" href="/assets/route-Dr1CiUAP.js"/><link rel="modulepreload" href="/assets/sign-in-D27h4EtI.js"/><link rel="modulepreload" href="/assets/button-BY4_7pDt.js"/><link rel="modulepreload" href="/assets/input-ChFMCDRV.js"/><link rel="modulepreload" href="/assets/useForm-CPkXYiGi.js"/><link rel="modulepreload" href="/assets/navigation-4UWA5xkk.js"/><link rel="modulepreload" href="/assets/form-field-NqLEwQZG.js"/><link rel="modulepreload" href="/assets/card-BRBpDmQQ.js"/><link rel="modulepreload" href="/assets/field-BUG9QpjO.js"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/favicon.svg"/></head><body class="font-sans antialiased">
1<script>((e, i, s, u, m, a, l, h) => {
2	let d = document.documentElement, w = ["light", "dark"];
3	function p(n) {
4		(Array.isArray(e) ? e : [e]).forEach((y) => {
5			let k = y === "class", S = k && a ? m.map((f) => a[f] || f) : m;
6			k ? (d.classList.remove(...S), d.classList.add(a && a[n] ? a[n] : n)) : d.setAttribute(y, n);
7		}), R(n);
8	}
9	function R(n) {
10		h && w.includes(n) && (d.style.colorScheme = n);
11	}
12	function c() {
13		return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
14	}
15	if (u) p(u);
16	else try {
17		let n = localStorage.getItem(i) || s;
18		p(l && n === "system" ? c() : n);
19	} catch (n) {}
20})("class","theme","system",null,["light","dark"],null,true,true)</script>
20<!--$--><div class="bg-muted flex min-h-svh flex-col items-center justify-center gap-6 p-6 md:p-10"><div class="flex w-full max-w-sm flex-col gap-6"><a href="/" class="self-center font-serif text-lg italic">TXTVO</a><div data-slot="card" data-size="default" class="group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground ring-1 ring-foreground/10 has-data-[slot=card-footer]:pb-0 has-[&gt;img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl"><div data-slot="card-header" class="group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3 text-center"><div data-slot="card-title" class="font-medium group-data-[size=sm]/card:text-sm text-xl"><h1>Sign In</h1></div></div><div data-slot="card-content" class="px-4 group-data-[size=sm]/card:px-3"><form><div data-slot="field-group" class="group/field-group @container/field-group flex w-full flex-col gap-5 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4"><div role="group" data-slot="field" data-orientation="vertical" class="group/field flex w-full gap-2 data-[invalid=true]:text-destructive flex-col *:w-full [&amp;&gt;.sr-only]:w-auto"><label data-slot="field-label" class="items-center text-sm font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 group/field-label peer/field-label flex w-fit gap-2 leading-snug group-data-[disabled=true]/field:opacity-50 has-data-checked:border-primary/30 has-data-checked:bg-primary/5 has-[&gt;[data-slot=field]]:rounded-lg has-[&gt;[data-slot=field]]:border *:data-[slot=field]:p-2.5 dark:has-data-checked:border-primary/20 dark:has-data-checked:bg-primary/10 has-[&gt;[data-slot=field]]:w-full has-[&gt;[data-slot=field]]:flex-col" for="email">Email</label><input id="email" type="email" data-slot="input" placeholder="Enter your email" required="" class="h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40" name="email" value=""/></div><div role="group" data-slot="field" data-orientation="vertical" class="group/field flex w-full gap-2 data-[invalid=true]:text-destructive flex-col *:w-full [&amp;&gt;.sr-only]:w-auto"><div class="flex items-center justify-between"><label data-slot="field-label" class="items-center text-sm font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 group/field-label peer/field-label flex w-fit gap-2 leading-snug group-data-[disabled=true]/field:opacity-50 has-data-checked:border-primary/30 has-data-checked:bg-primary/5 has-[&gt;[data-slot=field]]:rounded-lg has-[&gt;[data-slot=field]]:border *:data-[slot=field]:p-2.5 dark:has-data-checked:border-primary/20 dark:has-data-checked:bg-primary/10 has-[&gt;[data-slot=field]]:w-full has-[&gt;[data-slot=field]]:flex-col" for="password">Password</label></div><input id="password" type="password" data-slot="input" required="" placeholder="Enter your password" class="h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40" name="password" value=""/></div><div role="group" data-slot="field" data-orientation="vertical" class="group/field flex w-full gap-2 data-[invalid=true]:text-destructive flex-col *:w-full [&amp;&gt;.sr-only]:w-auto"><button type="submit" tabindex="0" data-slot="button" class="group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-
20px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 bg-primary text-primary-foreground [a]:hover:bg-primary/80 h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2">Sign In</button><p data-slot="field-description" class="text-sm leading-normal font-normal text-muted-foreground group-has-data-horizontal/field:text-balance [[data-variant=legend]+&amp;]:-mt-1.5 last:mt-0 nth-last-2:-mt-1 [&amp;&gt;a]:underline [&amp;&gt;a]:underline-offset-4 [&amp;&gt;a:hover]:text-primary text-center">Don&#x27;t have an account?<!-- --> <a href="/sign-up" class="underline underline-offset-4">Sign Up</a></p></div></div></form></div></div></div></div>
20<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
20<!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
20<script id="ga-init" async="">
vendor: 118 bytes, line 20
20window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','
20G-ZYWZ140L6C
vendor: 3 bytes, line 20
20');
20</script>
20<script id="plausible-init">window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};plausible.init();</script>
20<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){if(this.hydrated&&this.streamEnded){const e=()=>{self.$_TSR?.hydrated&&self.$_TSR?.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e,{once:!0}):e()}},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-D9DJAGrQ.js","/assets/jsx-runtime-C27Mmbu5.js","/assets/useStore-B4GNwqYv.js","/assets/link-BH8FtUoC.js","/assets/matchContext-BvFX7iVu.js","/assets/qss-CuvTgpZA.js","/assets/createServerFn-BCVeLJUQ.js","/assets/react-dom-BGozS2fx.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-D9DJAGrQ.js"}}],css:$R[8]=["/assets/index-bhqOGYXc.css"]},"/(auth)":$R[9]={preloads:$R[10]=["/assets/route-Dr1CiUAP.js"]},"/(auth)/sign-in":$R[11]={preloads:$R[12]=["/assets/sign-in-D27h4EtI.js","/assets/button-BY4_7pDt.js","/assets/input-ChFMCDRV.js","/assets/useForm-CPkXYiGi.js","/assets/navigation-4UWA5xkk.js","/assets/form-field-NqLEwQZG.js","/assets/card-BRBpDmQQ.js","/assets/field-BUG9QpjO.js"]}}}
20,matches:$R[13]=[$R[14]={i:"__root__�",u:1791446188722,s:"success",l:$R[15]={gaId:"G-ZYWZ140L6C",plausibleDomain:"txtvo.com",plausibleSrc:"https://plausible.photototranslate.com/js/script",adsenseCode:"",crispWebsiteId:"",tawkPropertyId:"",tawkWidgetId:""},ssr:!0},$R[16]={i:"�(auth)�",u:1791446188722,s:"success",ssr:!0},$R[17]={i:"�(auth)�sign-in�sign-in",u:1791446188722,s:"success",ssr:!0}],lastMatchId:"�(auth)�sign-in�sign-in"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
20<script type="module" async="" src="/assets/index-D9DJAGrQ.js"></script>
20<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"15a55f4c179e4670be44efb14794a383","r":1,"spa":2}' crossorigin="anonymous"></script>
20
21</body></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.