PageSourceSearch

https://sunnyacademy.ai/en/pricing

html sunnyacademy.ai collected 2026-10-05 15:25:03 UTC 124,154 bytes, 120 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-initial-language="en" data-theme="dark" data-scroll-behavior="smooth" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/09p9acbf70u1e.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/26kto752sxijz.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/38dtt0zie3244.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/27lh4tjxkabsg.js"/>
1<script src="/_next/static/chunks/2s_-eq-mzy9dt.js" async=""></script>
1<script src="/_next/static/chunks/1abza0zlhmfg6.js" async=""></script>
1<script src="/_next/static/chunks/19t5njfk7ybug.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-27ns85jtiys7n.js" async=""></script>
1<script src="/_next/static/chunks/00qyd183ivcyg.js" async=""></script>
1<script src="/_next/static/chunks/3qoznqulgd35f.js" async=""></script>
1<script src="/_next/static/chunks/2-0xjlw-p60pv.js" async=""></script>
1<script src="/_next/static/chunks/30qzcdt-b8prt.js" async=""></script>
1<script src="/_next/static/chunks/1xo4_ct00vx_s.js" async=""></script>
1<script src="/_next/static/chunks/2qsusbofydly5.js" async=""></script>
1<script src="/_next/static/chunks/3sb2q3mwtcjk1.js" async=""></script>
1<script src="/_next/static/chunks/0hy8wlu7dk3ji.js" async=""></script>
1<script src="/_next/static/chunks/3cwzgb4b-nxst.js" async=""></script>
1<script src="/_next/static/chunks/3iobjp56bojkb.js" async=""></script>
1<script src="/_next/static/chunks/3dmk9awd9yg5f.js" async=""></script>
1<script src="/_next/static/chunks/1z-n0a_u6damv.js" async=""></script>
1<script src="/_next/static/chunks/06tv-rwljxd4y.js" async=""></script>
1<script src="/_next/static/chunks/1zzy-8qylto01.js" async=""></script>
1<script src="/_next/static/chunks/081qd_i-_6a1u.js" async=""></script>
1<link rel="preload" href="https://challenges.cloudflare.com/turnstile/v0/api.js" as="script"/><meta name="next-size-adjust" content=""/><link rel="icon" href="/logo.ico" sizes="any"/><link rel="icon" type="image/png" sizes="32x32" href="/assets/images/logo/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/assets/images/logo/favicon-16x16.png"/><link rel="apple-touch-icon" sizes="180x180" href="/assets/images/logo/apple-touch-180x180.png"/><link rel="manifest" href="/site.webmanifest"/><meta name="theme-color" content="#F7F8FC" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#070B14" media="(prefers-color-scheme: dark)"/><title>Pricing — Sunny Credits and Sunny Plus | Sunny Academy</title><meta name="description" content="Courses and lessons are free. AI speaking, writing feedback and pronunciation use Sunny Credits — buy a one-time pack from $2.99, or get 1,000 credits every month with Sunny Plus ($6.99/mo or $59.99/yr)."/><meta name="author" content="Sunny Academy Team"/><meta name="keywords" content="Sunny Academy pricing, Sunny Plus, Sunny Credits, credit packs"/><meta name="creator" content="Sunny Academy"/><meta name="publisher" content="Sunny Academy"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-image-preview:large, max-snippet:-1"/><meta name="referrer" content="no-referrer-when-downgrade"/><meta name="google-adsense-account" content="ca-pub-6229763467370402"/><link rel="canonical" href="https://sunnyacademy.ai/en/pricing"/><link rel="alternate" hrefLang="en" href="https://sunnyacademy.ai/en/pricing"/><link rel="alternate" hrefLang="hy" href="https://sunnyacademy.ai/hy/pricing"/><link rel="alternate" hrefLang="ru" href="https://sunnyacademy.ai/ru/pricing"/><link rel="alternate" hrefLang="x-default" href="https://sunnyacademy.ai/en/pricing"/><meta property="fb:app_id" content="793389743037139"/><meta name="format-detection" content="telephone=no, address=no, email=no"/><meta property="og:title" content="Pricing — Sunny Credits and Sunny Plus"/><meta property="og:description" content="Courses and lessons are free. AI speaking, writing feedback and pronunciation use Sunny Credits — buy a one-time pack from $2.99, or get 1,000 credits every month with Sunny Plus ($6.99/mo or $59.99/yr)."/><meta property="og:url" content="https://sunnyacademy.ai/en/pricing"/><meta property="og:site_name" content="Sunny Academy"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://sunnyacademy.ai/assets/images/main/og-en.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="627"/><meta property="og:image:alt" content="Pricing — Sunny Credits and Sunny Plus"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Pricing — Sunny Credits and Sunny Plus"/><meta name="twitter:description" content="Courses and lessons are free. AI speaking, writing feedback and pronunciation use Sunny Credits — buy a one-time pack from $2.99, or get 1,000 credits every month with Sunny Plus ($6.99/mo or $59.99/yr)."/><meta name="twitter:image" content="https://sunnyacademy.ai/assets/images/main/og-en.jpg"/><link rel="icon" href="/logo.ico" sizes="any"/><link rel="icon" href="/assets/images/logo/logo.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/assets/images/logo/logo.svg" type="image/svg+xml"/><link rel="apple-touch-icon-precomposed" href="/assets/images/logo/logo.svg"/><style>
2              /* Tokens are RGB triplets so rgb(var(--x)) / rgb(var(--x) / a)
3                 works everywhere. Must stay in the same format as globals.css —
4                 hex values here silently invalidate every rgb(var(--x)) rule. */
5              :root {
6                --brand: 29 78 216;
7                --brandHover: 30 64 175;
8                --brandFill: 29 78 216;
9                --brandFillHover: 30 64 175;
10                --accent: 251 191 36;
11                --onAccent: 11 18 32;
12              }
13              [data-theme="light"] {
14                --bg: 247 248 252;
15                --surface: 255 255 255;
16                --surface2: 241 245 249;
17                --surface-2: 241 245 249;
18                --border: 226 232 240;
19                --text: 11 18 32;
20                --muted: 71 85 105;
21                --text-secondary: 71 85 105;
22                --text-muted: 71 85 105;
23                --link: 29 78 216;
24                --primary: 29 78 216;
25                --ring: 29 78 216;
26                --brand: 29 78 216;
27                --brandHover: 30 64 175;
28                --brandFill: 29 78 216;
29                --brandFillHover: 30 64 175;
30              }
31              [data-theme="dark"], html:not([data-theme]) {
32                --bg: 7 11 20;
33                --surface: 11 18 32;
34                --surface2: 17 27 46;
35                --surface-2: 17 27 46;
36                --border: 31 42 68;
37                --text: 229 231 235;
38                --muted: 148 163 184;
39                --text-secondary: 148 163 184;
40                --text-muted: 148 163 184;
41                --link: 96 165 250;
42                --primary: 96 165 250;
43                --ring: 96 165 250;
44                --brand: 96 165 250;
45                --brandHover: 147 197 253;
46                --brandFill: 37 99 235;
47                --brandFillHover: 29 78 216;
48              }
49              body {
50                background: rgb(var(--bg));
51                color: rgb(var(--text));
52                font-family: var(--font-geist-sans), var(--font-armenian), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
53                line-height: 1.6;
54                -webkit-font-smoothing: antialiased;
55                -moz-osx-font-smoothing: grayscale;
56                transition: background-color 0.3s ease, color 0.3s ease;
57              }
58              h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 700; color: rgb(var(--text)); }
59              p { line-height: 1.7; margin-bottom: 1rem; color: rgb(var(--text-muted)); }
60              button { min-height: 44px; touch-action: manipulation; cursor: pointer; }
61              button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
62                outline: 2px solid rgb(var(--ring));
63                outline-offset: 2px;
64              }
65              /* Plain anchors only: class-styled links (e.g. text-white button
66                 links) must keep their own colour, and this inline block would
67                 otherwise outrank Tailwind's utility layer. */
68              a:not([class]) { color: rgb(var(--link)); text-decoration: none; }
69              blockquote:not([class]) {
70                font-size: 1.5rem !important;
71                line-height: 1.75;
72                font-weight: 500;
73                font-style: italic;
74                margin-bottom: 2rem;
75                color: rgb(var(--text));
76                display: block;
77                margin-block-start: 0;
78                margin-block-end: 0;
79                margin-inline-start: 0;
80                margin-inline-end: 0;
81              }
82              @media (min-width: 768px) { blockquote:not([class]) { font-size: 1.875rem !important; } }
83              @media (min-width: 1024px) { blockquote:not([class]) { font-size: 2.25rem !important; } }
84              .aphorism-container {
85                background: rgb(var(--surface));
86                border-radius: 18px;
87                padding: 2rem;
88                text-align: center;
89                position: relative;
90                overflow: hidden;
91              }
92              @media (min-width: 768px) { .aphorism-container { padding: 3rem; } }
93            </style><noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" /></noscript>
93<script id="ld-json-organization" type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Sunny Academy","url":"https://sunnyacademy.ai","logo":{"@type":"ImageObject","url":"https://sunnyacademy.ai/assets/images/logo/logo.svg"}}</script>
93<script id="ld-json-website" type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Sunny Academy","url":"https://sunnyacademy.ai","description":"Free A1–C2 English courses, Sunny Speaking practice and CEFR level tests. AI actions use Sunny Credits; Sunny Plus adds credits monthly and removes ads.","inLanguage":["en","hy","ru"],"publisher":{"@type":"Organization","name":"Sunny Academy"},"potentialAction":{"@type":"SearchAction","target":"/search?q={search_term_string}","query-input":"required name=search_term_string"}}</script>
93<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
93</head><body class="geist_fff17326-module__LTdthW__className geist_fff17326-module__LTdthW__variable noto_sans_armenian_e4821ec3-module__G2xtbG__variable geist_mono_ea28b915-module__HrVxOW__variable antialiased">
vendor: 67 bytes, line 93
93<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
93GTM-WHKF87S7
vendor: 82 bytes, line 93
93" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
93<div class="min-h-screen flex flex-col bg-[rgb(var(--bg))]"><header class="Header-module-scss-module__IndKhq__siteHeader"><div class="Header-module-scss-module__IndKhq__headerInner"><a class="Header-module-scss-module__IndKhq__brandLink" aria-label="Sunny Academy – Home" href="/en"><div class="flex h-10 w-10 shrink-0 items-center justify-center overflow-hidden rounded-full bg-white/95 ring-1 ring-[rgb(var(--border))] shadow-md lg:h-11 lg:w-11 xl:h-12 xl:w-12"><img src="/logo.svg" alt="Sunny Academy" width="48" height="48" decoding="async" draggable="false" class="h-8 w-8 object-contain lg:h-9 lg:w-9 xl:h-10 xl:w-10"/></div><span class="Header-module-scss-module__IndKhq__brandName">Sunny Academy</span></a><nav class="Header-module-scss-module__IndKhq__desktopNav" aria-label="Main navigation"><a class="Header-module-scss-module__IndKhq__navItem" href="/en/ai-speaking"><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-mic Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><path d="M12 19v3"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><rect x="9" y="2" width="6" height="13" rx="3"></rect></svg><span>Sunny Speaking</span></a><a class="Header-module-scss-module__IndKhq__navItem" href="/en/courses"><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-graduation-cap Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><span>Courses</span></a><a class="Header-module-scss-module__IndKhq__navItem" href="/en/tests"><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-brain Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><path d="M12 18V5"></path><path d="M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4"></path><path d="M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5"></path><path d="M17.997 5.125a4 4 0 0 1 2.526 5.77"></path><path d="M18 18a4 4 0 0 0 2-7.464"></path><path d="M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517"></path><path d="M6 18a4 4 0 0 1-2-7.464"></path><path d="M6.003 5.125a4 4 0 0 0-2.526 5.77"></path></svg><span>Tests</span></a><div class="Header-module-scss-module__IndKhq__moreWrap"><button type="button" class="Header-module-scss-module__IndKhq__navItem" aria-expanded="false" aria-controls="_R_ldbH1_-practice"><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-dumbbell Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><path d="M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z"></path><path d="m2.5 21.5 1.4-1.4"></path><path d="m20.1 3.9 1.4-1.4"></path><path d="M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z"></path><path d="m9.6 14.4 4.8-4.8"></path></svg><span>Practice</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 Header-module-scss-module__IndKhq__chevron" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div id="_R_ldbH1_-practice" class="Header-module-scss-module__IndKhq__moreDropdown" hidden="" data-nav-dropdown-panel=""><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/listening">Listening</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/reading">Reading</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/writing-check">Writing</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/games">Games</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/games/vocabulary-crossword">Crossword</a></div></div><a class="Header-module-scss-module__IndKhq__navItem" href="/en/today"><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-calendar-days Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="M8 14h.01"></path><path d="M12 14h.01"></path><path d="M16 14h.01"></path><path d="M8 18h.01"></path><path d="M12 18h.01"></path><path d="M16 18h.01"></path></svg><span>Today</span></a><a class="Header-module-scss-module__IndKhq__navItem" href="/en/kids"><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-baby Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><path d="M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5"></path><path d="M15 12h.01"></path><path d="M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1"></path><path d="M9 12h.01"></path></svg><span>Kids</span></a><div class="Header-module-scss-module__IndKhq__moreWrap"><button type="button" class="Header-module-scss-module__IndKhq__navItem" aria-expanded="false" aria-controls="_R_ldbH1_-more"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ellipsis Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><circle cx="12" cy="12" r="1"></circle><circle cx="19" cy="12" r="1"></circle><circle cx="5" cy="12" r="1"></circle></svg><span>More</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 Header-module-scss-module__IndKhq__chevron" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div id="_R_ldbH1_-more" class="Header-module-scss-module__IndKhq__moreDropdown" hidden="" data-nav-dropdown-panel=""><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/pricing">Pricing</a><div class="Header-module-scss-module__IndKhq__moreGroup"><p class="Header-module-scss-module__IndKhq__moreGroupLabel">Learn English</p><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/vocabulary">Vocabulary</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/grammar">Grammar</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/idioms">Idioms</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/phrases">Phrases</a></div><div class="Header-module-scss-module__IndKhq__moreGroup"><p class="Header-module-scss-module__IndKhq__moreGroupLabel">Blog</p><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/blogs">Articles</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/blogs/quotes">Quotes</a></div><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/about">About Us</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/careers">Careers</a><a class="Header-module-scss-module__IndKhq__moreLink" href="/en/contact">Contact</a></div></div></nav><div class="Header-module-scss-module__IndKhq__headerActions"><div class="Header-module-scss-module__IndKhq__mobileHeaderUtils"><div class="HeaderLanguageMenu-module-scss-module__U1jSqW__languageWrap"><button type="button" class="HeaderLanguageMenu-module-scss-module__U1jSqW__languageTrigger" aria-label="Language" aria-expanded="false" aria-haspopup="menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe HeaderLanguageMenu-module-scss-module__U1jSqW__languageIcon" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="HeaderLanguageMenu-module-scss-module__U1jSqW__languageCode" aria-hidden="true">en</span><span class="HeaderLanguageMenu-module-scss-module__U1jSqW__languageName">English</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 HeaderLanguageMenu-module-scss-module__U1jSqW__languageChevron" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><button type="button" class="Header-module-scss-module__IndKhq__iconButton" aria-label="Open menu" aria-expanded="false" aria-controls="_R_ldb_"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu Header-module-scss-module__IndKhq__navIcon" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></div></header><main class="flex-1"><main class="mx-auto max-w-6xl px-4 py-12 sm:px-6 md:py-16"><header class="mx-auto max-w-3xl text-center"><h1 class="text-3xl font-bold tracking-tight text-[rgb(var(--text))] md:text-4xl">Sunny Credits and Sunny Plus</h1><p class="mx-auto mt-4 max-w-2xl text-lg leading-relaxed text-[rgb(var(--muted))]">Courses and lessons are free. AI features — speaking, writing feedback and pronunciation — use Sunny Credits. All level tests are free.</p></header><div class="mx-auto mt-8 max-w-3xl"></div><section class="mx-auto mt-10 max-w-5xl" aria-labelledby="plan-compare-heading"><div class="mx-auto max-w-2xl text-center"><h2 id="plan-compare-heading" class="text-2xl font-bold tracking-tight text-[rgb(var(--text))]">Free, Sunny Plus or a credit pack?</h2><div class="mt-2 text-sm text-[rgb(var(--muted))]">What each option gives you and when credits are used. Details, prices and every action&#x27;
93s cost are below.<!-- --> <a href="#credit-costs" class="font-semibold text-[rgb(var(--link))] underline-offset-2 hover:underline">What each action costs</a></div></div><div class="mt-6 grid gap-4 md:grid-cols-3"><div class="flex flex-col rounded-2xl border p-5 border-[rgb(var(--border))] bg-[rgb(var(--surface))]"><h3 class="text-lg font-bold text-[rgb(var(--text))]">Free</h3><div class="mt-1 text-base font-semibold tabular-nums text-[rgb(var(--brand))]">$0</div><ul class="mt-4 flex-1 space-y-2"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>2 free AI Speaking answers per day · No signup · No card</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>All courses and lessons</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>All quizzes and level tests</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Welcome credits when you create an account</span></li></ul><div class="mt-4 border-t border-[rgb(var(--border))] pt-3 text-xs leading-relaxed text-[rgb(var(--muted))]">AI practice uses Sunny Credits once your free credits are used.</div></div><div class="flex flex-col rounded-2xl border p-5 border-[rgb(var(--brand))] bg-[rgb(var(--brand))]/5"><h3 class="text-lg font-bold text-[rgb(var(--text))]">Sunny Plus</h3><div class="mt-1 text-base font-semibold tabular-nums text-[rgb(var(--brand))]">$6.99/month or $59.99/year</div><ul class="mt-4 flex-1 space-y-2"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Up to 200 AI Speaking answers every month</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>1,000 credits included — also for writing checks and pronunciation</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>No ads</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Cancel anytime</span></li></ul><div class="mt-4 border-t border-[rgb(var(--border))] pt-3 text-xs leading-relaxed text-[rgb(var(--muted))]">Subscription is primary. Credits power Speaking and other AI practice at one price for everyone.</div><a href="#plus-plans" class="mt-3 text-sm font-semibold text-[rgb(var(--link))] underline-offset-2 hover:underline">See Sunny Plus plans</a></div><div class="flex flex-col rounded-2xl border p-5 border-[rgb(var(--border))] bg-[rgb(var(--surface))]"><h3 class="text-lg font-bold text-[rgb(var(--text))]">Credit pack</h3><div class="mt-1 text-base font-semibold tabular-nums text-[rgb(var(--brand))]">From $2.99</div><ul class="mt-4 flex-1 space-y-2"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>One-time payment, not a subscription</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>For heavy use or if you prefer no subscription</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Purchased credits don&#x27;t expire</span></li></ul><div class="mt-4 border-t border-[rgb(var(--border))] pt-3 text-xs leading-relaxed text-[rgb(var(--muted))]">Credits are spent per premium action; anything that fails on our side costs 0.</div><a href="#credits" class="mt-3 text-sm font-semibold text-[rgb(var(--link))] underline-offset-2 hover:underline">See credit packs</a></div></div></section><section id="credits" class="mx-auto mt-14 max-w-6xl scroll-mt-24" aria-labelledby="credit-packs-heading"><div class="mx-auto max-w-2xl text-center"><h2 id="credit-packs-heading" class="text-2xl font-bold tracking-tight text-[rgb(var(--text))]">Buy Sunny Credits</h2><p class="mt-2 text-sm text-[rgb(var(--muted))]">Top up any time and use credits for any AI action.</p><p class="mt-1 text-sm font-medium text-[rgb(var(--text))]">One-time purchases — not a subscription.</p><p class="mt-1 text-sm text-[rgb(var(--muted))]">Purchased credits don&#x27;
93t expire while your account is open.</p></div><div class="mt-8 grid gap-5 sm:grid-cols-2 lg:grid-cols-4" aria-label="Sunny Credit packages"><article class="flex h-full flex-col rounded-2xl border p-6 border-[rgb(var(--border))] bg-[rgb(var(--surface))] shadow-sm"><span class="mb-3 h-6" aria-hidden="true"></span><h3 class="text-xl font-bold text-[rgb(var(--text))]">300 Sunny Credits</h3><div class="mt-2 text-3xl font-black tabular-nums text-[rgb(var(--brand))]">$2.99</div><ul class="mt-5 flex-1 space-y-2.5"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>≈ 60 speaking answers or 30 writing checks</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>One-time purchase</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Purchased credits don&#x27;t expire</span></li></ul><div class="mt-6"><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 bg-[rgb(var(--brandFill))] text-white hover:bg-[rgb(var(--brandFillHover))] disabled:cursor-not-allowed disabled:opacity-60">Buy credits</button></div></article><article class="flex h-full flex-col rounded-2xl border p-6 border-[rgb(var(--brand))] bg-[rgb(var(--brand))]/5 shadow-lg ring-2 ring-[rgb(var(--brand))]/25"><span class="mb-3 inline-flex w-fit rounded-full px-3 py-1 text-xs font-semibold bg-[rgb(var(--brandFill))] text-white">Most popular</span><h3 class="text-xl font-bold text-[rgb(var(--text))]">1,100 Sunny Credits</h3><div class="mt-2 text-3xl font-black tabular-nums text-[rgb(var(--brand))]">$9.99</div><ul class="mt-5 flex-1 space-y-2.5"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>≈ 220 speaking answers or 110 writing checks</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>One-time purchase</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Purchased credits don&#x27;t expire</span></li></ul><div class="mt-6"><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 bg-[rgb(var(--brandFill))] text-white hover:bg-[rgb(var(--brandFillHover))] disabled:cursor-not-allowed disabled:opacity-60">Buy credits</button><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 mt
93-2 border border-[rgb(var(--border))] bg-[rgb(var(--surface))] text-[rgb(var(--text))] hover:bg-[rgb(var(--surface-2))] disabled:cursor-not-allowed disabled:opacity-60">Pay with crypto</button><p class="mt-1.5 text-center text-xs text-[rgb(var(--muted))]">One-time payment in USDT or another coin.</p></div></article><article class="flex h-full flex-col rounded-2xl border p-6 border-[rgb(var(--border))] bg-[rgb(var(--surface))] shadow-sm"><span class="mb-3 h-6" aria-hidden="true"></span><h3 class="text-xl font-bold text-[rgb(var(--text))]">2,400 Sunny Credits</h3><div class="mt-2 text-3xl font-black tabular-nums text-[rgb(var(--brand))]">$19.99</div><ul class="mt-5 flex-1 space-y-2.5"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>≈ 480 speaking answers or 240 writing checks</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>One-time purchase</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Purchased credits don&#x27;t expire</span></li></ul><div class="mt-6"><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 bg-[rgb(var(--brandFill))] text-white hover:bg-[rgb(var(--brandFillHover))] disabled:cursor-not-allowed disabled:opacity-60">Buy credits</button><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 mt-2 border border-[rgb(var(--border))] bg-[rgb(var(--surface))] text-[rgb(var(--text))] hover:bg-[rgb(var(--surface-2))] disabled:cursor-not-allowed disabled:opacity-60">Pay with crypto</button><p class="mt-1.5 text-center text-xs text-[rgb(var(--muted))]">One-time payment in USDT or another coin.</p></div></article><article class="flex h-full flex-col rounded-2xl border p-6 border-[rgb(var(--border))] bg-[rgb(var(--surface))] shadow-sm"><span class="mb-3 inline-flex w-fit rounded-full px-3 py-1 text-xs font-semibold bg-[rgb(var(--brandFill))] text-white">Best value</span><h3 class="text-xl font-bold text-[rgb(var(--text))]">4,000 Sunny Credits</h3><div class="mt-2 text-3xl font-black tabular-nums text-[rgb(var(--brand))]">$29.99</div><ul class="mt-5 flex-1 space-y-2.5"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>≈ 800 speaking answers or 400 writing checks</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>One-time purchase</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Purchased credits don&#x27;t expire</span></li></ul><div class="mt-6"><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 bg-[rgb(var(--brandFill))] text-white hover:bg-[rgb(var(--brandFillHover))] disabled:cursor-not-allowed disabled:opacity-60">Buy credits</button><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 mt
93-2 border border-[rgb(var(--border))] bg-[rgb(var(--surface))] text-[rgb(var(--text))] hover:bg-[rgb(var(--surface-2))] disabled:cursor-not-allowed disabled:opacity-60">Pay with crypto</button><p class="mt-1.5 text-center text-xs text-[rgb(var(--muted))]">One-time payment in USDT or another coin.</p></div></article></div><div class="mx-auto mt-4 max-w-2xl space-y-1 text-center text-xs leading-relaxed text-[rgb(var(--muted))]"><p class="font-semibold text-[rgb(var(--text))]/80">🔒 Card checkout by Lemon Squeezy, our merchant of record: tax is shown at checkout and a receipt is emailed to you. Crypto payments are processed by NOWPayments.</p><p>Crypto is available on packs from $9.99 — smaller payments are below the crypto processor&#x27;s minimum.</p><p>Credits are added to your account right after payment. By buying, you agree the purchase counts as delivered once you start using its credits — after that, the 14-day right of withdrawal no longer applies. Unused packs can be refunded within 14 days.<!-- --> <a class="text-[rgb(var(--link))] underline" href="/en/refund-policy">Read Refund Policy</a></p></div></section><section id="plus-plans" class="mx-auto mt-14 max-w-4xl scroll-mt-24" aria-labelledby="plus-plans-heading"><div class="mx-auto max-w-2xl text-center"><h2 id="plus-plans-heading" class="text-2xl font-bold tracking-tight text-[rgb(var(--text))]">Sunny Plus subscription</h2><p class="mt-2 text-sm text-[rgb(var(--muted))]">Your daily AI English speaking coach — 200 speaking answers every month. Credits also work for writing checks and pronunciation. No ads.</p></div><div class="mt-8 grid gap-5 md:grid-cols-2" aria-label="Sunny Plus plans"><article class="flex h-full flex-col rounded-2xl border p-6 border-[rgb(var(--border))] bg-[rgb(var(--surface))] shadow-sm"><span class="mb-3 h-6" aria-hidden="true"></span><h3 class="text-xl font-bold text-[rgb(var(--text))]">Sunny Plus — Monthly</h3><div class="mt-2 text-3xl font-black tabular-nums text-[rgb(var(--brand))]">$6.99/month</div><p class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">Sunny Credits at a lower price per credit than any pack, and no ads.</p><ul class="mt-5 flex-1 space-y-2.5"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Up to 200 AI Speaking answers every month (1,000 credits)</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>No ads</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Cancel anytime — Plus lasts until the end of the paid period</span></li></ul><div class="mt-6"><p class="mb-2 text-center text-sm font-bold tabular-nums text-[rgb(var(--text))]">$6.99 charged monthly · renews monthly</p><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 bg-[rgb(var(--brandFill))] text-white hover:bg-[rgb(var(--brandFillHover))] disabled:cursor-not-allowed disabled:opacity-60">Continue speaking — $6.99/month</button></div></article><article class="flex h-full flex-col rounded-2xl border p-6 border-[rgb(var(--brand))] bg-[rgb(var(--brand))]/5 shadow-lg ring-2 ring-[rgb(var(--brand))]/25">
93<span class="mb-3 inline-flex w-fit rounded-full px-3 py-1 text-xs font-semibold bg-[rgb(var(--brandFill))] text-white">Save 28%</span><h3 class="text-xl font-bold text-[rgb(var(--text))]">Sunny Plus — Annual</h3><div class="mt-2 text-3xl font-black tabular-nums text-[rgb(var(--brand))]">$59.99/year</div><div class="mt-1 text-sm font-semibold text-[rgb(var(--text))]">About $5/month, save 28%</div><p class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">Sunny Credits at a lower price per credit than any pack, and no ads.</p><ul class="mt-5 flex-1 space-y-2.5"><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Up to 200 AI Speaking answers every month (1,000 credits)</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>12,000 a year, added every month</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>No ads</span></li><li class="flex items-start gap-2 text-sm text-[rgb(var(--text))]"><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-check mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span>Cancel anytime — Plus lasts until the end of the paid period</span></li></ul><div class="mt-6"><p class="mb-2 text-center text-sm font-bold tabular-nums text-[rgb(var(--text))]">$59.99 charged annually · renews yearly</p><button type="button" aria-busy="false" class="inline-flex min-h-[48px] w-full items-center justify-center gap-2 rounded-xl px-6 py-3 text-sm font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 bg-[rgb(var(--brandFill))] text-white hover:bg-[rgb(var(--brandFillHover))] disabled:cursor-not-allowed disabled:opacity-60">Get Sunny Plus Annual</button></div></article></div><div class="mx-auto mt-4 max-w-2xl space-y-1 text-center text-xs leading-relaxed text-[rgb(var(--muted))]"><p class="font-semibold text-[rgb(var(--text))]/80">🔒 Secure checkout by Lemon Squeezy, our merchant of record. Cards accepted; tax is shown at checkout and a receipt is emailed to you.</p><p>Sunny Plus starts right after payment: credits are added immediately and then every month. By subscribing, you agree the period counts as delivered once you use its credits. Cancel anytime to stop renewals.<!-- --> <a class="text-[rgb(var(--link))] underline" href="/en/refund-policy">Read Refund Policy</a></p></div></section><section class="mx-auto mt-12 max-w-5xl rounded-2xl border border-[rgb(var(--border))] bg-[rgb(var(--surface2))]/60 p-6"><div class="grid gap-6 sm:grid-cols-3"><div class="flex gap-3"><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-lock mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><div><h3 class="text-sm font-semibold">Secure checkout</h3><p class="mt-1 text-xs text-[rgb(var(--muted))]">Payments are processed securely through our payment provider.</p></div></div><div class="flex gap-3"><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-refresh-ccw mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path><path d="M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16"></path><path d="M16 16h5v5"></path></svg><div><h3 class="text-sm font-semibold">Cancel anytime</h3><p class="mt-1 text-xs text-[rgb(var(--muted))]">Subscriptions (monthly and annual) can be cancelled at any time. Access continues until the end of the paid billing period.</p></div></div><div class="flex gap-3"><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-wallet mt-0.5 h-4 w-4 shrink-0 text-[rgb(var(--brand))]" aria-hidden="true"><path d="M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"></path><path d="M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"></path></svg><div><h3 class="text-sm font-semibold">Clear pricing</h3><p class="mt-1 text-xs text-[rgb(var(--muted))]">Every AI action shows its credit price before you start. Same price for everyone.</p></div></div></div><p class="mt-5 border-t border-[rgb(var(--border))] pt-4 text-center text-xs text-[rgb(var(--muted))]">Sunny Plus is for normal personal learning. One active session per account; automated or shared use may be limited per our Terms.</p><p class="mt-2 text-center text-xs text-[rgb(var(--muted))]">Sunny Credits have no cash value. Bonus credits, such as welcome credits, may expire; purchased credits don&#x27;
93t expire while your account is open.</p></section><section class="mt-16 scroll-mt-24" id="credit-costs" aria-labelledby="credit-costs-heading"><h2 id="credit-costs-heading" class="text-center text-2xl font-bold">What each action costs</h2><p class="mx-auto mt-3 max-w-2xl text-center text-sm text-[rgb(var(--muted))]">One price for everyone, Sunny Plus included. You see the price before you start, and anything that fails on our side costs 0 credits.</p><ul class="mx-auto mt-8 max-w-3xl divide-y divide-[rgb(var(--border))] rounded-2xl border border-[rgb(var(--border))] bg-[rgb(var(--surface))]"><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Lessons, quizzes and auto-graded tests</span><span class="text-sm font-semibold text-[rgb(var(--text))]">Free</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">AI speaking — one answer</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">5 credits</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Speak for 1 Minute report</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">20 credits</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Pronunciation score — one word</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">1 credit</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Pronunciation score — one sentence</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">2 credits</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">AI writing feedback</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">10 credits</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Full English Level Check</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">Free</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Speaking Level Test (AI scored)</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">Free</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Writing Level Test (AI scored)</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">Free</span></li><li class="flex flex-wrap items-baseline justify-between gap-x-4 gap-y-1 px-5 py-3 sm:px-6"><span class="text-sm text-[rgb(var(--text))]">Ad-free day (24 hours)</span><span class="flex items-baseline gap-2 text-sm font-semibold tabular-nums text-[rgb(var(--text))]">5 credits<span class="text-xs font-normal text-[rgb(var(--muted))]">· <!-- -->included with Sunny Plus</span></span></li></ul></section><section class="mt-16" aria-labelledby="pricing-faq-heading"><h2 id="pricing-faq-heading" class="text-center text-2xl font-bold">Frequently asked questions</h2><div class="mx-auto mt-8 max-w-3xl divide-y divide-[rgb(var(--border))] rounded-2xl border border-[rgb(var(--border))] bg-[rgb(var(--surface))]"><details class="group px-5 py-4 sm:px-6"><summary class="cursor-pointer list-none text-base font-semibold marker:content-none [&amp;::-webkit-details-marker]:hidden">Are lessons free?</summary><div class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">Yes. All courses, lessons and quizzes are free. AI practice — speaking, writing feedback and pronunciation scoring — uses Sunny Credits. All level tests are free.</div></details>
93<details class="group px-5 py-4 sm:px-6"><summary class="cursor-pointer list-none text-base font-semibold marker:content-none [&amp;::-webkit-details-marker]:hidden">What does Sunny Plus give me?</summary><div class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">Up to 200 AI Speaking answers every month (1,000 credits), no ads, and the same credits also work for writing checks and pronunciation. Each action costs the same with or without Plus — Plus makes credits cheaper.</div></details><details class="group px-5 py-4 sm:px-6"><summary class="cursor-pointer list-none text-base font-semibold marker:content-none [&amp;::-webkit-details-marker]:hidden">Do credits expire?</summary><div class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">Purchased credits don&#x27;t expire while your account is open. Sunny Plus credits are added to your balance every month and unused ones roll over; if you cancel, you keep the credits you already received. Bonus credits, such as welcome credits, may expire — the date is shown with your balance. Sunny Credits have no cash value.</div></details><details class="group px-5 py-4 sm:px-6"><summary class="cursor-pointer list-none text-base font-semibold marker:content-none [&amp;::-webkit-details-marker]:hidden">What happens when I run out of credits?</summary><div class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">Buy a one-time credit pack or subscribe to Sunny Plus. Lessons stay free either way.</div></details><details class="group px-5 py-4 sm:px-6"><summary class="cursor-pointer list-none text-base font-semibold marker:content-none [&amp;::-webkit-details-marker]:hidden">Can I cancel Sunny Plus?</summary><div class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">Yes, at any time from your account. Plus lasts until the end of the paid period.</div></details><details class="group px-5 py-4 sm:px-6"><summary class="cursor-pointer list-none text-base font-semibold marker:content-none [&amp;::-webkit-details-marker]:hidden">Do failed actions cost credits?</summary><div class="mt-3 text-sm leading-relaxed text-[rgb(var(--muted))]">No. If something fails on our side — an empty recording, a microphone, transcription or server error — no credits are taken.</div></details></div></section></main></main><div class="mx-auto w-full max-w-6xl space-y-8 px-4 pb-10 pt-6" data-testid="explore-more"><section aria-labelledby="explore-more-title"><h2 id="explore-more-title" class="mb-4 text-xl font-semibold text-[rgb(var(--text))]">Keep learning</h2><ul class="grid gap-3 sm:grid-cols-2 lg:grid-cols-3"><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/ai-speaking"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-mic h-5 w-5" aria-hidden="true"><path d="M12 19v3"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><rect x="9" y="2" width="6" height="13" rx="3"></rect></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Speak with Sunny</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Talk out loud and get instant corrections.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/writing-check"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-pen-line h-5 w-5" aria-hidden="true"><path d="M13 21h8"></path><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Check my writing</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Your level, mistakes explained, a corrected version.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/listening"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-headphones h-5 w-5" aria-hidden="true"><path d="M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3"></path></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Listening practice</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Real-life recordings A1–C2: answer, read along or type.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/reading"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-5 w-5" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Reading practice</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Short texts A1–C2 with questions and reading speed.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/tests"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-brain h-5 w-5" aria-hidden="true"><path d="M12 18V5"></path><path d="M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4"></path><path d="M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5"></path><path d="M17.997 5.125a4 4 0 0 1 2.526 5.77"></path><path d="M18 18a4 4 0 0 0 2-7.464"></path><path d="M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517"></path><path d="M6 18a4 4 0 0 1-2-7.464"></path><path d="M6.003 5.125a4 4 0 0 0-2.526 5.77"></path></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Grammar Level Test</span><span class="block text-sm text-[rgb(var(--text-secondary))]">48 grammar questions, A1–C2, free.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/vocabulary"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-book-open h-5 w-5" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Vocabulary</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Words of the day and courses A1–C2.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/grammar"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-type h-5 w-5" aria-hidden="true"><path d="M12 4v16"></path><path d="M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2"></path><path d="M9 20h6"></path></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Grammar</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Rules, examples and quick quizzes.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/blogs"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-newspaper h-5 w-5" aria-hidden="true"><path d="M15 18h-5"></path><path d="M18 14h-8"></path><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"></path><rect width="8" height="4" x="10" y="6" rx="1"></rect></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Articles</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Read short stories and learning tips.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li><li><a class="flex h-full items-center gap-3 rounded-2xl border p-4 !no-underline transition hover:border-[rgb(var(--brand))] border-[rgb(var(--border))] bg-[rgb(var(--surface))]" href="/en/games"><span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[rgb(var(--brand))]/10 text-[rgb(var(--brand))]"><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-gamepad2 lucide-gamepad-2 h-5 w-5" aria-hidden="true">
93<line x1="6" x2="10" y1="11" y2="11"></line><line x1="8" x2="8" y1="9" y2="13"></line><line x1="15" x2="15.01" y1="12" y2="12"></line><line x1="18" x2="18.01" y1="10" y2="10"></line><path d="M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"></path></svg></span><span class="min-w-0 flex-1"><span class="block font-semibold text-[rgb(var(--text))]">Games</span><span class="block text-sm text-[rgb(var(--text-secondary))]">Practice words and grammar while playing.</span></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-right h-4 w-4 shrink-0 text-[rgb(var(--text-secondary))]" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></a></li></ul></section></div><footer class="bg-[rgb(var(--surface-2))] text-[rgb(var(--text))] mt-16 border-t border-[rgb(var(--border))]"><div class="max-w-7xl mx-auto px-4 md:px-6 lg:px-8 py-12"><div class="grid grid-cols-1 gap-10 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-[1.3fr_1.5fr_repeat(4,minmax(0,1fr))] lg:gap-8"><div><h3 class="text-lg font-semibold mb-4 text-[rgb(var(--text))]">Sunny Academy</h3><p class="text-[rgb(var(--muted))] text-sm leading-relaxed">AI-powered learning platform focused on practical education and skill development. Join our community of modern learners.</p><ul class="mt-6 text-sm text-[rgb(var(--muted))]"><li><a href="tel:+37495090800" class="inline-flex min-h-[44px] items-center hover:text-[rgb(var(--link))]" aria-label="Phone">+374 95 09-08-00</a></li><li><a href="/cdn-cgi/l/email-protection#bac9cfcacad5c8cefac9cfd4d4c3dbd9dbdedfd7c394dbd3" class="inline-flex min-h-[44px] items-center hover:text-[rgb(var(--link))]" aria-label="Email"><span class="__cf_email__" data-cfemail="f98a8c8989968b8db98a8c979780989a989d9c9480d79890">[email&#160;protected]</span></a></li></ul><div class="mt-6"><h4 id="footer-follow-us" class="text-sm font-medium mb-2 text-[rgb(var(--muted))]">Follow Us</h4><ul class="m-0 flex list-none flex-wrap items-center gap-x-4 gap-y-2 p-0" aria-labelledby="footer-follow-us"><li><a href="https://www.facebook.com/sunnyacademyofficial" target="_blank" rel="noopener noreferrer" class="
94        w-6 h-6 text-sm min-h-[44px] min-w-[44px] sm:min-h-0 sm:min-w-0
95        flex items-center justify-center
96        rounded-full
97        transition-all duration-300
98        hover:scale-110
99        hover:bg-gray-100 dark:hover:bg-gray-700
100        border border-gray-200 dark:border-gray-600
101        touch-manipulation
102      " title="Follow us on Facebook" aria-label="Follow us on Facebook"><i class="fab fa-facebook-f" style="color:#1877F2" aria-hidden="true"></i></a></li><li><a href="https://www.instagram.com/sunnyacademy.ai" target="_blank" rel="noopener noreferrer nofollow" class="
103        w-6 h-6 text-sm min-h-[44px] min-w-[44px] sm:min-h-0 sm:min-w-0
104        flex items-center justify-center
105        rounded-full
106        transition-all duration-300
107        hover:scale-110
108        hover:bg-gray-100 dark:hover:bg-gray-700
109        border border-gray-200 dark:border-gray-600
110        touch-manipulation
111      " title="Follow us on Instagram" aria-label="Follow us on Instagram"><i class="fab fa-instagram" style="color:#E4405F" aria-hidden="true"></i></a></li><li><a href="https://www.youtube.com/@SunnyAcademyAI" target="_blank" rel="noopener noreferrer" class="
112        w-6 h-6 text-sm min-h-[44px] min-w-[44px] sm:min-h-0 sm:min-w-0
113        flex items-center justify-center
114        rounded-full
115        transition-all duration-300
116        hover:scale-110
117        hover:bg-gray-100 dark:hover:bg-gray-700
118        border border-gray-200 dark:border-gray-600
119        touch-manipulation
120      " title="Follow us on YouTube" aria-label="Follow us on YouTube"><i class="fab fa-youtube" style="color:#FF0000" aria-hidden="true"></i></a></li></ul></div><div class="mt-5"><h4 class="text-sm font-medium mb-2 text-[rgb(var(--muted))]">Get Instant Updates</h4><div class="flex flex-wrap gap-2"><button type="button" class="inline-flex min-h-[44px] items-center gap-1.5 rounded-xl bg-[#177BB1] px-3 py-2 text-sm font-medium text-white transition-colors hover:bg-[#12
120689A] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 ring-offset-surface"><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-send h-4 w-4" aria-hidden="true"><path d="M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"></path><path d="m21.854 2.147-10.94 10.939"></path></svg>Subscribe on Telegram</button><button type="button" class="inline-flex min-h-[44px] items-center gap-1.5 rounded-xl bg-[rgb(var(--brandFill))] px-3 py-2 text-sm font-medium text-white transition-colors hover:bg-[rgb(var(--brandFillHover))] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[rgb(var(--ring))] focus-visible:ring-offset-2 ring-offset-surface"><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-mail h-4 w-4" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg>Subscribe by email</button></div></div></div><div><h3 class="font-semibold mb-4 text-[rgb(var(--text))]">Tests</h3><ul class="space-y-1 text-sm"><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/speaking">English Speaking Level Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/writing">English Writing Level Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/english-level-check">Full CEFR Level Check</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/reading">Reading Level Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/listening">Listening Level Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/vocabulary">Vocabulary Level Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/english-grammar-level-test">Grammar Level Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/iq-style-logical-reasoning-practice-test">IQ-Style Visual Logic Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests/sat-style-math-practice-test">SAT-Style Math Practice Test</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/tests">All tests</a></li></ul></div><div><h3 class="font-semibold mb-4 text-[rgb(var(--text))]">Practice</h3><ul class="space-y-1 text-sm"><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/today">Today</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/ai-speaking">Sunny Speaking</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/daily">Daily Practice</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/writing-check">Writing Check</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/listening">Listening</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/reading">Reading</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/games">Games</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/games/vocabulary-crossword">Crossword</a></li></ul></div><div><h3 class="font-semibold mb-4 text-[rgb(var(--text))]">Learn</h3><ul class="space-y-1 text-sm"><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/courses">Courses</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/kids">Kids</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/vocabulary">Vocabulary</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/grammar">Grammar</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/idioms">Idioms</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/phrases">Phrases</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/blogs">Blog</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/blogs/quotes">Quotes</a></li></ul></div><div><h3 class="font-semibold mb-4 text-[rgb(var(--text))]">Company</h3><ul class="space-y-1 text-sm"><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/about">About</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/pricing">Pricing</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/careers">Careers</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/contact">Contact</a></li></ul></div><div><h3 class="font-semibold mb-4 text-[rgb(var(--text))]">Legal</h3><ul class="space-y-1 text-sm"><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/terms">Terms and Conditions</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/privacy">Privacy Policy</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/refund-policy">Refund Policy</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/cancellation-policy">Cancellation Policy</a></li><li><a class="inline-block py-1.5 text-[rgb(var(--muted))] hover:text-[rgb(var(--link))]" href="/en/ai-disclaimer">AI Disclaimer</a></li></ul></div></div><div class="border-t border-[rgb(var(--border))] mt-8 pt-8"><div class="text-center text-sm text-[rgb(var(--muted))]"><p>©<!-- --> <span>2026</span> Sunny Academy<!-- -->.<!-- --> <!-- -->All rights reserved.</p><p class="mt-1">Sunny Academy is operated by SignedByGevorg.</p></div></div></div></footer></div>
vendor: 108 bytes, line 120
120<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
120<script src="/_next/static/chunks/27lh4tjxkabsg.js" id="_R_" async=""></script>
120<script>(self.__next_f=self.__next_f||[]).push([0])</script>
120<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[32035,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n5:I[591168,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n7:I[364381,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"OutletBoundary\"]\na:I[364381,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"ViewportBoundary\"]\nc:I[364381,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"MetadataBoundary\"]\ne:I[768308,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\",\"/_next/static/chunks/3dmk9awd9yg5f.js\"],\"default\"]\n10:I[833836,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\",\"/_next/static/chunks/1z-n0a_u6damv.js\"],\"LanguageProvider\"]\n11:I[862297,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\",\"/_next/static/chunks/1z-n0a_u6damv.js\"],\"default\"]\n12:I[75112,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\",\"/_next/static/chunks/1z-n0a_u6damv.js\",\"/_next/static/chunks/06tv-rwljxd4y.js\"],\"default\"]\n24:I[577878,[\"/_next/sta"])</script>
120<script>self.__next_f.push([1,"tic/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"\"]\n26:I[233384,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n27:I[778548,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n28:I[674300,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n29:I[969630,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n2a:I[31879,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n2b:I[150550,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"ThemeProvider\"]\n2c:I[123959,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"AuthProvider\"]\n2d:I[401244,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"PresenceProvider\"]\n2e:I[312292,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mw"])</script>
120<script>self.__next_f.push([1,"tcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n2f:I[977827,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n30:I[366633,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n31:I[424549,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\",\"/_next/static/chunks/1zzy-8qylto01.js\"],\"default\"]\n33:I[778253,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n34:I[829419,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n35:I[235185,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\"],\"default\"]\n36:I[816506,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\",\"/_next/static/chunks/1z-n0a_u6damv.js\"],\"\"]\n37:I[368901,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static/chunks/3iobjp56bojkb.js\",\"/_next/static/chunks/1z-n0a_u6damv.js\",\"/_next/static/chunks/081qd_i-_6a1u.js\"],\"AiSpeakingPricingPage\"]\n38:I[312843,[\"/_next/static/chunks/00qyd183ivcyg.js\",\"/_next/static/chunks/3qoznqulgd35f.js\",\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"/_next/static/chunks/30qzcdt-b8prt.js\",\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"/_next/static/chunks/2qsusbofydly5.js\",\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"/_next/static"])</script>
120<script>self.__next_f.push([1,"/chunks/3iobjp56bojkb.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/09p9acbf70u1e.css\",\"style\"]\n:HL[\"/_next/static/chunks/26kto752sxijz.css\",\"style\"]\n:HL[\"/_next/static/chunks/38dtt0zie3244.css\",\"style\"]\n:HC[\"/\",\"\"]\n"])</script>
120<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en\",\"pricing\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"lang\",\"en\",\"d\",null],{\"children\":[\"pricing\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/09p9acbf70u1e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/26kto752sxijz.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/38dtt0zie3244.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/00qyd183ivcyg.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3qoznqulgd35f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/2-0xjlw-p60pv.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/30qzcdt-b8prt.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/1xo4_ct00vx_s.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/2qsusbofydly5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/3sb2q3mwtcjk1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/0hy8wlu7dk3ji.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/3cwzgb4b-nxst.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/3iobjp56bojkb.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1z-n0a_u6damv.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/081qd_i-_6a1u.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":\"$@8\"}]]}],{},null,false,null]},null,false,\"$@9\"]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/09p9acbf70u1e.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/26kto752sxijz.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/38dtt0zie3244.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"build-1791211733707-mp7sg63\"}\n"])</script>
120<script>self.__next_f.push([1,"f:[]\n9:\"$Wf\"\n3:[\"$\",\"$L10\",null,{\"initialLanguage\":\"en\",\"children\":[[\"$\",\"$L11\",null,{\"language\":\"en\"}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$12\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/06tv-rwljxd4y.js\",\"async\":true}]],\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L13\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n14:T108a,"])</script>
120<script>self.__next_f.push([1,"\n              /* Tokens are RGB triplets so rgb(var(--x)) / rgb(var(--x) / a)\n                 works everywhere. Must stay in the same format as globals.css —\n                 hex values here silently invalidate every rgb(var(--x)) rule. */\n              :root {\n                --brand: 29 78 216;\n                --brandHover: 30 64 175;\n                --brandFill: 29 78 216;\n                --brandFillHover: 30 64 175;\n                --accent: 251 191 36;\n                --onAccent: 11 18 32;\n              }\n              [data-theme=\"light\"] {\n                --bg: 247 248 252;\n                --surface: 255 255 255;\n                --surface2: 241 245 249;\n                --surface-2: 241 245 249;\n                --border: 226 232 240;\n                --text: 11 18 32;\n                --muted: 71 85 105;\n                --text-secondary: 71 85 105;\n                --text-muted: 71 85 105;\n                --link: 29 78 216;\n                --primary: 29 78 216;\n                --ring: 29 78 216;\n                --brand: 29 78 216;\n                --brandHover: 30 64 175;\n                --brandFill: 29 78 216;\n                --brandFillHover: 30 64 175;\n              }\n              [data-theme=\"dark\"], html:not([data-theme]) {\n                --bg: 7 11 20;\n                --surface: 11 18 32;\n                --surface2: 17 27 46;\n                --surface-2: 17 27 46;\n                --border: 31 42 68;\n                --text: 229 231 235;\n                --muted: 148 163 184;\n                --text-secondary: 148 163 184;\n                --text-muted: 148 163 184;\n                --link: 96 165 250;\n                --primary: 96 165 250;\n                --ring: 96 165 250;\n                --brand: 96 165 250;\n                --brandHover: 147 197 253;\n                --brandFill: 37 99 235;\n                --brandFillHover: 29 78 216;\n              }\n              body {\n                background: rgb(var(--bg));\n                color: rgb(var(--text));\n                font-family: var(--font-geist-sans), var(--font-armenian), -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n                line-height: 1.6;\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n                transition: background-color 0.3s ease, color 0.3s ease;\n              }\n              h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 700; color: rgb(var(--text)); }\n              p { line-height: 1.7; margin-bottom: 1rem; color: rgb(var(--text-muted)); }\n              button { min-height: 44px; touch-action: manipulation; cursor: pointer; }\n              button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {\n                outline: 2px solid rgb(var(--ring));\n                outline-offset: 2px;\n              }\n              /* Plain anchors only: class-styled links (e.g. text-white button\n                 links) must keep their own colour, and this inline block would\n                 otherwise outrank Tailwind's utility layer. */\n              a:not([class]) { color: rgb(var(--link)); text-decoration: none; }\n              blockquote:not([class]) {\n                font-size: 1.5rem !important;\n                line-height: 1.75;\n                font-weight: 500;\n                font-style: italic;\n                margin-bottom: 2rem;\n                color: rgb(var(--text));\n                display: block;\n                margin-block-start: 0;\n                margin-block-end: 0;\n                margin-inline-start: 0;\n                margin-inline-end: 0;\n              }\n              @media (min-width: 768px) { blockquote:not([class]) { font-size: 1.875rem !important; } }\n              @media (min-width: 1024px) { blockquote:not([class]) { font-size: 2.25rem !important; } }\n              .aphorism-container {\n                background: rgb(var(--surface));\n                border-radius: 18px;\n                padding: 2rem;\n                text-align: center;\n                position: relative;\n                overflow: hidden;\n              }\n              @media (min-width: 768px) { .aphorism-container { padding: 3rem; } }\n            "])</script>
120<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"data-initial-language\":\"en\",\"data-theme\":\"dark\",\"data-scroll-behavior\":\"smooth\",\"className\":\"dark\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$14\"}}],\"$L15\",\"$L16\",\"$L17\",\"$L18\",\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\",\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\",\"$L21\",\"$L22\"]}],\"$L23\"]}]\n15:[\"$\",\"$L24\",null,{\"id\":\"gtm-head\",\"strategy\":\"lazyOnload\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n                if (!/^\\\\/(?:[a-z]{2}\\\\/)?kids(?:\\\\/|$)/.test(location.pathname)) (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\n                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\n                j=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;j.src=\\n                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n                })(window,document,'script','dataLayer','GTM-WHKF87S7');\\n              \"}}]\n16:[\"$\",\"$L24\",null,{\"id\":\"gtag-init\",\"strategy\":\"lazyOnload\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n                  window.dataLayer = window.dataLayer || [];\\n                  function gtag(){dataLayer.push(arguments);}\\n                  if (/^\\\\/(?:[a-z]{2}\\\\/)?kids(?:\\\\/|$)/.test(location.pathname)) {\\n                    window['ga-disable-G-8HJDDJTH82'] = true;\\n                  } else {\\n                    var gs = document.createElement('script');\\n                    gs.async = true;\\n                    gs.src = 'https://www.googletagmanager.com/gtag/js?id=G-8HJDDJTH82';\\n                    document.head.appendChild(gs);\\n                  }\\n                  gtag('js', new Date());\\n                  gtag('config', 'G-8HJDDJTH82');\\n                \"}}]\n17:[\"$\",\"$L24\",null,{\"id\":\"ms-clarity\",\"strategy\":\"lazyOnload\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n                if (!/^\\\\/(?:[a-z]{2}\\\\/)?kids(?:\\\\/|$)/.test(location.pathname)) (function(c,l,a,r,i,t,y){\\n                    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\\n                    t=l.createElement(r);t.async=1;t.src=\\\"https://www.clarity.ms/tag/\\\"+i;\\n                    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\\n                })(window, document, \\\"clarity\\\", \\\"script\\\", \\\"vj4tpqrd6w\\\");\\n              \"}}]\n25:T10b0,"])</script>
120<script>self.__next_f.push([1,"\n              (function() {\n                // Only run in browser environment\n                if (typeof window === 'undefined') {\n                  return;\n                }\n\n                // Suppress Google AdSense errors\n                const suppressAdErrors = function(event) {\n                  const message = event.message || '';\n                  const filename = event.filename || '';\n                  const source = event.source || '';\n\n                  if (\n                    message.includes('Failed to read a named property from \\'Location\\'') ||\n                    message.includes('Blocked a frame with origin') ||\n                    message.includes('googleads.g.doubleclick.net') ||\n                    message.includes('adsbygoogle') ||\n                    filename.includes('doubleclick.net') ||\n                    filename.includes('googlesyndication.com') ||\n                    filename.includes('ads?gdpr=0') ||\n                    source \u0026\u0026 source.includes('doubleclick.net')\n                  ) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    return true;\n                  }\n                  return false;\n                };\n\n                // Suppress Ticket ID errors\n                const suppressTicketErrors = function(event) {\n                  const message = event.message || '';\n                  const filename = event.filename || '';\n\n                  if (\n                    message.includes('Ticket ID') ||\n                    message.includes('Tracker not found') ||\n                    message.includes('!!!!!!!') ||\n                    filename.includes('2_16559868')\n                  ) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    return true;\n                  }\n                  return false;\n                };\n\n                // Suppress AdSense warnings\n                const suppressAdWarnings = function(event) {\n                  const message = event.message || '';\n                  if (message.includes('AdSense head tag doesn\\'t support data-nscript')) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    return true;\n                  }\n                  return false;\n                };\n\n                // Set up error handlers immediately (before React loads)\n                window.addEventListener('error', function(event) {\n                  if (suppressAdErrors(event) || suppressTicketErrors(event) || suppressAdWarnings(event)) {\n                    return;\n                  }\n                }, true);\n\n                // Set up promise rejection handlers\n                window.addEventListener('unhandledrejection', function(event) {\n                  const reason = event.reason || '';\n                  const message = String(reason.message || reason || '');\n                  const stack = String(reason.stack || '');\n\n                  // Check if it's a JSON parsing error from API (500 error returning HTML)\n                  const isJsonParseError = (\n                    message.includes('Unexpected token') \u0026\u0026\n                    (message.includes('not valid JSON') || message.includes('\u003cbr /\u003e') || message.includes('\u003c!DOCTYPE'))\n                  );\n\n                  // Check if it's from an API call (has response or is axios error)\n                  const isApiError = reason.response || reason.config || stack.includes('api') || stack.includes('axios');\n\n                  if (\n                    message.includes('googleads') ||\n                    message.includes('doubleclick') ||\n                    message.includes('adsbygoogle') ||\n                    message.includes('Ticket ID') ||\n                    message.includes('Tracker not found') ||\n                    message.includes('sequence') ||\n                    stack.includes('clarity.js') ||\n                    stack.includes('clarity.ms') ||\n                    (isJsonParseError \u0026\u0026 isApiError)\n                  ) {\n                    event.preventDefault();\n                    event.stopPropagation();\n                    return;\n                  }\n                }, true);\n              })();\n            "])</script>
120<script>self.__next_f.push([1,"18:[\"$\",\"$L24\",null,{\"id\":\"early-error-suppression\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"$25\"}}]\n19:[\"$\",\"$L24\",null,{\"id\":\"fontawesome-async-loader\",\"strategy\":\"lazyOnload\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n              (function() {\\n                var link = document.createElement('link');\\n                link.rel = 'stylesheet';\\n                link.href = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css';\\n                link.media = 'print';\\n                link.onload = function() {\\n                  this.media = 'all';\\n                  this.onload = null;\\n                };\\n                document.head.appendChild(link);\\n              })();\\n            \"}}]\n1a:[\"$\",\"noscript\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003clink rel=\\\"stylesheet\\\" href=\\\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css\\\" /\u003e\"}}]\n1b:[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/logo.ico\",\"sizes\":\"any\"}]\n1c:[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"href\":\"/assets/images/logo/favicon-32x32.png\"}]\n1d:[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"href\":\"/assets/images/logo/favicon-16x16.png\"}]\n1e:[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"180x180\",\"href\":\"/assets/images/logo/apple-touch-180x180.png\"}]\n1f:[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\"}]\n20:[\"$\",\"script\",null,{\"id\":\"ld-json-organization\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Sunny Academy\\\",\\\"url\\\":\\\"https://sunnyacademy.ai\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://sunnyacademy.ai/assets/images/logo/logo.svg\\\"}}\"}}]\n21:[\"$\",\"script\",null,{\"id\":\"ld-json-website\",\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Sunny Academy\\\",\\\"url\\\":\\\"https://sunnyacademy.ai\\\",\\\"description\\\":\\\"Free A1–C2 English courses, Sunny Speaking practice and CEFR level tests. AI actions use Sunny Credits; Sunny Plus adds credits monthly and removes ads.\\\",\\\"inLanguage\\\":[\\\"en\\\",\\\"hy\\\",\\\"ru\\\"],\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Sunny Academy\\\"},\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":\\\"/search?q={search_term_string}\\\",\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}]\n22:[\"$\",\"$L24\",null,{\"src\":\"https://challenges.cloudflare.com/turnstile/v0/api.js\",\"id\":\"cf-turnstile\",\"strategy\":\"afterInteractive\"}]\n23:[\"$\",\"body\",null,{\"className\":\"geist_fff17326-module__LTdthW__className geist_fff17326-module__LTdthW__variable noto_sans_armenian_e4821ec3-module__G2xtbG__variable geist_mono_ea28b915-module__HrVxOW__variable antialiased\",\"children\":[[\"$\",\"noscript\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003ciframe src=\\\"https://www.googletagmanager.com/ns.html?id=GTM-WHKF87S7\\\" height=\\\"0\\\" width=\\\"0\\\" style=\\\"display:none;visibility:hidden\\\"\u003e\u003c/iframe\u003e\"}}],[\"$\",\"$L26\",null,{}],[\"$\",\"$L27\",null,{}],[\"$\",\"$L28\",null,{}],[\"$\",\"$L29\",null,{\"children\":[\"$\",\"$L2a\",null,{\"children\":[\"$\",\"$L2b\",null,{\"children\":[\"$\",\"$L10\",null,{\"initialLanguage\":\"en\",\"children\":[\"$\",\"$L2c\",null,{\"children\":[\"$\",\"$L2d\",null,{\"children\":[[\"$\",\"$L2e\",null,{}],[\"$\",\"div\",null,{\"className\":\"min-h-screen flex flex-col bg-[rgb(var(--bg))]\",\"children\":[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$L30\",null,{\"children\":[\"$\",\"$L2a\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$31\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1zzy-8qylto01.js\",\"async\":true}]],\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L32\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}]}],[\"$\",\"$L33\",null,{}],[\"$\",\"$L34\",null,{}],[\"$\",\"$L35\",null,{}]]}]}]}]}]}]}]]}]\n"])</script>
120<script>self.__next_f.push([1,"13:[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-[rgb(var(--bg))] flex items-center justify-center px-4\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Page Not Found | Sunny Academy\"}],[\"$\",\"div\",null,{\"className\":\"max-w-md w-full text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-9xl font-bold text-[rgb(var(--muted))] opacity-20\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl font-semibold text-[rgb(var(--text))] mt-4\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-[rgb(var(--muted))] mt-2\",\"children\":\"The page you are looking for could not be found.\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"$L36\",null,{\"href\":\"/en\",\"className\":\"inline-block bg-[rgb(var(--brandFill))] text-white px-6 py-3 rounded-lg font-medium hover:bg-[rgb(var(--brandFillHover))] transition-colors\",\"children\":\"Go Home\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-[rgb(var(--muted))] flex flex-wrap justify-center gap-4 mt-4\",\"children\":[[\"$\",\"$L36\",\"/en/courses\",{\"href\":\"/en/courses\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Courses\"}],[\"$\",\"$L36\",\"/en/tests\",{\"href\":\"/en/tests\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Tests\"}],[\"$\",\"$L36\",\"/en/ai-speaking\",{\"href\":\"/en/ai-speaking\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Sunny Speaking\"}],[\"$\",\"$L36\",\"/en/grammar\",{\"href\":\"/en/grammar\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Grammar\"}]]}]]}]]}]]}]\n"])</script>
120<script>self.__next_f.push([1,"32:[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-[rgb(var(--bg))] flex items-center justify-center px-4\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Page Not Found | Sunny Academy\"}],[\"$\",\"div\",null,{\"className\":\"max-w-md w-full text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-9xl font-bold text-[rgb(var(--muted))] opacity-20\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl font-semibold text-[rgb(var(--text))] mt-4\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-[rgb(var(--muted))] mt-2\",\"children\":\"The page you are looking for could not be found.\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-4\",\"children\":[[\"$\",\"$L36\",null,{\"href\":\"/en\",\"className\":\"inline-block bg-[rgb(var(--brandFill))] text-white px-6 py-3 rounded-lg font-medium hover:bg-[rgb(var(--brandFillHover))] transition-colors\",\"children\":\"Go Home\"}],[\"$\",\"div\",null,{\"className\":\"text-sm text-[rgb(var(--muted))] flex flex-wrap justify-center gap-4 mt-4\",\"children\":[[\"$\",\"$L36\",\"/en/courses\",{\"href\":\"/en/courses\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Courses\"}],[\"$\",\"$L36\",\"/en/tests\",{\"href\":\"/en/tests\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Tests\"}],[\"$\",\"$L36\",\"/en/ai-speaking\",{\"href\":\"/en/ai-speaking\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Sunny Speaking\"}],[\"$\",\"$L36\",\"/en/grammar\",{\"href\":\"/en/grammar\",\"className\":\"hover:text-[rgb(var(--brand))]\",\"children\":\"Grammar\"}]]}]]}]]}]]}]\n"])</script>
120<script>self.__next_f.push([1,"6:[\"$\",\"$L37\",null,{\"language\":\"en\",\"initialPricingConfig\":{\"creditPrices\":{\"SPEAKING_TURN\":5,\"SPEAK_ONE_MINUTE\":20,\"PRONUNCIATION_WORD\":1,\"PRONUNCIATION_SENTENCE\":2,\"WRITING_CHECK\":10,\"LEVEL_CHECK\":0,\"SPEAKING_LEVEL_TEST\":0,\"WRITING_LEVEL_TEST\":0,\"AD_FREE_DAY\":5},\"packs\":[{\"productType\":\"credits_300\",\"credits\":300,\"priceUsd\":2.99,\"highlight\":null,\"cryptoAvailable\":false},{\"productType\":\"credits_1100\",\"credits\":1100,\"priceUsd\":9.99,\"highlight\":\"most_popular\",\"cryptoAvailable\":true},{\"productType\":\"credits_2400\",\"credits\":2400,\"priceUsd\":19.99,\"highlight\":null,\"cryptoAvailable\":true},{\"productType\":\"credits_4000\",\"credits\":4000,\"priceUsd\":29.99,\"highlight\":\"best_value\",\"cryptoAvailable\":true}],\"plus\":[{\"productType\":\"plus_speaking_monthly\",\"priceUsd\":6.99,\"creditsPerMonth\":1000,\"billingPeriod\":\"MONTHLY\",\"monthlyEquivalentUsd\":6.99,\"savePercent\":0},{\"productType\":\"plus_speaking_annual\",\"priceUsd\":59.99,\"creditsPerMonth\":1000,\"billingPeriod\":\"YEARLY\",\"monthlyEquivalentUsd\":5,\"savePercent\":28}],\"lessonAccess\":{\"allLessonsFree\":true,\"restrictedCourseCount\":0,\"sunnyPlusUnlocksContent\":false},\"signupBonusCredits\":20,\"currency\":\"USD\"}}]\nb:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#F7F8FC\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#070B14\",\"media\":\"(prefers-color-scheme: dark)\"}]]\n8:null\n"])</script>
120<script>self.__next_f.push([1,"d:[[\"$\",\"title\",\"0\",{\"children\":\"Pricing — Sunny Credits and Sunny Plus | Sunny Academy\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Courses and lessons are free. AI speaking, writing feedback and pronunciation use Sunny Credits — buy a one-time pack from $2.99, or get 1,000 credits every month with Sunny Plus ($6.99/mo or $59.99/yr).\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Sunny Academy Team\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"Sunny Academy pricing, Sunny Plus, Sunny Credits, credit packs\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"Sunny Academy\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"Sunny Academy\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"8\",{\"name\":\"referrer\",\"content\":\"no-referrer-when-downgrade\"}],[\"$\",\"meta\",\"9\",{\"name\":\"google-adsense-account\",\"content\":\"ca-pub-6229763467370402\"}],[\"$\",\"link\",\"10\",{\"rel\":\"canonical\",\"href\":\"https://sunnyacademy.ai/en/pricing\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://sunnyacademy.ai/en/pricing\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"hy\",\"href\":\"https://sunnyacademy.ai/hy/pricing\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"ru\",\"href\":\"https://sunnyacademy.ai/ru/pricing\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://sunnyacademy.ai/en/pricing\"}],[\"$\",\"meta\",\"15\",{\"property\":\"fb:app_id\",\"content\":\"793389743037139\"}],[\"$\",\"meta\",\"16\",{\"name\":\"format-detection\",\"content\":\"telephone=no, address=no, email=no\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:title\",\"content\":\"Pricing — Sunny Credits and Sunny Plus\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:description\",\"content\":\"Courses and lessons are free. AI speaking, writing feedback and pronunciation use Sunny Credits — buy a one-time pack from $2.99, or get 1,000 credits every month with Sunny Plus ($6.99/mo or $59.99/yr).\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:url\",\"content\":\"https://sunnyacademy.ai/en/pricing\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:site_name\",\"content\":\"Sunny Academy\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:image\",\"content\":\"https://sunnyacademy.ai/assets/images/main/og-en.jpg\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:image:height\",\"content\":\"627\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:image:alt\",\"content\":\"Pricing — Sunny Credits and Sunny Plus\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:title\",\"content\":\"Pricing — Sunny Credits and Sunny Plus\"}],[\"$\",\"meta\",\"29\",{\"name\":\"twitter:description\",\"content\":\"Courses and lessons are free. AI speaking, writing feedback and pronunciation use Sunny Credits — buy a one-time pack from $2.99, or get 1,000 credits every month with Sunny Plus ($6.99/mo or $59.99/yr).\"}],[\"$\",\"meta\",\"30\",{\"name\":\"twitter:image\",\"content\":\"https://sunnyacademy.ai/assets/images/main/og-en.jpg\"}],[\"$\",\"link\",\"31\",{\"rel\":\"icon\",\"href\":\"/logo.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"32\",{\"rel\":\"icon\",\"href\":\"/assets/images/logo/logo.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"33\",{\"rel\":\"apple-touch-icon\",\"href\":\"/assets/images/logo/logo.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"34\",{\"rel\":\"apple-touch-icon-precomposed\",\"href\":\"/assets/images/logo/logo.svg\"}],[\"$\",\"$L38\",\"35\",{}]]\n"])</script>
120<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a45d6fcefbab5265',t:'MTc5MTIxMzkwMw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
120</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.