.learning-scope{color:var(--ink)}.learning-inline-ltr{direction:ltr;unicode-bidi:isolate;display:inline}.learning-inline-code{color:var(--redink);direction:ltr;unicode-bidi:isolate;background:#ef44441a;border-radius:.35rem;padding:.1rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.learning-match-code{white-space:pre-wrap;text-align:left;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.6}.learning-match-option{white-space:pre-wrap;text-align:center;direction:ltr;unicode-bidi:isolate;min-width:3.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.learning-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:1rem;transition:border-color .16s,background-color .16s,transform .16s}.learning-card:hover:not(:disabled){border-color:rgb(var(--learning-accent,99 102 241) / .35);background:var(--raised);transform:translateY(-2px)}.learning-card:active:not(:disabled){transform:scale(.99)}.learning-card:focus-visible,.learning-btn-primary:focus-visible,.learning-btn-secondary:focus-visible{outline:2px solid rgb(var(--learning-accent,99 102 241) / .8);outline-offset:2px}.learning-btn-primary,.learning-btn-secondary{border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;transition:background-color .16s,border-color .16s,opacity .16s,transform .16s;display:inline-flex}.learning-btn-primary{border:1px solid var(--brand-line);background:var(--brand);color:#fff;box-shadow:0 7px 18px -12px var(--brand)}.learning-btn-primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.learning-btn-primary:disabled{cursor:not-allowed;opacity:.45}.learning-btn-secondary{border:1px solid var(--line-strong);background:var(--raised);color:var(--ink)}.learning-btn-secondary:hover{background:var(--overlay)}.learning-stage{--learning-accent:99 102 241;isolation:isolate;border:1px solid rgb(var(--learning-accent) / .16);background:var(--surface);border-radius:1.25rem;margin-top:1.25rem;position:relative;overflow:visible}.learning-stage--recall{--learning-accent:167 139 250}.learning-stage--build{--learning-accent:56 189 248}.learning-stage--social{--learning-accent:251 113 133}.learning-stage--inspect{--learning-accent:34 211 238}.learning-stage--code{--learning-accent:52 211 153}.learning-stage--simulate{--learning-accent:129 140 248}.learning-stage__glow{inset-inline-start:-3rem;z-index:-1;background:rgb(var(--learning-accent) / .05);filter:blur(50px);pointer-events:none;border-radius:999px;width:12rem;height:12rem;position:absolute;top:-4rem}.learning-stage__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.learning-stage__icon{border:1px solid rgb(var(--learning-accent) / .25);background:rgb(var(--learning-accent) / .08);width:2.5rem;height:2.5rem;color:rgb(var(--learning-accent));border-radius:.8rem;place-items:center;font-weight:800;display:grid}.learning-stage__eyebrow{color:rgb(var(--learning-accent));font-size:.8rem;font-weight:700}.learning-stage__assisted{border:1px solid rgb(var(--learning-accent) / .18);background:rgb(var(--learning-accent) / .06);color:rgb(var(--learning-accent));border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:600}.learning-stage__guide{padding:1.25rem 1.25rem .5rem}.learning-stage__guide .parak-message{max-width:100%}.learning-stage__surface{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin:1rem 1.25rem 1.25rem;padding:1.1rem;box-shadow:inset 0 0 0 1px #ffffff04}[data-theme=light] .learning-stage__surface{background:#f7f9fc}.learning-option{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:3.5rem;color:var(--ink);text-align:start;box-shadow:0 1px 1px var(--shadow-card);border-radius:.9rem;align-items:center;padding:.8rem 1rem;font-family:Vazirmatn,system-ui,sans-serif;font-size:.9rem;line-height:1.8;transition:border-color .15s,background .15s,transform .15s;display:flex}.learning-option:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-soft);transform:translateY(-1px)}.learning-option--selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .learning-option--selected{box-shadow:inset -3px 0 0 var(--brand)}.learning-option--correct{border-color:var(--success);background:var(--success-soft);color:var(--emeraldink);box-shadow:inset 3px 0 0 var(--success)}.learning-option--wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--redink);box-shadow:inset 3px 0 0 var(--danger)}[dir=rtl] .learning-option--correct,[dir=rtl] .learning-option--wrong{box-shadow:inset -3px 0}.learning-option__text{white-space:pre-wrap;font:inherit;color:inherit;margin:0}.learning-stage__feedback{gap:.65rem;padding:0 1.25rem 1rem;display:grid}.learning-feedback{border:1px solid;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.75;display:flex}.learning-feedback__icon{background:var(--raised);border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-weight:800;display:grid}.learning-feedback__title{margin-bottom:.15rem;font-weight:800}.learning-feedback--success{border-color:var(--success-line);background:var(--success-soft);color:var(--ink)}.learning-feedback--success .learning-feedback__title,.learning-feedback--success .learning-feedback__icon{color:var(--emeraldink)}.learning-feedback--retry{border-color:var(--danger-line);background:var(--danger-soft);color:var(--ink)}.learning-feedback--retry .learning-feedback__title,.learning-feedback--retry .learning-feedback__icon{color:var(--redink)}.learning-feedback--hint{border-color:var(--parak-line);background:var(--parak-soft);color:var(--ink)}.learning-feedback--hint .learning-feedback__title,.learning-feedback--hint .learning-feedback__icon{color:var(--amberink)}.learning-feedback--info{border-color:var(--brand-line);background:var(--brand-soft);color:var(--ink)}.learning-feedback--info .learning-feedback__title,.learning-feedback--info .learning-feedback__icon{color:var(--brandink)}.learning-action-dock{bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 45px var(--shadow-pop);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;margin:.5rem;padding:.75rem;position:sticky}.learning-dev-skip{color:#fbbf24d9;background:#fbbf240f;border:1px dashed #fbbf2459;border-radius:.75rem;align-items:center;min-height:2.75rem;padding:0 .85rem;font-size:.75rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.learning-dev-skip:hover{color:#fde68a;background:#fbbf241a;border-color:#fbbf248c}.learning-journey{position:relative}.learning-journey:before{content:"";background:linear-gradient(rgb(var(--learning-accent,99 102 241) / .4), var(--line));width:1px;position:absolute;inset-block:1.5rem;inset-inline-start:1.35rem}.learning-journey__item{z-index:1;position:relative}.learning-feature-card{background:radial-gradient(circle at 12% 5%, rgb(var(--learning-accent,99 102 241) / .12), transparent 38%), var(--surface)}.learning-lesson-header{gap:1rem;margin-bottom:1.25rem;display:grid}.learning-lesson-back{transition:color .16s}.learning-lesson-back:hover{color:#a5b4fc}.learning-progress-rail{align-items:center;gap:.4rem;display:flex}.learning-progress-node{color:var(--faint);flex:1;align-items:center;font-size:.62rem;display:flex;position:relative}.learning-progress-node:before{content:"";background:var(--line);border-radius:99px;height:3px;position:absolute;inset-inline:0}.learning-progress-node>span{z-index:1;border:2px solid var(--base);background:var(--raised);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-weight:800;display:grid;position:relative}.learning-progress-node--done:before{background:#34d399a6}.learning-progress-node--done>span{color:#030712;background:#34d399}.learning-progress-node--current:before{background:linear-gradient(90deg, rgb(var(--learning-accent,99 102 241)), var(--line))}.learning-progress-node--current>span{background:rgb(var(--learning-accent,99 102 241));color:#030712;width:1.65rem;height:1.65rem;box-shadow:0 0 0 5px rgb(var(--learning-accent,99 102 241) / .09)}.source-check__claim{border:1px solid rgb(var(--learning-accent,34 211 238) / .16);background:rgb(var(--learning-accent,34 211 238) / .05);border-radius:1.1rem;padding:1.1rem}.source-card{border:1px solid var(--line);background:var(--surface);text-align:start;border-radius:1rem;align-items:flex-start;gap:.8rem;width:100%;min-height:8rem;padding:1rem;transition:all .16s;display:flex}.source-card:hover{background:var(--raised);border-color:#22d3ee47;transform:translateY(-1px)}.source-card__check{border:1px solid var(--line-strong);width:1.45rem;height:1.45rem;color:var(--ink);border-radius:.45rem;flex:none;place-items:center;font-size:.75rem;font-weight:900;display:grid}.source-card--selected{background:#22d3ee0f;border-color:#22d3ee7a}.source-card--selected .source-card__check,.source-card--correct .source-card__check{background:#34d399;border-color:#34d399}.source-card--correct{background:#34d3990e;border-color:#34d39961}.source-card--wrong{background:#fb71850e;border-color:#fb718561}.source-card--wrong .source-card__check{background:#fb7185;border-color:#fb7185}.source-card--missing{border-style:dashed;border-color:#fbbf2461}.source-check__result{border:1px solid;border-radius:1rem;gap:.8rem;padding:1rem;line-height:1.65;display:flex}.source-check__result-icon{background:var(--raised);border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.source-check__result--success{border-color:var(--success-line);background:var(--success-soft);color:var(--emeraldink)}.source-check__result--retry{border-color:var(--parak-line);background:var(--parak-soft);color:var(--amberink)}@media (width>=768px){.learning-action-dock{background:var(--surface);box-shadow:none;border-width:1px 0 0;border-radius:0 0 1.25rem 1.25rem;margin:0;position:relative;bottom:auto}.learning-stage__surface{padding:1.5rem}.learning-stage__guide{padding:1.5rem 1.5rem .35rem}}.learning-celebration{background:var(--surface);box-shadow:0 20px 50px var(--shadow-pop);border:1px solid #fbbf2438}.learning-celebration__glow{background:var(--parak-soft)}.learning-celebration__glow--brand{background:var(--brand-soft)}.learning-celebration__constellation{color:var(--line-strong);opacity:.45}[data-theme=light] .learning-celebration__constellation{color:var(--parak);opacity:.55}.learning-celebration__orbit{color:var(--amberink);opacity:.38}[data-theme=light] .learning-celebration__orbit{color:var(--parak);opacity:.62}.learning-celebration__orbit--inner{opacity:.3}[data-theme=light] .learning-celebration__orbit--inner{opacity:.52}.learning-celebration__orbit-dot{fill:currentColor;opacity:.55}[data-theme=light] .learning-celebration__orbit-dot{opacity:.75}.learning-celebration__sparkle{color:var(--amberink);opacity:.45}[data-theme=light] .learning-celebration__sparkle{color:var(--parak);opacity:.72}.learning-celebration__stars{color:var(--amberink)}.learning-celebration__stars-row{filter:drop-shadow(0 0 10px #fbbf2473)}.learning-celebration__star-item svg{fill:currentColor;stroke:none;filter:drop-shadow(0 0 6px #fbbf2480)}.learning-celebration__star-item path{fill:currentColor;stroke:none}.learning-celebration__star-item--center{margin-bottom:.15rem}.learning-celebration__star-item--side{opacity:.88;margin-bottom:.35rem}.learning-celebration__title{color:var(--amberink)}.learning-offer-card{border:1px solid var(--parak-line);background:var(--raised);box-shadow:0 12px 32px var(--shadow-card)}.learning-offer-card__divider{border-color:var(--parak-line)}.learning-offer-card__list{border:1px solid var(--line);background:var(--surface)}.learning-offer-card__list li span:last-child{color:var(--muted)}.learning-offer-card__pricing{border:1px solid var(--parak-line);background:var(--parak-soft)}.learning-offer-card__countdown{border:1px solid var(--parak-line);background:var(--surface)}.learning-offer-card__pay-btn{border:1px solid var(--success-line);background:var(--success);color:#fff;box-shadow:0 7px 18px -10px var(--success-line)}.learning-offer-card__pay-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.learning-offer-card__pay-btn:disabled{cursor:not-allowed;opacity:.45}
