@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Telugu;src:url(/fonts/telugu.ttf)format("truetype");font-weight:400 900;font-display:swap}:root{--background:#fff8e7;--surface:#fffdf7;--surface-sunk:#fbefd0;--sidebar:#fdf3da;--cream-deep:#fbefd0;--text:#1e293b;--text-2:#3b4658;--muted:#526071;--primary:#1e293b;--primary-hover:#334155;--on-primary:#fff;--border:#eadfc3;--line-strong:#dccb9d;--control-line:#8a7a52;--accent:#ffc93c;--accent-soft:#ffe9a3;--accent-ink:#6b4e0f;--coral-ink:#a8363b;--coral-soft:#ffe1dd;--focus:#2563eb;--success:#17603f;--success-bg:#e2f4e8;--success-line:#5fa77a;--error:#a3271c;--error-bg:#fdeceb;--error-line:#d9776d;--warning:#6e4a0b;--warning-bg:#fff2d4;--warning-line:#dfbb6c;--info:#1f4f7d;--info-bg:#e4effb;--tint:#c5f1ed;--ink:#205f5c;--radius-sm:12px;--radius:16px;--radius-lg:20px;--radius-pill:999px;--shadow-overlay:0 8px 24px #1e293b24, 0 2px 6px #1e293b14;--card-hover-line:#cdb98a;--card-hover-bg:#fffaf0;--nav-h:64px;--sidebar-w:272px;--sidebar-collapsed-w:72px;--rail-w:92px;--content-max:1180px;--gutter:40px;--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shadow-lift:0 14px 28px -14px #1e293b52, 0 2px 6px #1e293b0f;--sidebar-duration:.24s;--font-display:Poppins, Telugu, "Segoe UI", Arial, sans-serif;--font-body:Poppins, Telugu, "Segoe UI", Arial, sans-serif;--font-ui:Poppins, Telugu, "Segoe UI", Arial, sans-serif;--font-telugu:Telugu, "Nirmala UI", sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}html:has(dialog[open]){overflow:hidden}body{background:var(--background);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-family:var(--font-ui)}button,select,summary{cursor:pointer}button{color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.55}button,a,select,input{touch-action:manipulation}:is(button,a,input,select,textarea,summary,canvas):focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.25}h1{font-size:36px;line-height:1.15}h2{font-size:24px}h3{font-size:19px}p{color:var(--muted)}small{font-size:13px}svg{flex-shrink:0}img{max-width:100%;height:auto}audio{max-width:100%}input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:22px;height:22px}select{border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);padding:8px 36px 8px 14px;font-size:14px;font-weight:500}[lang=te],.telugu{font-family:var(--font-telugu);letter-spacing:0}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);padding:12px 20px;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}@property --frame-side{syntax:"<length>";inherits:true;initial-value:0}.app-frame{--frame-side:var(--sidebar-w);grid-template-columns:var(--frame-side) minmax(0, 1fr);background:linear-gradient(90deg, var(--sidebar) calc(var(--frame-side) - 1px), var(--border) calc(var(--frame-side) - 1px) var(--frame-side), transparent var(--frame-side));align-items:start;display:grid}.app-column{min-width:0}.app-body{min-width:0;min-height:calc(100vh - var(--nav-h));flex-direction:column;display:flex}.main{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:32px var(--gutter) 56px;flex:1;margin-inline:auto}.site-header{z-index:40;height:var(--nav-h);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);background:#fff8e7eb;position:sticky;top:0}.header-inner{align-items:center;gap:8px;height:100%;padding:0 20px 0 12px;display:flex}.menu-button,.icon-button,.sidebar-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);place-items:center;display:none}.icon-button,.sidebar-toggle{display:grid}.sidebar-toggle .when-collapsed,:root[data-sidebar=collapsed] .sidebar-toggle .when-expanded{display:none}:root[data-sidebar=collapsed] .sidebar-toggle .when-collapsed{display:block}.brand{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:8px;min-width:0;min-height:44px;padding-inline:6px;display:flex}.brand-mark{border-radius:9px;flex-shrink:0;width:32px;height:32px}.brand-product{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:600}.header-brand{display:none}.header-brand .brand-product{font-size:21px}.staff-badge{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info);align-items:center;gap:6px;margin-left:8px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.header-end{align-items:center;gap:10px;margin-left:auto;display:flex}.top-stats{border-right:1px solid var(--border);align-items:center;gap:6px;margin-right:2px;padding-right:6px;display:flex}.stat-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:4px 12px 4px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.stat-chip strong{font-weight:700}.stat-label{font-weight:500}.streak{color:#8a3f0c;background:#ffe8d6}.xp{background:var(--accent-soft);color:var(--accent-ink)}.xp svg{fill:var(--accent)}.header-tools{gap:4px;display:flex}.header-tools a{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-2);place-items:center;display:grid}.header-tools a[aria-current=page]{background:var(--accent-soft);color:var(--text)}.avatar{color:#3d2a6b;width:44px;height:44px;font-family:var(--font-display);background:#dcd0fb;border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1.5px #3d2a6b59}.login-link{min-height:42px;padding:8px 16px}.sidebar{border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{height:var(--nav-h);flex-shrink:0;align-items:center;padding-inline:14px;display:flex;position:relative}.sidebar-head .brand{flex-shrink:1;padding-right:4px;overflow:hidden}.sidebar-head .sidebar-toggle{top:calc((var(--nav-h) - 44px) / 2);z-index:1;position:absolute;right:14px}.sidebar .sidebar-inner{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;overflow:hidden auto}.sidebar-inner{flex-direction:column;gap:16px;padding:16px 12px;display:flex}.side-nav{gap:4px;display:grid}.side-link{min-height:44px;color:var(--text-2);border-radius:12px;align-items:center;gap:12px;padding:9px 14px;font-size:15px;font-weight:500;display:flex}.side-link svg{color:var(--muted)}.side-link[aria-current=page]{background:var(--primary);color:var(--on-primary);font-weight:600}.side-link[aria-current=page] svg{color:var(--accent)}.rail-text{display:none}.side-more{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.side-account{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;display:grid}.sidebar-label{color:var(--muted);padding:0 14px 4px;font-size:13px;font-weight:600}.side-profile{min-width:0;padding-left:8px}.side-avatar{color:#3d2a6b;width:32px;height:32px;font-family:var(--font-display);background:#dcd0fb;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:600;line-height:1;display:grid;box-shadow:inset 0 0 0 1.5px #3d2a6b59}.side-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:1100px){.sidebar :is(.side-link,.sidebar-label){white-space:nowrap;overflow:hidden}:root[data-sidebar=collapsed] .app-frame{--frame-side:var(--sidebar-collapsed-w)}:root[data-sidebar=collapsed] .sidebar :is(.side-text,.brand-product,.sidebar-label){opacity:0;visibility:hidden}:root[data-sidebar=collapsed] .sidebar-toggle svg{opacity:0}:root[data-sidebar=collapsed] .sidebar-toggle:focus-visible{background:var(--surface-sunk)}:root[data-sidebar=collapsed] .sidebar-toggle:focus-visible svg{opacity:1}}@media (min-width:1100px) and (hover:hover) and (pointer:fine){:root[data-sidebar=collapsed] .sidebar-toggle:hover svg{opacity:1}}@media (max-width:1099px){.sidebar-head{justify-content:center;padding-inline:8px}.sidebar .brand-product{display:none}.sidebar .sidebar-inner{padding:14px 8px}.sidebar .sidebar-label{display:none}.sidebar .side-link{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 4px}.sidebar .side-text{display:none}.sidebar .rail-text{font-size:12px;line-height:1.2;display:block}}.drawer{background:var(--sidebar);width:min(320px,88vw);max-width:none;height:100dvh;max-height:none;color:var(--text);box-shadow:var(--shadow-overlay);border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.drawer::backdrop{background:#1e293b73}.drawer-panel{flex-direction:column;min-height:100%;display:flex}.drawer-head{height:var(--nav-h);justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 14px;display:flex}.drawer-account{gap:12px;padding:16px 14px 0;display:grid}.drawer-account .top-stats{border:0;margin:0;padding:0}.drawer-account .primary,.drawer-account .secondary{width:100%}.drawer .sidebar-inner{flex:1}.mobile-nav{display:none}.page-footer{max-width:calc(var(--content-max) + 2 * var(--gutter));width:100%;padding:16px var(--gutter) 20px;color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;margin-inline:auto;font-size:13px;display:flex}.footer-links{flex-wrap:wrap;gap:0 20px;display:flex}.page-footer a{min-height:44px;color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;display:inline-flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-heading>div{min-width:0}.eyebrow{color:var(--coral-ink);font-family:var(--font-ui);margin-bottom:6px;font-size:15px;font-weight:600}.page-heading p:last-child{max-width:60ch;margin-top:8px;font-size:16px}.back-link{border-radius:var(--radius-sm);min-height:44px;color:var(--text-2);align-items:center;gap:8px;margin:-8px 0 8px -4px;padding:0 10px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.primary,.secondary,.audio-button{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-ui);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.secondary{background:var(--surface);border-color:var(--control-line);color:var(--text)}.audio-button{color:#174c49;background:#c5f1ed;border-color:#3a8a85;min-height:44px;padding:8px 18px;font-size:14px}.danger{border-color:var(--error-line);color:var(--error)}.text-link{min-height:44px;color:var(--text);font-family:var(--font-ui);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.panel>p{margin-top:8px}.icon-bubble{background:var(--tint);width:44px;height:44px;color:var(--ink);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.small-tag{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.progress-bar{appearance:none;border-radius:var(--radius-pill);background:var(--surface-sunk);border:0;width:100%;height:8px;display:block;overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--surface-sunk);border-radius:var(--radius-pill)}.progress-bar::-webkit-progress-value{background:var(--ink);border-radius:var(--radius-pill)}.progress-bar::-moz-progress-bar{background:var(--ink);border-radius:var(--radius-pill)}.green,.teal{--tint:#c5f1ed;--ink:#1d5a57}.blue{--tint:#dcebf9;--ink:#255a8a}.orange,.yellow{--tint:#ffe9a3;--ink:#6e500f}.purple{--tint:#e4dafc;--ink:#5b3d8c}.pink{--tint:#ffdcdc;--ink:#8f343b}.journey-section{margin-top:48px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:24px;display:flex}.section-heading p{margin-top:4px;font-size:15px}.tip-banner{border-radius:var(--radius);background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning);align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.tip-banner>svg{margin-top:2px}.tip-banner strong{color:var(--text)}.tip-banner p{color:var(--warning);margin-top:4px;font-size:15px}.notice,.storage-notice{border-radius:var(--radius-sm);background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning);margin-bottom:20px;padding:14px 18px;font-size:14px}.storage-notice{z-index:45;border-width:0 0 1px;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:relative}.storage-notice button{min-width:44px;min-height:44px;font-size:24px}.storage-notice .secondary{flex-shrink:0;font-size:14px}.helper{max-width:90ch;margin-top:20px;font-size:13px}.feedback{border-radius:var(--radius-sm);background:var(--surface-sunk);min-height:52px;color:var(--text-2);margin-top:20px;padding:14px 18px}.correct{background:var(--success-bg)!important;border-color:var(--success-line)!important;color:var(--success)!important}.incorrect{background:var(--warning-bg)!important;border-color:var(--warning-line)!important;color:var(--warning)!important}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.empty-state>svg{color:var(--success)}.large-symbol{color:var(--primary);font-size:80px;line-height:1.4}details{margin-top:16px}summary{min-height:44px;color:var(--text);padding:10px 0;font-weight:600}details p{line-height:1.8}.tabs{background:var(--surface-sunk);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex}.tabs button{min-height:44px;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-strong);font-weight:600}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field>legend{color:var(--text);padding:0;font-size:14px;font-weight:600}.field input,.field textarea,.field select,.admin-search input{border:1px solid var(--control-line);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:12px;padding:10px 14px;font-size:16px}.field textarea{font-family:var(--font-body);resize:vertical}.field textarea.telugu{font-family:var(--font-telugu);font-size:20px}.field input[aria-invalid=true]{border:2px solid var(--error)}.field-error,.form-error{color:var(--error);font-size:14px;font-weight:600}.form-error{border:1px solid var(--error-line);background:var(--error-bg);border-radius:12px;padding:12px 16px}.course{container:course/inline-size}.course-head{gap:20px;margin-bottom:24px;display:grid}.course-intro h1{letter-spacing:-.02em;font-size:32px}.course-te{color:var(--coral-ink);font-family:var(--font-telugu);margin-top:2px;font-size:20px;line-height:1.6}.course-lede{max-width:54ch;color:var(--text-2);margin-top:8px;font-size:16px}.course-summary{align-content:end;gap:8px;font-size:14.5px;display:grid}.course-summary p{color:var(--text-2)}.course-summary strong{color:var(--text);font-size:18px;font-weight:700}.course-summary .course-meter{width:100%;height:8px}.course-meter{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tint) 75%, var(--surface-sunk));width:120px;height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);display:block;overflow:hidden}.course-meter>span{background:var(--ink);height:100%;transform:scaleX(var(--fill,0));transform-origin:0;display:block}.course-summary .course-meter{--tint:var(--accent-soft);--ink:var(--primary)}.course-resume{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e293b 0%,#263a57 100%);grid-template-areas:"face""body""action";display:grid;overflow:hidden;box-shadow:0 18px 40px -24px #1e293b99}.course-resume :focus-visible{outline-color:#fff}.course-resume-face{background:var(--tint);min-height:116px;color:var(--ink);grid-area:face;place-items:center;padding:18px 16px 12px;display:grid;position:relative}.course-resume-num{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:13px;font-weight:700;position:absolute;top:12px;left:16px}.course-resume-glimpse{font-family:var(--font-telugu);text-align:center;white-space:nowrap;word-spacing:.12em;font-size:44px;line-height:1.45}.course-resume-glimpse[data-size=words]{font-size:34px}.course-resume-glimpse[data-size=sentences]{font-size:26px}.course-resume-body{grid-area:body;align-content:center;gap:4px;padding:20px 22px 0;display:grid}.course-resume .course-resume-meta{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:2px;font-size:13.5px;font-weight:500;display:flex}.course-resume-label{border-radius:var(--radius-pill);color:var(--accent);background:#ffc93c29;padding:2px 10px;font-size:12.5px;font-weight:700}.course-resume h2{color:#fff;font-size:22px}.course-resume .course-resume-desc{color:#e2e8f0;font-size:15px}.course-resume .primary{background:var(--accent);border-color:var(--accent);color:var(--text);grid-area:action;margin:18px 22px 22px}.course-review{border:1px solid color-mix(in srgb, var(--error-line) 50%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--coral-soft) 45%, var(--surface));flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.course-review h2{color:var(--coral-ink);font-family:var(--font-ui);letter-spacing:0;align-items:center;gap:8px;margin-right:4px;font-size:14.5px;font-weight:700;display:inline-flex}.course-review ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-review a{border:1px solid var(--error-line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text);align-items:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.course-review p{color:var(--text-2);font-size:13.5px}.course-outline{top:calc(var(--nav-h) + 8px);z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fffdf7eb;border-radius:28px;margin-bottom:32px;position:sticky;box-shadow:0 12px 24px -20px #1e293b80}:root:has(.course-outline){scroll-padding-top:calc(var(--nav-h) + 80px)}.course-outline ol{scrollbar-width:none;gap:4px;margin:0;padding:5px;scroll-padding-inline:24px;list-style:none;display:flex;position:relative;overflow-x:auto}.course-outline ol::-webkit-scrollbar{display:none}.course-outline.is-scrollable ol{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.course-outline li{flex:1 0 auto}.course-outline a{border-radius:var(--radius-pill);min-height:44px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:4px 14px 4px 5px;font-size:14px;font-weight:600;display:flex}.course-outline a:focus-visible{outline-offset:-3px}.course-outline-symbol{--ring:var(--ink);--ring-track:color-mix(in srgb, var(--ink) 16%, transparent);background:radial-gradient(closest-side, var(--tint) calc(100% - 3.5px), transparent calc(100% - 3px)), conic-gradient(var(--ring) calc(var(--fill,0) * 1turn), var(--ring-track) 0);width:34px;height:34px;color:var(--ink);font-family:var(--font-telugu);border-radius:50%;flex:none;place-items:center;padding-top:2px;font-size:16px;font-weight:500;line-height:1;display:grid}.course-outline-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.course-outline-here{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.course-outline a[aria-current=true]{background:var(--primary);color:var(--on-primary)}.course-outline a[aria-current=true] .course-outline-symbol{--ring:var(--accent);--ring-track:#ffffff38}.course-outline a[aria-current=true] .course-outline-count{color:#cbd5e1}.course-outline a[aria-current=true] .course-outline-here{background:var(--accent)}.course-stages{gap:44px;min-width:0;display:grid}.course-stage{scroll-margin-top:12px}.course-stage-head{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px 14px;margin-bottom:16px;display:grid}.course-stage-symbol{border-radius:var(--radius);background:var(--tint);width:52px;height:52px;color:var(--ink);font-family:var(--font-telugu);place-items:center;padding-top:4px;font-size:28px;line-height:1;display:grid}.course-stage-kicker{color:var(--ink);font-size:13px;font-weight:600}.course-stage-heading h2,.stage-head h1{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.course-stage-heading h2 span,.stage-head h1 span{color:var(--ink);font-family:var(--font-telugu);letter-spacing:0;font-size:.8em;font-weight:500}.course-stage-sub{font-size:14.5px}.course-stage-progress{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:0 14px;font-size:14px;display:flex}.course-stage-progress p,.stage-head-progress p{color:var(--text-2)}.course-stage-progress strong,.stage-head-progress strong{color:var(--text)}.course-stage-progress .course-meter{flex:40px;width:auto;max-width:120px}.course-stage-progress .text-link{margin-left:auto}.course-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-lesson{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.course-lesson-face{background:color-mix(in srgb, var(--tint) 42%, var(--surface));height:92px;color:var(--ink);place-items:center;padding:18px 8px 4px;display:grid;position:relative}.course-lesson-num{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px;font-weight:700;line-height:1.4;position:absolute;top:8px;left:10px}.course-lesson-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.course-lesson-glimpse{max-width:100%;font-family:var(--font-telugu);text-align:center;white-space:nowrap;word-spacing:.1em;font-size:28px;line-height:1.45}.course-lesson-glimpse[data-size=words]{word-spacing:0;font-size:20px}.course-lesson-glimpse[data-size=sentences]{word-spacing:0;font-size:17px}.course-lesson-body{flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 12px 12px;display:flex}.course-lesson-link{color:var(--text);scroll-margin-top:108px;scroll-margin-bottom:72px;font-size:15px;font-weight:600;line-height:1.35}.course-lesson-link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.course-lesson-link:focus-visible{outline:none}.course-lesson-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px}.course-lesson-desc{color:var(--text-2);margin-top:2px;font-size:14px;line-height:1.5}.course-lesson-size{color:var(--muted);font-size:13px;line-height:1.5}.course-lesson-go{border-radius:var(--radius-pill);background:var(--accent);color:var(--text);align-items:center;gap:6px;margin-top:auto;padding:5px 12px 5px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.course-lesson.is-done .course-lesson-face,.course-lesson.is-review .course-lesson-face,.course-lesson.is-next .course-lesson-face{background:var(--tint)}.course-lesson.is-done .course-lesson-badge{background:var(--success);color:#fff}.course-lesson.is-review{border-color:var(--error-line)}.course-lesson.is-review .course-lesson-badge{background:var(--coral-ink);color:#fff}.course-lesson.is-review .course-lesson-size{color:var(--coral-ink);font-weight:600}.course-lesson.is-next{border-color:var(--primary);background:var(--primary);box-shadow:var(--shadow-lift)}.course-lesson.is-next .course-lesson-badge{background:var(--primary);color:var(--on-primary);padding:0 9px}.course-lesson.is-next .course-lesson-link{color:#fff}.course-lesson.is-next .course-lesson-link:focus-visible:after{outline-color:#fff}.course-lesson.is-next .course-lesson-desc{color:#e2e8f0}.course-lesson.is-next .course-lesson-size{color:#cbd5e1;margin-bottom:10px}.stage-head{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tint) 45%, var(--surface));grid-template-columns:60px minmax(0,1fr);align-items:center;gap:16px 18px;margin-bottom:24px;padding:20px;display:grid}.stage-head .course-stage-symbol{border-radius:18px;width:60px;height:60px;font-size:32px}.stage-head h1{font-size:28px}.stage-head-text .stage-head-sub{color:var(--text-2);margin-top:4px;font-size:15px}.stage-head-side{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:16px;display:flex}.stage-head-progress{gap:8px;font-size:14.5px;display:grid}.stage-head-progress .course-meter{background:var(--surface);width:180px}.stage-head-done{color:var(--success);align-items:center;gap:8px;font-weight:600;display:inline-flex}.stage-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.stage-pager-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:68px;color:var(--text);align-items:center;gap:12px;padding:12px 16px;display:flex}.stage-pager-link>svg{color:var(--ink);flex:none}.stage-pager-link .course-stage-symbol{border-radius:var(--radius-sm);flex:none;width:40px;height:40px;font-size:21px}.stage-pager-link small{color:var(--muted);font-size:13px;display:block}.stage-pager-link strong{font-size:16px;font-weight:600;display:block}.stage-pager-link.is-after{text-align:right;grid-column:2;justify-content:flex-end}@media (max-width:760px){.course-lesson-link{scroll-margin-bottom:144px}}@container course (max-width:359.98px){.course-lesson-glimpse{font-size:25px}}@container course (max-width:439.98px){.stage-pager-link .course-stage-symbol{display:none}}@container course (min-width:520px){.course-lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@container course (min-width:600px){.course-intro h1{font-size:40px}.course-te{font-size:21px}.course-resume{grid-template-columns:minmax(170px,28%) minmax(0,1fr) auto;grid-template-areas:"face body action"}.course-resume-face{min-height:168px;padding:24px 16px 16px}.course-resume-body{padding:24px 12px 24px 28px}.course-resume .primary{align-self:center;margin:0 28px 0 12px}.course-stage-head{grid-template-columns:56px minmax(0,1fr) auto;gap:12px 16px}.course-stage-symbol{width:56px;height:56px;font-size:30px}.course-stage-progress{grid-column:auto;justify-items:end;gap:6px;display:grid}.course-stage-progress .course-meter{width:120px}.course-stage-progress .text-link{min-height:32px;margin:0}.stage-head{grid-template-columns:72px minmax(0,1fr);padding:24px 28px}.stage-head .course-stage-symbol{border-radius:20px;width:72px;height:72px;font-size:40px}.stage-head h1{font-size:36px}}@container course (min-width:760px){.course-head{grid-template-columns:minmax(0,1fr) minmax(220px,300px);column-gap:48px}.course-resume,.course-review{grid-column:1/-1}.course-lessons{grid-template-columns:repeat(4,minmax(0,1fr))}.course-lesson-face{height:108px;padding-top:20px}.course-lesson-glimpse{font-size:32px}.course-lesson-glimpse[data-size=words]{font-size:24px}.course-lesson-glimpse[data-size=sentences]{font-size:20px}.course-lesson-body{padding:12px 14px 14px}.course-lesson-link{scroll-margin-top:126px}.course-resume-glimpse{font-size:52px}.course-resume-glimpse[data-size=words]{font-size:38px}.course-resume-glimpse[data-size=sentences]{font-size:28px}}@container course (min-width:980px){.course-lessons{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.course-lesson:hover{border-color:var(--card-hover-line);box-shadow:var(--shadow-lift)}.course-lesson.is-next:hover{border-color:var(--primary)}.course-lesson.is-review:hover{border-color:var(--coral-ink)}.course-outline a:hover:not([aria-current=true]){background:#1e293b0f}.course-review a:hover{background:var(--coral-soft)}.stage-pager-link:hover{border-color:var(--card-hover-line);background:var(--card-hover-bg)}.course-resume .primary:hover:not(:disabled){background:#ffd666;border-color:#ffd666}}@media (prefers-reduced-motion:no-preference){.course-meter>span{transition:transform .7s var(--ease-out)}.course-lesson{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .15s ease-out}.course-outline a,.course-review a,.stage-pager-link{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.course-lesson:hover{transform:translateY(-2px)}}.stage-symbol{background:var(--tint);width:56px;height:56px;color:var(--ink);border-radius:16px;flex-shrink:0;place-items:center;padding-top:4px;font-size:32px;line-height:1;display:grid}.lesson-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:16px;padding:16px 20px;display:flex}.panel>.lesson-row{margin-top:12px}.lesson-row>span:nth-child(2){flex:1;min-width:0}.lesson-row>svg:last-child{color:var(--muted)}.lesson-row strong{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.3;display:block}.lesson-row small{color:var(--muted);margin-top:2px;font-size:14px;display:block}.word-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.word-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 20px;display:flex}.word-telugu{border-radius:var(--radius);background:var(--background);width:100%;min-height:112px;color:var(--text);place-items:center;padding:8px 6px 2px;font-size:64px;line-height:1.45;display:grid}.roman{color:var(--muted);font-size:15px;font-weight:500}.word-card h2{font-size:19px}.word-card .audio-button{margin-top:auto;translate:0 6px}.lesson-finish{background:var(--info-bg);border-color:#c4d8ef;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.lesson-finish p{color:var(--text-2);margin-top:6px;font-size:15px}.story{margin-bottom:24px}.story>p{margin:16px 0;line-height:1.9}.story>[lang=te]{color:var(--text);font-size:26px;line-height:2}.practice-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.practice-layout>.tip-banner{top:calc(var(--nav-h) + 20px);position:sticky}.trace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.trace-surface{aspect-ratio:1;border-radius:var(--radius-lg);border:2px dashed var(--line-strong);background:linear-gradient(0deg, transparent 49.8%, var(--border) 50%, transparent 50.2%), linear-gradient(90deg, transparent 49.8%, var(--border) 50%, transparent 50.2%), #fff;max-width:500px;margin:16px auto;position:relative}.trace-guide{color:#cfd5dc;pointer-events:none;place-items:center;padding-top:24px;font-size:clamp(130px,20vw,260px);line-height:1;display:grid;position:absolute;inset:0}.trace-surface canvas{touch-action:none;border-radius:20px;width:100%;height:100%;position:absolute;inset:0}.sound-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-top:22px;display:grid}.sound-card{border-radius:var(--radius);background:var(--background);border:1px solid var(--border);flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex}.sound-card>[lang=te]{color:var(--text);font-size:44px;line-height:1.5}.sound-card small{color:var(--muted);font-size:13px}.sound-card .audio-button{min-width:44px;padding:8px 12px}.sound-card .audio-button span{display:none}.recorder{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.recorder>*{margin-bottom:12px}.recorder audio{width:100%;display:block}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.game-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.game-art{background:var(--tint);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 20px;display:flex}.game-art [lang=te]{font-size:30px;line-height:1.5}.game-copy{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.game-copy .eyebrow{margin-bottom:8px}.game-copy h2{margin-bottom:6px;font-size:22px}.game-copy>p{margin-bottom:20px;font-size:14.5px}.game-copy .primary{margin-top:auto}.activity-panel{max-width:820px;margin:0 auto}.game-start{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:28px 0;display:flex}.game-start>svg{color:var(--primary)}.game-status,.quiz-meta{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;font-size:14px;font-weight:600;display:flex}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.memory-card{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line-strong);overflow-wrap:anywhere;min-height:104px;padding:14px;font-size:22px}.memory-card.selected,.answer-option.selected{box-shadow:inset 0 0 0 1px var(--primary)}.memory-card.selected{border-color:var(--primary);background:#ece5fd}.memory-card.matched{border-color:var(--success-line);background:var(--success-bg);color:var(--success);box-shadow:none;opacity:1}.build-clue{text-align:center;padding:16px 0}.build-clue h2{margin:10px 0;font-size:36px}.build-clue [lang=te]{font-size:40px;line-height:1.6}.word-slots,.word-tiles{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0;display:flex}.word-slots button,.word-tiles button{border-radius:var(--radius);background:var(--accent-soft);border:1.5px solid var(--text);min-width:72px;min-height:76px;padding:10px;font-size:32px;line-height:1.4}.word-slots button{box-shadow:none;background:#fff;border-style:dashed}.safari-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.safari-grid button{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line-strong);min-height:108px;font-size:44px;line-height:1.4}.quiz-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quiz-card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.quiz-card>p{margin-top:0}.quiz-card select{width:100%}.quiz-card .primary{margin-top:auto}.quiz-card ul{margin:0;padding-left:20px}.quiz-card li{color:var(--muted);margin-bottom:6px}.recent-results{margin-top:24px}.result-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;display:flex}.result-row:last-child{border-bottom:0}.result-row>div{flex:1}.result-row strong{display:block}.result-row small{color:var(--muted)}.quiz-question{margin:24px 0 22px;font-size:26px;line-height:1.5}.answer-options{gap:10px;display:grid}.answer-option{border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line-strong);text-align:left;align-items:center;gap:14px;min-height:64px;padding:12px 16px;font-size:19px;display:flex}.answer-option:disabled{opacity:1}.answer-option.selected{border-color:var(--primary);background:#ece5fd}.option-label{background:var(--surface-sunk);width:32px;height:32px;font-family:var(--font-ui);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.quiz-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.quiz-result{text-align:center}.result-icon{background:var(--accent-soft);color:var(--text);border-radius:50%;place-items:center;margin:8px 0 18px;padding:20px;display:inline-grid}.big-score{color:var(--primary);font-family:var(--font-display);margin:16px 0;font-size:64px;font-weight:700}.big-score span{color:var(--muted);font-size:24px}.answer-review{text-align:left;margin:24px 0}.review-row{border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:14px 16px}.review-row p{color:inherit;margin-top:4px;font-size:14px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.stat-card>strong{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1.1}.stat-card>span:last-child{color:var(--muted);font-size:14px}.skill-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 4px;display:flex}.skill-row:last-child{border-bottom:0}.skill-row>span:nth-child(2){flex:1}.skill-row .stage-symbol{border-radius:14px;width:48px;height:48px;font-size:26px}.skill-row .progress-bar{margin-top:10px}.skill-row small{color:var(--muted);font-variant-numeric:tabular-nums}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.badge-card{color:var(--muted);text-align:center}.badge-card>*{margin:0 auto 10px;display:block}.badge-card.earned{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.badge-card p{font-size:14px}.settings-panel{max-width:820px}.setting-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.setting-row strong{display:block}.setting-row small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.settings-panel h2{align-items:center;gap:10px;margin-top:32px;display:flex}.settings-panel>h2:first-child{margin-top:0}.settings-panel>.button-row,.auth-panel .button-row,.button-row.start{justify-content:flex-start}.settings-links{border-top:1px solid var(--border);justify-items:start;gap:2px;margin-top:20px;padding-top:12px;display:grid}.prose{max-width:820px}.prose h2{margin:28px 0 10px}.prose p,.prose li{line-height:1.8}.prose li{margin-bottom:10px}.prose a{text-underline-offset:3px;text-decoration:underline}.install-mark{background:var(--accent-soft);width:96px;height:96px;color:var(--primary);border-radius:24px;flex-shrink:0;place-items:center;padding-top:8px;font-size:56px;line-height:1;display:inline-grid}.app-promo{gap:24px;max-width:820px;display:grid}.app-promo-head{align-items:center;gap:24px;display:flex}.app-promo-copy{justify-items:start;gap:6px;display:grid}.app-promo-copy .primary{margin-top:10px}.app-perks{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:24px 0 0;list-style:none;display:grid}.app-perks li{align-items:flex-start;gap:14px;display:flex}.app-perks h3{font-size:16px}.app-perks p{margin-top:4px;font-size:14px;line-height:1.6}.install-other{margin-top:20px}.install-other h2{margin-top:0}.install-other h3{margin:22px 0 4px;font-size:17px}.policy-document{overflow-wrap:anywhere;max-width:820px;margin-inline:auto}.policy-document h1{margin-block:12px 24px}.policy-document .note{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-sunk);margin-block:24px;padding:18px}.policy-document footer{border-top:1px solid var(--border);margin-top:36px;padding-top:20px}.auth-layout{text-align:center;justify-items:center;max-width:480px;margin:8px auto 0;display:grid}.auth-layout .page-heading{flex-direction:column;align-items:center;margin-bottom:24px}.auth-layout .page-heading p:last-child{margin-inline:auto}.auth-mark{color:#1d5a57;background:#e4f5ed;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:16px;padding-top:6px;font-size:36px;line-height:1;display:grid}.auth-panel{text-align:left;width:100%;max-width:480px;margin-inline:auto}.auth-panel h2{align-items:center;gap:10px;display:flex}.auth-tabs{background:var(--surface-sunk);border:1px solid var(--border);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-bottom:22px;padding:4px;display:grid}.auth-tabs>button{min-height:44px;color:var(--text-2);background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:14.5px;font-weight:600}.auth-tabs>button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.auth-form{gap:18px;margin-top:22px;display:grid}.auth-panel>.auth-form:first-child{margin-top:0}.phone-row{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:10px;display:grid}.phone-row select{border-radius:12px;font-size:15px}.pin-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-4px;display:flex}.pin-label-row label{color:var(--text);font-size:14px;font-weight:600}.pin-toggle{border-radius:var(--radius-sm);min-height:44px;color:var(--text-2);align-items:center;gap:6px;margin-right:-10px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.pin-boxes{grid-template-columns:repeat(4,60px);justify-content:start;gap:12px;display:grid;position:relative}.pin-native{z-index:1;opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.pin-box{border-radius:var(--radius-sm);border:1.5px solid var(--control-line);height:64px;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;place-items:center;font-size:26px;font-weight:700;display:grid}.pin-dot{background:var(--text);border-radius:50%;width:12px;height:12px}.pin-box[data-filled]{border-color:var(--text);background:var(--surface)}.pin-boxes:focus-within .pin-box[data-active]{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.pin-boxes:focus-within .pin-box[data-active]:not([data-filled]):after{content:"";background:var(--text);border-radius:1px;width:2px;height:28px}.pin-boxes.invalid .pin-box{border-color:var(--error);background:var(--error-bg)}.profile{gap:20px;max-width:820px;display:grid}.profile-card{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-id{flex:1;min-width:220px}.profile-id p{margin-top:4px}.profile-avatar{color:#3d2a6b;width:72px;height:72px;font-family:var(--font-display);background:#e4dafc;border-radius:50%;flex-shrink:0;place-items:center;font-size:32px;font-weight:600;display:grid}.profile-avatar.guest{background:var(--surface-sunk);color:var(--muted)}.detail-list{margin:14px 0 0;display:grid}.detail-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(110px,200px) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.detail-list dt{color:var(--muted);font-size:14px}.detail-list dd{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.tabular{font-variant-numeric:tabular-nums}.profile-stats{gap:12px;display:grid}.profile-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.profile-section-head h2{font-size:22px}.profile-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.profile-stats dl>div{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);gap:4px;padding:16px 18px;display:grid}.profile-stats dt{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.profile-stats dt svg{color:var(--coral-ink)}.profile-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:600}.profile-empty{text-align:center;justify-items:center;gap:12px;max-width:560px;display:grid}.profile-loading{max-width:820px}.auth-links{margin-top:16px}.admin{gap:20px;display:grid}.admin-bar,.admin-who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-who{color:var(--muted);font-size:14px}.admin-bar .auth-tabs{margin:0}.admin-bar .auth-tabs>button{align-items:center;gap:8px;display:inline-flex}.admin-search{gap:10px;margin-bottom:16px;display:flex}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:12px 14px}.admin-table th{background:var(--surface-sunk);color:var(--text-2);font-size:13px;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:0}.admin-user h3{margin-top:26px;font-size:18px}.admin-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;margin:16px 0 0;display:grid}.admin-facts>div{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.admin-facts dt{color:var(--muted);font-size:13px}.admin-facts dd{margin:0;font-weight:700}.admin-list{color:var(--muted);margin:8px 0 0;padding-left:20px}.admin-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.content-admin-list{margin:16px 0 0;padding:0;list-style:none}.content-admin-list li{border-bottom:1px solid var(--border);gap:10px;padding:16px 0;display:grid}.content-admin-list li>div:first-child{gap:4px;display:grid}.content-admin-list .button-row{justify-content:flex-start;margin-top:4px}.content-card{text-align:left;align-items:flex-start}.content-telugu{color:var(--text);white-space:pre-line;font-size:26px;line-height:1.7}.content-romanized{font-style:italic}.home{gap:40px;display:grid;container:home/inline-size}.home-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.home-greeting-main{min-width:0}.home-greeting h1{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;font-size:36px;line-height:1.15}.home-greeting p{max-width:62ch;color:var(--text-2);margin-top:8px;font-size:16px}.home-save{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.home-save svg{color:var(--success)}.home-hero{isolation:isolate;border-radius:var(--radius-lg);color:var(--on-primary);background:radial-gradient(70% 130% at 100% 0,#ffc93c24,#0000 60%),linear-gradient(135deg,#1e293b 0%,#263a57 100%);position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #1e293b99;container:hero/inline-size}.home-hero :focus-visible{outline-color:#fff}.home-hero-main{align-items:center;gap:28px 48px;padding:40px 40px 32px;display:grid}.home-hero-copy{justify-items:start;gap:12px;min-width:0;display:grid}.home-hero h2{color:var(--on-primary);letter-spacing:-.02em;text-wrap:balance;font-size:40px;line-height:1.1}.home-hero-copy>p{color:#dbe3ee;max-width:44ch;font-size:17px}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;display:flex}.home-hero .primary{background:var(--accent);border-color:var(--accent);color:var(--text);box-shadow:0 8px 20px -10px #ffc93cb3}.home-hero-meta{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.home-sounds{gap:12px;min-width:0;display:grid}.home-sound-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-sound-list li:last-child:nth-child(odd){grid-column:1/-1}.home-sound-list li:has(.is-phrase){grid-column:1/-1}.home-sound{border-radius:var(--radius);background:var(--tint);width:100%;height:100%;min-height:120px;color:var(--text);text-align:center;border:2px solid #0000;align-content:center;place-items:center;gap:4px;padding:18px 10px 14px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c,0 12px 24px -14px #040a18cc}.home-sound:before,.home-sound:after{content:"";border:2px solid var(--accent);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-2px}.home-sound-text{font-family:var(--font-telugu);overflow-wrap:anywhere;font-size:44px;line-height:1.35}.home-sound.is-word .home-sound-text{font-size:28px}.home-sound.is-phrase .home-sound-text{font-size:22px}.home-sound-roman{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.home-sound-icon{color:var(--ink);display:grid;position:absolute;top:9px;right:9px}.home-sound[aria-pressed=true]{background:var(--surface);border-color:var(--accent)}.home-sounds-note{color:#cbd5e1;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.home-sounds-note svg{flex-shrink:0}.home-hero-stage{color:#cbd5e1;background:#080f1e38;border-top:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"symbol name""symbol count""track track";align-items:center;gap:0 12px;padding:14px 40px 16px;font-size:14px;display:grid}.home-hero-stage-symbol{background:var(--tint);width:34px;height:34px;color:var(--ink);font-family:var(--font-telugu);border-radius:10px;grid-area:symbol;place-items:center;padding-top:2px;font-size:19px;line-height:1;display:grid}.home-hero-stage-name{color:#fff;grid-area:name;min-width:0;font-weight:600}.home-hero-stage-count{color:#cbd5e1;white-space:nowrap;grid-area:count}.home-hero-track{grid-area:track;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.home-hero-track li{border-radius:var(--radius-pill);background:#ffffff29;flex:1;height:8px;position:relative;overflow:hidden}.home-hero-track li:before{content:"";border-radius:inherit;background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.home-hero-track li.done:before{transform:none}.home-hero-track li.current{box-shadow:inset 0 0 0 1.5px #fffc}@container hero (min-width:480px){.home-sound-list{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:560px}.home-sound-list li:last-child:nth-child(odd){grid-column:auto}.home-sound-list li:has(.is-phrase){grid-column:auto}}@container hero (max-width:479px){.home-sound{min-height:100px}}@container hero (min-width:640px){.home-hero-stage{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"symbol name track count";gap:12px 16px}.home-hero-stage-name{white-space:nowrap}.home-hero-track{margin:0}}@container hero (min-width:900px){.home-hero-main{grid-template-columns:minmax(0,1fr) minmax(0,468px)}}.home-block{gap:16px;display:grid}.home-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 16px;display:flex}.home-block-head>div{min-width:0}.home-block-title{font-size:21px}.home-block-head p{color:var(--muted);margin-top:2px;font-size:14px}.home-block-head .text-link{margin-bottom:-10px}.home-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex;box-shadow:0 1px 2px #1e293b0a}.home-card h2{font-size:18px}.home-card p{font-size:14px}.home-card-head{align-items:flex-start;gap:16px;display:flex}.home-card-head>div{flex:1;min-width:0}.home-card-head p{color:var(--muted);margin-top:2px}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-shortcut{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--tint) 48%, var(--surface));flex-direction:column;gap:14px;height:100%;padding:16px;display:flex;position:relative}.home-shortcut .icon-bubble{background:var(--surface);width:44px;height:44px;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:14px}.home-shortcut.plain{--tint:var(--surface-sunk);--ink:var(--text)}.home-shortcut-text{min-width:0}.home-shortcut strong{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.3;display:block}.home-shortcut strong+span{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.4;display:block}.home-shortcut-arrow{color:var(--ink);opacity:0;position:absolute;top:16px;right:14px;translate:-4px}.home-row{gap:16px;display:grid}.home-count,.home-streak-count{font-family:var(--font-display);white-space:nowrap;flex-shrink:0;align-items:baseline;line-height:1;display:flex}.home-card :is(.home-count,.home-streak-count){color:var(--text);margin-top:-2px;font-size:18px}:is(.home-count,.home-streak-count) strong{letter-spacing:-.02em;font-size:34px;font-weight:700}:is(.home-count,.home-streak-count)>span:not(.sr-only){color:var(--muted);font-weight:500}.home-streak-count{gap:4px}.home-streak-count svg{color:var(--muted);align-self:center}.home-streak.is-lit .home-streak-count svg{color:var(--coral-ink);fill:var(--accent)}@property --lift{syntax:"<number>";inherits:true;initial-value:0}.home-today.is-complete{border-color:var(--success-line);background:color-mix(in srgb, var(--success-bg) 70%, var(--surface))}.home-sky{--lift:var(--goal,0);--sky-h:140px;--step:calc(.6 / var(--bands,3));--kite-w:46px;--spool-x:34px;--spool-y:25px;--kite-x:calc((.2 + var(--lift) / var(--bands,3) * .6) * 100cqi);--kite-y:calc((.18 + var(--lift) * var(--step)) * var(--sky-h));isolation:isolate;height:var(--sky-h);background:linear-gradient(#cbe2f7,#e9f3fc 80%);border-radius:14px;position:relative;overflow:clip;box-shadow:inset 0 0 0 1px #255a8a24;container-type:inline-size}.home-sky:after{content:"";z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='22'%3E%3Cpath fill='%23bad0e8' d='M0 22V11H14V7H26V11H42V3H62V13H74V8H88V12H104V5H120V22Z'/%3E%3C/svg%3E") 0 100%/120px 22px repeat-x;height:22px;position:absolute;inset:auto 0 0}.home-sky-sun{z-index:-1;opacity:0;background:radial-gradient(circle,#ffd65c 0 55%,#ffc93c 56%);border-radius:50%;width:34px;height:34px;position:absolute;top:12px;left:calc(46% - 17px);scale:.6;box-shadow:0 0 0 7px #ffd65c4d,0 0 26px 10px #ffd65c73}.home-today.is-complete .home-sky-sun{opacity:1;scale:1}.home-sky-cloud{z-index:-1;fill:#fff;position:absolute}.home-sky-cloud.is-back{opacity:.65;width:46px;top:12px;left:27%}.home-sky-cloud.is-front{opacity:.92;width:72px;top:46%;right:5%}.home-sky-band{--on:clamp(0, calc((var(--lift) - var(--n)) * 3 + 1), 1);right:12px;bottom:calc((.18 + var(--n) * var(--step)) * var(--sky-h) - .75px);background:repeating-linear-gradient(90deg,#1f4f7d4d 0 5px,#0000 5px 10px);height:1.5px;position:absolute;left:12px}.home-sky-band:after{content:"";opacity:var(--on);background:#1f4f7d73;position:absolute;inset:0}.home-sky-band>span{z-index:1;isolation:isolate;width:22px;height:22px;color:var(--info);background:#e1eefa;border:1.5px dashed #1f4f7d73;border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:0;translate:0 -50%}.home-sky-band>span:before{content:"";z-index:-1;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--info);opacity:var(--on);border-radius:50%;position:absolute;inset:-1.5px}.home-kite-string{--dx:calc(var(--kite-x) - var(--spool-x));--dy:calc(var(--kite-y) - var(--spool-y));z-index:2;bottom:calc(var(--spool-y) - .6px);left:var(--spool-x);width:hypot(var(--dx), var(--dy));transform-origin:0;height:1.2px;rotate:calc(atan2(var(--dy), var(--dx)) * -1);background:#1e293b8c;position:absolute}.home-kite{z-index:3;bottom:calc(var(--kite-y) - var(--kite-w) * .7);left:calc(var(--kite-x) - var(--kite-w) / 2);width:var(--kite-w);height:calc(var(--kite-w) * 1.3);position:absolute}.home-kite svg{transform-origin:50% 46.15%;width:100%;height:100%;display:block;overflow:visible;rotate:10deg}.home-kite path{stroke:var(--text);stroke-width:1.5px;stroke-linejoin:round}.home-kite-left{fill:var(--accent)}.home-kite-right,.home-kite-tail{fill:#ef6a5a}.home-kite .home-kite-spar{fill:none;stroke-width:1.1px;opacity:.5}.home-kite-spool{z-index:3;bottom:calc(var(--spool-y) - 13px);left:calc(var(--spool-x) - 13px);width:26px;height:26px;position:absolute}.home-spool-rim{fill:#e6c792;stroke:#8a6a3a;stroke-width:1.5px}.home-spool-thread{fill:#ef6a5a;stroke:#b04537;stroke-width:1px}.home-spool-hub{fill:#8a6a3a}@container home (min-width:760px){.home-sky{--sky-h:152px;--kite-w:50px}}.home-today-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;display:flex}.home-today-foot p{color:var(--text-2);flex:220px}.home-review{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--coral-ink) 16%, transparent);background:color-mix(in srgb, var(--coral-soft) 42%, var(--surface));align-items:center;gap:12px;min-height:56px;padding:8px 16px 8px 8px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.home-review .icon-bubble{border-radius:10px;width:40px;height:40px}.home-review-text{flex:1;min-width:0}.home-review>svg{color:var(--text-2);flex-shrink:0}.home-streak.is-lit{border-color:var(--warning-line);background:linear-gradient(180deg, var(--warning-bg), var(--surface) 75%)}.home-week{grid-template-columns:repeat(7,minmax(0,1fr));margin:auto 0;padding:0;list-style:none;display:grid}.home-week>*{color:var(--muted);justify-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.2;display:grid;position:relative}.home-day{z-index:1;background:var(--surface-sunk);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;font-size:14px;font-weight:600;line-height:1;display:grid;position:relative}.home-week .active .home-day{background:var(--accent);color:var(--text)}.home-week .joined:before{content:"";background:var(--accent);transform-origin:0;height:16px;position:absolute;top:12px;left:50%;right:-50%}.home-week .today{color:var(--text)}.home-week .today .home-day{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.home-streak-note{border-top:1px solid var(--border);color:var(--text-2);padding-top:14px}.home-streak.is-lit .home-streak-note{border-top-color:color-mix(in srgb, var(--warning-line) 55%, transparent)}.home-explorer{gap:12px;display:grid}.home-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-stage-tab{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"symbol count""name name""bar bar";align-content:start;align-items:center;gap:8px 4px;padding:9px 9px 11px;display:grid}.home-stage-tab[aria-selected=true]{border-color:var(--ink);background:var(--tint);box-shadow:inset 0 0 0 1px var(--ink), 0 12px 22px -16px var(--ink)}.home-stage-tab-symbol{background:var(--tint);width:30px;height:30px;color:var(--ink);font-family:var(--font-telugu);border-radius:9px;grid-area:symbol;place-items:center;padding-top:2px;font-size:16px;line-height:1;display:grid;position:relative}.home-stage-tab[aria-selected=true] .home-stage-tab-symbol{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 30%, transparent)}.home-stage-tab.is-here .home-stage-tab-symbol:after{content:"";background:var(--primary);width:11px;height:11px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-3px;right:-3px}.home-stage-tab-count{color:var(--text-2);white-space:nowrap;grid-area:count;justify-self:end;font-size:12.5px;font-weight:700;line-height:1.2}.home-stage-tab-count>[aria-hidden]{align-items:center;gap:3px;display:inline-flex}.home-stage-tab.is-done .home-stage-tab-count{color:var(--success)}.home-stage-tab-name{min-width:0;font-family:var(--font-display);grid-area:name;font-size:14px;font-weight:600;line-height:1.25}.home-stage-tab-bar,.home-stage-meter{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 15%, transparent);display:block;overflow:hidden}.home-stage-tab-bar{grid-area:bar;height:5px}.home-stage-tab-bar>span,.home-stage-meter>span{border-radius:inherit;background:var(--ink);height:100%;transform:scaleX(var(--fill,0));transform-origin:0;display:block}.home-stage-panel{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 55%, var(--surface)), var(--surface) 180px);gap:18px;padding:18px;display:grid}.home-stage-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"symbol heading""progress progress";align-items:center;gap:14px 16px;display:grid}.home-stage-symbol{background:var(--surface);width:60px;height:60px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 30%, transparent), 0 10px 20px -14px var(--ink);color:var(--ink);font-family:var(--font-telugu);border-radius:18px;grid-area:symbol;place-items:center;padding-top:4px;font-size:32px;line-height:1;display:grid}.home-stage-heading{grid-area:heading;min-width:0}.home-stage-heading .home-stage-kicker{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.home-stage-heading h3{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-top:2px;font-size:20px;line-height:1.3;display:flex}.home-stage-heading h3 [lang=te]{color:var(--ink);font-family:var(--font-telugu);font-size:17px;font-weight:500}.home-stage-heading p:last-child{color:var(--text-2);margin-top:2px;font-size:14px}.home-stage-progress{grid-area:progress;gap:7px;display:grid}.home-stage-progress p{color:var(--text-2);font-size:13px;font-weight:600;line-height:1.3}.home-stage-progress strong{color:var(--text);font-size:15px}.home-stage-meter{height:8px}.home-lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-lesson{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--surface);height:100%;min-height:54px;color:var(--text);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark text""mark preview";align-items:center;gap:2px 12px;padding:8px 14px 8px 9px;display:grid}.home-lesson-mark{background:color-mix(in srgb, var(--tint) 55%, var(--surface));width:32px;height:32px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 28%, transparent);color:var(--ink);border-radius:50%;grid-area:mark;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.home-lessons .is-done .home-lesson-mark{background:var(--ink);box-shadow:none;color:#fff}.home-lessons .is-here .home-lesson{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text), 0 12px 24px -18px #1e293bb3}.home-lessons .is-here .home-lesson-mark{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--tint) 80%, transparent);color:var(--on-primary)}.home-lesson-text{flex-wrap:wrap;grid-area:text;align-items:center;gap:4px 8px;min-width:0;display:flex}.home-lesson-text strong{font-size:14.5px;font-weight:600;line-height:1.35}.home-lessons .is-done .home-lesson-text strong{color:var(--text-2);font-weight:500}.home-lesson-tag{border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);white-space:nowrap;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.4}.home-lesson-preview{color:var(--ink);font-family:var(--font-telugu);white-space:nowrap;grid-area:preview;font-size:15px;line-height:1.5}.home-stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.home-stage-foot .home-stage-more{color:var(--text-2);font-size:13px}@container home (max-width:759px){.home-lessons .is-far{display:none}}@container home (min-width:760px){.home-stage-more{display:none}}@container home (min-width:480px){.home-stage-tab{column-gap:8px;padding:10px 12px 12px}.home-stage-tab-symbol{border-radius:10px;width:34px;height:34px;font-size:18px}.home-lesson{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark text preview"}.home-lesson-preview{font-size:16px}}@container home (min-width:600px){.home-stage-panel{padding:22px}.home-stage-head{grid-template-columns:auto minmax(0,1fr) minmax(170px,230px);grid-template-areas:"symbol heading progress"}.home-stage-symbol{width:68px;height:68px;font-size:36px}}@container home (min-width:760px){.home-lessons{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,1), auto);grid-auto-flow:column;column-gap:12px}}@container home (min-width:900px){.home-stage-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-badges{gap:12px;display:grid}.home-badge-next,.home-badge-others{border-radius:var(--radius-lg);align-content:start;min-width:0;display:grid}.home-badge-next{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--tint) 75%, var(--surface)), var(--surface) 78%);gap:16px;padding:20px}.home-badge-next .home-badge-kicker{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.home-badge-next.is-all h3{font-size:20px}.home-badge-main{align-items:center;gap:18px;display:flex}.home-badge-emblem{isolation:isolate;border:2px dashed color-mix(in srgb, var(--ink) 50%, transparent);background:var(--surface);width:76px;height:76px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.home-badge-emblem-fill{z-index:-1;background:var(--tint);transform:scaleY(var(--progress,0));transform-origin:bottom;position:absolute;inset:0}.home-badge-copy{min-width:0}.home-badge-copy h3{font-size:20px;line-height:1.3}.home-badge-copy p{color:var(--text-2);margin-top:2px;font-size:14.5px}.home-badge-progress{gap:8px;display:grid}.home-badge-pips{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;max-width:340px;display:grid}.home-badge-pips>span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 15%, var(--surface));height:10px}.home-badge-pips>.on{background:var(--ink)}.home-badge-progress p{color:var(--text-2);font-size:13.5px;font-weight:600}.home-badge-action{justify-self:start}.home-badge-next .home-badge-note{color:var(--text-2);font-size:14px}.home-badge-others{border:1px solid var(--border);background:var(--surface);gap:18px;padding:20px}.home-badge-group{gap:10px;display:grid}.home-badge-group h3{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.home-badge-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-badge-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-badge-mini{border:1.5px dashed var(--line-strong);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.home-badge-row.earned .home-badge-mini{background:var(--tint);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 35%, transparent);color:var(--ink);border:0}.home-badge-seal{background:var(--success);width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.home-badge-row-text{min-width:0}.home-badge-row-text strong{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.3;display:block}.home-badge-row-text span{color:var(--text-2);font-size:13px;line-height:1.4;display:block}.home-badge-row-count{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:700}@container home (min-width:600px){.home-badge-next:not(.is-all){grid-template-columns:minmax(0,1fr) auto;column-gap:28px;padding:24px 28px}.home-badge-next>:not(.home-badge-main),.home-badge-copy{grid-column:1}.home-badge-main{display:contents}.home-badge-emblem{grid-column:2;grid-row:1 / span var(--rows,4);align-self:center;width:128px;height:128px}.home-badge-emblem svg{width:46px;height:46px}}@container home (min-width:760px){.home-badges{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.home-badges.is-all{grid-template-columns:minmax(0,1fr)}.home-badge-next.is-all{padding:24px 28px}.home-badge-next.is-all .home-badge-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-steps{--art-h:128px;--steps-gap:16px;gap:20px var(--steps-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-steps li{min-width:0;position:relative}.home-steps li:first-child{--tilt:-1.5deg}.home-steps li:nth-child(2){--tilt:1deg}.home-steps li:nth-child(3){--tilt:-1deg}.home-steps li:nth-child(4){--tilt:1.5deg}.home-step-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:100%;rotate:var(--tilt);align-content:start;gap:14px;padding:8px 8px 16px;display:grid;box-shadow:0 1px 2px #1e293b0d,0 12px 22px -18px #1e293b66}.home-step-art{height:var(--art-h);border-radius:var(--radius-sm);background:var(--tint);color:var(--ink);align-content:center;place-items:center;gap:8px;display:grid;position:relative;overflow:hidden}.home-step-text{padding-inline:8px}.home-step-glyph{color:var(--ink);font-family:var(--font-telugu);padding-top:6px;font-size:54px;line-height:1;position:relative}.home-step-art.is-listen:before,.home-step-art.is-listen:after{content:"";border:3px solid #0000;border-inline-color:currentColor;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.home-step-art.is-listen:before{opacity:.6;width:84px;height:84px}.home-step-art.is-listen:after{opacity:.28;width:112px;height:112px}.home-step-bubble{background:var(--surface);box-shadow:0 8px 16px -10px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:20px 20px 20px 6px;padding:6px 18px;position:relative}.home-step-bubble .home-step-glyph{font-size:44px}.home-step-mic{background:var(--ink);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-12px;left:-26px}.home-step-trace{width:72px;display:block;position:relative}.home-step-trace-letter{width:100%;height:auto;display:block;overflow:visible}.home-step-trace text{font-family:var(--font-telugu);text-anchor:middle;font-size:54px}.home-step-trace-guide{fill:color-mix(in srgb, var(--surface) 55%, transparent);stroke:var(--ink);stroke-opacity:.5;stroke-width:1.5px;stroke-dasharray:0 3.2;stroke-linecap:round}.home-step-trace-ink{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:290 290;stroke-dashoffset:0}.home-step-pencil{color:var(--text);position:absolute;bottom:-2px;right:-18px}.home-step-quiz{grid-template-columns:repeat(2,36px);gap:6px;display:grid}.home-step-quiz>span{background:var(--surface);height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);color:var(--text-2);font-family:var(--font-telugu);border-radius:9px;place-items:center;padding-top:3px;font-size:18px;line-height:1;display:grid;position:relative}.home-step-quiz>.is-right{background:var(--success);box-shadow:none;color:#fff}.home-step-tick{background:var(--surface);width:18px;height:18px;color:var(--success);box-shadow:0 0 0 2px var(--tint);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.home-step-score{border-radius:var(--radius-pill);background:var(--surface);color:var(--success);padding:1px 10px;font-size:12px;font-weight:700;line-height:1.6}.home-step-text strong{font-family:var(--font-display);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.home-step-number{background:var(--text);width:22px;height:22px;color:var(--on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.home-step-text strong+span{color:var(--text-2);margin-top:4px;font-size:14px;line-height:1.45;display:block}.home-app-inner{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--tint) 55%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 20px;padding:24px;display:grid;position:relative;overflow:hidden}.home-app-icon{width:72px;height:72px;box-shadow:0 12px 24px -12px color-mix(in srgb, var(--ink) 75%, transparent);border-radius:20px;display:block;overflow:hidden;rotate:-6deg}.home-app-icon img{width:100%;height:100%;display:block}.home-app-copy{min-width:0}.home-app-copy h2{font-size:20px}.home-app-copy>p:not(.home-fact){max-width:60ch;color:var(--text-2);margin-top:4px;font-size:15px}.home-fact{color:var(--ink);gap:8px;margin-top:12px;font-size:13px;line-height:1.5;display:flex}.home-fact svg{color:var(--success);flex-shrink:0;margin-top:2px}.home-app-inner>.secondary{grid-column:1/-1;justify-self:start}.home-phone{background:var(--text);border-radius:30px;width:148px;height:232px;padding:8px;display:none;position:relative;rotate:8deg;box-shadow:0 24px 40px -24px #1e293ba6}.home-phone-screen{background:var(--background);border-radius:23px;align-content:start;gap:10px;height:100%;padding:12px 10px;display:grid}.home-phone-bar{align-items:center;gap:7px;display:flex}.home-phone-bar img{border-radius:6px;width:20px;height:20px;display:block}.home-phone-bar i{background:var(--line-strong);border-radius:3px;width:52px;height:6px}.home-phone-card{background:var(--accent-soft);border-radius:14px;place-items:center;height:88px;display:grid;position:relative}.home-phone-letter{width:66px;height:auto;display:block;overflow:visible}.home-phone-card text{font-family:var(--font-telugu);text-anchor:middle;font-size:40px}.home-phone-guide{fill:none;stroke:var(--accent-ink);stroke-opacity:.45;stroke-width:1.4px;stroke-dasharray:0 3;stroke-linecap:round}.home-phone-ink{fill:var(--accent-ink);stroke:var(--accent-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:125 125;stroke-dashoffset:0}.home-phone-play{background:var(--text);width:22px;height:22px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.home-phone-progress{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.home-phone-progress i{background:var(--success-line);transform-origin:0;height:100%;display:block;scale:.6 1}.home-phone-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-phone-keys i{background:var(--surface);height:26px;box-shadow:inset 0 0 0 1px var(--border);border-radius:8px}.home-phone-tile{background:var(--tint);width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent), 0 10px 18px -12px #1e293b80;color:var(--ink);font-family:var(--font-telugu);border-radius:12px;place-items:center;padding-top:4px;font-size:24px;line-height:1;display:grid;position:absolute}.home-phone-tile.yellow{top:14px;left:-82px;rotate:-16deg}.home-phone-tile.pink{width:40px;height:40px;font-size:20px;top:96px;left:-56px;rotate:4deg}@container home (min-width:560px){.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-step-arrow{display:none}@container home (min-width:640px){.home-steps{--steps-gap:28px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:22px}.home-step-arrow{z-index:1;top:-26px;right:calc(-1 * var(--steps-gap) / 2 - 28px);fill:none;width:56px;height:30px;stroke:var(--control-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block;position:absolute;overflow:visible}.home-step-arrow path{stroke-dasharray:1 2;stroke-dashoffset:0}}@container home (min-width:720px){.home-shortcut{flex-direction:row;align-items:center;padding-right:36px}.home-app-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy phone""action phone";gap:18px 32px;padding:28px 32px}.home-app-icon{display:none}.home-app-copy{grid-area:copy}.home-app-inner>.secondary{grid-area:action}.home-phone{grid-area:phone;align-self:end;margin:0 24px -92px 0;display:block}}@container home (min-width:760px){.home-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@container home (min-width:940px){.home-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}.home-shortcut{flex-direction:column;align-items:flex-start;padding-right:16px}}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.secondary:hover:not(:disabled),.header-tools a:hover:not([aria-current=page]),.menu-button:hover,.sidebar-toggle:hover,.icon-button:hover,.back-link:hover{background:var(--surface-sunk)}.side-link:hover:not([aria-current=page]){color:var(--text);background:#1e293b0f}.audio-button:hover:not(:disabled){background:#b0ebe5}.lesson-row:hover,.game-card:hover{border-color:var(--card-hover-line);background-color:var(--card-hover-bg)}.home-stage-tab:hover:not([aria-selected=true]){border-color:color-mix(in srgb, var(--ink) 45%, transparent);background-color:color-mix(in srgb, var(--tint) 35%, var(--surface))}.home-lesson:hover{border-color:color-mix(in srgb, var(--ink) 50%, transparent);background-color:color-mix(in srgb, var(--tint) 22%, var(--surface))}.text-link:hover,.page-footer a:hover{text-decoration-color:currentColor}.tabs button:hover:not([aria-pressed=true]){color:var(--text);background:#ffffff8c}.answer-option:hover:not(:disabled),.memory-card:hover:not(:disabled),.safari-grid button:hover:not(:disabled),.word-tiles button:hover:not(:disabled){border-color:var(--focus)}.admin-table tbody tr:hover td{background:var(--background)}.auth-tabs>button:hover:not(:disabled):not([aria-pressed=true]){color:var(--text);background:#ffffff8c}.auth-tabs>button[aria-pressed=true]:hover{background:var(--surface)}.pin-toggle:hover{background:var(--surface-sunk);color:var(--text)}.home-sound:hover:not([aria-pressed=true]){border-color:var(--accent)}.home-hero .primary:hover:not(:disabled){background:#ffd666;border-color:#ffd666}}:is(.primary,.secondary,.audio-button,.answer-option,.word-tiles button):active:not(:disabled){translate:0 1px}@media (prefers-reduced-motion:no-preference){.primary,.secondary,.audio-button,.side-link,.header-tools a,.tabs button,.lesson-row,.game-card,.answer-option,.memory-card,.pin-box{transition:background-color .15s ease-out,border-color .15s ease-out}.drawer[open]{animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in}.pin-boxes:focus-within .pin-box[data-active]:not([data-filled]):after{animation:1s step-end infinite caret-blink}.drawer[open]::backdrop{animation:.22s ease-out fade-in}}@media (prefers-reduced-motion:no-preference) and (min-width:1100px){.app-frame{transition:--frame-side var(--sidebar-duration) var(--ease-drawer)}.sidebar-toggle{transition:background-color .15s ease-out}.sidebar-toggle svg{transition:opacity .15s ease-out}:root[data-sidebar=collapsed] :is(.sidebar-toggle,.sidebar-toggle svg){transition-duration:80ms}:root[data-sidebar=collapsed] .sidebar-toggle:is(:hover,:focus-visible),:root[data-sidebar=collapsed] .sidebar-toggle:is(:hover,:focus-visible) svg{transition-duration:.15s}.sidebar :is(.side-text,.brand-product,.sidebar-label){transition:opacity .16s ease-out 80ms,visibility}:root[data-sidebar=collapsed] .sidebar :is(.side-text,.brand-product,.sidebar-label){transition:opacity .1s ease-out,visibility 0s .1s}}@media (prefers-reduced-motion:no-preference){.home-greeting-main{animation:home-rise .52s var(--ease-out) 60ms both}.home-hero-copy>*{animation:home-rise .56s var(--ease-out) both}.home-hero-copy>:first-child{animation-delay:.12s}.home-hero-copy>:nth-child(2){animation-delay:.17s}.home-hero-copy>:nth-child(3){animation-delay:.22s}.home-sound-list>li{animation:home-tile-in .62s var(--ease-out) both;animation-delay:calc(.24s + var(--i,0) * 70ms)}.home-hero-track li.done:before{animation:home-fill .48s var(--ease-out) both;animation-delay:calc(.42s + var(--i,0) * 70ms)}.home-sound[aria-pressed=true]:before,.home-sound[aria-pressed=true]:after{animation:sound-ring 1.4s var(--ease-out) infinite}.home-sound[aria-pressed=true]:after{animation-delay:.7s}.home-shortcut,.home-sound{transition:transform .22s var(--ease-out), scale .14s var(--ease-out), box-shadow .22s var(--ease-out), background-color .15s ease-out, border-color .15s ease-out}.home-stage-tab,.home-lesson,.home-review{transition:translate .26s var(--ease-out), scale .14s var(--ease-out), background-color .15s ease-out, border-color .15s ease-out}.home-shortcut .icon-bubble{transition:rotate .26s var(--ease-out), scale .26s var(--ease-out)}.home-shortcut-arrow,.home .text-link svg,.home-badge-action svg,.home-review>svg{transition:opacity .18s var(--ease-out), translate .22s var(--ease-out)}.home-shortcut:active,.home-stage-tab:active,.home-lesson:active,.home-sound:active,.home-review:active{scale:.97}.home[data-motion] [data-revealed] .home-sky{transition:--lift 1.5s var(--ease-out) .25s}.home[data-motion] [data-revealed] .home-kite svg{animation:3.4s ease-in-out 1.75s infinite alternate kite-sway}.home[data-motion] [data-revealed] .home-sky-sun{transition:opacity .5s ease-out 1.4s, scale .9s var(--ease-out) 1.4s}.home[data-motion] [data-revealed] .home-stage-tab-bar>span,.home[data-motion] [data-revealed] .home-stage-meter>span{transition:transform .8s var(--ease-out) calc(.3s + var(--i,0) * 70ms)}.home-explorer.is-picked .home-stage-panel:not([hidden]){animation:panel-in .22s var(--ease-out)}.home[data-motion] [data-revealed] .home-badge-emblem-fill{transition:transform .9s var(--ease-out) .35s}.home[data-motion] [data-revealed] .home-badge-pips>.on{transition:background-color .24s ease-out calc(.5s + var(--i,0) * .11s)}.home[data-motion] .home-week li{animation:home-pop .42s var(--ease-out) both;animation-delay:calc(.16s + var(--i,0) * 45ms)}.home[data-motion] .home-week .joined:before{animation:home-fill .32s var(--ease-out) both;animation-delay:calc(.36s + var(--i,0) * 60ms)}.home[data-motion] [data-revealed] .home-step-art.is-listen:before,.home[data-motion] [data-revealed] .home-step-art.is-listen:after{transition:opacity .42s ease-out .64s, scale .76s var(--ease-out) .64s}.home[data-motion] [data-revealed] .home-step-art.is-listen:after{transition-delay:.78s}.home[data-motion] [data-revealed] .home-step-bubble{transition:opacity .2s ease-out .9s, scale .46s var(--ease-out) .9s}.home[data-motion] [data-revealed] .home-step-mic{transition:opacity .16s ease-out 1.12s, scale .36s var(--ease-out) 1.12s}.home[data-motion] [data-revealed] .home-step-trace-ink{transition:stroke-dashoffset 1s var(--ease-in-out) 1.14s}.home[data-motion] [data-revealed] .home-step-trace .home-step-pencil{transition:opacity .16s ease-out 1.14s, translate 1s var(--ease-in-out) 1.14s}.home[data-motion] [data-revealed] .home-step-quiz>.is-right{transition:background-color .22s ease-out 1.7s,color .22s ease-out 1.7s,box-shadow .22s ease-out 1.7s}.home[data-motion] [data-revealed] .home-step-quiz .home-step-tick{transition:opacity .16s ease-out 1.86s, scale .38s var(--ease-out) 1.86s}.home[data-motion] [data-revealed] .home-step-score{transition:opacity .26s ease-out 2s, translate .36s var(--ease-out) 2s}.home[data-motion] [data-revealed] .home-step-arrow path{transition:stroke-dashoffset .42s var(--ease-out) calc(.38s + var(--i,0) * .24s)}.home[data-motion] [data-revealed] .home-step-arrow path+path{transition-delay:calc(.7s + var(--i,0) * .24s)}.home[data-motion] [data-revealed] .home-phone{transition:translate .82s var(--ease-out) .16s, rotate .82s var(--ease-out) .16s}.home[data-motion] [data-revealed] .home-phone-ink{transition:stroke-dashoffset .76s var(--ease-in-out) .76s, fill-opacity .32s ease-out 1.42s}.home[data-motion] [data-revealed] .home-phone-progress i{transition:scale .64s var(--ease-out) 1.5s}.home[data-motion] [data-revealed] .home-phone-tile{transition:opacity .3s ease-out 1.1s, translate .9s var(--ease-out) 1.1s}.home[data-motion] [data-revealed] .home-phone-tile.pink{transition-delay:1.26s}}@media (hover:hover) and (pointer:fine){.home-shortcut:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent);background-color:color-mix(in srgb, var(--tint) 72%, var(--surface));box-shadow:var(--shadow-lift)}.home-shortcut:hover .home-shortcut-arrow{opacity:1;translate:0}.home-review:hover{border-color:color-mix(in srgb, var(--coral-ink) 30%, transparent);background-color:color-mix(in srgb, var(--coral-soft) 72%, var(--surface))}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-shortcut:hover{transform:translateY(-3px)}.home-shortcut:hover .icon-bubble{rotate:-8deg;scale:1.08}.home-sound:hover:not([aria-pressed=true]){transform:translateY(-2px)}.home .text-link:hover svg,.home-badge-action:hover svg,.home-review:hover>svg{translate:3px}}@media screen and (prefers-reduced-motion:no-preference){.home[data-motion] [data-reveal]:not([data-revealed],:focus-within) .reveal{opacity:0;translate:0 24px}.home[data-motion] [data-revealed=true] .reveal{transition:opacity .48s var(--ease-out) calc(var(--i,0) * 60ms), translate .64s var(--ease-out) calc(var(--i,0) * 60ms)}.home[data-motion] [data-reveal]:not([data-revealed],:focus-within) .home-steps>.reveal{translate:-48px 20px;rotate:-8deg}.home[data-motion] [data-revealed=true] .home-steps>.reveal{transition:opacity .36s var(--ease-out) calc(var(--i,0) * .11s), translate .68s var(--ease-out) calc(var(--i,0) * .11s), rotate .68s var(--ease-out) calc(var(--i,0) * .11s)}}@media screen and (prefers-reduced-motion:reduce){.home[data-motion] [data-reveal]:not([data-revealed],:focus-within) .reveal{opacity:0}.home[data-motion] [data-revealed=true] .reveal{transition:opacity .24s ease-out}}@media screen{.home[data-motion] [data-reveal]:not([data-revealed]) .home-sky{--lift:0}.home[data-motion] [data-reveal]:not([data-revealed]) .home-sky-sun{opacity:0;scale:.6}.home[data-motion] [data-reveal]:not([data-revealed]) .home-stage-tab-bar>span,.home[data-motion] [data-reveal]:not([data-revealed]) .home-stage-meter>span{transform:scaleX(0)}.home[data-motion] [data-reveal]:not([data-revealed]) .home-badge-emblem-fill{transform:scaleY(0)}.home[data-motion] [data-reveal]:not([data-revealed]) .home-badge-pips>.on{background:color-mix(in srgb, var(--ink) 15%, var(--surface))}.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-arrow path{stroke-dashoffset:1px}.home[data-motion] [data-reveal]:not([data-revealed]) .home-week li,.home[data-motion] [data-reveal]:not([data-revealed]) .home-kite svg,.home[data-motion] [data-reveal]:not([data-revealed]) .home-week .joined:before{animation-play-state:paused}}@media screen and (prefers-reduced-motion:no-preference){.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-art.is-listen:before,.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-art.is-listen:after{opacity:0;scale:.55}.home[data-motion] [data-reveal]:not([data-revealed]) :is(.home-step-bubble,.home-step-mic){opacity:0;scale:.5}.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-trace-ink{stroke-dashoffset:290px}.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-trace .home-step-pencil{opacity:0;translate:-54px -34px}.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-quiz>.is-right{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);color:var(--text-2)}.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-quiz .home-step-tick{opacity:0;scale:.3}.home[data-motion] [data-reveal]:not([data-revealed]) .home-step-score{opacity:0;translate:0 6px}.home[data-motion] [data-reveal]:not([data-revealed]) .home-phone{translate:0 80px;rotate:18deg}.home[data-motion] [data-reveal]:not([data-revealed]) .home-phone-ink{fill-opacity:0;stroke-dashoffset:125px}.home[data-motion] [data-reveal]:not([data-revealed]) .home-phone-progress i{scale:0 1}.home[data-motion] [data-reveal]:not([data-revealed]) .home-phone-tile{opacity:0;translate:48px 8px}}@keyframes home-rise{0%{opacity:0;translate:0 14px}}@keyframes home-pop{0%{opacity:0;scale:.9}}@keyframes home-tile-in{0%{opacity:0;translate:0 18px;scale:.94}}@keyframes home-fill{0%{transform:scaleX(0)}}@keyframes sound-ring{0%{opacity:.85;scale:1}to{opacity:0;scale:1.1}}@keyframes kite-sway{0%{translate:0 1px;rotate:5deg}to{translate:0 -3px;rotate:15deg}}@keyframes panel-in{0%{opacity:0;translate:0 6px}}@keyframes drawer-in{0%{translate:-100%}}@keyframes caret-blink{50%{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (max-width:1280px){:root{--gutter:32px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){:root{--gutter:28px}.app-frame{--frame-side:var(--rail-w)}.menu-button{display:grid}.sidebar-toggle{display:none}.header-inner{padding-left:12px}.game-grid,.quiz-grid,.app-perks{grid-template-columns:1fr}.game-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.practice-layout{grid-template-columns:1fr}.practice-layout>.tip-banner{position:static}.admin-content{grid-template-columns:1fr}.lesson-finish{flex-direction:column;align-items:flex-start}}@media (max-width:760px){:root{--nav-h:60px;--gutter:20px}.app-frame{background:0 0;display:block}.sidebar,.top-stats{display:none}.drawer .top-stats,.header-brand{display:flex}.header-brand .brand-product{font-size:19px}.main{padding-top:24px;padding-bottom:32px}.page-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.staff .page-footer{padding-bottom:20px}.mobile-nav{z-index:30;padding:6px 6px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-strong);background:#fffdf7f5;justify-content:space-around;gap:2px;display:flex;position:fixed;inset:auto 0 0}.mobile-nav a{min-width:0;min-height:54px;color:var(--muted);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:flex}.mobile-nav a[aria-current=page]{background:var(--accent-soft);color:var(--text)}h1,.page-heading h1{font-size:29px}.page-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:22px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading h2{font-size:21px}.badge-grid{grid-template-columns:1fr}.panel{padding:20px}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.word-card{padding:14px 10px 16px}.word-telugu{min-height:96px;font-size:54px}.word-card h2{font-size:16px}.lesson-row{gap:12px;padding:14px}.lesson-row strong{font-size:17px}.settings-panel .button-row{flex-direction:column;align-items:stretch}.game-card{display:flex}.tabs{width:100%}.tabs button{flex:1 0 40%;justify-content:center;padding:8px 10px}.trace-guide{font-size:200px}.quiz-question{font-size:22px}.stat-card>strong{font-size:32px}.home{gap:32px}.home-greeting h1{font-size:28px}.home-hero-main{padding:26px 20px 22px}.home-hero-stage{padding:12px 20px 14px}.home-hero h2{font-size:28px}.home-hero-copy>p{font-size:16px}.home-card,.home-app-inner{padding:20px}.profile-stats dd{font-size:26px}.detail-list>div{grid-template-columns:1fr;gap:2px}}@media (max-width:480px){:root{--gutter:16px}.header-inner{gap:2px;padding:0 8px 0 4px}.header-brand .brand-product{font-size:17.5px}.header-end{gap:2px}.login-link{padding:8px 14px;font-size:14px}.login-link svg{display:none}.page-heading p:last-child{font-size:15px}.word-telugu{min-height:84px;font-size:46px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{gap:12px}.stat-card{padding:16px}.quiz-nav{justify-content:stretch}.quiz-nav>*{flex:1}.answer-option{font-size:17px}.story>[lang=te]{font-size:22px}.phone-row{grid-template-columns:1fr}.pin-boxes{grid-template-columns:repeat(4,minmax(52px,60px));gap:10px}.home-greeting h1{font-size:26px}.home-hero-actions .primary,.home-today-foot .secondary{flex:100%;align-self:stretch}.home-app-inner>.secondary{justify-self:stretch}.home-app-icon{border-radius:16px;width:56px;height:56px}.home-sound-text{font-size:38px}.home-day{width:36px;height:36px;font-size:13px}.home-week .joined:before{height:14px;top:11px}.app-promo-head{flex-direction:column;align-items:flex-start;gap:16px}.app-promo-head .install-mark{border-radius:18px;width:72px;height:72px;padding-top:6px;font-size:42px}.app-promo-copy,.app-promo-copy .primary{width:100%}.profile-stats dl{grid-template-columns:1fr}.admin-search{flex-direction:column}.trace-guide{font-size:170px}}@media (max-width:374px){.header-end>.login-link{display:none}}
