PageSourceSearch

https://www.y2-reader.com/en/reader

html y2-reader.com collected 2026-10-02 01:50:48 UTC 104,010 bytes, 9 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="theme-default"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/9f3da56a8de8c687.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7e7d96b1e6991756.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-28f742bb7b98da8d.js"/>
1<script src="/_next/static/chunks/4bd1b696-e356ca5ba0218e27.js" async=""></script>
1<script src="/_next/static/chunks/3794-cef5038dc7aa126a.js" async=""></script>
1<script src="/_next/static/chunks/main-app-9e56bc21147d6a33.js" async=""></script>
1<script src="/_next/static/chunks/1697-7519420d8f56e4fa.js" async=""></script>
1<script src="/_next/static/chunks/8500-f62a38ff68ab7f42.js" async=""></script>
1<script src="/_next/static/chunks/6609-c103b83a3b98a838.js" async=""></script>
1<script src="/_next/static/chunks/3242-d36aef436f06fac4.js" async=""></script>
1<script src="/_next/static/chunks/5519-b2c9ecc8ea2b739b.js" async=""></script>
1<script src="/_next/static/chunks/7312-4e0e8cf3f6361d73.js" async=""></script>
1<script src="/_next/static/chunks/5571-23bdcdf04c948837.js" async=""></script>
1<script src="/_next/static/chunks/1701-f52d1a831d981b94.js" async=""></script>
1<script src="/_next/static/chunks/4987-1369bd5583882da2.js" async=""></script>
1<script src="/_next/static/chunks/3751-22e97ed517be66f8.js" async=""></script>
1<script src="/_next/static/chunks/7557-e29df7bcd5af1d04.js" async=""></script>
1<script src="/_next/static/chunks/6022-9113c5caba3a4459.js" async=""></script>
1<script src="/_next/static/chunks/4637-6092c44e0327ca38.js" async=""></script>
1<script src="/_next/static/chunks/1664-b6e46dbb30c30fcb.js" async=""></script>
1<script src="/_next/static/chunks/7022-6c418a68f700df4f.js" async=""></script>
1<script src="/_next/static/chunks/2734-06a7ceeca577cbfa.js" async=""></script>
1<script src="/_next/static/chunks/349-9f7d5cb74210d466.js" async=""></script>
1<script src="/_next/static/chunks/2779-fe95827707a7bb8b.js" async=""></script>
1<script src="/_next/static/chunks/2361-3c780c5960fb9834.js" async=""></script>
1<script src="/_next/static/chunks/5211-954bd42650641f9d.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(main)/layout-671a55f4656b3787.js" async=""></script>
1<script src="/_next/static/chunks/7926-355d16f981052652.js" async=""></script>
1<script src="/_next/static/chunks/8114-1321c6500c7c09e6.js" async=""></script>
1<script src="/_next/static/chunks/875-44be9e0e8782b3bc.js" async=""></script>
1<script src="/_next/static/chunks/1968-92f45e8755146109.js" async=""></script>
1<script src="/_next/static/chunks/4336-1674a4adad887062.js" async=""></script>
1<script src="/_next/static/chunks/2599-7bc3ad252ece93fb.js" async=""></script>
1<script src="/_next/static/chunks/1667-83d1b9645f169f25.js" async=""></script>
1<script src="/_next/static/chunks/5903-a0c129a2f3434a8e.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(main)/reader/page-2811cf11053ab2a2.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/layout-b01410f772c1fbca.js" async=""></script>
1<title>Y2 Reader</title><meta name="description" content="Y2 Reader"/><meta name="robots" content="noindex, nofollow"/><link rel="icon" href="/favicon.ico?c0e026f2a51968a1" type="image/x-icon" sizes="1024x1024"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__className_f367f3 antialiased"><div hidden=""><!--$--><!--/$--></div><!--$?--><template id="B:0"></template><!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/webpack-28f742bb7b98da8d.js" id="_R_" async=""></script>
1<div hidden id="S:0"><div style="--sidebar-width:var(--sidebar-width-responsive, calc(18rem - 0.5px));--sidebar-width-icon:3rem" class="group/sidebar-wrapper flex min-h-svh w-full [--sidebar-width-responsive:300px] md:[--sidebar-width-responsive:88px] has-[[data-variant=inset]]:bg-sidebar"><div class="group peer hidden text-sidebar-foreground md:block" data-state="expanded" data-collapsible="" data-variant="sidebar" data-side="left"><div class="relative h-svh w-[--sidebar-width] bg-transparent transition-[width] duration-200 ease-linear group-data-[collapsible=offcanvas]:w-0 group-data-[side=right]:rotate-180 group-data-[collapsible=icon]:w-[--sidebar-width-icon]"></div><div class="fixed inset-y-0 z-10 hidden h-svh w-[--sidebar-width] transition-[left,right,width] duration-200 ease-linear md:flex left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] group-data-[collapsible=icon]:w-[--sidebar-width-icon] group-data-[side=left]:border-r group-data-[side=right]:border-l border-r border-[color:var(--surface-soft-border)] bg-sidebar/95 shadow-[var(--shadow-surface-soft-edge)]"><div data-sidebar="sidebar" class="flex h-full w-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-sidebar-border group-data-[variant=floating]:shadow"><div data-sidebar="header" class="flex flex-col gap-2 p-2 items-center px-3 pb-9 pt-5"><ul data-sidebar="menu" class="flex w-full min-w-0 flex-col gap-1"><li data-sidebar="menu-item" class="group/menu-item relative"><div class="flex h-10 w-16 items-center justify-center"><img alt="" loading="lazy" width="45" height="45" decoding="async" data-nimg="1" class="size-12 object-contain" style="color:transparent" src="/favicon.ico"/></div></li></ul></div><div data-sidebar="content" class="flex min-h-0 flex-1 flex-col overflow-auto group-data-[collapsible=icon]:overflow-hidden items-center gap-4 px-2"><div data-sidebar="group" class="relative flex w-full min-w-0 flex-col items-center p-0"><div data-sidebar="group-label" class="flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 outline-none ring-sidebar-ring transition-[margin,opa] duration-200 ease-linear focus-visible:ring-2 [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 sr-only">Start</div><div data-sidebar="group-content" class="w-full text-sm"><ul data-sidebar="menu" class="flex w-full min-w-0 flex-col items-center gap-3"><li data-sidebar="menu-item" class="group/menu-item relative"><a title="Explore" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex items-center overflow-hidden p-2 text-left outline-none ring-sidebar-ring focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 h-[62px] w-[64px] flex-col justify-center gap-1 rounded-2xl px-1 text-[0.72rem] font-medium text-slate-600 transition-all duration-200 hover:bg-[#f1f2fd] hover:text-black hover:shadow-[0_10px_24px_-20px_rgba(60,53,252,0.22)] hover:[&amp;&gt;svg]:text-[#3c35fc] data-[active=true]:bg-[#f1f2fd] data-[active=true]:text-[#3c35fc] data-[active=true]:shadow-[0_10px_24px_-18px_rgba(60,53,252,0.2)] data-[active=true]:[&amp;&gt;svg]:text-[#3c35fc]" data-state="closed" href="/en/explore"><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 size-[1.25rem] text-slate-500 transition-colors"><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><span class="max-w-full truncate leading-none">Explore</span></a></li><li data-sidebar="menu-item" class="group/menu-item relative"><a title="Reader" data-sidebar="menu-button" data-size="default" data-active="true" class="peer/menu-button flex items-center overflow-hidden p-2 text-left outline-none ring-sidebar-ring focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu
1-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 h-[62px] w-[64px] flex-col justify-center gap-1 rounded-2xl px-1 text-[0.72rem] font-medium text-slate-600 transition-all duration-200 hover:bg-[#f1f2fd] hover:text-black hover:shadow-[0_10px_24px_-20px_rgba(60,53,252,0.22)] hover:[&amp;&gt;svg]:text-[#3c35fc] data-[active=true]:bg-[#f1f2fd] data-[active=true]:text-[#3c35fc] data-[active=true]:shadow-[0_10px_24px_-18px_rgba(60,53,252,0.2)] data-[active=true]:[&amp;&gt;svg]:text-[#3c35fc]" data-state="closed" href="/en/reader"><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-play size-[1.25rem] text-slate-500 transition-colors"><circle cx="12" cy="12" r="10"></circle><polygon points="10 8 16 12 10 16 10 8"></polygon></svg><span class="max-w-full truncate leading-none">Reader</span></a></li><li data-sidebar="menu-item" class="group/menu-item relative"><a title="Plans" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex items-center overflow-hidden p-2 text-left outline-none ring-sidebar-ring focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 h-[62px] w-[64px] flex-col justify-center gap-1 rounded-2xl px-1 text-[0.72rem] font-medium text-slate-600 transition-all duration-200 hover:bg-[#f1f2fd] hover:text-black hover:shadow-[0_10px_24px_-20px_rgba(60,53,252,0.22)] hover:[&amp;&gt;svg]:text-[#3c35fc] data-[active=true]:bg-[#f1f2fd] data-[active=true]:text-[#3c35fc] data-[active=true]:shadow-[0_10px_24px_-18px_rgba(60,53,252,0.2)] data-[active=true]:[&amp;&gt;svg]:text-[#3c35fc]" data-state="closed" href="/en/pricing"><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-credit-card size-[1.25rem] text-slate-500 transition-colors"><rect width="20" height="14" x="2" y="5" rx="2"></rect><line x1="2" x2="22" y1="10" y2="10"></line></svg><span class="max-w-full truncate leading-none">Plans</span></a></li><li data-sidebar="menu-item" class="group/menu-item relative"><a title="Settings" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex items-center overflow-hidden p-2 text-left outline-none ring-sidebar-ring focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 h-[62px] w-[64px] flex-col justify-center gap-1 rounded-2xl px-1 text-[0.72rem] font-medium text-slate-600 transition-all duration-200 hover:bg-[#f1f2fd] hover:text-black hover:shadow-[0_10px_24px_-20px_rgba(60,53,252,0.22)] hover:[&amp;&gt;svg]:text-[#3c35fc] data-[active=true]:bg-[#f1f2fd] data-[active=true]:text-[#3c35fc] data-[active=true]:shadow-[0_10px_24px_-18px_rgba(60,53,252,0.2)
1] data-[active=true]:[&amp;&gt;svg]:text-[#3c35fc]" data-state="closed" href="/en/settings"><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 size-[1.25rem] text-slate-500 transition-colors"><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="max-w-full truncate leading-none">Settings</span></a></li></ul></div></div></div><div data-sidebar="footer" class="flex flex-col items-center gap-3 p-3"><ul data-sidebar="menu" class="flex w-full min-w-0 flex-col gap-1 items-center"><li data-sidebar="menu-item" class="group/menu-item relative"><a title="YouTube Plugin" data-sidebar="menu-button" data-size="default" data-active="false" class="peer/menu-button flex items-center overflow-hidden p-2 text-left outline-none ring-sidebar-ring focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&amp;&gt;span:last-child]:truncate [&amp;&gt;svg]:size-4 [&amp;&gt;svg]:shrink-0 h-[62px] w-[64px] flex-col justify-center gap-1 rounded-2xl px-1 text-[0.72rem] font-medium text-slate-600 transition-all duration-200 hover:bg-[#f1f2fd] hover:text-black hover:shadow-[0_10px_24px_-20px_rgba(60,53,252,0.22)] hover:[&amp;&gt;svg]:text-[#3c35fc] data-[active=true]:bg-[#f1f2fd] data-[active=true]:text-[#3c35fc] data-[active=true]:shadow-[0_10px_24px_-18px_rgba(60,53,252,0.2)] data-[active=true]:[&amp;&gt;svg]:text-[#3c35fc] [&amp;&gt;span:last-child]:!overflow-visible [&amp;&gt;span:last-child]:!whitespace-normal [&amp;&gt;span:last-child]:![text-overflow:clip]" data-state="closed" href="/en/extension/recent"><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-puzzle size-[1.25rem] text-slate-500 transition-colors"><path d="M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"></path></svg><span class="flex max-w-full flex-col items-center text-center leading-tight"><span>YouTube</span><span>Plugin</span></span></a></li></ul><div aria-hidden="true" class="h-px w-10 bg-sidebar-border/70"></div><div class="flex justify-center"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border size-11 rounded-2xl border-sidebar-border/80 bg-[hsl(var(--sidebar-card))] text-sidebar-foreground/70 shadow-sm hover:bg-sidebar-accent hover:text-sidebar-accent-foreground" title="Share Ideas" aria-label="Share Ideas" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_ripfdivb_" data-state="closed"><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-message-square h-4 w-4"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg></button></div></div><button data-sidebar="rail" aria-label="Toggle Sidebar" tabindex="-1" title="Toggle Sidebar" class="absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border group-data-[side=left]:-right-4 group-data-[side=right]:left-0 sm:flex [[data-side=left]_&amp;]:cursor-w-resize [[data-side=right]_&amp;]:cursor-e-resize [[data-side=left][data-state=collapsed]_&amp;]:cursor-e-resize [[data-side=right][data-state=collapsed]_&amp;]:cursor-w-resize group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full group-data-[collapsible=offcanvas]:hover:bg-sidebar [[data-side=left][data-collapsible=offcanvas]_&amp;]:-right-2 [[data-side=right][data-collapsible=offcanvas]_&amp;]:-left-2"></button></div></div></div><main class="relative flex flex-1 flex-col peer-data-[variant=inset]:min-
1h-[calc(100svh-theme(spacing.4))] md:peer-data-[variant=inset]:m-2 md:peer-data-[state=collapsed]:peer-data-[variant=inset]:ml-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow min-w-0 bg-[var(--favorites-surface)] h-svh min-h-0 overflow-hidden"><div class="relative flex h-full min-h-0 flex-1 flex-col justify-between"><div data-reader-shell-scroll-root="true" class="min-h-0 flex-grow flex flex-col overflow-y-auto overflow-x-hidden [overflow-anchor:none] [scrollbar-gutter:stable]"><div class="hidden md:block"><header class="z-30 flex h-14 shrink-0 items-center border-b border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface)] px-4"><div class="flex min-w-0 items-center gap-3"><h1 class="flex min-w-0 items-center gap-2 truncate text-[0.95rem] font-semibold text-foreground"><span class="shrink-0">Y2 Reader</span><span class="shrink-0 text-muted-foreground/60">/</span><span class="truncate text-muted-foreground">Reader</span></h1></div><div class="ml-auto flex items-center gap-2"><button class="inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 py-2 h-9 gap-2 rounded-full px-1.5 pr-2 text-muted-foreground hover:bg-accent hover:text-accent-foreground" type="button" id="radix-_R_slkpfdivb_" aria-haspopup="menu" aria-expanded="false" data-state="closed"><span class="flex size-8 items-center justify-center rounded-full bg-gradient-to-br from-slate-200 to-indigo-100 text-xs font-semibold text-slate-700"><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-log-in size-4"><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path><polyline points="10 17 15 12 10 7"></polyline><line x1="15" x2="3" y1="12" y2="12"></line></svg></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 hidden size-4 sm:block"><path d="m6 9 6 6 6-6"></path></svg></button></div></header></div><div data-reader-fullscreen-overlay-root="true" class="theater-fullscreen-container shrink-0"></div><div class="shrink-0"><div class=""><div class=""><!--$?--><template id="B:1"></template><div class="flex min-h-[50vh] w-full flex-col gap-4 p-4 md:p-6" aria-busy="true" aria-live="polite"><div class="h-8 max-w-sm animate-pulse rounded-md bg-muted"></div><div class="h-40 w-full animate-pulse rounded-lg bg-muted"></div><div class="h-40 w-full animate-pulse rounded-lg bg-muted"></div></div><!--/$--></div><footer class="space-y-2 px-4 py-4 text-center text-xs text-muted-foreground"><div><a class="transition-colors hover:text-foreground" href="/en/privacy-policy">Privacy Policy</a><span aria-hidden="true" class="mx-2">·</span><a class="transition-colors hover:text-foreground" href="/en/extension/privacy">Extension Privacy</a><span aria-hidden="true" class="mx-2">·</span><a class="transition-colors hover:text-foreground" href="/en/terms">Terms of Service</a><span aria-hidden="true" class="mx-2">·</span><a class="transition-colors hover:text-foreground" href="/en/contact">Contact</a></div><div class="flex flex-wrap justify-center gap-x-4 gap-y-1"><a class="transition-colors hover:text-foreground" href="https://www.youtube.com/static?template=terms" rel="noopener noreferrer" target="_blank">YouTube Terms of Service</a><a class="transition-colors hover:text-foreground" href="https://policies.google.com/privacy?hl=en" rel="noopener noreferrer" target="_blank">Google Privacy Policy</a><a class="transition-colors hover:text-foreground" href="https://developers.google.com/youtube/terms/api-services-terms-of-service" rel="noopener noreferrer" target="_blank">YouTube API Services Terms of Service</a><a class="transition-colors hover:text-foreground" href="https://developers.google.com/youtube/terms/developer-policies" rel="noopener noreferrer" target="_blank">YouTube API Developer Policies</a></div></footer></div></div></div></div></main></div></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<div hidden id="S:1"><!--$?--><template id="B:2"></template><div class="flex min-h-0 flex-1 flex-col bg-[var(--favorites-surface)]"><div class="grid flex-1 grid-cols-1 gap-4 p-4 lg:grid-cols-2"><div class="h-[calc(100vh-180px)] animate-pulse rounded-2xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] shadow-sm"><div class="h-10 border-b border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface)]"></div><div class="m-4 h-[calc(100%-5.5rem)] rounded-xl bg-[var(--favorites-surface-soft)]"></div></div><div class="h-[calc(100vh-180px)] animate-pulse rounded-2xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] shadow-sm"><div class="h-10 border-b border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface)]"></div><div class="m-4 h-[calc(100%-5.5rem)] rounded-xl bg-[var(--favorites-surface-soft)]"></div></div></div></div><!--/$--><!--$--><!--/$--></div>
2<script>$RC("B:1","S:1")</script>
2<div hidden id="S:2"><div dir="ltr" data-orientation="horizontal" class="flex min-h-0 flex-1 flex-col bg-[var(--favorites-surface)]"><div class="hidden shrink-0 px-4 pt-4 md:block"><div class="flex min-w-0 items-center gap-4"><div role="tablist" aria-orientation="horizontal" class="inline-flex items-center justify-center text-muted-foreground h-10 shrink-0 rounded-xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] p-1 shadow-sm" tabindex="-1" data-orientation="horizontal" style="outline:none"><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_2npfitkpfdivb_-content-favorites" data-state="inactive" id="radix-_R_2npfitkpfdivb_-trigger-favorites" class="inline-flex items-center justify-center whitespace-nowrap py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow h-8 rounded-lg px-4" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Favorites</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_2npfitkpfdivb_-content-recent" data-state="inactive" id="radix-_R_2npfitkpfdivb_-trigger-recent" class="inline-flex items-center justify-center whitespace-nowrap py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow h-8 rounded-lg px-4" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Recent</button><button type="button" role="tab" aria-selected="true" aria-controls="radix-_R_2npfitkpfdivb_-content-reader" data-state="active" id="radix-_R_2npfitkpfdivb_-trigger-reader" class="inline-flex items-center justify-center whitespace-nowrap py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow h-8 rounded-lg px-4" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Reader</button></div></div></div><div data-state="active" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2npfitkpfdivb_-trigger-reader" id="radix-_R_2npfitkpfdivb_-content-reader" tabindex="0" class="ring-offset-background focus-visible:ring-ring mt-0 min-h-0 flex-1 data-[state=inactive]:hidden focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-offset-0" style="animation-duration:0s"><div class="md:hidden"><section class="min-h-svh bg-[var(--favorites-surface)] md:hidden"><div class="fixed inset-x-0 top-0 z-30 bg-[var(--favorites-surface)] shadow-sm"><header class="flex items-center gap-3 px-3 pb-1 pt-[calc(0.25rem+env(safe-area-inset-top))]"><button type="button" aria-label="Back" class="flex h-9 w-9 items-center justify-center rounded-full 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 size-5"><path d="m12 19-7-7 7-7"></path><path d="M19 12H5"></path></svg></button><span class="text-base font-semibold text-foreground">Y2 Reader</span></header></div><div aria-hidden="true" style="height:calc(2.75rem + env(safe-area-inset-top))"></div><div role="tablist" class="mx-4 mt-4 grid grid-cols-2 rounded-2xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] p-1 shadow-sm"><button type="button" role="tab" aria-selected="false" class="h-11 rounded-xl text-sm font-semibold text-muted-foreground transition-colors">Subtitle</button><button type="button" role="tab" aria-selected="true" class="h-11 rounded-xl text-sm font-semibold transition-colors bg-white text-[color:var(--favorites-control-active-foreground)] shadow-sm">Text</button></div><div class="px-4 pt-4"><div class="space-y-1"><p class="flex items-center gap-2 text-sm 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-sparkles size-4"><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>Double tap subtitles to jump</p></div></div><div class="px-4 pb-32 pt-5"><div class="rounded-3xl border border-dashed border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] p-6 text-center text-sm text-muted-foreground"><p>No video is selected yet. Pick one from Explore to start reading.</p><a class="mt-4 inline-flex h-10 items-center rounded-full bg-[color:var(--favorites-control-active-foreground)] px-5 text-sm font-semibold text-white" href="/en/explore">Go Explore</a></div></div></section></div><div class="hidden md:block"><section aria-hidden="true" class="w-full p-4 invisible pointer-events-none select-none"><div class="grid min-h-0 grid-cols-1 gap-4 lg:grid-cols-2"><div class="flex min-h-0 flex-col"><div class="h-[calc(100vh-180px)] overflow-hidden rounded-2xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] shadow-sm h-[calc(100vh-180px)] min-h-[520px]"><div class="border-b border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface)] px-3 py-2"><h2 class="text-base font-semibold text-foreground">Original Text</h2></div><div class="reader-auto-scrollbar overflow-y-auto relative h-full p-3"><div class="absolute top-3 right-4 flex flex-wrap items-center justify-end gap-x-3 gap-y-2 text-xs"><div class="flex items-center"><button type="button" role="switch" aria-checked="true" data-state="checked" value="on" class="peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm 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=checked]:bg-primary data-[state=unchecked]:bg-input mr-3 data-[state=checked]:!bg-[var(--reader-view-toggle-active-soft)] focus-visible:!ring-[var(--reader-view-toggle-ring)]"><span data-state="checked" class="pointer-events-none block h-4 w-4 roun
2ded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0"></span></button><input type="checkbox" aria-hidden="true" style="transform:translateX(-100%);position:absolute;pointer-events:none;opacity:0;margin:0" tabindex="-1" checked="" value="on"/>Original Text</div><div class="flex items-center"><button type="button" role="switch" aria-checked="false" data-state="unchecked" value="on" class="peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm 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=checked]:bg-primary data-[state=unchecked]:bg-input mr-3 data-[state=checked]:!bg-[var(--reader-view-toggle-active-soft)] focus-visible:!ring-[var(--reader-view-toggle-ring)]"><span data-state="unchecked" class="pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0"></span></button><input type="checkbox" aria-hidden="true" style="transform:translateX(-100%);position:absolute;pointer-events:none;opacity:0;margin:0" tabindex="-1" value="on"/>Replay</div><div class="flex items-center"><button type="button" role="switch" aria-checked="false" data-state="unchecked" value="on" class="peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm 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=checked]:bg-primary data-[state=unchecked]:bg-input mr-3 data-[state=checked]:!bg-[var(--reader-view-toggle-active-soft)] focus-visible:!ring-[var(--reader-view-toggle-ring)]"><span data-state="unchecked" class="pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0"></span></button><input type="checkbox" aria-hidden="true" style="transform:translateX(-100%);position:absolute;pointer-events:none;opacity:0;margin:0" tabindex="-1" value="on"/>Full Width Mode</div></div><div class="bg-[var(--favorites-card)]"><div data-subtitles-container="true" class="
3                    relative
4                    h-[calc(100vh-300px)] p-3 mt-[40px] mb-[50px]
5                    rounded-xl border border-[color:var(--surface-soft-border)]
6                    bg-[var(--favorites-surface-soft)] shadow-sm overflow-y-auto reader-auto-scrollbar
7                    whitespace-pre-wrap break-words
8                  " role="region" aria-label="Subtitles Area"></div></div></div></div><div class="mt-1 px-4 text-xs text-muted-foreground">Right-click once: Pause; Right-click twice: Jump to play</div></div><div class="overflow-hidden rounded-2xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] shadow-sm h-[calc(100vh-180px)] min-h-[520px]"><div class="flex items-center justify-between border-b border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface)] px-4 py-2"><h2 class="font-semibold text-foreground text-base">Translation</h2></div><div class="reader-auto-scrollbar overflow-y-auto relative p-3"><div class="absolute flex items-center justify-between z-10 top-3 left-3 right-3"><div class="flex items-center gap-2"></div><div class="flex items-center space-x-3 text-xs"><div class="flex items-center"><button type="button" role="switch" aria-checked="true" data-state="checked" value="on" class="peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm 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=checked]:bg-primary data-[state=unchecked]:bg-input mr-3 data-[state=checked]:!bg-[var(--reader-view-toggle-active-soft)] focus-visible:!ring-[var(--reader-view-toggle-ring)]"><span data-state="checked" class="pointer-events-none block h-4 w-4 roun
8ded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0"></span></button><input type="checkbox" aria-hidden="true" style="transform:translateX(-100%);position:absolute;pointer-events:none;opacity:0;margin:0" tabindex="-1" checked="" value="on"/>Full Translation</div><div class="flex items-center"><button type="button" role="switch" aria-checked="false" data-state="unchecked" value="on" class="peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm 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=checked]:bg-primary data-[state=unchecked]:bg-input mr-3 data-[state=checked]:!bg-[var(--reader-view-toggle-active-soft)] focus-visible:!ring-[var(--reader-view-toggle-ring)]"><span data-state="unchecked" class="pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0"></span></button><input type="checkbox" aria-hidden="true" style="transform:translateX(-100%);position:absolute;pointer-events:none;opacity:0;margin:0" tabindex="-1" value="on"/>Paragraph Translation</div></div></div><div class="bg-[var(--favorites-card)]"><div data-translation-container="true" class="relative rounded-xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface-soft)] shadow-sm overflow-y-auto reader-auto-scrollbar whitespace-pre-wrap break-words h-[calc(100vh-300px)] p-3 mt-[40px] mb-[50px]" role="region" aria-label="Translation Area"><div class="h-full relative"><div class="absolute top-2 left-4 flex items-center gap-2 text-gray-500 pointer-events-none"><svg class="w-5 h-5 animate-bounce" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 19V5m0 0l-5 5m5-5l5 5"></path></svg><span class="text-xs">Get Video</span></div><p class="text-gray-500"></p></div></div></div></div></div></div></section></div></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2npfitkpfdivb_-trigger-recent" hidden="" id="radix-_R_2npfitkpfdivb_-content-recent" tabindex="0" class="ring-offset-background focus-visible:ring-ring mt-0 flex min-h-[calc(100vh-180px)] flex-1 bg-[var(--favorites-surface)] data-[state=inactive]:hidden focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-offset-0"></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2npfitkpfdivb_-trigger-favorites" hidden="" id="radix-_R_2npfitkpfdivb_-content-favorites" tabindex="0" class="ring-offset-background focus-visible:ring-ring mt-0 flex min-h-[calc(100vh-180px)] flex-1 data-[state=inactive]:hidden focus-visible:outline-none focus-visible:ring-0 focus-visible:ring-offset-0"></div></div></div>
8<script>$RC("B:2","S:2")</script>
8<script>(self.__next_f=self.__next_f||[]).push([0])</script>
8<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[57121,[],\"\"]\n3:I[74581,[],\"\"]\n5:I[57121,[],\"LoadingBoundaryProvider\"]\n6:I[78616,[],\"ClientSegmentRoot\"]\n7:I[67521,[\"1697\",\"static/chunks/1697-7519420d8f56e4fa.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"6609\",\"static/chunks/6609-c103b83a3b98a838.js\",\"3242\",\"static/chunks/3242-d36aef436f06fac4.js\",\"5519\",\"static/chunks/5519-b2c9ecc8ea2b739b.js\",\"7312\",\"static/chunks/7312-4e0e8cf3f6361d73.js\",\"5571\",\"static/chunks/5571-23bdcdf04c948837.js\",\"1701\",\"static/chunks/1701-f52d1a831d981b94.js\",\"4987\",\"static/chunks/4987-1369bd5583882da2.js\",\"3751\",\"static/chunks/3751-22e97ed517be66f8.js\",\"7557\",\"static/chunks/7557-e29df7bcd5af1d04.js\",\"6022\",\"static/chunks/6022-9113c5caba3a4459.js\",\"4637\",\"static/chunks/4637-6092c44e0327ca38.js\",\"1664\",\"static/chunks/1664-b6e46dbb30c30fcb.js\",\"7022\",\"static/chunks/7022-6c418a68f700df4f.js\",\"2734\",\"static/chunks/2734-06a7ceeca577cbfa.js\",\"349\",\"static/chunks/349-9f7d5cb74210d466.js\",\"2779\",\"static/chunks/2779-fe95827707a7bb8b.js\",\"2361\",\"static/chunks/2361-3c780c5960fb9834.js\",\"5211\",\"static/chunks/5211-954bd42650641f9d.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-671a55f4656b3787.js\"],\"default\"]\n9:I[90484,[],\"OutletBoundary\"]\na:\"$Sreact.suspense\"\nd:I[90484,[],\"ViewportBoundary\"]\nf:I[90484,[],\"MetadataBoundary\"]\n11:I[27123,[],\"default\",1]\n13:I[7489,[\"1697\",\"static/chunks/1697-7519420d8f56e4fa.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"6609\",\"static/chunks/6609-c103b83a3b98a838.js\",\"3242\",\"static/chunks/3242-d36aef436f06fac4.js\",\"5519\",\"static/chunks/5519-b2c9ecc8ea2b739b.js\",\"7312\",\"static/chunks/7312-4e0e8cf3f6361d73.js\",\"5571\",\"static/chunks/5571-23bdcdf04c948837.js\",\"1701\",\"static/chunks/1701-f52d1a831d981b94.js\",\"4987\",\"static/chunks/4987-1369bd5583882da2.js\",\"3751\",\"static/chunks/3751-22e97ed517be66f8.js\",\"7557\",\"static/chunks/7557-e29df7bcd5af1d04.js\",\"7926\",\"static/chunks/7926-355d16f981052652.js\",\"6022\",\"static/chunks/6022-9113c5caba3a4459.js\",\"4637\",\"static/chunks/4637-6092c44e0327ca38.js\",\"1664\",\"static/chunks/1664-b6e46dbb30c30fcb.js\",\"8114\",\"static/chunks/8114-1321c6500c7c09e6.js\",\"875\",\"static/chunks/875-44be9e0e8782b3bc.js\",\"2734\",\"static/chunks/2734-06a7ceeca577cbfa.js\",\"349\",\"static/chunks/349-9f7d5cb74210d466.js\",\"2779\",\"static/chunks/2779-fe95827707a7bb8b.js\",\"1968\",\"static/chunks/1968-92f45e8755146109.js\",\"4336\",\"static/chunks/4336-1674a4adad887062.js\",\"2599\",\"static/chunks/2599-7bc3ad252ece93fb.js\",\"1667\",\"static/chunks/1667-83d1b9645f169f25.js\",\"5903\",\"static/chunks/5903-a0c129a2f3434a8e.js\",\"2361\",\"static/chunks/2361-3c780c5960fb9834.js\",\"3884\",\"static/chunks/app/%5Blocale%5D/(main)/reader/page-2811cf11053ab2a2.js\"],\"Reader\"]\n15:I[66609,[\"1697\",\"static/chunks/1697-7519420d8f56e4fa.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"6609\",\"static/chunks/6609-c103b83a3b98a838.js\",\"5519\",\"static/chunks/5519-b2c9ecc8ea2b739b.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-b01410f772c1fbca.js\"],\"Toaster\"]\n16:I[91930,[\"1697\",\"static/chunks/1697-7519420d8f56e4fa.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"6609\",\"static/chunks/6609-c103b83a3b98a838.js\",\"5519\",\"static/chunks/5519-b2c9ecc8ea2b739b.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-b01410f772c1fbca.js\"],\"default\"]\n1b:I[4088,[\"1697\",\"static/chunks/1697-7519420d8f56e4fa.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"6609\",\"static/chunks/6609-c103b83a3b98a838.js\",\"5519\",\"static/chunks/5519-b2c9ecc8ea2b739b.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-b01410f772c1fbca.js\"],\"ClientRuntimeBootstrap\"]\n1c:I[97934,[\"1697\",\"static/chunks/1697-7519420d8f56e4fa.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"6609\",\"static/chunks/6609-c103b83a3b98a838.js\",\"5519\",\"static/chunks/5519-b2c9ecc8ea2b739b.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-b01410f772c1fbca.js\"],\"LocaleBootstrap\"]\n1d:I[93714,[\"1697\",\"static/chunks/1697-7519420d8f56e4fa.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"6609\",\"static/chunks/6609-c103b83a3b98a838.js\",\"5519\",\"static/chunks/5519-b2c9ecc8ea2b739b.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-b01410f772c1fbca.j"])</script>
8<script>self.__next_f.push([1,"s\"],\"SiteFooter\"]\n1e:I[86869,[],\"IconMark\"]\n:HL[\"/_next/static/css/9f3da56a8de8c687.css\",\"style\"]\n:HL[\"/_next/static/css/7e7d96b1e6991756.css\",\"style\"]\n0:{\"P\":null,\"c\":[\"\",\"en\",\"reader\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"(main)\",{\"children\":[\"reader\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",4]},\"$undefined\",\"$undefined\",24]},\"$undefined\",\"$undefined\",8],[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/9f3da56a8de8c687.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7e7d96b1e6991756.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$L5\",null,{\"loading\":[[\"$\",\"div\",\"l\",{\"className\":\"flex min-h-[50vh] w-full flex-col gap-4 p-4 md:p-6\",\"aria-busy\":\"true\",\"aria-live\":\"polite\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-8 max-w-sm animate-pulse rounded-md bg-muted\"}],[\"$\",\"div\",null,{\"className\":\"h-40 w-full animate-pulse rounded-lg bg-muted\"}],[\"$\",\"div\",null,{\"className\":\"h-40 w-full animate-pulse rounded-lg bg-muted\"}]]}],[],[]],\"children\":[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"Component\":\"$7\",\"slots\":{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]},\"serverProvidedParams\":{\"params\":{\"locale\":\"en\"},\"promises\":null}}]]}]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L8\",null,[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@b\"}]}]]}],{}
8,null,false,null]},null,false,\"$@c\"]},null,false,null]},null,false,null]},null,false,\"$@c\"],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L10\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"DkJFLeQo8ck03PlgTB25T\"}\n12:[]\nc:\"$W12\"\n8:[\"$\",\"$a\",null,{\"fallback\":[\"$\",\"div\",null,{\"className\":\"flex mi"])</script>
8<script>self.__next_f.push([1,"n-h-0 flex-1 flex-col bg-[var(--favorites-surface)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid flex-1 grid-cols-1 gap-4 p-4 lg:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-[calc(100vh-180px)] animate-pulse rounded-2xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-10 border-b border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface)]\"}],[\"$\",\"div\",null,{\"className\":\"m-4 h-[calc(100%-5.5rem)] rounded-xl bg-[var(--favorites-surface-soft)]\"}]]}],[\"$\",\"div\",null,{\"className\":\"h-[calc(100vh-180px)] animate-pulse rounded-2xl border border-[color:var(--surface-soft-border)] bg-[var(--favorites-card)] shadow-sm\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-10 border-b border-[color:var(--surface-soft-border)] bg-[var(--favorites-surface)]\"}],[\"$\",\"div\",null,{\"className\":\"m-4 h-[calc(100%-5.5rem)] rounded-xl bg-[var(--favorites-surface-soft)]\"}]]}]]}]}],\"children\":[\"$\",\"$L13\",null,{\"initialPublicTagFeed\":null}]}]\n4:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"theme-default\",\"children\":[\"$\",\"body\",null,{\"className\":\"__className_f367f3 antialiased\",\"children\":[\"$L14\",[\"$\",\"$L15\",null,{\"position\":\"bottom-right\",\"visibleToasts\":5,\"expand\":true,\"richColors\":true}]]}]}]\n14:[\"$\",\"$L16\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"videoPublicationSort\":{\"newest\":\"Newest published\",\"oldest\":\"Oldest published\"},\"EmailAuth\":{\"passwordLogin\":\"Password login\",\"codeLogin\":\"Code login\",\"codePlaceholder\":\"6-digit code\",\"invalidCode\":\"Enter a 6-digit code\",\"sendCode\":\"Send code\",\"sending\":\"Sending…\",\"resendCountdown\":\"Resend in {seconds}s\",\"validFor15Minutes\":\"The code is valid for 15 minutes.\",\"turnstileUnavailable\":\"Human verification is not configured.\",\"turnstileRetry\":\"Human verification expired or failed. Please try again.\"},\"HomePage\":{\"title\":\"Home Page\"},\"App\":{\"name\":\"Y2 Reader\"},\"Navigation\":{\"start\":\"Start\",\"favorites\":\"Favorites\",\"pricing\":\"Plans\",\"reader\":\"Reader\",\"youtubePlugin\":\"YouTube Plugin\",\"settings\":\"Settings\",\"library\":\"Library\",\"contentSupply\":\"Content Supply\",\"explore\":\"Explore\",\"me\":\"Me\",\"mainNavigation\":\"Main navigation\",\"openSidebar\":\"Expand sidebar\",\"trial\":\"Trial\",\"totalImmersion\":\"Total immersion\"},\"ReaderTabs\":{\"reader\":\"Reader\",\"recent\":\"Recent\",\"favorites\":\"Favorites\"},\"Tags\":{\"labels\":{\"en:ai\":\"AI\",\"en:entertainment\":\"Entertainment\",\"en:knowledge\":\"Knowledge\",\"en:lifestyle\":\"Lifestyle\",\"en:movie\":\"Movies\",\"en:music\":\"Music\",\"en:news\":\"News\",\"en:science\":\"Scie
8nce\",\"en:sports\":\"Sports\",\"en:technology\":\"Technology\",\"en:travel\":\"Travel\"},\"themeGroupLabels\":{\"en:browse\":\"Browse\",\"en:technology\":\"Technology and Programming\"}},\"Explore\":{\"inSharedPool\":\"In shared pool\",\"targetVideoLabel\":\"Target videos: {language}\",\"sourceLanguageLabels\":{\"en\":\"English\",\"zh-CN\":\"Mandarin Chinese\",\"zh-Hant\":\"Traditional Chinese\",\"ja\":\"Japanese\",\"ko\":\"Korean\",\"es\":\"Spanish\",\"fr\":\"French\",\"de\":\"German\",\"pt\":\"Portuguese\",\"ru\":\"Russian\",\"it\":\"Italian\",\"ar\":\"Arabic\",\"hi\":\"Hindi\",\"th\":\"Thai\",\"vi\":\"Vietnamese\",\"id\":\"Indonesian\"},\"defaultThemeLabel\":\"Explore\",\"video\":\"Video\",\"columns\":{\"name\":\"Name\",\"thumbnail\":\"Thumbnail\",\"author\":\"Author\"},\"actions\":{\"fetch\":\"Fetch\",\"fetching\":\"Fetching...\",\"favorite\":\"Add to favorites\",\"unfavorite\":\"Remove from favorites\"},\"tagFavorite\":{\"add\":\"Save channel tag\",\"remove\":\"Remove channel tag from favorites\",\"added\":\"Channel tag saved\",\"removed\":\"Channel tag removed\",\"failed\":\"Could not update channel tag\"},\"poolFilters\":{\"showMore\":\"Show More\",\"showLess\":\"Show Less\",\"loading\":\"Loading...\",\"loadMore\":\"Load More\",\"noMoreVideos\":\"No more videos to load\"},\"toasts\":{\"requestSent\":\"Transcription request sent\",\"subtitleProcessingTitle\":\"Processing...\",\"subtitleProcessingDescription\":\"Estimated time: about 30 seconds\",\"requestFailed\":\"Transcription failed\",\"loginRequired\":\"Login required\",\"loginRequiredDescription\":\"Log in to save favorites.\",\"COPY_FROM_LIBRARY_SUCCESS\":\"Added to favorites successfully\",\"copyFromLibraryFailed\":\"Failed to fetch transcription\",\"copyFromLibraryUnexpectedError\":\"An e"])</script>
8<script>self.__next_f.push([1,"rror occurred while fetching the transcription\",\"transcriptionUnlikeFailed\":\"Could not remove from favorites\"},\"errors\":{\"COPY_FROM_LIBRARY_ALREADY_OWNED\":\"You already have a transcription for this video\"},\"hero\":{\"cultureAndInterests\":\"Explore different cultures and interests\",\"randomVideo\":\"Read something\",\"continueReading\":\"Continue reading\",\"emptyTitle\":\"Choose a video to start exploring\",\"defaultAuthor\":\"Y2 Reader\",\"subscribers\":\"Subscribers\",\"videos\":\"Videos\"},\"feedTabs\":{\"all\":\"All\",\"curatedReading\":\"Curated Reading\",\"surfacePickerLabel\":\"Explore content source\",\"interestSquare\":\"Interest Square\",\"recommended\":\"Recommended\",\"latest\":\"Latest\",\"popular\":\"Popular\"},\"filters\":{\"direction\":\"Explore direction\",\"moreInterests\":\"More interests\",\"recommendedInterests\":\"Recommended interests\",\"recommendedChannels\":\"Recommended channels\",\"nextRotationAt\":\"Next update {time}\"},\"drawer\":{\"title\":\"More interests\",\"description\":\"Choose a topic to explore related English videos\",\"searchPlaceholder\":\"Search interests, like JavaScript, NBA, guitar\",\"hotInterests\":\"Trending interests\",\"recommendedForYou\":\"Recommended for you\",\"themeCollections\":\"Theme collections\",\"currentExplore\":\"Current exploration\",\"clear\":\"Clear\"},\"featuredSection\":{\"title\":\"Featured directions\",\"description\":\"Videos related to \\\"{theme}{interest}\\\" selected for you\",\"watchOnYouTube\":\"Watch on YouTube\",\"viewAll\":\"View all\"},\"viewModes\":{\"grid\":\"Grid\",\"table\":\"List\"}},\"Settings\":{\"title\":\"Settings\",\"description\":\"Manage your account settings and preferences\",\"general\":\"General\",\"generalDesc\":\"Manage basic setting options\",\"appearance\":\"Appearance\",\"appearanceDesc\":\"Customize the appearance of the app\",\"advanced\":\"Advanced\",\"advancedDesc\":\"Configure advanced options\",\"language\":\"Language\",\"translationLanguage\":\"Translation Language Preference\",\"translationLanguageDesc\":\"Select the default translation language for transcribed videos\",\"translationLanguageHint\":\"This setting will apply to all newly transcribed videos\",\"autoplay\":\"Autoplay\",\"enableAutoplay\":\"Enable autoplay\",\"theme\":\"Theme\",\"light\":\"Light\",\"dark\":\"Dark\",\"system\":\"System\",\"fontSize\":\"Font Size\",\"apiKey\":\"API Key\",\"cacheSize\":\"Cache Size\",\"clearCache\":\"Clear Cache\",\"cancel\":\"Cancel\",\"saveChanges\":\"Save Changes\",\"languageUpdated\":\"Language setting updated\",\"languageUpdateFailed\":\"Failed to update language setting\",\"saving\":\"Saving...\",\"languageSyncMessage\":\"Your language preference is saved to your account\",\"languageLoginMessage\":\"Log in to save language settings automatically\",\"settingsSaved\":\"Settings saved successfully\",\"settings_saved\":\"Settings saved successfully\",\"savingError\":\"Error saving settings\",\"loginRequired\":\"Please log in to save settings\"},\"Favorites\":{\"temporaryChannel\":{\"save\":\"Save channel\",\"remove\":\"Remove temporary channel\"},\"title\":\"Favorites\",\"dictionary\":\"Dictionary\",\"loadedCompleted\":\"Loaded complete {count}\",\"loadedProcessing\":\"Loaded processing {count}\",\"pagination\":{\"loadMore\":\"Load more\",\"loading\":\"Loading…\",\"retry\":\"Retry\",\"loadFailed\":\"Failed to load the next page\",\"allLoaded\":\"All loaded\"},\"interestSquare\":\"Interest Square\",\"videoSearch\":{\"editKeywordsTitle\":\"Edit keywords\",\"fetchVideosTitle\":\"Fetch videos\",\"keywordPlaceholder\":\"# Group name\\nKeyword\",\"keywordsSaved\":\"Keywords saved\",\"importQueued\":\"Added to favorites and processing started\",\"emptyCandidates\":\"No eligible candidate videos.\",\"perKeywordLimit\":\"Per keyword\",\"candidateLimit\":\"Candidate limit\",\"minSeconds\":\"Minimum seconds\",\"maxSeconds\":\"Maximum seconds\",\"runStatus\":\"Task status: {status}\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"importSelected\":\"Add and process ({count})\",\"fetchCandidates\":\"Fetch candidates\"},\"privateCandidatePool\":{\"loading\":\"Loading private candidates…\",\"loadFailed\":\"Failed to load the private candidate pool.\",\"retry\":\"Retry\",\"empty\":\"No searched videos are available for “{tag}” yet.\",\"selectOwnedTag\":\"Select one of your own favorite tags first\",\"status\":{\"CANDIDATE\":\"Candidate\",\"SELECTED\":\"Selected\",\"IMPORTING\"
8:\"Importing\",\"IMPORTED\":\"Imported\",\"DISMISSED\":\"Dismissed\",\"FAILED\":\"Failed\",\"A"])</script>
8<script>self.__next_f.push([1,"RCHIVED\":\"Archived\"}},\"inputPlaceholder\":\"Enter YouTube URL\",\"video\":\"Video\",\"activeMinutesTitle\":\"Read for {minutes} minutes\",\"videoSourceNotice\":{\"defaultTitle\":\"YouTube video\",\"rightsNotice\":\"Multilingual reading aid only. Viewing and revenue belong to the original creator.\"},\"columns\":{\"name\":\"Name\",\"thumbnail\":\"Thumbnail\",\"status\":\"Status\",\"duration\":\"Duration\",\"wordCount\":\"Word Count\",\"author\":\"Author\",\"actions\":\"Actions\"},\"actions\":{\"play\":\"Play\",\"delete\":\"Delete\",\"refresh\":\"Refresh\",\"addVideo\":\"Add Video\",\"transcribe\":\"Transcribe\",\"fetch\":\"Fetch\",\"fetching\":\"Fetching...\"},\"status\":{\"completed\":\"Completed\",\"failed\":\"Failed\",\"processing\":\"Processing\",\"pending\":\"Pending\",\"downloading_audio\":\"Downloading Audio\",\"transcribing\":\"Transcribing — about 30 seconds\",\"transcribed\":\"Transcribed, awaiting translation\",\"translating\":\"Translating\",\"unknown\":\"Unknown status\"},\"toasts\":{\"transcriptionComplete\":\"Video {videoId} transcription completed\",\"transcriptionFailed\":\"Video {videoId} transcription failed\",\"statusUpdate\":\"Video {videoId} {message}\",\"emptyUrl\":\"Please enter a video URL\",\"requestSent\":\"Transcription request sent\",\"assistedReadingGenerationStarted\":\"Started generating reading aid\",\"subtitleProcessingTitle\":\"Processing...\",\"subtitleProcessingDescription\":\"Estimated time: about 30 seconds\",\"requestProcessing\":\"Transcription request processing\",\"requestFailed\":\"Transcription failed\",\"loginRequired\":\"Login required\",\"loginRequiredDescription\":\"Log in to save favorites.\",\"TRANSCRIPTION_PENDING\":\"Transcription in progress — check the favorites for status updates.\",\"COPY_FROM_LIBRARY_SUCCESS\":\"Added to favorites successfully\",\"copyFromLibraryFailed\":\"Failed to fetch transcription\",\"copyFromLibraryUnexpectedError\":\"An error occurred while fetching the transcription\",\"transcriptionUnlikeFailed\":\"Could not remove from favorites\",\"videoRemoved\":\"Removed: {title}\",\"favoriteTagCreated\":\"Created tag: {name}\",\"favoriteTagCreateFailed\":\"Could not create tag\",\"favoriteTagAssigned\":\"Added to target tag\",\"favoriteTagAlreadyAssigned\":\"This video is already in {name}\",\"favoriteTagAssignFailed\":\"Could not add tag\",\"favoriteTagRemoved\":\"Removed from current tag\",\"favoriteTagRemoveFailed\":\"Could not remove tag\",\"noFavoriteTagTarget\":\"No available tag to add\",\"favoriteTagReordered\":\"Tag order saved\",\"favoriteTagReorderFailed\":\"Could not save tag order\",\"favoriteTagDeleted\":\"Deleted tag: {name}\",\"favoriteTagDeleteFailed\":\"Could not delete tag\",\"systemFavoriteCancelled\":\"Explore channel removed from favorites: {name}\",\"systemFavoriteCancelFailed\":\"Could not remove Explore channel from favorites\",\"favoriteTagRenamed\":\"Renamed tag: {name}\",\"favoriteTagRenameFailed\":\"Could not rename tag\"},\"bulkActions\":{\"selectedCount\":\"Selected {count}\",\"moveToTag\":\"Move to tag\",\"clearSelection\":\"Clear\",\"moving\":\"Moving…\",\"allAlreadyAssigned\":\"The selected videos are already in this tag\",\"moveSucceeded\":\"Moved {successCount} videos successfully; {alreadyCount} were already in “{name}”\",\"movePartiallyFailed\":\"Some videos failed: {successCount} succeeded, {alreadyCount} already existed, {failedCount} failed\",\"moveFailed\":\"Could not add videos to tag\",\"removeTag\":\"Remove tag\",\"removingTag\":\"Removing…\",\"importBatchTooLarge\":\"You can move up to 100 shared videos at a time\",\"removeTagBatchTooLarge\":\"You can remove tags from up to 100 videos at a time\",\"removeTagSelectionUnavailable\":\"The selected videos are no longer in this list\",\"removeCurrentTagSucceeded\":\"Removed “{name}” from {count} videos\",\"clearAllTagsTitle\":\"Remove from favorites?\",\"clearAllTagsDescription\":\"This will remove all tags and unfavorite {videoCount} selected videos, affecting {relationshipCount} tag assignments. They will no longer appear in All favorites.\",\"clearAllTagsConfirm\":\"Remove favorites\",\"clearAllTagsSucceeded\":\"Removed {count} videos from favorites\",\"removeTagFailed\":\"Could not remove tags from the selected videos\",\"adjustOrder\":\"Adjust order\",\"adjustingOrder\":\"Adjusting…\",\"batchOrdering\":\"Batch reorder\",\"orderHint\":\"Arrow keys to move, Enter or left-click a card"])</script>
8<script>self.__next_f.push([1," to confirm, Esc to cancel\",\"orderStartFailed\":\"Could not start reordering\",\"orderSaveFailed\":\"Could not save the order\",\"orderSaved\":\"Order saved\",\"orderSavedRefreshFailed\":\"Order saved, but the list could not refresh\",\"retryOrderRefresh\":\"Retry refresh\"},\"errors\":{\"VIDEO_DURATION_EXCEEDED\":\"Video duration exceeds limit. Video duration: {videoDuration} minutes, maximum allowed: {maxDuration} minutes\",\"TRANSCRIPTION_LIMIT_EXCEEDED\":\"Transcription quota exhausted. Used: {currentCount}/{maxCount} times\",\"TRANSCRIPTION_QUOTA_INSUFFICIENT\":\"Not enough assisted-reading time remaining. Required: {billableMinutes} min, remaining: {quotaRemainingMinutes} min\",\"TRANSCRIPTION_INVALID_VIDEO_URL\":\"Please enter a valid YouTube video URL\",\"TRANSCRIPTION_VIDEO_INFO_FETCH_FAILED\":\"Could not fetch video information. Please verify the video exists and is accessible, then try again.\",\"TRANSCRIPTION_CREDITS_INSUFFICIENT\":\"Not enough credits. Required: {requiredCredits}, available: {currentCredits}\",\"TRANSCRIPTION_INTERNAL_ERROR\":\"The transcription service hit a temporary error. Please try again later.\",\"TRANSCRIPTION_DUPLICATE_REQUEST\":\"This video is already in your list and does not need to be transcribed again.\",\"TRANSCRIPTION_DECISION_ERROR\":\"The transcription status is inconsistent. Please try again later.\",\"TRANSCRIPTION_WORKER_FAILED\":\"Transcription processing failed. Please try again later.\",\"TRANSCRIPTION_TRANSLATION_FAILED\":\"Subtitle translation failed. Please try again later.\",\"USER_FETCH_UNAUTHORIZED\":\"Please sign in before using transcription.\",\"TRANSCRIPTION_MOVE_FORBIDDEN\":\"You can only reorder your own transcriptions\",\"COPY_FROM_LIBRARY_ALREADY_OWNED\":\"You already have a transcription for this video\",\"COPY_FROM_LIBRARY_NOT_FOUND\":\"No transcription for this video was found in the library\",\"COPY_FROM_LIBRARY_FILES_FAILED\":\"Failed to copy files. Please try again later.\",\"COPY_FROM_LIBRARY_SYSTEM_ERROR\":\"A system error occurred. Please try again later.\"},\"dialog\":{\"translationLanguageLabel\":\"Translation Language\",\"upcomingUrlLabel\":\"Upcoming URL to transcribe\",\"processingTimeHint\":\"Processing usually takes about 30 seconds.\",\"confirmBeforeTranscribe\":\"Confirm the details below, then start transcription.\"},\"dialogs\":{\"deleteTagTitle\":\"Delete tag \\\"{name}\\\"?\",\"deleteTagDescription\":\"Videos in this tag will lose the tag but stay in All favorites.\",\"deleteTagConfirm\":\"Delete tag\",\"cancelFavoriteTitle\":\"Remove \\\"{name}\\\" from favorites?\",\"cancelFavoriteDescription\":\"You will no longer save this Explore channel. The channel itself will not be affected.\",\"cancelFavoriteConfirm\":\"Remove from favorites\",\"cancel\":\"Cancel\",\"renameTagTitle\":\"Rename tag \\\"{name}\\\"\",\"renameTagDescription\":\"Enter a new tag name. This only changes your own favorite tag.\",\"renameTagConfirm\":\"Rename tag\"},\"sharing\":{\"cannotAddOwnCollection\":\"You cannot add a collection shared by yourself\",\"addMenuLabel\":\"Add collection\",\"createFavoriteTag\":\"Create favorite tag\",\"addSharedCollection\":\"Add shared collection\",\"shareCollection\":\"Share collection\",\"copyShareLink\":\"Copy share link\",\"stopSharing\":\"Stop sharing\",\"removeSharedCollection\":\"Remove collection\",\"shareLinkCopied\":\"Share link copied\",\"copyShareLinkFailed\":\"Failed to copy share link\",\"enableSharingFailed\":\"Failed to enable sharing\",\"sharingStopped\":\"Sharing stopped\",\"stopSharingFailed\":\"Failed to stop sharing\",\"invalidShareLink\":\"Enter a valid Y2 Reader share link\",\"previewFailed\":\"Unable to load shared collection\",\"sharedCollectionAdded\":\"Shared collection added\",\"addSharedCollectionFailed\":\"Failed to add shared collection\",\"sharedCollectionRemoved\":\"Shared collection removed\",\"removeSharedCollectionFailed\":\"Failed to remove shared collection\",\"shareDialogTitle\":\"Share “{name}”\",\"shareDialogDescription\":\"Anyone with the link can view this collection. Its name and videos update with your changes, and your username is shown.\",\"enableAndCopy\":\"Enable and copy link\",\"stopDialogTitle\":\"Stop sharing “{name}”?\",\"stopDialogDescription\":\"The original link and existing read-only references will no longer show the "])</script>
8<script>self.__next_f.push([1,"collection.\",\"addDialogDescription\":\"Paste a Y2 Reader collection link shared with you.\",\"previewSummary\":\"Shared by {owner}, {count} videos\",\"addToFavorites\":\"Add collection\",\"preview\":\"Preview\",\"removeDialogTitle\":\"Remove “{name}”?\",\"removeDialogDescription\":\"This only removes the reference from your Favorites.\",\"unavailableTitle\":\"This collection is no longer shared\",\"unavailableDescription\":\"The owner may have stopped sharing or deleted the collection.\",\"openInFavorites\":\"View in my Favorites\",\"liveUpdateNotice\":\"This collection updates when the owner changes it.\",\"loading\":\"Loading…\",\"retry\":\"Retry\"},\"quickSave\":{\"all\":\"All\",\"addAndChoose\":\"Add to favorites and choose tags\",\"manage\":\"Manage favorite tags\",\"addTitle\":\"Add to favorites\",\"manageTitle\":\"Saved in\",\"uncategorized\":\"Currently uncategorized\",\"noTags\":\"No favorite tags available yet\",\"newTag\":\"Create favorite tag\",\"newTagPlaceholder\":\"Enter a tag name\",\"removeFavorite\":\"Remove from favorites\",\"addedTo\":\"Saved to “{name}”\",\"addedToAll\":\"Saved to All favorites\",\"removedFromTag\":\"Removed from “{name}”\",\"removedFavorite\":\"Removed from favorites\",\"failed\":\"Favorite action failed\",\"loadFailed\":\"Failed to load favorite tags. Close and try again.\",\"tagCreatedAssignFailed\":\"The tag was created, but adding this video failed. Try again.\"},\"actionsMenu\":{\"multiSelect\":\"Multi-select (Shift)\",\"add\":\"Add\",\"remove\":\"Remove\",\"assignTag\":\"Move to tag\",\"removeCurrentTag\":\"Remove current tag\",\"reorderTag\":\"Adjust order\",\"deleteTag\":\"Delete tag\",\"cancelFavorite\":\"Remove from favorites\",\"redownload\":\"Re-download\",\"moveUp\":\"Move Up\",\"moveDown\":\"Move Down\",\"openMenu\":\"Open menu\",\"deleteConfirm\":\"Are you sure you want to delete video \\\"{title}\\\"? This action cannot be undone.\",\"moveFailed\":\"Move operation failed\",\"deleteFailed\":\"Delete operation failed\",\"moveSuccess\":\"Moved successfully\",\"deleteSuccess\":\"Deleted successfully\",\"fetchAudioUrlFailed\":\"Failed to fetch audio URL\",\"audioUrlNotFound\":\"Audio URL not found\",\"renameTag\":\"Rename tag\",\"editSearchKeywords\":\"Edit keywords\",\"fetchYoutubeVideos\":\"Fetch videos\"},\"poolFilters\":{\"searchPlaceholder\":\"Search...\",\"language\":\"Language\",\"allLanguages\":\"All Languages\",\"sortBy\":\"Sort by\",\"defaultSort\":\"Default\",\"browse\":\"Browse\",\"recommended\":\"Recommended\",\"exploreInterests\":\"Explore Interests\",\"showMore\":\"Show More\",\"showLess\":\"Show Less\",\"loading\":\"Loading...\",\"loadMore\":\"Load More\",\"noMoreVideos\":\"No more videos to load\"}},\"Reader\":{\"fetchOriginalSubtitlesFailed\":\"Failed to get original subtitles\",\"fetchOriginalSubtitlesUrlFailed\":\"Failed to get original subtitles URL\",\"fetchTranslatedSubtitlesFailed\":\"Failed to get translated subtitles\",\"fetchTranslatedSubtitlesUrlFailed\":\"Failed to get translated subtitles URL\",\"fetchTranslatedSubtitlesContentFailed\":\"Failed to get translated subtitles content\",\"fetchOriginalSubtitlesContentFailed\":\"Failed to get original subtitles content\",\"fetchSubtitlesFailed\":\"Failed to get subtitle files\",\"parseSubtitlesDataFailed\":\"Failed to parse subtitle data\",\"originalText\":\"Original Text\",\"translation\":\"Translation\",\"video\":\"Video\",\"videoSourceNotice\":{\"defaultTitle\":\"YouTube video\",\"activeMinutes\":\"Immersed {minutes}\",\"rightsNotice\":\"Multilingual reading aid only. Viewing and revenue belong to the original creator.\",\"extensionRecommendation\":\"Try the \u003clink\u003eY2 Reader extension\u003c/link\u003e\"},\"allWordsExplanation\":{\"openButton\":\"All word explanations\",\"title\":\"Current segment words\",\"subtitle\":\"Follows captions\",\"wordCount\":\"{count} words\",\"noDefinition\":\"No basic dictionary definition yet\",\"playPronunciation\":\"Play pronunciation\",\"pronunciationAriaLabel\":\"Play pronunciation for {word}\",\"emptyFallback\":\"No all-word explanation yet\",\"disabled\":{\"unsupportedLanguage\":\"Basic dictionary is not available for this language\",\"wordSenseDisabled\":\"Turn on dictionary to view all word explanations\",\"noActiveSubtitle\":\"Pause on a caption to view more details\",\"noWords\":\"No explainable words in this segment\"}},\"fullWidthMode\":\"Full Width Mode\",\"fullTranslation\":\"Full Translation\",\"paragraphTranslation\":\"Paragraph Tr"])</script>
8<script>self.__next_f.push([1,"anslation\",\"subtitlesArea\":\"Subtitles Area\",\"translationArea\":\"Translation Area\",\"fullWidthContentArea\":\"Full Width Content Area\",\"languageSelectPlaceholder\":\"Select Language\",\"contentLanguageHint\":\"Choose content language\",\"translationLanguageEn\":\"English\",\"translationLanguageZhCN\":\"Simplified Chinese\",\"translationLanguageZhHant\":\"Traditional Chinese\",\"translationLanguageJa\":\"Japanese\",\"translationLanguageKo\":\"Korean\",\"translationLanguageEs\":\"Spanish\",\"minimizeVideo\":\"Minimize video\",\"expandVideo\":\"Expand video\",\"rightClickHint\":\"Right-click once: Pause; Right-click twice: Jump to play\",\"replaySelection\":\"Replay\",\"switchTranslation\":\"Switch Translation\",\"originalTranslationSyncHighlight\":\"Original/translation synced highlighting\",\"switchTranslationLanguageTooltip\":\"Current translation language doesn't match target language, click to re-translate\",\"showFloatingCaption\":\"Show floating captions\",\"showOriginalFloatingCaption\":\"Show original captions only\",\"showTranslationFloatingCaption\":\"Show translated captions only\",\"hideFloatingCaption\":\"Hide floating captions\",\"enterTheaterMode\":\"Theater mode\",\"exitTheaterMode\":\"Exit theater mode\",\"hideTranslation\":\"Hide translation panel\",\"showTranslation\":\"Show translation panel\",\"hideArticle\":\"Hide transcript article\",\"showArticle\":\"Show transcript article\",\"enterFullscreen\":\"Fullscreen\",\"exitFullscreen\":\"Exit fullscreen\",\"switchToCenterVideo\":\"Switch to centered video\",\"switchToLeftVideo\":\"Switch to left-aligned video\",\"switchToRightVideo\":\"Switch to right-aligned video\",\"previousPanel\":\"Previous panel\",\"nextPanel\":\"Next panel\",\"captionResizeHint\":\"Left click (single/double), right click, mouse wheel, and ←→ ↑↓ can all adjust the caption display.\",\"selectVideoBeforeTheater\":\"Please select a video before entering theater mode\",\"getVideo\":\"Get Video\",\"translationFailed\":\"Translation failed\",\"translationSuccess\":\"Translation completed\",\"translationQueued\":\"Translation task submitted. It will refresh automatically when ready.\",\"loginRequired\":\"Please log in first\",\"loginRequiredToFetchVideo\":\"You need to log in before fetching this video transcript\",\"wordSenseEnable\":\"Turn on dictionary\",\"wordSenseDisable\":\"Turn off dictionary\",\"wordSenseLoginRequired\":\"Log in to use dictionary\",\"wordSenseLoginRequiredDescription\":\"You need to log in before using the dictionary.\",\"wordSenseFavoriteSaving\":\"Saving word meaning…\",\"wordSenseFavoriteSaved\":\"Word meaning saved\",\"wordSenseFavoriteRemoving\":\"Removing saved word meaning…\",\"wordSenseFavoriteRemoved\":\"Word meaning removed\",\"wordSenseFavoriteFailed\":\"Could not update the word meaning favorite. Please try again.\",\"wordSenseDailyQuotaExceeded\":\"Dictionary limit reached today\",\"wordSenseDailyQuotaExceededDescription\":\"Usage refreshes at 00:00 Beijing time.\",\"requestSent\":\"Request sent\",\"requestFailed\":\"Request failed\",\"fetchFailed\":\"Fetch failed\",\"subtitleProcessing\":\"Subtitle processing\",\"subtitleProcessingDescription\":\"Processing started, please refresh later\",\"fetchingVideo\":\"Fetching...\",\"fetchVideo\":\"Fetch Video\",\"translating\":\"Translating...\",\"translateToLanguage\":\"Translate to {language}\",\"mobile\":{\"back\":\"Back\",\"play\":\"Play\",\"pause\":\"Pause\",\"favorite\":\"Add to favorites\",\"unfavorite\":\"Remove from favorites\",\"previousSentence\":\"Previous sentence\",\"nextSentence\":\"Next sentence\",\"holdSubtitleToDrag\":\"Press and hold subtitles to drag\",\"tapSentenceToSeek\":\"Double tap to seek\",\"tapSubtitleToJump\":\"Double tap subtitles to jump\",\"emptyVideoHint\":\"Choose a video from Explore to start reading.\",\"emptyReaderHint\":\"No video is selected yet. Pick one from Explore to start reading.\",\"goExplore\":\"Go Explore\",\"noVideoSelected\":\"No video selected\",\"noTranslation\":\"No translation is available for this video yet.\",\"enterLandscape\":\"Enter landscape mode\",\"exitLandscape\":\"Exit landscape mode\",\"decreaseSubtitleFontSize\":\"Decrease floating subtitle size\",\"increaseSubtitleFontSize\":\"Increase floating subtitle size\",\"subtitle\":\"Subtitle\",\"text\":\"Text\",\"original\":\"Original\",\"translation\":\"Translation\",\"subtitleWaiting\":\"Start playing to show the current su"])</script>
8<script>self.__next_f.push([1,"btitle.\",\"allLanguagesHidden\":\"Original and Translation are hidden.\"},\"copyGuards\":{\"copySmallAmountOnly\":\"Only a small amount of content can be copied\",\"copyCurrentSubtitleOnly\":\"Only the current subtitle can be copied\",\"copiedCurrentTranslation\":\"Current highlighted translation copied\"}},\"membership\":{\"transcriptionPoints\":\"Transcription Points\",\"subscriptionExpiry\":\"Subscription Expiry\",\"assistedReadingDuration\":\"Reading Aid Time\",\"remainingMinutes\":\"{count} min remaining\",\"contextDictionary\":\"Context Dictionary\",\"dailyLookupCount\":\"{count}/day\",\"remainingDailyLookupCount\":\"{count} remaining\",\"buyMembership\":\"Buy Membership\",\"selectPurchaseMethod\":\"Select Purchase Method\",\"yearlyDiscount\":\"Choose your preferred purchase method. Save 30% with yearly payment\",\"digitalGoodsNotice\":\"Y2 Reader is a digital reading and translation tool for YouTube videos. Payments are used for credits or memberships. No physical goods are shipped.\",\"digitalGoodsNoticeTranscripts\":\"Credits can be used to generate video reading aids, such as transcripts and structured subtitles.\",\"digitalGoodsNoticeTranslation\":\"Credits can be used for translation and bilingual reading features.\",\"digitalGoodsNoticeDelivery\":\"Credits are delivered digitally to your Y2 Reader account after payment.\",\"buyPoints\":\"Buy Points\",\"points\":\"points\",\"pointsValidity\":\"Points valid for 3 months\",\"month\":\"month\",\"year\":\"year\",\"monthlyPoints\":\"{points} points per month\",\"pointsDiscount\":\"Additional points purchase discount\",\"standardYearly\":\"Standard Yearly\",\"proYearly\":\"Pro Yearly\",\"standardPlan\":\"Standard\",\"proPlan\":\"Pro\",\"packageNames\":{\"points_100\":\"100 points\",\"points_500\":\"500 points\",\"standard_monthly\":\"Standard Monthly\",\"standard_yearly\":\"Standard Yearly\",\"pro_monthly\":\"Pro Monthly\",\"pro_yearly\":\"Pro Yearly\"}},\"Quota\":{\"transcriptionQuota\":\"Transcription minutes\",\"creditsBalance\":\"Credits Balance\",\"used\":\"Used {count} min\",\"remaining\":\"{count} min remaining\",\"quotaExhausted\":\"Transcription minutes exhausted. Please contact admin for more quota\",\"quotaLow\":\"Transcription minutes running low\",\"creditsLow\":\"Low credits balance. Please recharge\"},\"Auth\":{\"login\":\"Login\",\"logout\":\"Logout\",\"userFallback\":\"User\",\"logoutSuccess\":\"Logged out successfully\",\"logoutFailed\":\"Failed to logout\",\"sessionExpired\":\"Your session has expired. Please log in again.\"},\"Feedback\":{\"title\":\"Share Ideas\",\"dialogTitle\":\"Send Feedback\",\"dialogDescription\":\"Thank you for sharing your ideas! Your opinion helps us improve our product.\",\"type\":\"Type\",\"types\":{\"bug\":\"Bug Report\",\"suggestion\":\"Feature Suggestion\",\"question\":\"Question\",\"other\":\"Other\"},\"content\":\"Share Ideas\",\"contentPlaceholder\":\"Please describe your issue or suggestion in detail...\",\"contact\":\"Contact Information\",\"contactPlaceholder\":\"Email or other contact method (optional)\",\"optional\":\"optional\",\"cancel\":\"Cancel\",\"submit\":\"Submit\",\"submitting\":\"Submitting...\",\"submitSuccess\":\"Thank you for your feedback! We will review it carefully.\",\"trialNotice\":{\"line1\":\"Currently in trial version, continuously improving...\",\"line2\":\"If you have any ideas or suggestions, feel free to share below:\"},\"errors\":{\"emptyContent\":\"Please enter feedback content\",\"submitFailed\":\"Submission failed, please try again later\"}},\"Pricing\":{\"title\":\"Plans\",\"subtitle\":\"Choose a plan and make a one-time payment for 1 or 12 months.\",\"valueProposition\":\"Get natural-sentence subtitles, accurate word-by-word highlighting, bilingual translation, and optional meaning-based chunks for YouTube.\",\"processedVideoNotice\":\"Rewatching a processed video does not use processing time again.\",\"billingPeriod\":\"/ month\",\"billingTermSelectorLabel\":\"Choose access period\",\"billingPeriods\":{\"monthly\":\"1 month\",\"annual\":\"12 months\"},\"annualQuotaFlexibility\":\"Yearly quota does not reset monthly · Use it anytime for 365 days\",\"monthlyTrialHint\":\"Try it for a month and see if it fits your long-term use\",\"quotaValidity\":{\"monthly\":\"Valid for 1 month\",\"annual\":\"Valid for 12 months\"},\"usageSummary\":{\"starter\":{\"monthly\":{\"title\":\"50 hours per month\",\"description\":\"About 1–2 hours a da"])</script>
8<script>self.__next_f.push([1,"y\"},\"annual\":{\"title\":\"600 hours per year\",\"description\":\"About 50 hours a month\"}},\"plus\":{\"monthly\":{\"title\":\"50 hours per month\",\"description\":\"About 1–2 hours a day\"},\"annual\":{\"title\":\"600 hours per year\",\"description\":\"About 50 hours a month\"}},\"pro\":{\"monthly\":{\"title\":\"150 hours per month\",\"description\":\"About 5 hours a day\"},\"annual\":{\"title\":\"1,800 hours per year\",\"description\":\"About 150 hours a month\"}}},\"selectedPlan\":\"Currently selected\",\"selectPlan\":\"Select {planName}\",\"scenarioLabels\":{\"occasional\":\"For occasional viewing\",\"frequent\":\"For light everyday viewing\",\"flexible\":\"For frequent, carefree viewing\"},\"featureLabels\":{\"transcriptionQuotaHours\":\"{hours} hours transcription quota\",\"contextualDictionary\":\"Contextual dictionary\",\"dailyDictionaryLookups\":\"{count} daily contextual dictionary lookups\"},\"whySubscribeTitle\":\"Why choose a plan?\",\"whySubscribeDescription\":\"Y2 Reader processes subtitles in real time to create natural sentences, bilingual translation, precise synchronization, and optional meaning-based chunks. Each plan is a one-time purchase for the selected period, with no automatic renewal.\",\"paymentTitle\":\"{planName} · {price} / {period}\",\"paymentDescription\":\"Choose a payment method to complete this one-time purchase. It will not renew automatically.\",\"paymentConsent\":\"By paying, you agree to our \u003cterms\u003eTerms of Service\u003c/terms\u003e and \u003cprivacy\u003ePrivacy Policy\u003c/privacy\u003e.\",\"restorePurchaseNotice\":\"A payment is already pending. Please complete the current payment first.\",\"loadingPlans\":\"Loading plans\",\"loadFailed\":\"Failed to load pricing plans: {message}\",\"noPlans\":\"No purchasable plans are available.\",\"paypalPriceLine\":\"{price} via PayPal\",\"fallbackPlanName\":\"Plan\",\"plans\":{\"testStarter\":{\"title\":\"Test Starter\",\"subtitle\":\"5 minute test membership with 100 daily contextual dictionary lookups\",\"features\":{\"transcriptionQuota\":\"10 minutes transcription quota\",\"aiDictionary\":\"Contextual dictionary\",\"dailyLookups\":\"100 daily contextual dictionary lookups\"},\"ctaLabel\":\"Start test plan\"},\"starterMonthly002\":{\"title\":\"Basic\",\"subtitle\":\"30 days of Y2 Reader membership\",\"features\":{\"transcriptionQuota\":\"50 hours transcription quota\",\"aiDictionary\":\"Contextual dictionary\",\"dailyLookups\":\"100 daily contextual dictionary lookups\"},\"ctaLabel\":\"Start Basic\"},\"starter\":{\"title\":\"Starter\",\"subtitle\":\"30 days of Y2 Reader membership\",\"features\":{\"transcriptionQuota\":\"30 hours transcription quota\",\"aiDictionary\":\"Contextual dictionary\",\"dailyLookups\":\"150 daily contextual dictionary lookups\"},\"ctaLabel\":\"Start with Starter\"},\"plus\":{\"title\":\"Plus\",\"subtitle\":\"30 days of Y2 Reader membership\",\"features\":{\"transcriptionQuota\":\"180 hours transcription quota\",\"aiDictionary\":\"Contextual dictionary\",\"dailyLookups\":\"100 daily contextual dictionary lookups\"},\"ctaLabel\":\"Start with Plus\"}}},\"Payments\":{\"loading\":\"Loading...\",\"invalidPurchaseRequest\":\"Invalid purchase request\",\"paymentSuccess\":\"Payment successful! Order ID: {orderId}\",\"paymentFailed\":\"Payment failed: {message}\",\"buyMembership\":\"Buy Membership\",\"buyPoints\":\"Buy Points\",\"buyingSubscriptionDescription\":\"You are purchasing {name}, with {points} points per month\",\"buyingPointsDescription\":\"You are purchasing {name}, valid for 3 months\",\"membershipPackage\":\"Membership Package\",\"pointsPackage\":\"Points Package\",\"processing\":\"Processing...\",\"otherPaymentMethods\":\"Other Payment Methods\",\"orderIdMissing\":\"Order ID not found\",\"planGrantSuccess\":\"Payment completed\",\"planGrantSuccessDescription\":\"{planName} has been added to your account.\",\"activePaidPlanExists\":\"Your account already has an active plan. Repeat purchases are not available.\",\"purchaseAlreadyInProgress\":\"A membership payment is already in progress. Please finish it or try again later.\",\"orderNoLongerPayable\":\"This payment order can no longer be captured. Please create a new order.\",\"orderExpired\":\"This payment order has expired. Please create a new order.\",\"captureReconciling\":\"We are confirming this payment with PayPal. Please do not pay again.\",\"zpayButton\":\"Pay with Alipay\",\"zpayTitle\":\"Alipay payment"])</script>
8<script>self.__next_f.push([1," {price}\",\"zpayDescription\":\"Your payment QR code will appear after the order is created.\",\"zpayContinue\":\"Continue Alipay payment\",\"zpayOpen\":\"Open Alipay payment\",\"zpayQrAlt\":\"Alipay payment QR code\",\"zpayCreateFailed\":\"Unable to create the Alipay order.\",\"zpayStatusCreated\":\"The order has not been sent to the payment provider. Confirm to continue.\",\"zpayStatusConfirming\":\"We are confirming the payment order. Do not pay twice.\",\"zpayStatusPresentationUnavailable\":\"The order exists, but its payment code cannot currently be restored.\",\"zpayStatusWaiting\":\"Scan with Alipay and pay the amount shown here.\",\"zpayStatusExpired\":\"This payment window expired. Start again to create a new order.\",\"zpayStatusSettling\":\"Payment is confirmed. Your plan is being activated.\",\"zpayStatusSettled\":\"Payment succeeded and your plan is active.\",\"zpayStatusFailed\":\"The payment order failed. Please try again later.\"},\"Dashboard\":{\"title\":\"Dashboard\",\"welcome\":\"Welcome to your dashboard\"},\"PaymentsTable\":{\"status\":\"Status\",\"email\":\"Email\",\"amount\":\"Amount\",\"openMenu\":\"Open menu\",\"actions\":\"Actions\",\"copyPaymentId\":\"Copy payment ID\",\"viewCustomer\":\"View customer\",\"viewPaymentDetails\":\"View payment details\"},\"LoginPage\":{\"login\":\"Login\",\"register\":\"Register\",\"loginDescription\":\"Log in to your account to access the application\",\"registerDescription\":\"Sign up to process 3 hours of video for free, with no expiration\",\"googleOnlyDescription\":\"Register for 3 hours of transcription with no expiration\",\"newUserBonus\":\"Register for 3 hours of transcription with no expiration\",\"googleSignInDivider\":\"Or use email to {mode}\",\"username\":\"Username\",\"usernamePlaceholder\":\"Username\",\"email\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"password\":\"Password\",\"passwordPlaceholder\":\"Password\",\"confirmPassword\":\"Confirm Password\",\"confirmPasswordPlaceholder\":\"Please enter password again\",\"switchToRegister\":\"Don't have an account? Sign up\",\"switchToLogin\":\"Already have an account? Log in\",\"forgotPassword\":\"Forgot password?\",\"loginSuccess\":\"Login successful\",\"pluginLoginSuccessTitle\":\"Login successful\",\"pluginLoginSuccessDescription\":\"Login successful. You can close this page and return to YouTube.\",\"loginFailed\":\"Login failed\",\"registerSuccess\":\"Registration successful\",\"registerFailed\":\"Registration failed\",\"loginError\":\"Login process error\",\"operationFailed\":\"Operation failed\",\"unknownError\":\"Unknown error\",\"validation\":{\"emailRequired\":\"Email is required\",\"passwordRequired\":\"Password is required\",\"invalidEmail\":\"Please enter a valid email address\",\"passwordMinLength\":\"Password must be at least 6 characters\",\"usernameRequired\":\"Username cannot be empty\",\"confirmPasswordMinLength\":\"Password must be at least 6 characters\",\"confirmPasswordRequired\":\"Please confirm your password\",\"passwordMismatch\":\"The two passwords do not match\"}},\"api\":{\"AUTH_UNAUTHORIZED\":\"Unauthorized. Please log in.\",\"AUTH_GOOGLE_LOGIN_MISSING_CREDENTIAL\":\"Google credential is missing\",\"AUTH_GOOGLE_LOGIN_INVALID_CREDENTIAL\":\"Invalid Google credential\",\"AUTH_GOOGLE_LOGIN_INTERNAL_ERROR\":\"An error occurred during Google login\",\"AUTH_GOOGLE_REGISTER_AND_LOGIN_SUCCESS\":\"Registration and login successful\",\"AUTH_GOOGLE_LOGIN_SUCCESS\":\"Login successful\",\"AUTH_REGISTER_MISSING_REQUIRED_FIELDS\":\"Please fill in all required fields\",\"AUTH_REGISTER_USERNAME_CONFLICT\":\"Username already exists\",\"AUTH_REGISTER_EMAIL_CONFLICT\":\"Email already registered\",\"AUTH_REGISTER_SUCCESS\":\"Registration successful\",\"AUTH_REGISTER_INTERNAL_ERROR\":\"Registration failed. Please try again.\",\"AUTH_EMAIL_CODE_INVALID_REQUEST\":\"Please enter a valid email and 6-digit code.\",\"AUTH_EMAIL_CODE_TURNSTILE_REJECTED\":\"Human verification failed. Please try again.\",\"AUTH_EMAIL_CODE_REGISTER_EMAIL_CONFLICT\":\"Email already registered.\",\"AUTH_EMAIL_CODE_LOGIN_USER_NOT_FOUND\":\"No account was found for this email.\",\"AUTH_EMAIL_CODE_RESEND_COOLDOWN\":\"Please wait before requesting another code.\",\"AUTH_EMAIL_CODE_SEND_UNAVAILABLE\":\"The verification email is temporarily unavailable.\",\"AUTH_EMAIL_CODE_INVALID_OR_EXPIRED\":\"The code is invali
8d or expired"])</script>
8<script>self.__next_f.push([1,".\",\"AUTH_EMAIL_CODE_MISMATCH\":\"The code is incorrect.\",\"AUTH_EMAIL_CODE_ATTEMPTS_EXHAUSTED\":\"Too many incorrect attempts. Request a new code.\",\"AUTH_LOGIN_MISSING_REQUIRED_FIELDS\":\"Please enter username and password\",\"AUTH_LOGIN_USER_NOT_FOUND\":\"User not found\",\"AUTH_LOGIN_PASSWORD_NOT_SET\":\"Password not set for this account\",\"AUTH_LOGIN_INVALID_PASSWORD\":\"Incorrect password\",\"AUTH_LOGIN_SUCCESS\":\"Login successful\",\"AUTH_LOGIN_INTERNAL_ERROR\":\"Login failed. Please try again.\",\"USER_NOT_FOUND\":\"User not found\",\"USER_LANGUAGE_INVALID\":\"Invalid language selection\",\"USER_LANGUAGE_UPDATE_SUCCESS\":\"Language updated successfully\",\"USER_LANGUAGE_UPDATE_INTERNAL_ERROR\":\"Failed to update language\",\"USER_LANGUAGE_FETCH_SUCCESS\":\"Language preference retrieved\",\"USER_LANGUAGE_FETCH_INTERNAL_ERROR\":\"Failed to retrieve language preference\",\"USER_TRANSLATION_LANGUAGE_INVALID\":\"Invalid translation language\",\"USER_TRANSLATION_LANGUAGE_UPDATE_SUCCESS\":\"Translation language updated successfully\",\"USER_TRANSLATION_LANGUAGE_UPDATE_INTERNAL_ERROR\":\"Failed to update translation language\",\"USER_CREDITS_FETCH_SUCCESS\":\"Credits retrieved successfully\",\"USER_CREDITS_FETCH_INTERNAL_ERROR\":\"Failed to retrieve credits\",\"USER_CREDITS_CONSUME_INVALID_AMOUNT\":\"Invalid credit amount\",\"USER_CREDITS_INSUFFICIENT\":\"Insufficient credits. Required: {requiredCredits}, Available: {currentCredits}\",\"USER_CREDITS_CONSUME_FAILED\":\"Failed to consume credits\",\"USER_CREDITS_CONSUME_SUCCESS\":\"Credits consumed successfully\",\"USER_CREDITS_CONSUME_INTERNAL_ERROR\":\"An error occurred while consuming credits\",\"USER_TRANSCRIPTION_USAGE_FETCH_SUCCESS\":\"Transcription usage retrieved\",\"USER_TRANSCRIPTION_USAGE_FETCH_INTERNAL_ERROR\":\"Failed to retrieve transcription usage\",\"ACTIVITY_LIST_SUCCESS\":\"Activity list retrieved successfully\",\"ACTIVITY_LIST_INTERNAL_ERROR\":\"Failed to retrieve activity list\",\"ACTIVITY_RECENT_LIST_SUCCESS\":\"Recent activities retrieved successfully\",\"ACTIVITY_RECENT_LIST_INTERNAL_ERROR\":\"Failed to retrieve recent activities\",\"ACTIVITY_STATS_SUMMARY_SUCCESS\":\"Activity statistics retrieved successfully\",\"ACTIVITY_STATS_SUMMARY_INTERNAL_ERROR\":\"Failed to retrieve activity statistics\",\"ACTIVITY_NOT_FOUND\":\"Activity not found\",\"ACTIVITY_DETAIL_FETCH_SUCCESS\":\"Activity details retrieved successfully\",\"ACTIVITY_DETAIL_FETCH_INTERNAL_ERROR\":\"Failed to retrieve activity details\",\"ACTIVITY_PARENT_NOT_FOUND\":\"Parent activity not found\",\"ACTIVITY_CHILDREN_FETCH_SUCCESS\":\"Child activities retrieved successfully\",\"ACTIVITY_CHILDREN_FETCH_INTERNAL_ERROR\":\"Failed to retrieve child activities\",\"ACTIVITY_DELETE_NOT_FOUND_OR_FORBIDDEN\":\"Activity not found or you don't have permission to delete it\",\"ACTIVITY_DELETE_FAILED\":\"Failed to delete activity\",\"ACTIVITY_DELETE_SUCCESS\":\"Activity deleted successfully\",\"ACTIVITY_DELETE_INTERNAL_ERROR\":\"An error occurred while deleting activity\",\"FEEDBACK_SUBMIT_MISSING_REQUIRED_FIELDS\":\"Please fill in all required fields\",\"FEEDBACK_SUBMIT_INVALID_TYPE\":\"Invalid feedback type\",\"FEEDBACK_SUBMIT_SUCCESS\":\"Feedback submitted successfully\",\"FEEDBACK_SUBMIT_INTERNAL_ERROR\":\"Failed to submit feedback\",\"FEEDBACK_LIST_SUCCESS\":\"Feedback list retrieved successfully\",\"FEEDBACK_LIST_INTERNAL_ERROR\":\"Failed to retrieve feedback list\",\"FEEDBACK_NOT_FOUND\":\"Feedback not found\",\"FEEDBACK_UPDATE_SUCCESS\":\"Feedback updated successfully\",\"FEEDBACK_UPDATE_INTERNAL_ERROR\":\"Failed to update feedback\",\"TAG_LIBRARY_LIST_SUCCESS\":\"Library tags retrieved successfully\",\"TAG_LIBRARY_LIST_INTERNAL_ERROR\":\"Failed to retrieve library tags\",\"TAG_STATISTICS_FETCH_SUCCESS\":\"Tag statistics retrieved successfully\",\"TAG_STATISTICS_FETCH_INTERNAL_ERROR\":\"Failed to retrieve tag statistics\",\"TAG_LIST_SUCCESS\":\"Tags retrieved successfully\",\"TAG_LIST_INTERNAL_ERROR\":\"Failed to retrieve tags\",\"LIBRARY_LIST_SUCCESS\":\"Library list retrieved successfully\",\"LIBRARY_LIST_INT
8ERNAL_ERROR\":\"Failed to retrieve library list\",\"RECOMMENDATION_TRANSCRIPT_MISSING_VIDEO_ID\":\"Video ID is required\",\"RECOMMENDATION_TRANSCRIPT_FORWARD_NOT_FOUND\":\"Transcription not found\",\"RECOMMENDATION_TRANSCRIPT_I"])</script>
8<script>self.__next_f.push([1,"NTERNAL_ERROR\":\"Failed to retrieve transcription\",\"RECOMMENDATION_POOL_LIST_SUCCESS\":\"Recommendation pool retrieved successfully\",\"RECOMMENDATION_POOL_LIST_INTERNAL_ERROR\":\"Failed to retrieve recommendation pool\",\"COPY_FROM_LIBRARY_MISSING_VIDEO_ID\":\"Video ID is required\",\"COPY_FROM_LIBRARY_ALREADY_OWNED\":\"You already have a transcription for this video\",\"COPY_FROM_LIBRARY_NOT_FOUND\":\"Transcription not found in the library\",\"COPY_FROM_LIBRARY_FILES_FAILED\":\"Failed to copy files. Please try again later.\",\"COPY_FROM_LIBRARY_SYSTEM_ERROR\":\"A system error occurred. Please try again later.\",\"COPY_FROM_LIBRARY_SUCCESS\":\"Added to favorites successfully\",\"TRANSLATE_SUBTITLE_MISSING_REQUIRED_PARAMS\":\"Missing required parameters for translation\",\"TRANSLATE_SUBTITLE_SUCCESS\":\"Subtitle translation completed\",\"TRANSLATE_SUBTITLE_FAILED\":\"Subtitle translation failed\",\"TRANSLATE_SUBTITLE_QUOTA_INSUFFICIENT\":\"Not enough assisted-reading time remaining. Manual translation needs {billableMinutes} min, remaining: {quotaRemainingMinutes} min\",\"TRANSLATE_SUBTITLE_SYSTEM_ERROR\":\"A system error occurred during translation\",\"PAYMENT_CREATE_ORDER_MISSING_PACKAGE_TYPE\":\"Package type is required\",\"PAYMENT_CREATE_ORDER_INVALID_PACKAGE_TYPE\":\"Invalid package type\",\"PAYMENT_CREATE_ORDER_SUCCESS\":\"Order created successfully\",\"PAYMENT_CREATE_ORDER_INTERNAL_ERROR\":\"Failed to create order\",\"PAYMENT_CAPTURE_ORDER_SUCCESS\":\"Payment completed successfully\",\"PAYMENT_CAPTURE_ORDER_INTERNAL_ERROR\":\"Payment processing failed\",\"PAYMENT_WEBHOOK_INVALID_SIGNATURE\":\"Invalid payment webhook signature\",\"PAYMENT_WEBHOOK_RECEIVED\":\"Payment webhook received\",\"PAYMENT_WEBHOOK_INTERNAL_ERROR\":\"Payment webhook processing error\"},\"ExtensionWelcomePage\":{\"eyebrow\":\"Register for 3 hours of transcription with no expiration\",\"title\":\"Make YouTube subtitles easier to follow\",\"description\":\"Turn fragmented captions into natural sentences, follow speech with accurate word-by-word highlighting, and optionally split sentences into meaning-based chunks.\",\"languageSupportNotice\":\"Language support depends on the availability and structure of YouTube captions.\",\"installExtension\":\"Install Y2 Reader extension\",\"later\":\"Maybe later\",\"laterPlaceholder\":\"Maybe later is a placeholder for now. You can close this page and return to YouTube.\",\"recentTitle\":\"Recent YouTube watches\",\"installHint\":\"Install the browser extension, then click Y2 Reader in the YouTube player to record recent watches.\",\"guideButton\":\"Extension guide\",\"loginTitle\":\"Sign in to connect the extension\",\"refresh\":\"Refresh\",\"loading\":\"Loading recent watches...\",\"empty\":\"No recent extension watches yet.\",\"loginRequired\":\"Sign in to view recent extension watches.\",\"invalidPluginLoginRequest\":\"The extension login request is missing required parameters. Return to YouTube and open Y2 Reader again.\",\"tutorialVideoTitle\":\"YouTube tutorial video for using the Y2 Reader extension\",\"quotaNotice\":\"Quota is only used when processing a video for the first time. Videos you’ve already used with Y2 Reader won’t consume quota again.\",\"privacyDisclosure\":{\"title\":\"How Y2 Reader uses video data\",\"description\":\"When you enable Y2 Reader, the current video's captions, timing, video metadata, and the word or sentence context you actively select may be sent to Y2 Reader servers to generate synchronized subtitles, translations, and contextual explanations.\",\"learnMore\":\"Read the Chrome Extension Privacy Notice\",\"continue\":\"Continue\"},\"installOnboardingNotice\":{\"title\":\"The extension is ready\",\"description\":\"You can now use the Y2 Reader extension on YouTube videos that have subtitles.\",\"confirm\":\"Got it\"},\"status\":{\"signingIn\":\"Signing in...\",\"creatingCode\":\"Creating an authorization code for the extension...\",\"redirecting\":\"Signed in. Returning to the YouTube extension...\"},\"features\":{\"bilingualSubtitles\":{\"title\":\"Natural sentences\",\"description\":\"Reorganize fragmented YouTube captions into complete, readable sentences.\"},\"articleView\":{\"title\":\"Word-by-word highlighting\",\"description\":\"See exactly which w
8ord is being spoken as the video play"])</script>
8<script>self.__next_f.push([1,"s.\"},\"dictionary\":{\"title\":\"Meaning-based chunks\",\"description\":\"Split long sentences into smaller phrase groups that are easier to follow.\"}},\"steps\":{\"youtubeToolbar\":{\"title\":\"Click the Y2 Reader button\",\"description\":\"Turn on bilingual subtitles from the YouTube video controls.\"},\"articleTab\":{\"title\":\"Click the Article tab on the right\",\"description\":\"Switch to Article when you want a reading-style view.\"}},\"auth\":{\"googleContinue\":\"Continue with Google\",\"googleBonus\":\"Sign in with Google to get 1 hour of trial quota for any video.\",\"legalConsent\":\"By continuing, you agree to the \u003cterms\u003eTerms of Service\u003c/terms\u003e and \u003cprivacy\u003ePrivacy Policy\u003c/privacy\u003e.\",\"extensionPrivacy\":\"View Chrome Extension Privacy Notice\",\"emailDivider\":\"Or sign in with email\",\"email\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"password\":\"Password\",\"passwordPlaceholder\":\"Enter your password\",\"username\":\"Username\",\"usernamePlaceholder\":\"Enter your username\",\"confirmPassword\":\"Confirm password\",\"confirmPasswordPlaceholder\":\"Enter your password again\",\"loginSubmit\":\"Log in\",\"registerSubmit\":\"Register and log in\",\"switchToRegisterPrefix\":\"No account yet?\",\"switchToRegisterAction\":\"Register\",\"switchToLoginPrefix\":\"Already have an account?\",\"switchToLoginAction\":\"Log in\",\"signingIn\":\"Signing in...\",\"registering\":\"Registering...\",\"signingInAfterRegister\":\"Signing in...\",\"connectingPlugin\":\"Connecting plugin...\",\"showPassword\":\"Show password\",\"hidePassword\":\"Hide password\",\"validation\":{\"invalidEmail\":\"Enter a valid email address\",\"passwordMinLength\":\"Password must be at least 6 characters\",\"usernameRequired\":\"Enter a username\",\"confirmPasswordMinLength\":\"Confirm password must be at least 6 characters\",\"passwordMismatch\":\"Passwords do not match\"}}},\"GiftCards\":{\"claimFree\":\"Claim a free gift card\",\"claiming\":\"Claiming…\",\"claimSuccess\":\"Your {plan} benefits are active\",\"claimFailed\":\"Unable to claim right now. Try again later.\",\"redeemEntry\":\"Redeem gift card\",\"redeemTitle\":\"Redeem a gift card\",\"redeemDescription\":\"Enter your 8-character gift card code.\",\"codePlaceholder\":\"UHC9SM6Q\",\"redeem\":\"Redeem\",\"redeeming\":\"Redeeming…\",\"redeemSuccess\":\"Gift card redeemed and plan benefits updated\",\"cancel\":\"Cancel\",\"errors\":{\"invalid\":\"This gift card is invalid, already used, or outside its redemption window\",\"rateLimited\":\"Too many attempts. Try again later.\",\"differentPlan\":\"A different paid plan is already active\",\"inProgress\":\"Redemption is processing. Try again shortly.\",\"unavailable\":\"Redemption is temporarily unavailable\"}},\"ReaderSubtitleSettings\":{\"open\":\"Subtitle settings\",\"close\":\"Close\",\"title\":\"Settings\",\"transcriptionTime\":\"Transcription time\",\"remainingMinutes\":\"Remaining minutes\",\"loading\":\"Loading…\",\"loginRequired\":\"Sign in to view\",\"interfaceLanguage\":\"Interface language\",\"translateTo\":\"Translate to\",\"backgroundOpacity\":\"Subtitle background opacity\",\"edgeShadow\":\"Edge shadow\",\"appearance\":\"Subtitle appearance\",\"changeAppearance\":\"Change subtitle appearance\",\"appearanceSchemes\":\"Appearance schemes\",\"defaultScheme\":\"Default\",\"createScheme\":\"Create scheme\",\"schemeNamePrompt\":\"Scheme name\",\"rename\":\"Rename\",\"delete\":\"Delete\",\"font\":\"Font\",\"fontWeight\":\"Font weight\",\"fontReaderDefault\":\"Reader default\",\"fontArial\":\"Arial\",\"fontSystemSans\":\"System sans\",\"fontVerdana\":\"Verdana\",\"fontTrebuchetMs\":\"Trebuchet MS\",\"fontGeorgia\":\"Georgia\",\"fontMonospace\":\"Monospace\",\"fontWeight400\":\"Regular 400\",\"fontWeight500\":\"Medium 500\",\"fontWeight600\":\"Semibold 600\",\"fontWeight700\":\"Bold 700\",\"fontWeight800\":\"Extra bold 800\",\"originalContext\":\"Original\",\"originalActive\":\"Original highlight\",\"translation\":\"Translation\",\"restore\":\"Restore appearance\",\"save\":\"Save appearance\",\"saveFailed\":\"Save failed. Try again.\",\"shortcuts\":\"Shortcuts\",\"switchCaption\":\"Switch original / translation\",\"moveSubtitle\":\"Move by subtitle item\",\"wheel\":\"Wheel\",\"resizeSubtitle\":\"Adjust subtitle size\",\"leftClick\":\"Left click\",\"dragSubtitle\":\"Drag subtitles\",\"rightClick\":\"Right click\",\"stretchSubtitle\":\"Resize subtitles\"}}
8,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$L17\",\"$L18\",\"$L19\",\"$"])</script>
8<script>self.__next_f.push([1,"L1a\"]}]\n17:[\"$\",\"$L1b\",null,{}]\n18:[\"$\",\"$L1c\",null,{}]\n19:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n1a:[\"$\",\"$L1d\",null,{\"hideOnMainAppRoutes\":true}]\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nb:null\n10:[[\"$\",\"title\",\"0\",{\"children\":\"Y2 Reader\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Y2 Reader\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"noindex, nofollow\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?c0e026f2a51968a1\",\"type\":\"image/x-icon\",\"sizes\":\"1024x1024\"}],[\"$\",\"$L1e\",\"4\",{}]]\n"])</script>
8<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":"baa26ca8de254c5caa25dd0f9006a5fd","r":1,"spa":2}' crossorigin="anonymous"></script>
8
9</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.