.store-availability{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-block-start:var(--space-5);padding:0;list-style:none}.store-availability__item{min-inline-size:0;max-inline-size:100%}.store-availability__identity{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0;padding-block:var(--space-2);color:var(--text)}.store-availability__symbol{flex:none;inline-size:var(--space-7);block-size:var(--space-7);object-fit:contain}.store-availability__copy{display:grid;gap:var(--space-1);min-inline-size:0}.store-availability__name{display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--lh-normal)}.store-availability__status{font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--lh-normal);color:var(--text-meta)}.store-availability__identity--linked{min-block-size:var(--target-min);text-decoration:none}.store-availability__identity--linked:hover .store-availability__name{text-decoration:underline;text-underline-offset:.18em}.hero{padding-block:var(--space-6) var(--space-8)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.hero__copy{min-inline-size:0}.hero__title{max-inline-size:15ch;font-size:var(--text-home-hero);font-weight:var(--weight-semibold);hyphens:auto;overflow-wrap:anywhere}.hero__lead{margin-block-start:var(--space-5);max-inline-size:39ch;font-size:var(--text-lg);line-height:var(--lh-normal);color:var(--text-body)}.hero__stores{justify-self:center;max-inline-size:100%}.hero__stores .store-availability{justify-content:center;margin-block-start:0}.hero__visual{--hero-phone-width: var(--home-phone-mobile);--hero-phone-roll: var(--home-phone-tilt);--hero-phone-yaw: var(--home-phone-yaw);position:relative;display:grid;margin-block-start:var(--space-7);justify-items:center;justify-self:center;inline-size:min(100%,calc(var(--hero-phone-width) + var(--home-phone-clearance) * 2));min-inline-size:0;padding:var(--home-phone-clearance);padding-block-end:calc(var(--home-phone-clearance) + var(--home-phone-shadow-room));container-type:inline-size}.hero__visual:after{content:"";position:absolute;inset-block-end:calc(var(--home-phone-shadow-room) + var(--space-2));inset-inline-start:16%;inline-size:68%;block-size:var(--space-5);background:var(--home-phone-contact-shadow);pointer-events:none}[dir=rtl] .hero__visual{--hero-phone-roll: calc(var(--home-phone-tilt) * -1);--hero-phone-yaw: calc(var(--home-phone-yaw) * -1)}.hero__visual>.hero__phone{--hero-screen-inline: calc(100cqi - (var(--space-2) + var(--home-phone-rim)) * 2);--hero-screen-radius: calc(var(--hero-screen-inline) * var(--home-phone-corner-share));--hero-phone-depth: calc(100cqi * var(--home-phone-depth-share));--hero-key-width: calc(100cqi * var(--home-phone-key-share));position:relative;z-index:1;inline-size:100%;max-inline-size:var(--hero-phone-width);justify-self:center;transform-style:preserve-3d;transform:perspective(var(--home-phone-perspective)) rotate(var(--hero-phone-roll)) rotateY(var(--hero-phone-yaw)) rotateX(var(--home-phone-pitch))}.hero__phone .phone__body{position:relative;transform-style:preserve-3d;border:var(--home-phone-rim) solid transparent;border-radius:calc(var(--hero-screen-radius) + var(--space-2) + var(--home-phone-rim));background:linear-gradient(var(--home-phone-case),var(--home-phone-case)) padding-box,linear-gradient(155deg,var(--home-phone-metal-light) 0%,var(--home-phone-metal) 14%,var(--home-phone-metal-dark) 40%,var(--home-phone-metal-dark) 60%,var(--home-phone-metal) 84%,var(--home-phone-metal-light) 100%) border-box;box-shadow:var(--home-phone-rim-light)}.hero__phone .phone__screen{position:relative;border-radius:var(--hero-screen-radius);backface-visibility:hidden}.hero__phone .phone__slice{position:absolute;inset:calc(var(--home-phone-rim) * -1);border-radius:inherit;background:linear-gradient(to bottom,var(--home-phone-metal-light) 0%,var(--home-phone-metal) 3%,var(--home-phone-metal-dark) 8.4%,var(--home-phone-metal-light) 8.8%,var(--home-phone-metal-light) 9.2%,var(--home-phone-metal-dark) 9.6%,var(--home-phone-metal-dark) 24%,var(--home-phone-metal) 46%,var(--home-phone-metal-dark) 68%,var(--home-phone-metal-dark) 90.4%,var(--home-phone-metal-light) 90.8%,var(--home-phone-metal-light) 91.2%,var(--home-phone-metal-dark) 91.6%,var(--home-phone-metal-dark) 97%,var(--home-phone-metal) 100%);transform:translateZ(calc(var(--hero-phone-depth) * var(--hero-slice) / var(--home-phone-slices) * -1));backface-visibility:hidden;pointer-events:none}.hero__phone .phone__slice:nth-child(1){--hero-slice: 1}.hero__phone .phone__slice:nth-child(2){--hero-slice: 2}.hero__phone .phone__slice:nth-child(3){--hero-slice: 3}.hero__phone .phone__slice:nth-child(4){--hero-slice: 4}.hero__phone .phone__slice:nth-child(5){--hero-slice: 5}.hero__phone .phone__slice:nth-child(6){--hero-slice: 6}.hero__phone .phone__slice:nth-child(7){--hero-slice: 7}.hero__phone .phone__slice:nth-child(8){--hero-slice: 8}.hero__phone .phone__slice:nth-child(9){--hero-slice: 9}.hero__phone .phone__slice:nth-child(10){--hero-slice: 10}.hero__phone .phone__slice:first-child{background:var(--home-phone-metal-light)}.hero__phone .phone__slice:nth-last-child(2 of.phone__slice){background:var(--home-phone-metal-dark)}.hero__phone .phone__slice:nth-last-child(1 of.phone__slice){background:var(--home-phone-case)}.hero__phone .phone__island{position:absolute;inset-block-start:calc(var(--space-2) + var(--hero-screen-inline) * var(--home-phone-island-top-share));left:50%;inline-size:calc(var(--hero-screen-inline) * var(--home-phone-island-width-share));block-size:calc(var(--hero-screen-inline) * var(--home-phone-island-height-share));border-radius:var(--r-pill);background:var(--home-phone-island);transform:translate(-50%) translateZ(var(--stroke));pointer-events:none}.hero__phone .phone__slice:before,.hero__phone .phone__slice:after{content:"";display:none;position:absolute;inline-size:var(--hero-key-width);border:var(--stroke) solid transparent;background-clip:padding-box;pointer-events:none}.hero__phone .phone__slice:before{right:calc((var(--hero-key-width) + var(--stroke)) * -1);top:27%;block-size:13%;border-start-end-radius:var(--stroke-strong);border-end-end-radius:var(--stroke-strong);background-color:var(--home-phone-metal)}.hero__phone .phone__slice:after{left:calc((var(--hero-key-width) + var(--stroke)) * -1);top:17%;block-size:22.5%;background-image:linear-gradient(to bottom,var(--home-phone-metal) 0% 17.8%,transparent 17.8% 31.1%,var(--home-phone-metal) 31.1% 62.2%,transparent 62.2% 68.9%,var(--home-phone-metal) 68.9% 100%)}.hero__phone .phone__slice:nth-child(n+3):nth-child(-n+8):before,.hero__phone .phone__slice:nth-child(n+3):nth-child(-n+8):after{display:block}@media(min-width:56rem){.hero{padding-block:var(--home-hero-space-wide)}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--home-hero-media-track));grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"copy visual" "stores visual" ". visual";column-gap:var(--home-hero-gap-wide)}.hero__copy{grid-area:copy;padding-block-start:var(--space-5)}.hero__visual{grid-area:visual;margin-block-start:0}.hero__stores{grid-area:stores;justify-self:start;margin-block-start:var(--space-6)}.hero__stores .store-availability{justify-content:start}.hero__lead{margin-block-start:var(--space-6)}.hero__visual{--hero-phone-width: var(--home-phone-fallback)}@supports (block-size: 100svh){.hero__visual{--hero-viewport-block: 100svh;--hero-bezel: calc(var(--space-2) + var(--home-phone-rim));--hero-screen-block: calc( var(--hero-viewport-block) - var(--header-h) - var(--stroke) - var(--home-hero-space-wide) * 2 - var(--home-hero-fold-room) - var(--home-phone-clearance) * 2 - var(--home-phone-shadow-room) - var(--hero-bezel) * 2 );--hero-phone-width: clamp( var(--home-phone-min), calc(var(--hero-screen-block) * var(--home-phone-ratio) + var(--hero-bezel) * 2), var(--home-phone-max) )}}@supports (block-size: 100svh) and (block-size: 100dvh){.hero__visual{--hero-viewport-block: min(100svh, 100dvh)}}}@media(prefers-reduced-motion:reduce),(forced-colors:active),print{.hero__visual>.hero__phone{transform:none}.hero__visual:after,.hero__phone .phone__slice{display:none}}@media(forced-colors:active){.hero__phone .phone__body{border-color:CanvasText;background:Canvas;box-shadow:none}.hero__phone .phone__island{background:CanvasText}}.home-questions__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:center}.home-questions__display{min-inline-size:0}.home-questions__reel{display:grid;max-inline-size:26ch;padding-block:var(--space-7);font-size:var(--text-home-question);line-height:var(--lh-home-question);font-weight:var(--weight-medium);letter-spacing:var(--track-heading);color:var(--text)}.home-questions__reel:lang(ar){line-height:var(--lh-arabic-heading)}.home-questions__question{grid-area:1 / 1;align-self:center;min-inline-size:0;overflow-wrap:anywhere;text-align:start;text-shadow:var(--home-question-shadow);visibility:hidden}.home-questions__question.is-current{visibility:visible}.home-questions__text{display:block}.home-questions[data-phase=entering] .is-current>.home-questions__text,.home-questions[data-phase=changing] .is-current>.home-questions__text{animation:home-question-arrive var(--home-question-enter) var(--home-question-ease) both}.home-questions[data-phase=changing] .is-current>.home-questions__text{animation-delay:var(--home-question-stagger)}.home-questions[data-phase=changing] .is-leaving{visibility:visible}.home-questions[data-phase=changing] .is-leaving>.home-questions__text{animation:home-question-depart var(--home-question-exit) var(--ease) both}@keyframes home-question-arrive{0%{opacity:0;transform:translateY(calc(var(--home-question-travel) * -1))}to{opacity:1;transform:none}}@keyframes home-question-depart{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--home-question-travel))}}.home-questions__copy{min-inline-size:0;max-inline-size:38ch;text-align:start;overflow-wrap:anywhere}.home-questions__promise{margin-block-end:var(--space-4);font-size:var(--text-xl);line-height:var(--lh-normal);font-weight:var(--weight-medium);letter-spacing:var(--track-heading);color:var(--text)}.home-questions__brand{font-weight:var(--weight-semibold);color:var(--link)}.home-questions__bridge{font-size:var(--text-md)}@media(min-width:56rem){.home-questions__body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(var(--space-8),6vw,var(--space-11))}}@media(prefers-reduced-motion:reduce),print{.home-questions[data-phase] .home-questions__question>.home-questions__text{animation:none;transform:none;text-shadow:none}.home-questions[data-phase] .is-leaving{visibility:hidden}}@media(forced-colors:active){.home-questions__question{text-shadow:none}}.section.practice-loop{padding-block-end:var(--section-y-lg)}.practice-loop__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}.practice-loop__head,.practice-loop__lesson,.practice-loop__theory>div{min-inline-size:0;text-align:start}.practice-loop__head h2{max-inline-size:18ch;font-size:var(--text-3xl)}.practice-loop__lead{max-inline-size:40ch;margin-block-start:var(--space-5);font-size:var(--text-md)}.practice-loop__route{max-inline-size:44ch;margin-block-start:var(--space-5)}.practice-loop__lesson{padding:clamp(var(--space-5),3vw,var(--space-7));border-block-start:var(--stroke-strong) solid var(--border-hover);background:var(--bg)}.practice-loop__lesson-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-5)}.practice-loop__context,.practice-loop__lesson-id{font-size:var(--text-sm);color:var(--text-meta)}.practice-loop__context{flex-grow:1}.practice-loop__lesson-id{font-variant-numeric:tabular-nums}.practice-loop__lesson-head h3{flex-basis:100%;max-inline-size:26ch}.practice-loop__extract{margin-block:var(--space-6)}.practice-loop__extract dt{margin-block-end:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-meta)}.practice-loop__extract dd{max-inline-size:48ch;font-size:var(--text-md)}.practice-loop__focus{margin-block-start:var(--space-5);padding-block-start:var(--space-5);border-block-start:var(--stroke) solid var(--border-hover)}.practice-loop__focus dd{color:var(--text);font-weight:var(--weight-medium)}.practice-loop__lesson>.btn,.practice-loop__theory>.btn{justify-content:flex-start;text-align:start}.practice-loop__theory{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8);margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-block-start:var(--stroke) solid var(--border)}.practice-loop__theory h3{font-size:var(--text-md);letter-spacing:0}.practice-loop__theory p{max-inline-size:64ch;margin-block-start:var(--space-2)}@media(min-width:62rem){.practice-loop__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(var(--space-8),6vw,var(--space-11))}.practice-loop__theory{margin-block-start:var(--space-9)}}.seats{--seats-device: 15rem;--seats-measure: 52ch;--seats-clearance: var(--space-3)}.seats__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-6),5vw,var(--space-9))}.seats__copy{min-inline-size:0}.seats__head{margin-block-end:var(--space-6)}.seats__head h2{max-inline-size:24ch}.seats__lead{margin-block-start:var(--space-4);max-inline-size:42ch;font-size:var(--text-md)}.seats__steps{max-inline-size:52ch;border-block-end:var(--stroke) solid var(--border)}.seats__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-5);border-block-start:var(--stroke) solid var(--border)}.seats__step h3{font-size:var(--text-md);line-height:var(--lh-normal);letter-spacing:0;text-wrap:pretty}.seats__number{padding-block-start:var(--space-1);color:var(--link);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.seats__more{margin-block-start:var(--space-6)}.seats__stage{min-inline-size:0;inline-size:min(100%,calc(var(--seats-device) + var(--seats-clearance) * 2));padding:var(--seats-clearance);justify-self:start;container-type:inline-size}.seats__stage>.seats__proof{--seats-screen-inline: calc(100cqi - (var(--space-2) + var(--home-phone-rim)) * 2);--seats-key-width: calc(100cqi * var(--home-phone-key-share));position:relative;inline-size:100%;max-inline-size:none}.seats__stage .phone__body{--phone-screen-radius: calc(var(--seats-screen-inline) * var(--home-phone-corner-share));position:relative;border:var(--home-phone-rim) solid transparent;border-radius:calc(var(--phone-screen-radius) + var(--space-2) + var(--home-phone-rim));background:linear-gradient(var(--home-phone-case),var(--home-phone-case)) padding-box,linear-gradient(155deg,var(--home-phone-metal-light) 0%,var(--home-phone-metal) 14%,var(--home-phone-metal-dark) 40%,var(--home-phone-metal-dark) 60%,var(--home-phone-metal) 84%,var(--home-phone-metal-light) 100%) border-box;box-shadow:var(--home-phone-rim-light)}.seats__stage .phone__body:before{content:"";position:absolute;inset-block-start:calc(var(--space-2) + var(--seats-screen-inline) * var(--home-phone-island-top-share));left:50%;inline-size:calc(var(--seats-screen-inline) * var(--home-phone-island-width-share));block-size:calc(var(--seats-screen-inline) * var(--home-phone-island-height-share));border-radius:var(--r-pill);background:var(--home-phone-island);transform:translate(-50%);pointer-events:none}.seats__stage>.seats__proof:before,.seats__stage>.seats__proof:after{content:"";position:absolute;inline-size:calc(var(--seats-key-width) + var(--stroke));pointer-events:none}.seats__stage>.seats__proof:before{right:calc(var(--seats-key-width) * -1);top:27%;block-size:13%;border-start-end-radius:var(--stroke-strong);border-end-end-radius:var(--stroke-strong);background-color:var(--home-phone-metal)}.seats__stage>.seats__proof:after{left:calc(var(--seats-key-width) * -1);top:17%;block-size:22.5%;border-start-start-radius:var(--stroke-strong);border-end-start-radius:var(--stroke-strong);background-image:linear-gradient(to bottom,var(--home-phone-metal) 0% 17.8%,transparent 17.8% 31.1%,var(--home-phone-metal) 31.1% 62.2%,transparent 62.2% 68.9%,var(--home-phone-metal) 68.9% 100%)}@media(min-width:62rem){.seats__inner{grid-template-columns:minmax(0,var(--seats-measure)) minmax(0,1fr);column-gap:var(--space-6);align-items:center}.seats__stage{justify-self:center}}@media(forced-colors:active){.seats__stage .phone__body{border-color:CanvasText;background:Canvas;box-shadow:none}.seats__stage .phone__body:before{background:CanvasText}.seats__stage>.seats__proof:before,.seats__stage>.seats__proof:after{background-color:CanvasText;background-image:none}}.curriculum__head p{margin-block-start:var(--space-4);max-inline-size:62ch}.curriculum__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-block:var(--space-6);padding-block:var(--space-4);border-block:var(--stroke) solid var(--border)}.curriculum__stats>div{display:flex;flex-direction:column;gap:var(--space-1)}.curriculum__stats dt{font-size:var(--text-sm);color:var(--text-meta)}.curriculum__stats dd{order:-1;color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.curriculum__samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.curriculum__block{display:grid;grid-row:span 5;grid-template-rows:subgrid;min-inline-size:0}.curriculum__block>h3{font-size:var(--text-md)}.curriculum__more{margin-block-start:var(--space-5)}.module-rail{--rail-cols: 3;display:grid;grid-row:span 4;grid-template-rows:subgrid;min-inline-size:0;margin-block-start:var(--space-4)}.module-rail>.module-rail__track{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rail-cols) - 1) * var(--space-4)) / var(--rail-cols));column-gap:var(--space-4);min-inline-size:0;margin:calc(var(--space-2) * -1);padding:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--text-meta) transparent}.module-rail__item{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;min-inline-size:0;scroll-snap-align:start}.module-rail__link{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;min-inline-size:0;min-block-size:var(--target-min);color:var(--text);text-decoration:none;border-radius:var(--r-media)}.module-rail__title{margin-block-start:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0;text-decoration:underline;text-decoration-thickness:var(--stroke);text-underline-offset:.18em;overflow-wrap:anywhere}.module-rail__meta{margin-block-start:var(--space-1);color:var(--text-meta);font-size:var(--text-sm)}.module-rail__link:hover .module-rail__title{color:var(--link);text-decoration-thickness:var(--stroke-strong)}.module-rail__footer{grid-row:4;min-inline-size:0}.module-rail__hint{display:none;margin-block-start:var(--space-3);font-size:var(--text-sm);color:var(--text-meta)}.module-rail__navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-block-start:var(--space-3)}.module-rail__status{min-inline-size:0;font-size:var(--text-sm);color:var(--text-meta);overflow-wrap:anywhere}.module-rail__controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);min-inline-size:0}.module-rail__arrow{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-inline-size:var(--target-min);min-block-size:var(--target-min);max-inline-size:100%;padding:var(--space-2) var(--space-3);border:var(--stroke) solid var(--border-hover);border-radius:var(--r-control);background:var(--surface);color:var(--link);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere;transition:border-color var(--dur-fast) var(--ease)}.module-rail__arrow svg{flex-shrink:0}.module-rail__arrow:hover:not(:disabled){border-color:var(--link)}.module-rail__arrow:disabled{color:var(--text-meta);opacity:.55;cursor:default}.module-rail__link:focus-visible,.module-rail__arrow:focus-visible{outline:var(--focus-width) solid var(--link);outline-offset:var(--focus-offset)}.module-rail__arrow--prev svg{transform:scaleX(-1)}[dir=rtl] .module-rail__arrow svg{transform:scaleX(-1)}[dir=rtl] .module-rail__arrow--prev svg{transform:none}@media(max-width:60rem){.curriculum__samples{grid-template-columns:minmax(0,1fr)}.curriculum__block+.curriculum__block{margin-block-start:var(--space-6)}}@media(max-width:40rem){.curriculum__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.module-rail{--rail-cols: 2.4}.module-rail__hint{display:block}}@media(forced-colors:active){.module-rail__link:focus-visible,.module-rail__arrow:focus-visible{outline-color:Highlight}.module-rail__arrow:disabled{color:GrayText;opacity:1}}.section.supervisors{padding-block-start:0}.supervisors__heading{padding-block-start:var(--space-5);border-block-start:var(--stroke) solid var(--border)}.supervisors__entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-block-start:var(--space-5)}.supervisors__entry{min-inline-size:0;overflow-wrap:anywhere}.supervisors__entry h3{font-size:var(--text-md)}.supervisors__entry p{margin-block:var(--space-3);max-inline-size:52ch}.price__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.price__inner>div{min-inline-size:0;overflow-wrap:anywhere}.price__heading{max-inline-size:24ch}.price__body{max-inline-size:52ch;font-size:var(--text-md)}.price__note{margin-block:var(--space-3);max-inline-size:60ch}.section.closing{padding-block-start:0}.closing__inner{max-inline-size:var(--measure-cta);padding-block-start:var(--space-5);border-block-start:var(--stroke) solid var(--border)}.closing__body{margin-block:var(--space-4) var(--space-5);max-inline-size:46ch;font-size:var(--text-md)}@media(max-width:47rem){.supervisors__entries,.price__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.seats__stage{justify-self:center}}
