:root{--background:#fafaf8;--surface:#fff;--surface-warm:#f1f0ec;--foreground:#252823;--muted-foreground:#626b64;--border:#d5dbd6;--primary:var(--brand-green);--primary-foreground:var(--background);--secondary:var(--surface-warm);--secondary-foreground:var(--foreground);--muted:var(--surface-warm);--accent:var(--surface-warm);--accent-foreground:var(--foreground);--card:var(--surface);--card-foreground:var(--foreground);--popover:var(--surface);--popover-foreground:var(--foreground);--input:var(--border);--ring:#285441;--brand-green:#285441;--brand-green-strong:#285441;--brand-red:#881319;--brand-red-soft:#a53e43;--brand-teal:var(--foreground);--brand-teal-deep:var(--foreground);--pattern-ink:#577460;--pattern-frame-opacity:.45;--pattern-hero-opacity:.4;--pattern-inner-opacity:.28;--pattern-footer-opacity:.58;--pattern-divider-opacity:.62;--illustration-gold:#997633;--tone-green:#f0f3f0;--tone-red:#f5eae6;--tone-gold:#f5efdd;--motif:transparent;--shadow-soft:none;--hero-map-fill:color-mix(in srgb, var(--brand-green) 13%, var(--background))}.dark{--background:#171c19;--surface:#202722;--surface-warm:#28312b;--foreground:#eef1ed;--muted-foreground:#b4bfb6;--border:#465248;--ring:#accbb7;--brand-green:#accbb7;--brand-green-strong:#accbb7;--brand-red:#d59b9c;--brand-red-soft:#d59b9c;--pattern-ink:#91ae9c;--pattern-frame-opacity:.36;--pattern-hero-opacity:.3;--pattern-inner-opacity:.24;--pattern-footer-opacity:.5;--pattern-divider-opacity:.55;--illustration-gold:#c6a967;--tone-green:#242e27;--tone-red:#332324;--tone-gold:#302c21;--primary:var(--brand-green);--primary-foreground:var(--background);--secondary:var(--surface-warm);--secondary-foreground:var(--foreground);--muted:var(--surface-warm);--accent:var(--surface-warm);--accent-foreground:var(--foreground);--card:var(--surface);--card-foreground:var(--foreground);--popover:var(--surface);--popover-foreground:var(--foreground);--input:var(--border);--brand-teal:var(--foreground);--brand-teal-deep:var(--foreground);--motif:transparent;--shadow-soft:none;--hero-map-fill:color-mix(in srgb, var(--brand-green) 16%, var(--background));--brand-mark-keyline:#dce5dd}html,body{overflow-x:visible}body{isolation:isolate;position:relative}body:before,body:after{content:"";z-index:-1;background:var(--pattern-ink);width:max(1.25rem,50% - 39rem);opacity:var(--pattern-frame-opacity);pointer-events:none;position:absolute;inset-block:0;-webkit-mask:url(/brand/zellij-source.svg) top/112px 112px;mask:url(/brand/zellij-source.svg) top/112px 112px}body:before{inset-inline-start:0}body:after{inset-inline-end:0}.site-container{width:min(100% - 5rem,72rem)}.public-header{background:var(--background);border-block-end:1px solid var(--border)}.public-header-inner{align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.public-brand{align-items:center;gap:.85rem;min-width:0;display:flex}.mams-mark{border-radius:.45rem;flex:none;display:block}.mams-mark-window{background:0 0;width:3.25rem;height:3.25rem;display:block;position:relative;overflow:hidden}.mams-mark-image{clip-path:inset(0 41%);width:16rem;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .mams-mark-window{filter:drop-shadow(.5px 0 0 var(--brand-mark-keyline)) drop-shadow(-.5px 0 0 var(--brand-mark-keyline)) drop-shadow(0 .5px 0 var(--brand-mark-keyline)) drop-shadow(0 -.5px 0 var(--brand-mark-keyline))}.mams-mark:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.brand-identity{gap:.8rem;max-width:23rem}.public-header .brand-identity{width:auto}.public-header .brand-identity>span.brand-type{display:grid}.brand-type{gap:.25rem;min-width:0;display:grid}.brand-wordmark{letter-spacing:-.05em;font-size:1.6rem;font-weight:700;line-height:1}.brand-descriptor{color:var(--muted-foreground);font-size:.73rem;line-height:1.4}.public-desktop-nav{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.desktop-nav-link{padding-inline:.7rem;font-size:.875rem;font-weight:500}.association-nav-link{border:1px solid var(--border);background:var(--tone-green);color:var(--brand-green);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.association-nav-link:hover{border-color:var(--brand-green);background:var(--surface-warm)}.association-nav-link svg{flex-shrink:0}.mobile-nav-link.association-nav-link{margin:.5rem .25rem 0;padding:.85rem 1rem}.public-header-actions{align-items:center;gap:.25rem;display:flex}.header-control{min-width:2.75rem;min-height:2.75rem}.header-language{font-size:.8rem;font-weight:500}.public-header-platform{margin-inline-start:.75rem}.platform-availability{color:var(--muted-foreground);cursor:default;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;line-height:1.6;display:inline-flex}.availability-label{border:1px solid var(--border);white-space:nowrap;border-radius:.35rem;padding:.1rem .4rem;font-size:.7rem}.public-header .platform-availability{border-inline-start:1px solid var(--border);justify-items:start;gap:.1rem;padding-inline-start:.75rem;display:grid}.public-header .availability-label{color:var(--brand-red);border:0;padding:0;font-size:.7rem}.public-mobile-menu{display:none}.button-header,.button-primary,.button-secondary{border-radius:.5rem;min-height:2.875rem;padding:.75rem 1.15rem;font-size:.9rem;font-weight:500;line-height:1.5}.button-header,.button-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.button-secondary{color:var(--foreground);border-color:var(--border);background:0 0}.button-primary:hover,.button-header:hover,.dark .button-primary:hover,.dark .button-header:hover{background:color-mix(in srgb, var(--primary) 84%, var(--background));color:var(--primary-foreground);transform:none}.button-secondary:hover{background:var(--surface-warm);transform:none}.platform-text-link{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.875rem;padding:.7rem 1rem;font-size:.9rem;font-weight:500;line-height:1.6;display:inline-flex}.platform-text-link svg{flex-shrink:0}.platform-text-link:hover{border-color:var(--brand-green);background:var(--surface-warm);text-decoration:none}.public-hero{isolation:isolate;background:var(--background);padding-block:4rem;position:relative}.hero-pattern{z-index:0;background:var(--pattern-ink);width:22%;opacity:var(--pattern-hero-opacity);pointer-events:none;position:absolute;inset-block:1.5rem;inset-inline-end:0;-webkit-mask:url(/brand/zellij-source.svg) 50%/136px 136px;mask:url(/brand/zellij-source.svg) 50%/136px 136px}.public-hero-grid{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:5rem;display:grid;position:relative}.public-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;font-size:clamp(2.6rem,4.1vw,3.7rem);font-weight:500;line-height:1.12}.public-lead{max-width:48ch;color:var(--muted-foreground);margin-block-start:1.5rem;font-size:1.08rem;line-height:1.8}.public-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-block-start:1.8rem;display:flex}.hero-organiser{max-width:49ch;color:var(--muted-foreground);margin-block-start:1.8rem;font-size:.8rem;line-height:1.7}.hero-organiser a{color:inherit}.hero-organiser a:hover{color:var(--brand-green)}.hero-study{isolation:isolate;width:100%;position:relative}.hero-map{z-index:0;inset-block-start:-17%;background:var(--hero-map-fill);pointer-events:none;width:92%;height:128%;position:absolute;left:5%;-webkit-mask:url(/brand/morocco-map.svg) 50%/contain no-repeat;mask:url(/brand/morocco-map.svg) 50%/contain no-repeat}.hero-vector{z-index:1;padding:1rem 0;position:relative}.hero-vector img{object-fit:contain;width:100%;height:auto;max-height:20rem}.hero-vector .vector-dark,.dark .hero-vector .vector-light{display:none}.dark .hero-vector .vector-dark{display:block}.selection-overview{background:var(--surface-warm);border-block:1px solid var(--border);padding-block:2rem 2.25rem;position:relative}.selection-summary{justify-content:space-between;align-items:center;gap:2rem;display:flex}.selection-summary-heading{align-items:start;gap:1rem;display:flex}.selection-summary-heading>svg{color:var(--brand-green);flex-shrink:0;margin-block-start:.15rem}.selection-summary h2{font-size:1.25rem;font-weight:500;line-height:1.5}.selection-summary p{color:var(--muted-foreground);margin-block-start:.35rem;font-size:.9rem;line-height:1.7}.selection-summary-link{text-underline-offset:.25em;flex-shrink:0;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem;font-weight:500;display:inline-flex}.selection-summary-link:hover{text-decoration:underline}.public-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-block-start:2rem;display:grid}.public-progress li{align-content:start;justify-items:start;gap:.4rem;display:grid;position:relative}.public-progress li:not(:last-child):after{content:"";background:var(--border);top:1rem;height:1px;position:absolute;inset-inline:2.75rem 0}.progress-point{border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted-foreground);background:var(--surface-warm);border-radius:50%;place-items:center;margin-block-end:.25rem;font-size:.8rem;display:grid}.public-progress strong{font-size:.85rem;font-weight:500;line-height:1.5}.public-progress [data-status=current] .progress-point{border-color:var(--brand-green);background:var(--brand-green);color:var(--background)}.phase-caption{color:var(--brand-green);font-size:.75rem}.olympiad-tasks{padding-block:4rem}.olympiad-heading{justify-content:space-between;align-items:end;gap:3rem;display:flex}.olympiad-heading h2,.preparation-intro h2,.training-invitation h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:500;line-height:1.25}.olympiad-heading>div{max-width:47rem}.olympiad-heading p{max-width:68ch;color:var(--muted-foreground);margin-block-start:1rem;font-size:1rem;line-height:1.8}.olympiad-heading>a{color:var(--brand-green);flex-shrink:0}.task-workflow{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:2rem 3rem;padding:1.75rem 0;display:grid}.task-workflow li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.workflow-number,.topic-number{color:var(--brand-green);padding-block-start:.1rem;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.6}.task-workflow h3{font-size:1rem;font-weight:500;line-height:1.5}.task-workflow p{color:var(--muted-foreground);margin-block-start:.35rem;font-size:.86rem;line-height:1.75}.workflow-arrow{width:1.1rem;color:var(--muted-foreground);margin-block-start:.2rem}.task-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:1.25rem;display:flex}.task-section-heading h3{font-size:1.1rem;font-weight:500;line-height:1.5}.task-section-heading p{color:var(--muted-foreground);font-size:.8rem;line-height:1.7}.published-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.published-task{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;flex-direction:column;align-items:start;min-width:0;padding:1.6rem;transition:border-color .16s;display:flex}.published-task:hover,.published-task:focus-within{border-color:var(--brand-green)}.task-category{color:var(--brand-green);align-items:center;gap:.65rem;font-size:.8rem;display:flex}.task-category svg{flex-shrink:0}.published-task h4{max-width:23ch;margin-block-start:1.4rem;font-size:1.3rem;font-weight:500;line-height:1.35}.published-task h4 a:hover{text-underline-offset:.2em;text-decoration:underline}.task-source{color:var(--muted-foreground);margin-block-start:.7rem;font-size:.75rem}.task-description{color:var(--muted-foreground);margin-block:1rem 1.4rem;font-size:.93rem;line-height:1.8}.task-link{align-items:center;gap:.6rem;min-height:2.25rem;margin-block-start:auto;font-size:.85rem;font-weight:500;display:inline-flex}.task-link:hover{text-underline-offset:.25em;text-decoration:underline}.programme-overview{background:var(--tone-green);border-block:1px solid var(--border);padding-block:3.5rem}.preparation-grid{grid-template-columns:.9fr 1.1fr;gap:5rem;display:grid}.preparation-intro>p{max-width:46ch;color:var(--muted-foreground);margin-block-start:1.1rem;font-size:1rem;line-height:1.85}.preparation-intro>a{color:var(--brand-green);margin-block-start:.75rem}.preparation-intro>a.preparation-resource-link{width:fit-content;margin-block-start:1.1rem;display:flex}.preparation-intro>p.syllabus-pending{color:var(--foreground);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.syllabus-pending svg{color:var(--brand-green);flex-shrink:0}.preparation-platform{border-block-start:1px solid var(--border);gap:.9rem;margin-block-start:1.5rem;padding-block-start:1.5rem;display:flex}.preparation-platform>svg{color:var(--brand-green);flex-shrink:0;margin-block-start:.15rem}.preparation-platform .platform-availability{color:var(--foreground);font-size:.9rem}.preparation-platform p{color:var(--muted-foreground);max-width:38ch;margin-block-start:.5rem;font-size:.85rem;line-height:1.8}.preparation-topics{gap:1.35rem;display:grid}.preparation-topics li{border-block-end:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-block-end:1.35rem;display:grid}.preparation-topics li:last-child{border:0;padding-block-end:0}.preparation-topics h3{font-size:1.1rem;font-weight:500;line-height:1.5}.preparation-topics p{color:var(--muted-foreground);margin-block-start:.5rem;font-size:.92rem;line-height:1.8}.training-invitation{justify-content:space-between;align-items:center;gap:3rem;padding-block:0 2.5rem;display:flex}.training-invitation h2{font-size:1.9rem}.training-invitation p{color:var(--muted-foreground);margin-block-start:.7rem;font-size:.95rem;line-height:1.8}.training-invitation .button-primary{flex-shrink:0}.archive-preview{border-block-start:1px solid var(--border)}.archive-preview-link{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:.85rem;display:flex}.archive-preview-link>span:last-child{color:var(--muted-foreground);align-items:center;gap:1rem;display:flex}.archive-preview-link:hover>span:first-child{text-underline-offset:.3em;text-decoration:underline}.public-footer{background:var(--background);padding-block:0 1.25rem}.public-footer:before{height:3rem;margin-block-end:2.5rem}.public-footer-top{grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr) minmax(0,1fr);gap:3rem;padding-block-end:2rem;display:grid}.public-footer-top>*{min-width:0}.public-footer-top>div:first-child>p{max-width:42ch;color:var(--muted-foreground);margin-block-start:1rem;font-size:.8rem;line-height:1.7}.public-footer nav{flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.85rem;display:flex}.public-footer nav a{align-items:center;gap:.4rem;min-height:1.75rem;display:flex}.public-footer a:hover{color:var(--brand-green)}.public-contact h2{font-size:.9rem;font-weight:500}.public-contact p,.public-contact>a{color:var(--muted-foreground);overflow-wrap:anywhere;margin-block-start:.7rem;font-size:.8rem;line-height:1.7;display:block}.public-contact>a.contact-action{max-width:100%;min-height:2.75rem;color:var(--foreground);border:1px solid var(--border);background:var(--surface);border-radius:.5rem;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.875rem;display:inline-flex}.contact-email{overflow-wrap:anywhere;min-width:0;font-family:var(--font-latin), sans-serif}.contact-action svg{flex-shrink:0}.public-contact>a.contact-action:hover{border-color:var(--brand-green)}.public-contact>a.contact-action:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.public-footer-bottom{border-block-start:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:1rem;padding-block-start:1rem;font-size:.75rem;line-height:1.7;display:flex}.public-footer:before{content:"";background:var(--pattern-ink);opacity:var(--pattern-footer-opacity);pointer-events:none;display:block;-webkit-mask:url(/brand/zellij-source.svg) 50%/80px 80px;mask:url(/brand/zellij-source.svg) 50%/80px 80px}.inner-hero{background:var(--background);isolation:isolate;border-block-end:1px solid var(--border);position:relative;overflow:hidden}.inner-hero .site-container{padding-block:3rem}.inner-hero .hero-eyebrow{letter-spacing:0;text-transform:none;margin-block-start:1.5rem;font-size:.85rem;font-weight:500}.inner-hero .hero-eyebrow>span{display:none}.inner-hero .inner-hero-title,.selection-public-page .inner-hero-title{max-width:28ch;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.15}.inner-hero .inner-hero-body{max-width:62ch;font-size:1rem;line-height:1.75}.inner-hero:after{content:"";z-index:-1;background:var(--pattern-ink);width:27%;opacity:var(--pattern-inner-opacity);position:absolute;inset-block:0;inset-inline-end:0;-webkit-mask:url(/brand/zellij-source.svg) 50%/160px 160px;mask:url(/brand/zellij-source.svg) 50%/160px 160px}.training-overview{padding-block:3rem 4rem}.training-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.training-page h2{font-size:1.5rem;font-weight:500;line-height:1.5}.training-page h3{font-size:1.15rem;font-weight:500;line-height:1.6}.training-page :where(.training-overview p){color:var(--muted-foreground);font-size:.95rem;line-height:1.85}.training-section-heading>p{max-width:60ch;margin-block-start:.65rem}.training-text-link{min-height:2.75rem;color:var(--brand-green);text-underline-offset:.25em;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;text-decoration:underline;display:inline-flex}.training-text-link svg{flex-shrink:0}.training-path{margin-block-start:1.25rem}.training-path>li{border-block-start:1px solid var(--border);grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding-block:1.75rem;display:grid}.training-path>li:last-child{padding-block-end:0}.training-step{border:1px solid var(--border);background:var(--tone-green);width:2.25rem;height:2.25rem;color:var(--brand-green);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.training-path h3+p{margin-block-start:.4rem}.training-page .training-practice{color:var(--foreground);margin-block-start:.9rem;font-size:.9rem}.training-practice strong{font-weight:500}.training-resources{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:1.75rem;scroll-margin-block-start:7rem}.training-resources>p{margin-block-start:.65rem}.training-resource-list{margin-block-start:1.5rem}.training-resource-list li{border-block-start:1px solid var(--border);padding-block:1.15rem}.training-resource-list a{min-height:2.75rem;color:var(--brand-green);justify-content:space-between;align-items:center;gap:.8rem;font-size:.95rem;font-weight:500;line-height:1.6;display:flex}.training-resource-list a:hover{text-underline-offset:.25em;text-decoration:underline}.training-resource-list p{margin-block-start:.3rem;font-size:.875rem}.training-syllabus-note{border-block-start:1px solid var(--border);align-items:start;gap:.65rem;padding-block-start:1.25rem;display:flex}.training-syllabus-note svg{color:var(--brand-green);margin-block-start:.2rem}.training-syllabus-note p{font-size:.825rem}.training-resources>.training-text-link{margin-block-start:.6rem}.training-launch{border:1px solid var(--border);background:var(--tone-green);border-radius:.8rem;justify-content:space-between;align-items:center;gap:2rem;margin-block-start:3rem;padding:2rem;display:flex}.training-launch p{max-width:62ch;margin-block:.5rem .85rem}.training-launch>a{flex-shrink:0}.training-page a:focus-visible{outline:2px solid var(--ring);outline-offset:5px}html[lang=ar] .training-page .inner-hero-title{letter-spacing:0;line-height:1.6}@media (max-width:1100px){.training-layout{gap:2rem}}@media (max-width:900px){.training-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.training-launch{flex-direction:column;align-items:start;gap:1.25rem}}@media (max-width:639px){.training-overview{padding-block:2rem 3rem}.training-resources,.training-launch{padding:1.25rem}.training-path>li{gap:.75rem}}.public-home :where([id]),.privacy-page :where(h2[id]){scroll-margin-block-start:7rem}.public-home a:focus-visible{outline:2px solid var(--ring);outline-offset:5px}html[lang=ar] .public-hero h1{letter-spacing:-.015em;max-width:18ch;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.55}html[lang=ar] .public-lead{line-height:2}html[lang=ar] :is(.olympiad-heading h2,.preparation-intro h2,.training-invitation h2,.published-task h4){letter-spacing:-.015em;line-height:1.65}html[lang=ar] .brand-descriptor{font-size:.7rem;line-height:1.7}html[lang=ar] :is(.task-workflow p,.task-description,.preparation-topics p){line-height:1.95}html[lang=ar] .public-progress strong{line-height:1.8}@media (max-width:1100px){.public-header-inner{gap:.75rem}.public-header .brand-descriptor{max-width:22ch}.desktop-nav-link{padding-inline:.5rem}.public-header-platform{margin-inline-start:.35rem}.public-header .public-header-platform{display:none}.public-hero-grid{gap:2.5rem}.published-task{padding:1.25rem}.preparation-grid{gap:3rem}.task-section-heading{display:block}.task-section-heading p{margin-block-start:.35rem}}@media (max-width:900px){.public-desktop-nav,.public-header .public-header-platform{display:none}.public-mobile-menu{display:block}.public-header-actions{margin-inline-start:auto}.public-header-inner{min-height:4.75rem}.public-hero{padding-block:3rem}.public-hero-grid{grid-template-columns:1.1fr 1fr;gap:2rem}.public-hero h1{font-size:2.8rem}.hero-vector{padding:1.25rem 1rem}.olympiad-heading{align-items:start;gap:1.5rem}.olympiad-heading>a{font-size:.8rem}.task-workflow{gap:1.25rem}.task-workflow li{grid-template-columns:1fr;gap:.5rem}.workflow-arrow{display:none}.published-task-grid{gap:.8rem}.published-task{padding:1rem}.published-task h4{font-size:1.15rem}.task-category{gap:.4rem;font-size:.7rem}.task-description{font-size:.87rem}.preparation-grid{gap:2.5rem}.public-progress{gap:.7rem}.public-progress strong{font-size:.8rem}.public-footer-top{grid-template-columns:1.2fr .8fr;gap:2rem}.public-contact{grid-column:1/-1}}@media (max-width:639px){.site-container{width:calc(100% - 3rem)}body:before,body:after{width:.7rem;-webkit-mask-size:70px 70px;mask-size:70px 70px}.public-header-inner{gap:.4rem}.public-header .public-brand{gap:.65rem}.public-header .brand-descriptor{display:none}.brand-wordmark{font-size:1.5rem}.header-language{gap:.3rem;padding-inline:.4rem}.header-language svg{display:none}.public-hero{padding-block:2.5rem}.public-hero-grid{grid-template-columns:1fr;gap:2rem}.public-hero h1{max-width:19ch;font-size:clamp(2.5rem,9.2vw,3.1rem)}.public-lead{font-size:.98rem}.public-actions{gap:.5rem 1rem;margin-block-start:1.5rem}.public-actions .button-primary,.platform-text-link{font-size:.85rem}.hero-organiser{margin-block-start:1.25rem;font-size:.75rem}.hero-study{justify-self:center;width:100%;max-width:26rem}.hero-vector{padding:1.5rem 2.5rem 1rem}.hero-vector img{max-height:12rem}.hero-pattern{width:100%;height:14rem;inset-block-start:auto}.hero-map{left:11%;width:78%;height:115%;inset-block-start:-8%}.selection-overview{padding-block:1.75rem}.selection-summary{display:block}.selection-summary-heading{gap:.75rem}.selection-summary h2{font-size:1.15rem}.selection-summary p{font-size:.85rem}.selection-summary-link{margin-block-start:.6rem;margin-inline-start:2.25rem;font-size:.85rem}.public-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem .7rem;margin-block-start:1.5rem}.public-progress li:nth-child(3):after{display:none}.public-progress strong{font-size:.73rem}.phase-caption{font-size:.68rem}.olympiad-tasks{padding-block:2.75rem}.olympiad-heading{display:block}.olympiad-heading h2,.preparation-intro h2{font-size:1.85rem}.olympiad-heading p{font-size:.95rem}.olympiad-heading>a{margin-block-start:.5rem}.task-workflow{grid-template-columns:1fr;gap:1.25rem;margin-block:1.25rem 2rem;padding-block:1.5rem}.task-workflow li{grid-template-columns:1.8rem 1fr;gap:.75rem}.task-workflow h3{font-size:.98rem}.task-workflow p{font-size:.86rem}.published-task-grid{grid-template-columns:1fr;gap:1rem}.published-task{padding:1.4rem}.task-category{font-size:.78rem}.published-task h4{max-width:25ch;margin-block-start:.9rem;font-size:1.3rem}.task-description{margin-block:.8rem 1rem;font-size:.9rem}.programme-overview{padding-block:2.75rem}.preparation-grid{grid-template-columns:1fr;gap:2rem}.preparation-intro>p{font-size:.95rem}.preparation-platform{margin-block-start:.75rem;padding-block-start:1.25rem}.preparation-topics h3{font-size:1rem}.preparation-topics p{font-size:.9rem}.next-step{padding-block:2.5rem 1rem}.training-invitation{flex-direction:column;align-items:start;gap:1.4rem;padding-block-end:2rem}.training-invitation h2{font-size:1.8rem}.training-invitation p{font-size:.9rem}.archive-preview-link{font-size:.8rem}.archive-preview-link>span:last-child{gap:.4rem}.public-footer-top{grid-template-columns:minmax(0,1fr);gap:1.75rem}.public-footer-top>div:first-child{grid-column:1/-1}.public-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;display:grid}.public-footer nav a{min-height:2.75rem}.public-footer nav .platform-availability,.public-contact{grid-column:1/-1}.public-footer-bottom{flex-direction:column;gap:.4rem}.inner-hero:after{width:.75rem;-webkit-mask-size:80px 80px;mask-size:80px 80px}html[lang=ar] .public-hero h1{max-width:19ch;font-size:clamp(2.1rem,8.2vw,2.7rem);line-height:1.55}}@media (prefers-reduced-motion:reduce){.public-home *,.public-header *,.public-footer *{transition:none;animation:none}}.story-chapter{padding-block:4.5rem;position:relative}.story-chapter:not(:last-child):after{content:"";z-index:1;inset-block-end:-.9rem;background:var(--brand-green);width:6rem;height:1.8rem;opacity:var(--pattern-divider-opacity);pointer-events:none;position:absolute;left:calc(50% - 3rem);-webkit-mask:url(/brand/zellij-source.svg) 50%/32px 32px;mask:url(/brand/zellij-source.svg) 50%/32px 32px}.story-chapter:first-child{border-block-start:1px solid var(--border);background:var(--surface)}.story-chapter-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:5rem;display:grid}.story-chapter-national{align-items:center}.morocco-map{aspect-ratio:743.02/800;background:var(--brand-green);width:min(100%,16rem);margin-block-start:2rem;-webkit-mask:url(/brand/morocco-map.svg) 50%/contain no-repeat;mask:url(/brand/morocco-map.svg) 50%/contain no-repeat}@media (forced-colors:active){.morocco-map{forced-color-adjust:none;background:canvastext}}.story-chapter h2,.selection-invitation h2{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:500;line-height:1.3}.story-chapter-copy p{max-width:60ch;font-size:1.08rem;line-height:1.9}.story-chapter-copy p+p{color:var(--muted-foreground);margin-block-start:1.2rem;font-size:1rem}.story-chapter-copy a{margin-block-start:1.5rem}.story-chapter-copy .platform-text-link{color:var(--brand-green)}.selection-invitation{border-block-end:1px solid var(--border);padding-block:4rem}.next-step{padding-block:3.5rem}.next-step .training-invitation{padding-block:0}[data-reveal]{opacity:1}[data-reveal=pending]{opacity:0}[data-reveal=visible]{opacity:1;transition:opacity .65s}[data-reveal]:focus-within{opacity:1}.archive-records{padding-block:3rem 5rem}.archive-cycle-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:2rem}.archive-cycle-card header{border-block-end:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding-block-end:1.5rem;display:flex}.archive-cycle-card h2{font-size:2rem;font-weight:500}.archive-cycle-card p{color:var(--muted-foreground);font-size:.95rem;line-height:1.8}.archive-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block:2rem;display:grid}.archive-record-grid h3{margin-block-end:.6rem;font-size:1.15rem;font-weight:500}html[lang=ar] :is(.story-chapter h2,.selection-invitation h2){letter-spacing:0;line-height:1.6}html[lang=ar] .story-chapter-copy p{line-height:2}@media (max-width:900px){.story-chapter-grid{gap:2.5rem}}@media (max-width:639px){.story-chapter{padding-block:3rem}.story-chapter-grid{grid-template-columns:1fr;gap:1.5rem}.morocco-map{width:min(100%,12rem);margin-block-start:1.5rem;margin-inline:auto}.story-chapter-copy p{font-size:1rem}.story-chapter-copy p+p{font-size:.95rem}.selection-invitation{padding-block:3rem}.archive-cycle-card{padding:1.4rem}.archive-record-grid{grid-template-columns:1fr;gap:1.5rem}.archive-cycle-card header{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none}}@media print{[data-reveal]{opacity:1!important}}
