:root{--ink:#171a3d;--muted:#62677d;--surface:#fffdf8;--warm:#fff4d8;--pink:#ef5c89;--pink-dark:#cf3c6d;--purple:#6556d9;--line:#e8e5dc;--mint:#d9f8e9;--shadow:0 20px 45px rgba(37,35,81,.11);font-family:Vazirmatn,system-ui,sans-serif;color:var(--ink);background:#fffdf8;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;line-height:1.7;background:var(--surface)}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-60px;right:20px;background:var(--ink);color:#fff;padding:8px 14px;z-index:30}.skip-link:focus{top:10px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(5vw,28px);background:rgba(255,253,248,.9);border-bottom:1px solid rgba(23,26,61,.06);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:inline-flex;gap:9px;align-items:center;font-size:1.25rem;font-weight:800;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--purple);color:white;font-size:.83rem;direction:ltr}.nav-links{display:flex;align-items:center;gap:30px;color:#4e5269;font-size:.94rem}.nav-links a{transition:.2s}.nav-links a:hover{color:var(--pink-dark)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{border:1px solid var(--line);color:var(--ink);width:39px;height:39px;background:white;border-radius:12px;cursor:pointer}.profile-button{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--ink);font-weight:600;cursor:pointer}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f6c949;color:#593b00;font-size:.85rem;font-weight:700}.section-shell{max-width:1180px;margin:0 auto;padding-right:30px;padding-left:30px}.hero{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding-top:50px;padding-bottom:60px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;color:var(--purple);margin:0 0 10px}.dot,.live-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #ffe0e9}.live-dot{background:#31b985;box-shadow:0 0 0 4px #d7f6e8}.hero h1{font-size:clamp(2.7rem,5vw,4.65rem);line-height:1.25;margin:0 0 19px;letter-spacing:-2px}.hero h1 em{color:var(--pink);font-style:normal;position:relative}.hero h1 em:after{content:"";position:absolute;width:106%;height:11px;right:-3%;bottom:4px;background:#ffd76f;z-index:-1;transform:rotate(-1deg)}.hero-description{color:var(--muted);font-size:1.08rem;max-width:550px;margin:0 0 26px}.hero-actions{display:flex;gap:12px;align-items:center}.button{border:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:12px 20px;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--pink);box-shadow:0 8px 17px rgba(239,92,137,.26)}.button.primary:hover{background:var(--pink-dark);box-shadow:0 11px 22px rgba(239,92,137,.31)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.trust-row{display:flex;margin-top:42px;gap:0}.trust-row div{padding:0 18px;border-left:1px solid var(--line);display:flex;flex-direction:column}.trust-row div:first-child{padding-right:0}.trust-row div:last-child{border:0}.trust-row strong{font-size:1.17rem}.trust-row span{color:var(--muted);font-size:.78rem}.hero-art{height:470px;border-radius:40px;background:linear-gradient(145deg,#ebe7ff 0%,#ffe7ef 75%);position:relative;overflow:hidden}.floating-card{box-shadow:var(--shadow)}.code-window{position:absolute;top:98px;right:8%;width:58%;min-height:207px;border-radius:17px;background:#25244e;color:white;z-index:3;transform:rotate(-3deg);overflow:hidden}.window-bar{height:38px;background:#353461;display:flex;align-items:center;gap:5px;padding:0 13px;direction:ltr}.window-bar span{width:7px;height:7px;border-radius:50%;background:#f06b86}.window-bar span:nth-child(2){background:#ffcf71}.window-bar span:nth-child(3){background:#75d1b7}.window-bar small{color:#c4c4e6;font-family:monospace;font-size:.7rem;margin-left:9px}.mini-code{font-family:monospace;display:flex;flex-direction:column;gap:15px;padding:30px 26px;font-size:.9rem;direction:ltr}.code-pink{color:#ff82ac}.code-light{color:#f4f4fb}.indent{display:flex;gap:7px;width:45%;margin-right:auto}.indent i,.indent b{height:8px;border-radius:10px;background:#58568d}.indent i{width:60%}.indent b{width:30%;background:#3f876f}.orbit{position:absolute;border:1px solid rgba(101,86,217,.23);border-radius:50%;z-index:0}.orbit-one{width:480px;height:480px;left:-170px;top:55px}.orbit-two{width:340px;height:340px;left:-109px;top:125px}.person-illustration{position:absolute;width:225px;height:355px;bottom:-7px;left:13%;z-index:2}.hair{position:absolute;width:118px;height:122px;top:16px;left:52px;border-radius:51% 49% 45% 48%;background:#2b2142;z-index:3}.face{position:absolute;width:98px;height:116px;top:38px;left:62px;border-radius:42% 42% 48% 47%;background:#bc754b;z-index:4}.face:before{content:"";position:absolute;width:23px;height:22px;background:#bc754b;right:-11px;top:49px;border-radius:0 50% 50% 0}.face i{position:absolute;background:#26213a;width:7px;height:7px;border-radius:50%;top:42px}.face i:first-child{right:24px}.face i:nth-child(2){left:24px}.face span{position:absolute;width:25px;height:9px;border-bottom:3px solid #692e37;border-radius:50%;bottom:25px;right:36px}.neck{position:absolute;width:35px;height:43px;background:#aa603e;top:137px;right:79px;z-index:2}.body{position:absolute;background:#f8bb37;width:174px;height:185px;bottom:0;left:26px;border-radius:72px 72px 4px 4px;z-index:1}.body:after{content:"";position:absolute;left:24px;top:45px;width:85px;height:4px;background:rgba(255,255,255,.44);transform:rotate(-20deg)}.arm{position:absolute;width:45px;height:150px;border-radius:26px;background:#f8bb37;z-index:5}.arm-left{right:18px;top:163px;transform:rotate(-39deg)}.arm-right{left:13px;top:191px;transform:rotate(32deg)}.hand{position:absolute;width:46px;height:38px;border-radius:48% 48% 45% 45%;background:#bc754b;z-index:6}.hand-left{right:0;top:132px;transform:rotate(13deg)}.hand-right{left:-10px;top:316px}.sticker{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:8px 13px;background:#fff;border-radius:13px;box-shadow:0 8px 24px rgba(37,35,81,.15);font-weight:800}.sticker-code{left:32px;top:75px;color:var(--purple);font-size:1.25rem;transform:rotate(-6deg)}.sticker-code span{font-size:.7rem;color:var(--ink);font-weight:600}.spark{position:absolute;color:#f9b51f;font-size:29px;z-index:4}.spark-one{top:48px;left:38%}.spark-two{bottom:64px;right:11%;font-size:21px}.caption-chip{position:absolute;bottom:30px;right:9%;z-index:5;background:#fff;border-radius:13px;box-shadow:0 10px 22px rgba(37,35,81,.14);padding:8px 12px;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:7px}.cc-icon{padding:1px 4px;background:#20214b;color:white;border-radius:3px;font-size:.61rem;direction:ltr}.paths{padding-top:68px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:26px}.section-heading h2,.lesson-heading h2,.community h2{font-size:2rem;line-height:1.3;margin:0;letter-spacing:-.7px}.section-heading>p{color:var(--muted);max-width:410px;margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{min-height:242px;border-radius:20px;padding:23px;position:relative;overflow:hidden;border:1px solid rgba(23,26,61,.05);transition:transform .2s,box-shadow .2s}.path-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(37,35,81,.1)}.html-card{background:#fff0d0}.js-card{background:#e6e2ff}.design-card{background:#dff7ea}.path-icon{width:45px;height:45px;border-radius:13px;background:#fff;display:grid;place-items:center;font-weight:800;direction:ltr;font-size:.95rem}.html-card .path-icon{color:#d86b23}.js-card .path-icon{color:#5e50d0}.design-card .path-icon{color:#20966a}.level{position:absolute;top:27px;left:22px;background:rgba(255,255,255,.62);border-radius:20px;padding:2px 9px;color:#5c5c67;font-size:.72rem}.path-card h3{font-size:1.2rem;margin:24px 0 5px}.path-card p{color:#55596c;font-size:.88rem;margin:0;min-height:54px}.path-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid rgba(23,26,61,.09);margin-top:11px;font-size:.78rem;color:#686b78}.path-footer a{font-weight:800;color:var(--ink)}.lesson-section{background:#f6f6fb;padding:70px 0 84px}.lesson-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.progress-wrap{min-width:270px;color:var(--muted);font-size:.8rem}.progress-track{height:8px;margin-top:8px;background:#ddddeb;border-radius:10px;overflow:hidden}.progress-track span{display:block;width:16.67%;height:100%;background:var(--pink);border-radius:10px}.lesson-layout{display:grid;grid-template-columns:1.58fr .82fr;gap:18px}.video-card,.lesson-notes,.practice-card{background:#fff;border:1px solid #e8e8ef;border-radius:20px;box-shadow:0 8px 25px rgba(43,43,77,.04)}.video-stage{position:relative;height:322px;background:linear-gradient(135deg,#5247a2,#7871dd);overflow:hidden;border-radius:20px 20px 0 0}.video-stage:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:-160px;bottom:-300px}.video-label{position:absolute;top:16px;right:16px;z-index:5;color:white;background:rgba(36,31,92,.43);padding:5px 10px;border-radius:8px;font-size:.74rem}.signal{font-size:1rem}.sign-avatar{position:absolute;width:170px;height:275px;bottom:0;right:calc(50% - 85px)}.sa-hair{position:absolute;top:14px;left:36px;background:#181528;border-radius:45% 45% 30% 35%;width:98px;height:102px;z-index:2}.sa-face{position:absolute;top:34px;left:47px;background:#cf8964;width:76px;height:98px;border-radius:44% 44% 47% 47%;z-index:3}.sa-face:before{content:"";position:absolute;right:17px;top:35px;width:6px;height:6px;background:#2b2030;border-radius:50%;box-shadow:35px 0 #2b2030}.sa-face:after{content:"";position:absolute;width:27px;height:7px;border-bottom:2px solid #7c4044;border-radius:50%;right:25px;bottom:20px}.sa-shirt{position:absolute;bottom:0;left:12px;width:147px;height:151px;background:#f6b73e;border-radius:63px 63px 0 0}.sa-hand{position:absolute;background:#cf8964;width:38px;height:78px;border-radius:25px;z-index:5}.sa-hand.one{top:134px;right:18px;transform:rotate(-55deg)}.sa-hand.two{top:151px;left:23px;transform:rotate(47deg)}.play-button{position:absolute;z-index:7;top:50%;right:50%;transform:translate(50%,-50%);width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--purple);box-shadow:0 6px 22px rgba(27,20,83,.3);cursor:pointer;font-size:1.1rem}.play-button span{padding-right:2px}.video-overlay{position:absolute;inset:0;z-index:6;background:rgba(28,22,76,.8);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}.video-overlay strong{font-size:1.15rem}.video-overlay span{font-size:.83rem;max-width:70%}.subtitle-box{position:absolute;z-index:8;bottom:23px;right:10%;left:10%;border-radius:8px;color:#20213e;background:rgba(255,255,255,.95);padding:8px 13px;text-align:center;font-size:.83rem;font-weight:500}.subtitle-box code{direction:ltr;display:inline-block;color:#cb3e6d}.video-controls{display:flex;align-items:center;gap:11px;height:57px;padding:0 17px;color:#686b79;font-size:.72rem}.small-control,.cc-toggle{border:0;background:none;padding:4px;cursor:pointer;color:inherit}.timeline{height:5px;border-radius:4px;background:#e4e3ec;flex:1;overflow:hidden}.timeline span{height:100%;background:var(--purple);width:34%;display:block}.cc-toggle{border-radius:5px;background:#efeff4;padding:4px 7px;direction:ltr}.cc-toggle.active{background:#22224a;color:#fff}.cc-toggle b{font-weight:500;direction:rtl}.lesson-notes{padding:19px}.tabs{border-bottom:1px solid var(--line);display:flex;gap:8px}.tab{padding:0 5px 10px;background:transparent;border:0;color:#717486;cursor:pointer;font-weight:600;font-size:.84rem;position:relative}.tab.active{color:var(--purple)}.tab.active:after{content:"";height:2px;right:0;left:0;bottom:-1px;background:var(--purple);position:absolute}.tab-panel{display:none;font-size:.84rem;color:#55596d;padding-top:16px}.tab-panel.active{display:block}.tab-panel p{margin-top:0}.tip{padding:10px;border-radius:10px;background:#fff7dd;display:flex;gap:9px;line-height:1.6;font-size:.75rem;color:#6d5e31}.tip p{margin:0}.check-list{padding:0;margin:15px 0 0;list-style:none}.check-list li{margin:8px 0;position:relative;padding-right:20px}.check-list li:before{content:"✓";color:#20a56c;position:absolute;right:0;font-weight:800}.check-list code,.word-list{direction:ltr;display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;background:#f2f1f7;border-radius:4px;padding:1px 4px;color:#4b409a}.word-list{direction:rtl;background:transparent;padding:0;font-family:inherit;width:100%}.word-list div{border-bottom:1px solid var(--line);padding:8px 0}.word-list div:last-child{border:0}.word-list dt{font-weight:800;color:var(--ink)}.word-list dd{margin:2px 0 0;font-size:.76rem}.practice-card{display:grid;grid-template-columns:.92fr 1fr 1fr;gap:18px;padding:21px;margin-top:18px;align-items:stretch}.practice-intro{padding:10px 8px}.practice-badge{color:var(--pink-dark);font-size:.72rem;font-weight:700;background:#ffebf1;padding:4px 8px;border-radius:20px}.practice-intro h3{font-size:1.12rem;margin:12px 0 5px}.practice-intro p{font-size:.82rem;color:var(--muted);margin:0}.editor-wrap,.preview-wrap{border:1px solid #e5e4eb;border-radius:11px;overflow:hidden;background:#202143}.editor-label,.preview-label{height:32px;background:#32335a;color:#ced0e4;font-size:.7rem;padding:6px 11px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.saved-state{color:#7fe5ba;direction:rtl}.saved-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73dcae;margin-left:4px}.editor-wrap textarea{width:100%;height:113px;display:block;border:0;resize:none;outline:none;padding:13px;color:#fafaff;background:#202143;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.8;font-size:.75rem;direction:ltr}.editor-help{font-size:.67rem;background:#f7f7fb;color:#6c6e80;margin:0;padding:5px 9px}.preview-wrap{background:#fff}.preview-label{background:#f5f5f9;color:#676a80;direction:rtl}.preview-wrap iframe{height:143px;width:100%;border:0;background:#fff}.practice-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:2px}.feedback{font-size:.77rem;color:#62677d}.feedback.success{color:#16895c;font-weight:700}.community{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:75px;padding-bottom:76px}.community-copy{max-width:560px}.community h2{margin-bottom:12px}.community-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 20px}.members{display:flex;align-items:center;direction:ltr}.members span{width:64px;height:64px;border:4px solid var(--surface);border-radius:50%;display:grid;place-items:center;margin-left:-16px;color:white;font-weight:800;background:#f28db0}.members span:nth-child(2){background:#7167d7}.members span:nth-child(3){background:#e2a33d}.members span:nth-child(4){background:#48aa89}.members b{direction:rtl;font-size:.8rem;background:#f2f0fa;border-radius:20px;padding:8px 12px;color:var(--purple);margin-right:9px;white-space:nowrap}footer{border-top:1px solid var(--line);padding:25px max(5vw,28px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#777989;font-size:.77rem}footer p{margin:0}.toast{position:fixed;z-index:50;bottom:22px;right:50%;transform:translate(50%,110px);background:#202143;color:#fff;padding:11px 18px;border-radius:12px;box-shadow:var(--shadow);font-size:.84rem;transition:transform .28s}.toast.show{transform:translate(50%,0)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}body.high-contrast{--ink:#000;--muted:#222;--surface:#fff;--line:#111;background:#fff}body.high-contrast .topbar,body.high-contrast .video-card,body.high-contrast .lesson-notes,body.high-contrast .practice-card{border:2px solid #000}body.high-contrast .path-card{border:2px solid #000}body.high-contrast .hero-art{background:#fff;border:2px solid #000}@media (max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;gap:15px}.hero-art{height:390px;max-width:600px;width:100%}.lesson-layout{grid-template-columns:1fr}.practice-card{grid-template-columns:1fr 1fr}.practice-intro{grid-column:1/-1}.community{padding-top:55px;padding-bottom:55px}.section-heading{align-items:start;flex-direction:column;gap:8px}}@media (max-width:620px){.topbar{height:65px;padding:0 17px}.profile-button>span:last-child{display:none}.section-shell{padding-right:18px;padding-left:18px}.hero{padding-top:35px}.hero h1{font-size:2.65rem;letter-spacing:-1px}.hero-description{font-size:.96rem}.trust-row{margin-top:28px}.trust-row div{padding:0 10px}.hero-art{height:310px;border-radius:25px}.code-window{top:68px;width:67%;right:4%;min-height:150px}.mini-code{padding:20px 15px;gap:10px;font-size:.7rem}.person-illustration{transform:scale(.77);transform-origin:bottom left;left:1%;bottom:0}.sticker-code{left:17px;top:35px}.caption-chip{right:auto;left:15px;bottom:18px}.paths{padding-top:48px;padding-bottom:58px}.section-heading h2,.lesson-heading h2,.community h2{font-size:1.6rem}.path-grid{grid-template-columns:1fr}.lesson-section{padding:47px 0 55px}.lesson-heading{align-items:start;flex-direction:column;gap:13px}.progress-wrap{width:100%}.video-stage{height:282px}.video-controls{gap:7px;padding:0 9px}.video-controls>span{white-space:nowrap}.cc-toggle b{display:none}.practice-card{grid-template-columns:1fr;padding:13px;gap:12px}.practice-intro{grid-column:auto}.practice-actions{grid-column:auto;align-items:stretch;flex-direction:column;gap:12px}.practice-actions .button{width:100%}.community{flex-direction:column;align-items:start;gap:25px}.members span{width:55px;height:55px}footer{flex-direction:column;align-items:start;gap:8px}.hero-actions{flex-wrap:wrap}.button{padding:11px 16px}}
