@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink: #2d3436;--muted: #636e72;--purple: #6c5ce7;--purple-dark: #5a4bd1;--teal: #00cec9;--bg: #f8f9fe;--card: #ffffff;--line: rgba(45, 52, 54, .08);--shadow: 0 8px 32px rgba(108, 92, 231, .12);--radius: 20px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:Vazirmatn,Tahoma,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.65;background:var(--bg)}img{max-width:100%}a{color:var(--purple-dark)}h1,h2,h3{line-height:1.25;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site{min-height:100vh;background:var(--bg)}.mast{background-color:#d7eeff;background-image:linear-gradient(#ffffff73,#ffffff73),url(/bg.webp);background-repeat:no-repeat;background-position:center top;background-size:cover}.mast-home{min-height:100svh;display:flex;flex-direction:column}.skip{position:absolute;inset-inline-start:1rem;top:-4rem;background:#fff;color:var(--ink);padding:.5rem .8rem;border-radius:8px;z-index:20}.skip:focus{top:.75rem}.nav-wrap{position:relative;z-index:2}.nav,.section,.sheet,.footer{width:min(1080px,calc(100% - 2rem));margin-inline:auto}.nav{display:flex;align-items:center;gap:.75rem 1rem;padding:.85rem 0;position:relative}.logo{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--purple);font-weight:800;font-size:1.25rem;text-decoration:none}.logo img{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:block}.nav-links{display:flex;align-items:center;gap:.35rem 1.15rem;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.nav-link{color:var(--ink);text-decoration:none;font-weight:650}.nav-link[aria-current=page]{color:var(--purple)}.nav-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:#ffffffe0;color:var(--ink);cursor:pointer}.nav-toggle[aria-expanded=true]{background:#fff;color:var(--purple)}.nav-toggle:focus-visible,.nav-links .nav-link:focus-visible,.lang-switcher a:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.nav-toggle-bars{display:grid;width:18px;height:14px;align-content:space-between}.nav-toggle-bars span{display:block;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .16s ease,opacity .16s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.lang-switcher{display:inline-flex;flex:0 0 auto;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;background:#6c5ce724}.lang-switcher a{color:var(--purple);text-decoration:none;font-weight:800;font-size:.85rem;line-height:1;padding:.45rem .75rem;border-radius:999px}.lang-switcher a.is-active{background:#fff;color:var(--purple)}.hero{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4.5rem;text-align:center}.mast-home .hero{flex:1;min-width:0;align-self:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2.75rem;padding-bottom:4rem}.kicker{margin:0 0 .85rem;color:var(--purple);font-weight:700;font-size:1rem}.hero h1{margin:0 auto 1rem;max-width:12em;font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.2;color:#243038}.lead,.section-lead{color:var(--muted);font-size:1.15rem}.hero .lead{max-width:38rem;margin:0 auto}.actions{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:1.75rem}.btn{display:inline-block;padding:.8rem 1.4rem;border:0;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn-large{padding:.95rem 1.6rem}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{background:var(--purple-dark)}.btn-secondary{background:var(--teal);color:#fff}.btn-white{background:#fff;color:var(--purple)}#hp-continue[hidden]{display:none!important}.btn:disabled{opacity:.7;cursor:progress}.btn.is-waiting:disabled{cursor:not-allowed}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f0b429;outline-offset:2px}.rest{padding-top:0rem}.section{padding:2.5rem 0 1.5rem}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.choice{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.choice-visual{width:100%;height:190px;object-fit:cover;object-position:center 28%;display:block;background:#efeafc}.choice-body{display:flex;flex-direction:column;gap:.85rem;flex:1;padding:1.15rem 1.45rem 1.55rem}.choice h2{margin:0;font-size:1.45rem}.choice-body p{margin:0}.choice-body p:not(.game-label){flex:1}.choice .btn{align-self:flex-start}.together{margin:1.15rem 0 0;color:var(--muted);text-align:center}.choose{margin:0;padding-inline-start:1.25rem}.choose li{margin:.4rem 0}.continue-line{text-align:center;margin:.25rem 0 1.5rem}.continue-link{font-weight:650;text-decoration:none;display:flex;justify-content:center;align-items:center}.section h2,.sheet h1{font-size:clamp(1.7rem,3vw,2.15rem);margin:0 0 1rem}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.why-card{--tone: #6c5ce7;--wash: rgba(108, 92, 231, .13);position:relative;display:flex;flex-direction:column;height:100%;padding:1.25rem 1.15rem 1.3rem;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--tone) 24%,transparent);background:linear-gradient(165deg,var(--wash),transparent 46%),#fff;box-shadow:0 12px 32px #2d34360f;transition:transform .18s ease,box-shadow .18s ease}.why-card:before{content:"";position:absolute;inset-inline:1.05rem;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 35%,white))}.why-card:nth-child(1){--tone: #6c5ce7;--wash: rgba(108, 92, 231, .16)}.why-card:nth-child(2){--tone: #0984e3;--wash: rgba(9, 132, 227, .14)}.why-card:nth-child(3){--tone: #00b894;--wash: rgba(0, 184, 148, .16)}.why-card:nth-child(4){--tone: #d4a017;--wash: rgba(212, 160, 23, .18)}.why-card:nth-child(5){--tone: #a55eea;--wash: rgba(165, 94, 234, .15)}.why-card:nth-child(6){--tone: #00a38a;--wash: rgba(0, 206, 201, .18)}.why-mark{width:2.85rem;height:2.85rem;display:grid;place-items:center;margin-bottom:.8rem;border-radius:14px;background:var(--wash);font-size:1.4rem;line-height:1}.why-card h3{margin:0 0 .45rem;font-size:1.08rem;font-weight:800;text-wrap:balance}.why-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.75}.why-embed{margin:.2rem 0 .4rem;padding:1.25rem 1rem 1.15rem;border-radius:22px;border:1px solid rgba(108,92,231,.12);background:radial-gradient(120% 80% at 100% 0%,rgba(0,206,201,.14),transparent 46%),radial-gradient(90% 80% at 0% 100%,rgba(108,92,231,.12),transparent 52%),#f6f4ff}.sheet .why h2{font-size:clamp(1.45rem,2.6vw,1.85rem);margin:0 0 1rem}.sheet .why-card p{margin:0}.syllabus{padding:1.35rem 1.1rem 1.2rem;border-radius:22px;border:1px solid rgba(108,92,231,.16);background:radial-gradient(90% 80% at 100% 0%,rgba(0,206,201,.16),transparent 48%),radial-gradient(80% 70% at 0% 100%,rgba(108,92,231,.14),transparent 52%),linear-gradient(180deg,#fbfaff,#fff 42%);box-shadow:0 18px 44px #6c5ce71a}.syllabus-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;margin-bottom:1rem}.sheet .syllabus h2{margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem)}.syllabus-count{margin:0;padding:.32rem .8rem;border-radius:999px;background:#6c5ce71f;color:var(--purple-dark);font-weight:750;font-size:.9rem}.sheet .syllabus p{margin:0}.syllabus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.syllabus-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;min-width:0;padding:.9rem .95rem 1rem;border-radius:16px;border:1px solid rgba(108,92,231,.1);background:#ffffffeb;box-shadow:0 10px 24px #2d34360d;transition:transform .18s ease,box-shadow .18s ease}.syllabus-n{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:13px;background:linear-gradient(155deg,#6c5ce7,#3d8bfd 55%,#00b3c7);color:#fff;font-weight:800;font-size:.92rem;font-variant-numeric:tabular-nums;box-shadow:0 8px 16px #6c5ce747}.syllabus-copy{min-width:0}.syllabus-item h3{margin:.05rem 0 .25rem;font-size:1.02rem;font-weight:800;text-wrap:balance}.syllabus-item p{color:var(--muted);font-size:.92rem;line-height:1.7}@media (hover: hover){.syllabus-item:hover{transform:translateY(-2px);box-shadow:0 16px 32px #6c5ce724}}@media (max-width: 720px){.syllabus-list{grid-template-columns:1fr}}@media (hover: hover){.why-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #6c5ce729}}@media (max-width: 900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.why-grid{grid-template-columns:1fr}}.card,.game,.sheet,.teachers{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.25rem 1.3rem 1.4rem}.card.choice{padding:0}.card.choice h2{font-size:1.45rem;margin:0}.card p,.game p{color:var(--muted);margin:0}.card h3,.game h3{margin:0 0 .4rem;font-size:1.15rem}.game{overflow:hidden}a.game{color:inherit;text-decoration:none;display:block}a.game:hover{box-shadow:0 12px 36px #6c5ce738}.game .game-play{margin-top:.75rem;font-weight:700;color:var(--purple)}.game-visual{height:168px;overflow:hidden;background:#efeafc}.game-visual img{width:100%;height:100%;object-fit:cover;display:block}.game-body{padding:1.1rem 1.2rem 1.3rem}.game-label{color:var(--purple)!important;font-size:.78rem;font-weight:700;margin-bottom:.25rem!important}html[dir=ltr] .game-label{letter-spacing:.04em;text-transform:uppercase}.game.is-soon{opacity:.72}.center{text-align:center;margin:1.5rem 0 .5rem}.faculty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.teacher-card{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center}.teacher-card img{width:140px;height:140px;object-fit:cover;object-position:center 18%;border-radius:50%;background:#efeafc}.teacher-card h3{margin:0 0 .35rem}.teacher-card p+p{margin-top:.35rem}.section-lead{margin:-.35rem 0 1.1rem}.sheet{margin-top:1.5rem;margin-bottom:2rem;padding:clamp(1.4rem,3vw,2.4rem)}.sheet .lead{margin-top:0}.updated{color:var(--muted);font-size:.95rem}.sheet section{margin-top:1.4rem}.sheet h2{font-size:1.3rem;margin-bottom:.4rem}.sheet p{margin:.4rem 0 .7rem}.facts{margin:.2rem 0 1.1rem}.facts div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:700}.prose h2{font-size:1.3rem;margin:1.4rem 0 .4rem}.prose h3{font-size:1.1rem;margin:1.1rem 0 .35rem}.prose ul,.prose ol{margin:.4rem 0 .9rem;padding-inline-start:1.3rem}.prose hr{border:0;height:1px;margin:2.4rem 0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(108,92,231,.16) 16%,rgba(108,92,231,.42) 50%,rgba(108,92,231,.16) 84%,transparent)}.prose .table-card{margin:1rem 0 1.35rem;border:1px solid rgba(108,92,231,.14);border-radius:20px;background:linear-gradient(180deg,#6c5ce70b,#6c5ce704);box-shadow:0 10px 28px #6c5ce712;overflow:hidden}.prose table{width:100%;border-collapse:collapse;margin:0}.prose th,.prose td{border:0;border-bottom:1px solid rgba(108,92,231,.1);padding:.9rem 1.15rem;text-align:start;vertical-align:middle}.prose tbody tr:last-child td{border-bottom:0}.prose th{background:#6c5ce714;font-weight:750}.prose .table-card table:not(:has(thead)) td:first-child{width:1%;color:var(--muted);font-weight:650;white-space:nowrap}.prose .table-card table:not(:has(thead)) td:last-child{font-weight:700}.prose td .btn{margin:.55rem 0 .05rem;padding:.55rem 1.05rem;font-size:.95rem;box-shadow:0 8px 18px #6c5ce738}@media (hover: hover){.prose tbody tr:hover td{background:#6c5ce70b}}@media (max-width: 640px){.prose th,.prose td{padding:.75rem .85rem}.prose .table-card table:not(:has(thead)) td:first-child{width:38%;white-space:normal}}.prose img,.prose video{display:block;height:auto;border-radius:16px;margin:.7rem 0 1rem}.prose iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:16px;margin:.7rem 0 1rem}.prose .split{display:flex;flex-direction:column;gap:1.35rem;margin:.3rem 0 .6rem}.prose .split-copy{min-width:0}.prose .split-copy>:first-child{margin-top:0}.prose .split-copy>:last-child{margin-bottom:0}.prose .split-media{min-width:0}.prose .split-media img,.prose .split-media video,.prose .split-media iframe{width:100%;margin:0;border-radius:20px;box-shadow:0 12px 32px #2d34361f}.prose .split-media video{height:auto;background:#111}.prose pre{overflow:auto;padding:.8rem 1rem;background:#fff;border-radius:12px}.course-buy{margin-top:2rem!important;text-align:center}.facts-card{margin:.4rem 0 .85rem;padding:.35rem 1.15rem .45rem;border-radius:20px;background:#fff;border:1px solid var(--line)}.facts-card+.price-card,.schedule-card+.price-card{margin-top:0}.type-pick{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 .75rem}.type-pick label{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:750;cursor:pointer}.type-pick label.is-on{border-color:#6c5ce78c;background:#6c5ce714}.type-pick input{margin:0}.schedule-card+.schedule-card{margin-top:.7rem}.facts-card .facts{margin:0}.facts-card .facts div{justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:.15rem 1.25rem}.facts-card .facts dt{min-width:8.5rem}.facts-card .facts div:last-child{border-bottom:0}.price-card{margin:.4rem 0 1.3rem;padding:1.15rem 1.15rem 1.2rem;border-radius:20px;background:linear-gradient(180deg,#6c5ce71a,#00cec914);border:1px solid rgba(108,92,231,.2)}.price-card h2{margin:.35rem 0 .15rem;font-size:1.25rem}.price-kicker{display:flex;flex-wrap:wrap;gap:.4rem}.price-badge{display:inline-block;margin:0;background:#0b7a4b;color:#fff;font-weight:800;font-size:.85rem;border-radius:999px;padding:.15rem .7rem}.price-rate{margin:.15rem 0 .85rem;color:var(--muted)}.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.price-options.is-single{grid-template-columns:minmax(0,1fr)}.price-option{background:#fff;border-radius:16px;padding:.9rem .95rem 1rem;border:1px solid var(--line)}.price-option.is-best{border-color:#6c5ce773;box-shadow:0 8px 24px #6c5ce724}.price-option h3{margin:0;font-size:1.02rem}.price-tag{margin:0 0 .2rem;color:#0b7a4b;font-size:.82rem;font-weight:800}.price-now{margin:.25rem 0 .1rem;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:850;line-height:1.35}.price-was{margin:0;color:var(--muted);font-weight:600}.price-was s{text-decoration-thickness:1px}.price-save{margin:.35rem 0 0;color:#0b7a4b;font-weight:750}.price-note{margin:.2rem 0 0;color:var(--muted)}.price-parts{margin:.35rem 0 0;padding-inline-start:1.1rem}.price-next{margin:.85rem 0 .7rem}.price-card .btn{margin-top:0}@media (max-width: 700px){.price-options{grid-template-columns:1fr}.price-card .btn{display:block;text-align:center}}.contact-sheet{max-width:720px}.email-line{font-weight:650}.contact-form{display:grid;gap:.85rem;margin-top:1rem}.contact-form label{display:grid;gap:.3rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d5dee6;border-radius:12px;padding:.75rem .85rem;font:inherit;color:inherit;background:#fff}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.form-error{color:#9b2c2c;font-weight:700}.form-success h2{margin-top:0}.contact-address{font-style:normal;margin:1.25rem 0;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:16px}.contact-address h2{font-size:1.05rem;margin:0 0 .35rem}.contact-address p{margin:.2rem 0}.contact-address a{font-weight:750}.messengers-title{font-size:1.05rem;margin:1.4rem 0 .7rem}.social{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:0;padding:0}.social a{text-decoration:none;color:#fff}.social a:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.social-icons{justify-content:center}.social-icons a{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.social-icons a:hover{transform:translateY(-2px)}.social-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.75rem}.social-cards a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:104px;padding:.85rem .6rem;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:750}.social-cards a:hover{border-color:transparent;box-shadow:var(--shadow)}.social-cards .social-link svg{width:44px;height:44px;padding:10px;border-radius:50%;color:#fff;box-sizing:border-box}.social-name{font-size:.95rem}.social-icons .social-bale,.social-cards .social-bale svg{background:#0cbc8d}.social-icons .social-whatsapp,.social-cards .social-whatsapp svg{background:#25d366}.social-icons .social-instagram,.social-cards .social-instagram svg{background:radial-gradient(circle at 30% 110%,#feda75,#fa7e1e 28%,#d62976 58%,#962fbf 78%,#4f5bd5)}.social-icons .social-eitaa,.social-cards .social-eitaa svg{background:#e37600}.social-icons .social-rubika,.social-cards .social-rubika svg{background:#7b3fe4}.social-icons .social-telegram,.social-cards .social-telegram svg{background:#2aabee}.footer{padding:1.5rem 0 2.5rem;color:var(--muted);text-align:center}.footer nav{display:flex;justify-content:center;gap:.5rem 1.1rem;flex-wrap:wrap;margin-bottom:.9rem}.footer nav a{font-weight:650;text-decoration:none}.footer .social{margin-bottom:1rem}.footer p{margin:0 0 .8rem}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-panel{position:absolute;inset-inline-end:0;z-index:5;min-width:11rem;margin-top:.35rem;padding:.4rem;background:var(--card);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column}.account-panel a,.account-panel button{text-align:start;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:650;text-decoration:none;padding:.45rem .7rem;border-radius:10px;cursor:pointer}.account-panel a:hover,.account-panel button:hover{background:#6c5ce71a}.account-form{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:24rem}.account-form input,.account-form select{width:min(100%,18rem);padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;font:inherit;margin-bottom:.4rem;background:#fff;color:var(--ink)}.profile-card{margin:0 0 1.6rem}.profile-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.profile-head h2{margin:0}.profile-head .btn{flex:none}.profile-facts{display:flex;flex-direction:column;gap:.2rem;margin:.7rem 0 0}.profile-facts div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.15rem 1.25rem}.profile-facts dt{margin:0;color:var(--muted);font-weight:650}.profile-facts dd{margin:0}.profile-missing{color:var(--muted)}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.15rem}.account-note{color:var(--muted)}.profile-card .account-note{margin:.7rem 0 0}.account-error{color:#b42318}.btn-text{background:transparent;color:var(--purple);padding-inline:0}.account-installments{list-style:none;margin:0;padding:0}.account-installments li{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line)}.account-installments .pay-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0}.btn-outline{background:transparent;color:var(--purple);box-shadow:inset 0 0 0 1.5px var(--purple)}.cart-panel{flex:1 0 100%;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem 1rem;background:var(--bg, #f8f9fe)}.cart-panel p{margin:0 0 .7rem}.cart-facts{margin:0 0 .8rem}.cart-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.cart-facts dt{color:var(--muted)}.cart-facts dd{margin:0;font-weight:700}.cart-panel .pay-row{margin-bottom:.75rem}.cart-note{color:#0b7a4b;font-weight:650}@media (prefers-reduced-motion: reduce){.social-icons a,.nav-toggle-bars span,.why-card,.path-card{transition:none}.why-card:hover{transform:none}.nav-links.is-open{animation:none}}@media (min-width: 801px){.prose .split{direction:ltr;display:grid;column-gap:2rem;align-items:center}html[dir=rtl] .prose .split-copy{direction:rtl}html[dir=ltr] .prose .split-copy{direction:ltr}.prose .split-left{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.prose .split-right{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.prose .split-left .split-media{grid-column:1;grid-row:1}.prose .split-right .split-media{grid-column:2;grid-row:1}.prose .split-left .split-copy{grid-column:2}.prose .split-right .split-copy{grid-column:1}.prose .split-mid .split-media{grid-row:1 / span 2;align-self:center}}@media (max-width: 800px){.games,.choices,.faculty{grid-template-columns:1fr}.teacher-card{grid-template-columns:96px 1fr}.teacher-card img{width:96px;height:96px}}@media (min-width: 761px){.nav-links{flex-wrap:nowrap}.nav-links .lang-switcher{margin-inline-start:.35rem}}@media (max-width: 760px){html.js .nav-toggle{display:inline-flex;margin-inline-start:auto}html.js .nav-links{display:none;position:absolute;z-index:4;inset-inline:0;top:calc(100% - .35rem);margin:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem;padding:.4rem;background:#fff;border-radius:16px;box-shadow:0 16px 40px #2d343629;max-height:min(70dvh,24rem);overflow:auto}html.js .nav-links.is-open{display:flex;animation:nav-in .16s ease}html.js .nav-links .nav-link,html.js .nav-links .account-menu summary{display:flex;align-items:center;min-height:48px;padding:.55rem .9rem;border-radius:12px}html.js .nav-links .nav-link:hover,html.js .nav-links .account-menu summary:hover,html.js .nav-links .nav-link:active,html.js .nav-links .account-menu summary:active{background:#6c5ce714}html.js .nav-links .account-menu{width:100%}html.js .nav-links .account-menu summary:after{content:"";width:.4rem;height:.4rem;margin-inline-start:auto;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55}html.js .nav-links .account-menu[open] summary:after{transform:rotate(-135deg)}html.js .nav-links .account-panel{position:static;min-width:0;margin:0;padding:0 .2rem .2rem;background:transparent;box-shadow:none}html.js .nav-links .account-panel a,html.js .nav-links .account-panel button{width:100%;min-height:44px;padding-inline-start:1.35rem}html.js .nav-links .lang-switcher{align-self:stretch;justify-content:flex-start;gap:.4rem;margin:.35rem .55rem;padding:.75rem 0 .15rem;border-radius:0;background:transparent;border-top:1px solid var(--line)}html.js .nav-links .lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:40px;background:#6c5ce71a}html.js .nav-links .lang-switcher a.is-active{background:var(--purple);color:#fff}.logo{font-size:1.12rem;gap:.5rem}.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@keyframes nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width: 700px){.nav{padding-top:max(1rem,env(safe-area-inset-top))}.hero{width:min(100% - 2.5rem,420px);padding-top:1.5rem}.hero h1{font-size:1.7rem;max-width:11em}.actions{flex-direction:column;align-items:stretch;gap:.7rem}.actions .btn{text-align:center;padding:.95rem 1.25rem}}.path-panel{margin-top:.35rem;padding:.35rem .15rem .15rem;border:1px solid rgba(108,92,231,.12);border-radius:22px;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(167,139,250,.09),transparent 62%),#fff;box-shadow:0 16px 40px #4c3ea80f}.path-node[data-tone=mint],.path-pin[data-tone=mint]{--tone: #0f9f8f;--wash: rgba(15, 159, 143, .16)}.path-node[data-tone=teal],.path-pin[data-tone=teal]{--tone: #0e8f9a;--wash: rgba(14, 143, 154, .16)}.path-node[data-tone=blue],.path-pin[data-tone=blue]{--tone: #2b6cb0;--wash: rgba(43, 108, 176, .16)}.path-node[data-tone=sky],.path-pin[data-tone=sky]{--tone: #0284c7;--wash: rgba(2, 132, 199, .16)}.path-node[data-tone=indigo],.path-pin[data-tone=indigo]{--tone: #4f46e5;--wash: rgba(79, 70, 229, .16)}.path-node[data-tone=purple],.path-pin[data-tone=purple]{--tone: #6c5ce7;--wash: rgba(108, 92, 231, .18)}.path-node[data-tone=violet],.path-pin[data-tone=violet]{--tone: #7c3aed;--wash: rgba(124, 58, 237, .16)}.path-node[data-tone=plum],.path-pin[data-tone=plum]{--tone: #9333ea;--wash: rgba(147, 51, 234, .16)}.path-node[data-tone=rose],.path-pin[data-tone=rose]{--tone: #e11d48;--wash: rgba(225, 29, 72, .14)}.path-svg,.path-pins{display:none}.path-line{fill:none;stroke:url(#home-path-line);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.path-list{position:relative;display:flex;flex-direction:column;gap:.55rem;margin:.4rem 0 .2rem;padding:0 .35rem;list-style:none}.path-list:before{content:"";position:absolute;z-index:0;inset-inline-start:calc(.35rem + 5px);top:1.15rem;bottom:1.15rem;width:2px;border-radius:2px;background:#6c5ce747}.path-node{position:relative}.path-node:hover,.path-node:focus-within{z-index:2}.path-link{display:flex;flex-direction:row;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.path-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:12px}.path-mark{flex:none;width:12px;height:12px;border-radius:4px;background:#fff;border:2px solid var(--purple);position:relative;z-index:1}.path-card{position:relative;display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;padding:.72rem .8rem;border-radius:16px;text-align:start;background:linear-gradient(165deg,var(--wash, rgba(108, 92, 231, .12)),transparent 52%),#fff;border:1px solid color-mix(in srgb,var(--tone, var(--purple)) 24%,white);box-shadow:inset 0 1px #fffffff2,0 10px 24px #2d34360f;transition:border-color .18s ease,box-shadow .18s ease}.path-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--tone, var(--purple));background:linear-gradient(180deg,#fff,var(--wash, rgba(108, 92, 231, .14)));border:1px solid color-mix(in srgb,var(--tone, var(--purple)) 28%,white);box-shadow:0 6px 14px color-mix(in srgb,var(--tone, var(--purple)) 18%,transparent)}.path-icon svg{display:block}.path-copy{min-width:0}.path-link:hover .path-card,.path-link:focus-visible .path-card{border-color:color-mix(in srgb,var(--tone, var(--purple)) 48%,white);box-shadow:inset 0 1px #fffffff2,0 14px 30px #6c5ce724}.path-grade{display:block;color:var(--ink);font-size:.98rem;font-weight:800;line-height:1.3}.path-learn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem;color:var(--muted);font-size:.88rem;font-weight:450;line-height:1.45}.path-more{margin:.55rem 0}@media (min-width: 761px){.path-panel{padding:.85rem .35rem .2rem}.path-stage{position:relative}.path-list{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;margin:0;padding:0}.path-list:before{content:none}.path-svg{position:relative;z-index:2;display:block;width:100%;height:auto;pointer-events:none}.path-pins{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:block;margin:0;padding:0;list-style:none;pointer-events:none}.path-node{position:absolute;left:var(--x);top:var(--y);width:24%;transform:translate(-50%,-16px)}.path-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}.path-link{flex-direction:column;align-items:stretch;gap:0}.path-mark,.path-icon-inline{display:none}.path-card{display:block;flex:none;width:100%;padding:2.9rem .75rem .78rem;border-radius:18px;text-align:center;background:linear-gradient(180deg,var(--wash),transparent 46%),linear-gradient(180deg,#fff,#fbfbfe);box-shadow:inset 0 1px #fffffff2,0 12px 28px #4c3ea814,0 1px 2px #2d34360a}.path-pin .path-icon{width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#fff,var(--wash));box-shadow:0 0 0 4px #fff,0 8px 16px color-mix(in srgb,var(--tone) 28%,transparent)}.path-grade{font-size:.9rem}.path-learn{font-size:.78rem}}.roadmap-page{--mint: #0f9f8f;--teal-deep: #0e8f9a;--blue: #2b6cb0;--sky: #0284c7;--indigo: #4f46e5;--violet: #7c3aed;--plum: #9333ea;--rose: #e11d48;padding-bottom:4.5rem;color:var(--ink)}.roadmap-hero{position:relative;overflow:hidden;padding:3.2rem 0 2.6rem;background:radial-gradient(ellipse 55% 80% at 100% -10%,rgba(108,92,231,.2),transparent 58%),radial-gradient(ellipse 45% 70% at 0% 110%,rgba(0,206,201,.18),transparent 52%),linear-gradient(180deg,#e7f2ff,#f8f9fe)}.roadmap-hero:before,.roadmap-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.roadmap-hero:before{width:220px;height:220px;inset-inline-end:-70px;top:-80px;background:radial-gradient(circle,rgba(108,92,231,.28),transparent 68%);animation:roadmap-float 14s ease-in-out infinite}.roadmap-hero:after{width:180px;height:180px;inset-inline-start:-50px;bottom:-70px;background:radial-gradient(circle,rgba(0,206,201,.28),transparent 68%);animation:roadmap-float 16s ease-in-out infinite reverse}.roadmap-hero-inner,.roadmap-wrap{width:min(1040px,calc(100% - 2rem));margin-inline:auto}.roadmap-hero-inner{position:relative;z-index:1;text-align:center}.roadmap-kicker{margin:0 0 .7rem;color:var(--purple);font-weight:750;letter-spacing:0}.roadmap-hero h1,.placement h2,.journey h2,.stage h2{margin:0;letter-spacing:0;line-height:1.25}.roadmap-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800}.roadmap-lead{max-width:40rem;margin:.9rem auto 0;color:var(--muted);font-size:1.08rem}.roadmap-hero .roadmap-lead{margin-inline:auto}.roadmap-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.roadmap-facts li{min-width:8.5rem;padding:.75rem 1rem .85rem;border-radius:18px;background:#ffffffd1;box-shadow:0 10px 30px #6c5ce71a}.roadmap-facts b{display:block;color:var(--purple-dark);font-size:1.55rem;line-height:1.1}.roadmap-facts span{color:var(--muted);font-size:.92rem}.roadmap-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem}.roadmap-btn-quiet{background:#fff;color:var(--purple-dark);box-shadow:0 8px 24px #2d34360f}.roadmap-hero h1,.roadmap-kicker,.roadmap-lead,.roadmap-facts li,.roadmap-actions{animation:roadmap-rise .7s ease both}.roadmap-lead{animation-delay:.08s}.roadmap-facts{animation-delay:.16s}.roadmap-actions{animation-delay:.24s}.journey{--journey-surface: #f4f1fd;margin-top:1.6rem}.journey-bar{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem);padding:1.35rem 1.55rem 1.2rem;border:1px solid rgba(108,92,231,.08);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent 42%),var(--journey-surface);box-shadow:inset 0 1px #ffffffe6,0 16px 40px #6c5ce71a}.journey-title{flex:0 0 auto;margin:0;font-size:1.12rem;font-weight:800;line-height:1.35;white-space:nowrap}.journey-note{margin:.6rem .4rem 0;color:var(--muted);font-size:.92rem}.journey-track{position:relative;flex:1;min-width:0}.journey-list{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.journey-list:before{content:"";position:absolute;z-index:0;top:6px;height:2px;inset-inline-start:calc(100% / 14);inset-inline-end:calc(100% / 14 + 26px);border-radius:999px;background:linear-gradient(to right,var(--mint),var(--teal-deep) 18%,var(--sky) 36%,var(--indigo) 52%,var(--violet) 68%,var(--plum) 84%,var(--rose))}[dir=rtl] .journey-list:before{background:linear-gradient(to left,var(--mint),var(--teal-deep) 18%,var(--sky) 36%,var(--indigo) 52%,var(--violet) 68%,var(--plum) 84%,var(--rose))}.journey-list:after{content:"";position:absolute;z-index:2;top:1px;width:9px;height:12px;inset-inline-end:calc(100% / 14 + 14px);background:var(--rose);clip-path:polygon(0 6%,100% 50%,0 94%)}[dir=rtl] .journey-list:after{transform:scaleX(-1)}.journey-item{animation:roadmap-rise .55s ease both;animation-delay:calc(var(--i) * 70ms)}.journey-link{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.72rem;min-height:4.6rem;color:var(--ink);font-weight:700;font-size:.9rem;line-height:1.4;text-align:center;text-decoration:none;text-wrap:balance}.journey-link:hover{color:var(--track, var(--purple-dark))}.journey-link:focus-visible{border-radius:14px;outline:2px solid var(--purple);outline-offset:3px}.journey-dot{width:14px;height:14px;border-radius:50%;background:var(--track, var(--purple));box-shadow:0 0 0 4px var(--journey-surface),0 5px 10px color-mix(in srgb,var(--track, var(--purple)) 32%,transparent);transition:transform .2s ease}.journey-link:hover .journey-dot,.journey-link:focus-visible .journey-dot{transform:scale(1.16)}.journey-link[data-track=scratch]{--track: var(--mint)}.journey-link[data-track=scratch-ai]{--track: var(--teal-deep)}.journey-link[data-track=godot]{--track: var(--sky)}.journey-link[data-track=python]{--track: var(--indigo)}.journey-link[data-track=unity]{--track: var(--violet)}.journey-link[data-track=ai]{--track: var(--plum)}.journey-link[data-track=product]{--track: var(--rose)}.stage-nav{position:sticky;top:.65rem;z-index:4;display:flex;gap:.35rem;margin-top:1.15rem;padding:.4rem;overflow-x:auto;border-radius:999px;background:#ffffffe6;box-shadow:0 10px 28px #2d343614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-nav a{flex:0 0 auto;padding:.45rem .8rem;border-radius:999px;color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap}.stage-nav a[aria-current=true]{background:var(--purple);color:#fff}.stage{--accent: var(--purple);scroll-margin-top:5rem;margin-top:2.2rem}.stage[data-tone=mint]{--accent: var(--mint)}.stage[data-tone=teal]{--accent: var(--teal-deep)}.stage[data-tone=blue]{--accent: var(--blue)}.stage[data-tone=sky]{--accent: var(--sky)}.stage[data-tone=indigo]{--accent: var(--indigo)}.stage[data-tone=purple]{--accent: var(--purple)}.stage[data-tone=violet]{--accent: var(--violet)}.stage[data-tone=plum]{--accent: var(--plum)}.stage[data-tone=rose]{--accent: var(--rose)}.stage-kicker{margin:0 0 .25rem;color:var(--accent);font-weight:800}.stage h2{font-size:clamp(1.45rem,2.5vw,1.9rem)}.stage-note{max-width:40rem;margin:.45rem 0 0;color:var(--muted)}.stage-courses{position:relative;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-inline-start:1.35rem}.stage-courses:before{content:"";position:absolute;inset-inline-start:.28rem;top:.3rem;bottom:.3rem;width:2px;border-radius:999px;background:linear-gradient(var(--accent),transparent)}.course{scroll-margin-top:5.2rem;border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.course:hover{transform:translateY(-2px);box-shadow:0 14px 34px #6c5ce724}.course summary{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1rem 1rem .95rem;list-style:none;cursor:pointer}.course summary::-webkit-details-marker{display:none}.course summary:focus-visible{outline:3px solid #f0b429;outline-offset:3px;border-radius:20px}.course-n{display:grid;flex:0 0 auto;place-items:center;width:2.4rem;height:2.4rem;margin-top:.1rem;border-radius:50%;background:#6c5ce71f;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);font-weight:800}.course-copy{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.course-title{font-size:1.08rem;font-weight:800;line-height:1.4}.course-sub,.course-meta,.course-note,.session-learn{color:var(--muted)}.course-sub,.course-meta{font-size:.92rem}.course-note{font-size:.95rem}.course-chevron{flex:0 0 auto;margin-top:.45rem;color:var(--muted);transition:transform .25s ease}.course[open] .course-chevron{transform:rotate(180deg)}.course-panel{padding:0 1rem 1rem}.course[open] .session-list{animation:roadmap-rise .4s ease}.session-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;list-style:none}.session{display:flex;gap:.65rem;min-width:0;padding:.7rem .75rem;border-radius:14px;background:#f7f8fd}.session-n{flex:0 0 auto;color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums}.session-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.session-title{font-weight:750}.session-learn{font-size:.92rem}.placement{scroll-margin-top:5rem;margin-top:2.8rem;padding:1.4rem 1.2rem 1.5rem;border-radius:24px;background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(108,92,231,.12),transparent 60%),#fff;box-shadow:var(--shadow)}.placement h2{font-size:clamp(1.45rem,2.5vw,1.9rem)}.placement .roadmap-lead{margin:.7rem 0 0}.placement h3{margin:1.3rem 0 .7rem;font-size:1.05rem}.example-list,.level-grid{margin:0;padding:0;list-style:none}.example-list{display:grid;gap:.5rem}.example{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.7rem .85rem;border-radius:14px;background:#f7f8fd}.example-goes{color:var(--purple);font-size:.88rem;font-weight:750}.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.1rem}.level{display:flex;flex-direction:column;gap:.2rem;padding:.9rem .95rem 1rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #6c5ce71f}.level-n{color:var(--purple);font-size:.82rem;font-weight:800}.level-title{font-weight:800}.level-to{color:var(--muted);font-size:.92rem}.placement-close{margin:1.1rem 0 0;padding:.85rem 1rem;border-radius:16px;background:#6c5ce714;font-weight:650}@keyframes roadmap-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes roadmap-float{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@media (max-width: 800px){.journey-bar{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.1rem 1rem .95rem;border-radius:24px}.journey-track{width:100%}.journey-list{grid-template-columns:1fr;gap:.15rem}.journey-list:before,[dir=rtl] .journey-list:before{top:.8rem;bottom:2.15rem;inset-inline:auto;inset-inline-start:6px;width:2px;height:auto;background:linear-gradient(to bottom,var(--mint),var(--purple) 55%,var(--rose))}.journey-list:after,[dir=rtl] .journey-list:after{top:auto;bottom:1.45rem;inset-inline-end:auto;inset-inline-start:1px;width:12px;height:8px;transform:none;clip-path:polygon(0 0,100% 0,50% 100%)}.journey-link{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;min-height:2.5rem;text-align:start}.session-list,.level-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.roadmap-hero:before,.roadmap-hero:after,.roadmap-hero h1,.roadmap-kicker,.roadmap-lead,.roadmap-facts li,.roadmap-actions,.journey-item,.journey-dot,.course,.course-chevron,.course[open] .session-list{animation:none;transition:none}.course:hover{transform:none}}
