:root{color-scheme:light;--logo-cyan:#00adef;--logo-purple:#3f2672;--brand-primary:#234f3d;--brand-secondary:#173b31;--brand-accent:#1c4837;--bg:#f7f8f4;--text:#233b33;--muted:#3b4b37;--surface:#fff;--surface-soft:#f3f5ee;--border:#e5e9df;--focus:#234f3d;--shadow:0 12px 30px -20px #1f382738;--border-strong:#7b8c74}html[data-theme=dark]{color-scheme:dark;--bg:#12271f;--text:#ecf2d9;--muted:#dce8d4;--surface:#1d4235;--surface-soft:#2b4c3b;--border:#41604a;--brand-primary:#d6e6bd;--brand-secondary:#ecf2d9;--brand-accent:#ecf2d9;--focus:#d6e6bd;--shadow:0 12px 36px -20px #0006;--border-strong:#91a389}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:1rem;line-height:1.7}[dir=rtl] body{letter-spacing:normal;font-family:Segoe UI,Tahoma,Arial,sans-serif;line-height:1.8}p,li,dd,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}a{color:var(--brand-primary);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration-thickness:.08em}a:hover{color:var(--brand-accent)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.row{grid-template-columns:repeat(2,minmax(0,1fr))}}.col-12,.col-md-6{min-width:0}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.align-items-center{align-items:center}.align-items-start{align-items:start}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.gap-2{gap:.5rem}.g-4{gap:1.5rem}.mx-auto{margin-inline:auto}.mt-3{margin-top:1rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.my-5{margin-block:3rem}.p-4{padding:1.5rem}.py-3{padding-block:1rem}.py-4{padding-block:1.5rem}.px-2{padding-inline:.5rem}.text-center{text-align:center}.text-muted{color:var(--muted)!important}.small{font-size:.925rem}.fw-semibold{font-weight:650}.fs-4{font-size:1.375rem}.h3{font-size:1.45rem}.w-100{width:100%}.narrow-panel{max-width:720px}@media (width>=768px){.flex-md-row{flex-direction:row}.mb-md-0{margin-bottom:0}.me-md-auto{margin-inline-end:auto}.w-md-auto{width:auto}}.border-bottom{border-bottom:1px solid var(--border)}.border-top{border-top:1px solid var(--border)}.rounded-3{border-radius:.75rem}.shadow-sm{box-shadow:var(--shadow)}.text-decoration-none{text-decoration:none}header{background:0 0;gap:.75rem 1rem;min-height:64px}.header-brand{color:var(--brand-secondary);align-items:center;gap:.5rem;min-width:0;max-width:100%;min-height:44px;font-weight:700;display:inline-flex}.header-brand .fs-4{line-height:1.4}.header-brand:hover,.header-brand:focus-visible{color:var(--brand-accent)}.brand-icon{flex:0 0 28px;width:28px;height:28px}.nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:var(--surface);border-radius:.5rem;align-items:center;padding:.55rem .75rem;line-height:1.3;text-decoration:none;display:inline-flex}footer .nav-link{color:var(--muted);text-align:center;white-space:normal;background:0 0;border:0}.nav-link:hover,.nav-link:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}.nav-link.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.nav-link.active:hover,.nav-link.active:focus-visible{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}html[data-theme=dark] .nav-link.active,html[data-theme=dark] .nav-link.active:hover,html[data-theme=dark] .nav-link.active:focus-visible{color:#061019}.btn{border:1px solid var(--brand-primary);min-height:44px;font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;min-width:44px;padding:.58rem .95rem;font-weight:650;line-height:1.45;text-decoration:none;display:inline-flex}.btn-sm{min-width:44px;min-height:44px;padding:.35rem .65rem}.btn-lg{min-height:48px;padding:.7rem 1.1rem}.hero-image+.mt-3{justify-content:center;display:flex}.btn:hover,.btn:focus-visible{border-color:var(--brand-accent)}.hero-image+.mt-3 .btn{text-align:center;max-width:min(100%,34rem)}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.btn-outline-primary{background:var(--surface);color:var(--brand-primary)}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background:var(--surface);color:var(--brand-accent)}html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-primary:hover,html[data-theme=dark] .btn-primary:focus-visible{color:#061019}.hero-wrap{padding-block:1rem 2rem}@media (width>=768px){.hero-wrap{padding-block:2rem 3rem}}.hero-image{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);object-fit:contain;max-width:min(100%,28rem);margin-inline:auto}.placeholder-block{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;min-height:280px;padding:clamp(1.25rem,2.5vw,2rem)}.placeholder-block>.text-center{text-align:start}.placeholder-block h1{color:var(--brand-secondary);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.35}@media (width>=768px){.placeholder-block{min-height:360px}}.section-page{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;max-width:960px;margin-block:2rem;padding:clamp(1.25rem,2.5vw,2rem)}.section-page h1{color:var(--brand-secondary);margin-block:.25rem 1.5rem;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.4}[dir=rtl] .placeholder-block h1{line-height:1.5}.section-page .card-lite{border-bottom:1px solid var(--border);margin-block:0 1.75rem;padding-block:0 1.75rem}.section-page :where(section).card-lite:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-page .card-lite h2{color:var(--brand-secondary);margin-block:0 .75rem;line-height:1.45}main p{max-width:72ch}[dir=rtl] .section-page p[dir=ltr]{text-align:end}.section-page .card-lite p:last-child,.section-page .card-lite ul:last-child{margin-bottom:0}.section-page.no-section-lines .card-lite{border-bottom:0;margin-block:0 1.5rem;padding-block:0}.section-page .page-updated{margin-top:1.75rem}.section-page.no-section-lines .page-updated{margin-top:.75rem}main li{margin-bottom:.45rem}footer{background:var(--surface)}footer .nav-link:hover,footer .nav-link:focus-visible{color:var(--brand-primary)}.breadcrumb{color:var(--muted);margin-block:0 1.5rem;font-size:.95rem}.breadcrumb ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;min-height:44px;display:flex}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb li+li:before{color:var(--muted);content:"/";margin-inline:.25rem .65rem}[dir=rtl] .breadcrumb li+li:before{margin-inline:.65rem .25rem}.breadcrumb [aria-current=page]{color:var(--text);font-weight:700}.footer-meta{text-align:center;flex-direction:column;align-items:center;display:flex}.copy{direction:ltr;unicode-bidi:isolate}@media (width>=768px){.footer-meta{text-align:end;align-items:flex-end;margin-inline-start:auto}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.visually-hidden-focusable:focus{color:#fff;z-index:1000;background:#000;align-items:center;min-height:44px;margin:.5rem;padding:.5rem 1rem;display:inline-flex}.visually-hidden-focusable:not(:focus):not(:focus-within){clip-path:inset(50%)!important;overflow-wrap:anywhere!important;white-space:normal!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:hidden!important}.mixed-ltr{text-align:left;direction:ltr;unicode-bidi:isolate;max-width:100%;display:inline-block}[dir=rtl] .mixed-ltr{margin-left:auto;margin-right:0}@media (width<=460px){.container{width:min(100% - 1rem,1120px)}.nav{gap:.35rem}.nav-link{padding-inline:.6rem}.footer-meta{font-size:.95rem}}@media (width<=1050px){header{flex-direction:column;align-items:center}.header-brand{text-align:center;justify-content:center;margin-inline:auto!important}header nav{width:100%}}@media (prefers-contrast:more){:root{--border:#526e47;--focus:#173b31;--muted:#233b33;--border-strong:#526e47}html[data-theme=dark]{--border:#d6e6bd;--focus:#ecf2d9;--muted:#ecf2d9;--border-strong:#d6e6bd}}@media (forced-colors:active){:focus-visible{outline-offset:3px;outline:3px solid highlight}.btn,.nav-link,.hero-image,.placeholder-block{border-color:canvastext}.section-page .card-lite{border-bottom-color:canvastext}.btn-primary,.nav-link.active,html[data-theme] .btn-primary,html[data-theme] .btn-primary:hover,html[data-theme] .btn-primary:focus-visible,html[data-theme] .nav-link.active,html[data-theme] .nav-link.active:hover,html[data-theme] .nav-link.active:focus-visible{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}}.theme-slot{display:flex;flex:none;align-items:center;justify-content:center;min-inline-size:132px;inline-size:auto;min-block-size:44px;block-size:auto}.theme-controls{--theme-control-ink:var(--text,var(--ink));--theme-control-line:var(--border-strong,var(--line));--theme-control-selected:var(--brand-primary,var(--accent));--theme-control-on-selected:var(--on-accent,var(--bg));border:0;padding:0;margin:0;min-inline-size:0;min-block-size:44px}.theme-options{display:flex;align-items:stretch;gap:0;min-block-size:44px}.theme-mode-label{position:relative;display:block;flex:0 0 44px;inline-size:44px;min-block-size:44px;margin:0;cursor:pointer}.theme-mode-input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;z-index:1;cursor:pointer}.theme-choice{display:flex;align-items:center;justify-content:center;inline-size:44px;min-block-size:44px;block-size:44px;border:1px solid var(--theme-control-line);background:var(--surface);color:var(--theme-control-ink)}.theme-mode-label:first-child .theme-choice{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.theme-mode-label:last-child .theme-choice{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.theme-choice svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;inline-size:22px;block-size:22px;flex:none}.theme-mode-input:checked+.theme-choice{background:var(--theme-control-selected);color:var(--theme-control-on-selected);border:2px solid currentColor;box-shadow:inset 0 0 0 1px var(--theme-control-selected)}.theme-mode-input:focus-visible+.theme-choice{outline:3px solid var(--focus);outline-offset:3px;position:relative;z-index:2}.theme-mode-input:hover+.theme-choice{border-color:var(--theme-control-selected)}.theme-controls:disabled .theme-mode-label,.theme-controls:disabled .theme-mode-input{cursor:default}.theme-sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}header .language-picker summary,header .nav-link,header .utility-link{min-block-size:44px;min-height:44px;padding-block:.55rem;line-height:1.3;max-inline-size:100%;overflow-wrap:anywhere}@media(forced-colors:active){.theme-choice{border-color:ButtonText;color:ButtonText;background:ButtonFace}.theme-mode-input:checked+.theme-choice{forced-color-adjust:none;color:HighlightText;background:Highlight;border-color:HighlightText;box-shadow:inset 0 0 0 1px Highlight}.theme-mode-input:focus-visible+.theme-choice{outline-color:Highlight}}@media print{.theme-controls{display:none}}

.language-picker{position:relative;z-index:20}.language-picker summary{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:.65rem;list-style:none;cursor:pointer;color:var(--text);background:var(--surface);font:inherit;line-height:1.3}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:after{content:"⌄";font-size:1.1em}.language-picker[open] summary:after{content:"⌃"}.language-picker summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.language-options{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:22rem;max-width:calc(100vw - 2rem);padding:.6rem;border:1px solid var(--border-strong);border-radius:.8rem;background:var(--surface);box-shadow:var(--shadow);margin:0;list-style:none}.language-options a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:48px;padding:.6rem .8rem;border-radius:.45rem;text-decoration:none;color:var(--text)}.language-options a:hover,.language-options a[aria-current]{background:var(--surface-soft);color:var(--brand-primary)}.language-options a:focus-visible{outline:3px solid var(--focus);outline-offset:0}.language-options [lang=ar]{font-family:inherit}.translation-note{margin-block:1rem 1.5rem;font-size:.95rem;color:var(--muted)}header .nav{gap:.35rem}header nav{max-width:100%}@media(max-width:480px){header .nav{justify-content:center}.language-options{width:19rem;inset-inline-end:-3.5rem}.header-brand{margin-inline:auto}}@media(forced-colors:active){.language-options a[aria-current]{outline:2px solid Highlight}.language-picker summary{border:1px solid ButtonText}}

@media(max-width:480px){header nav{position:relative;width:min(22rem,calc(100vw - 2rem))}header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}header .nav-link{display:block;text-align:center}header .nav .theme-slot{justify-self:center;margin-inline:0}header .language-picker{position:static}header .language-picker summary{justify-content:center;padding-inline:.65rem}header .language-options{inset-inline-start:auto;inset-inline-end:auto;left:50%;transform:translateX(-50%);width:min(22rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);box-sizing:border-box}}

.theme-slot{min-inline-size:44px;inline-size:44px}.theme-toggle-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;margin:0;padding:10px;border:1px solid var(--border-strong,var(--line));border-radius:.65rem;color:var(--text,var(--ink));background:var(--surface);font:inherit;line-height:1;cursor:pointer}.theme-toggle-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;inline-size:22px;block-size:22px;flex:none}.theme-toggle-button [data-theme-icon]{display:none}html:not([data-theme-mode]) .theme-toggle-button [data-theme-icon=light],html[data-theme-mode=light] .theme-toggle-button [data-theme-icon=light],html[data-theme-mode=dark] .theme-toggle-button [data-theme-icon=dark],html[data-theme-mode=system] .theme-toggle-button [data-theme-icon=system]{display:block}.theme-toggle-button:hover{border-color:var(--brand-primary,var(--accent))}.theme-toggle-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.theme-toggle-button:disabled{cursor:default;opacity:1}.site-header .header-actions>.theme-toggle-button{justify-self:end}@media(forced-colors:active){.theme-toggle-button{border-color:ButtonText;color:ButtonText;background:ButtonFace}.theme-toggle-button:focus-visible{outline-color:Highlight}}@media print{.theme-toggle-button{display:none}}
