*{transition-timing-function:ease}a,button,.cursor-pointer{cursor:pointer}.input:focus,button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40;border-color:#2563eb}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{overflow-x:hidden}.price-usd{display:none}html:not([data-currency=INR]) .price[data-has-usd] .price-inr{display:none}html:not([data-currency=INR]) .price[data-has-usd] .price-usd{display:inline}.usd-only{display:none}html:not([data-currency=INR]) .usd-only{display:inline}.prose-content h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:2rem 0 .75rem}.prose-content h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:1.5rem 0 .5rem}.prose-content p{color:#475569;margin-bottom:1.25rem;line-height:1.7}.prose-content ul,.prose-content ol{color:#475569;margin:0 0 1.5rem 1.5rem}.prose-content ul{list-style:disc}.prose-content ol{list-style:decimal}.prose-content li{margin-bottom:.375rem}.prose-content a{color:#2563eb;text-decoration:none}.prose-content a:hover{text-decoration:underline}.prose-content code{background:#e9eff8;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.prose-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.875rem}.prose-content th,.prose-content td{border:1px solid #E2E8F0;padding:.5rem .75rem;text-align:left}.prose-content th{background:#e9eff8}.lesson-body{font-size:1.0625rem}.lesson-body p,.lesson-body li{color:#1e293b}.lesson-body h2{font-size:1.5rem;margin-top:2.5rem}.lesson-body h2:first-child{margin-top:0}.lesson-body h3{font-size:1.2rem}.prose-content pre{background:#0f172a;color:#e2e8f0;padding:1rem 1.25rem;border-radius:.75rem;overflow-x:auto;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem;-webkit-overflow-scrolling:touch}.prose-content pre code{background:transparent;color:inherit;padding:0;font-size:inherit;border-radius:0}.prose-content strong{color:#1e293b;font-weight:600}.prose-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.pg-cta-bar{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}@media (min-width: 1024px){body.pg-cta-bar{padding-bottom:0}}.lesson-figure{margin:0 auto 1.5rem;text-align:center}.lesson-figure svg{width:100%;height:auto;max-width:480px;display:block;margin:0 auto}.lesson-figure figcaption{font-size:.875rem;color:#475569;margin-top:.5rem}.activity{border:1px solid #E2E8F0;border-radius:1rem;background:#fff;padding:1.25rem;margin:0 0 1.5rem}.activity[data-ready] .activity-fallback{display:none}.act-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.act-prompt{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.activity[data-size=large] .act-prompt{font-size:1.35rem}.act-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:48px;min-height:48px;padding:.5rem .9rem;border-radius:.75rem;border:2px solid #E2E8F0;background:#fff;color:#1e293b;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease,background .12s ease}.act-btn:hover{border-color:#2563eb}.act-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.act-btn:active{transform:scale(.96)}.act-btn[disabled]{opacity:.45;cursor:default;transform:none}.act-btn--primary{background:#ea580c;border-color:#ea580c;color:#000}.act-btn--ghost{border-color:transparent;color:#475569}.act-btn.is-selected,.act-btn[aria-pressed=true]{border-color:#2563eb;background:#e9eff8}.act-btn.is-right{border-color:#16a34a;background:#dcfce7}.act-btn.is-wrong{border-color:#dc2626}.activity[data-size=large] .act-btn{min-width:64px;min-height:64px;font-size:1.35rem;border-radius:1rem;padding:.6rem 1rem}.act-glyph{display:inline-block;width:1.75em;height:1.75em;vertical-align:middle;flex:none}.act-glyph svg{width:100%;height:100%;display:block}.act-arrow{font-size:1.4em;line-height:1}.act-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:.4rem;max-width:380px;margin:0 auto 1rem}.act-cell{aspect-ratio:1 / 1;border-radius:.75rem;background:#f8fafc;border:2px solid #E2E8F0;display:flex;align-items:center;justify-content:center;position:relative}.act-cell--obstacle{background:#cbd5e1;border-color:#94a3b8}.act-cell--goal{border-color:#86efac;background:#f0fdf4}.act-cell .act-glyph{width:68%;height:68%}.act-cell--character .act-glyph{transition:transform .2s ease}.act-controls,.act-row,.act-choices{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;margin-bottom:.85rem}.act-program{display:flex;flex-wrap:wrap;gap:.4rem;min-height:60px;padding:.5rem;border:2px dashed #CBD5E1;border-radius:.75rem;margin:0 auto .85rem;max-width:380px;align-items:center}.act-program:empty:before{content:attr(data-empty);color:#94a3b8;font-size:.9rem;padding:0 .25rem}.act-tile{min-width:48px;min-height:48px;padding:.25rem .6rem}.activity[data-size=large] .act-tile{min-width:64px;min-height:64px}.act-tile small{font-size:.75em;font-weight:700;color:#2563eb}.act-slot{width:64px;height:64px;border:2px dashed #94A3B8;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-weight:700;color:#94a3b8;font-size:1.25rem;background:#f8fafc}.act-slot .act-glyph{width:70%;height:70%}.act-status{min-height:1.5rem;margin:.5rem 0 0;font-weight:600;color:#475569}.activity[data-state=wrong] .act-status{color:#b91c1c}.activity[data-state=success] .act-status{color:#15803d}.activity[data-state=success]{border-color:#86efac;box-shadow:0 0 0 4px #dcfce7}.act-foot{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center;margin-top:.75rem}.act-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.act-box{border:3px solid;border-radius:1rem;padding:.75rem;min-height:120px;display:flex;flex-direction:column;align-items:center;gap:.4rem;background:#fff;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.act-box:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.act-box-items{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;min-height:2rem}.act-cards{display:flex;flex-direction:column;gap:.5rem;max-width:480px;margin:0 auto .85rem}.act-card{justify-content:flex-start;text-align:left;width:100%}.act-card .act-num{flex:none;width:1.75rem;height:1.75rem;border-radius:999px;background:#e9eff8;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.act-condition{display:flex;align-items:center;gap:.75rem;justify-content:center;font-weight:700;margin-bottom:.85rem;font-size:1.1rem}.act-condition .act-glyph{width:3rem;height:3rem}.act-hidden{display:none!important}.act-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: no-preference){@keyframes act-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes act-pop{0%{transform:scale(.9);opacity:.5}to{transform:scale(1);opacity:1}}.activity[data-state=wrong] .act-grid,.activity[data-state=wrong] .act-row,.activity[data-state=wrong] .act-cards{animation:act-shake .35s ease}.activity[data-state=success] .act-status{animation:act-pop .3s ease}}[hidden]{display:none!important}
