.sp{--ink:#14231d;--muted:#5d6b62;--line:#14231d1a;--paper:#f7f7f2;--lime:#c9f36a;--night:#06110d;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}html.lang-ar .sp,html.lang-ar .sp *{letter-spacing:0!important;font-family:IBM Plex Sans Arabic,system-ui,sans-serif!important}.sp *,.sp :before,.sp :after{box-sizing:border-box}.sp a{color:inherit;text-decoration:none}html:has(.sp){scroll-padding-top:90px}@media (prefers-reduced-motion:no-preference){html:has(.sp){scroll-behavior:smooth}}.sp-top{z-index:20;color:#eaf3e3;background:#06110df2;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 max(20px,5vw);display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff12}.sp-brand .studio-brand-logo{filter:brightness(0)invert();max-width:180px;width:auto!important;height:30px!important}.sp-top-actions{align-items:center;gap:10px;display:flex}.sp .sp-top .lang-switch{height:38px!important;color:inherit!important;background:#ffffff12!important;border-color:#ffffff26!important;border-radius:999px!important}.sp-top-cta{background:var(--lime);border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;color:#10200b!important}[dir=rtl] .sp-top-cta svg,[dir=rtl] .sp-more a svg{transform:scaleX(-1)}.sp-hero{background:radial-gradient(ellipse 60% 90% at 15% 0%, #2e6b3f55, transparent 60%), var(--night);color:#eef5e8;padding:clamp(48px,7vw,96px) max(20px,5vw) clamp(40px,5vw,64px);position:relative;overflow:hidden}.sp-hero-inner{max-width:1120px;margin:0 auto}.sp-back{opacity:.7;align-items:center;gap:6px;margin-bottom:26px;font-size:13.5px;font-weight:600;display:inline-flex}.sp-back:hover{opacity:1}[dir=rtl] .sp-back svg,[dir=rtl] .sp-missing a svg{transform:scaleX(-1)}.sp-kicker{letter-spacing:.2em;color:var(--lime);align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:flex}.sp-hero h1{letter-spacing:-.035em;margin:14px 0 12px;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05;animation:.7s cubic-bezier(.2,.8,.2,1) both sp-in}.sp-hero p{color:#b9c9b3;max-width:680px;margin:0;font-size:17px;line-height:1.7;animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both sp-in}html.lang-ar .sp-hero h1{line-height:1.3}@keyframes sp-in{0%{opacity:0;transform:translateY(14px)}}.sp-meta{color:#a8b9a2;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:24px;font-size:13.5px;display:flex}.sp-meta b{color:#eef5e8;font-weight:600}.sp-meta button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:6px;margin-inline-start:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.sp-meta button:hover{background:#ffffff14}.sp-layout{grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,72px);max-width:1120px;margin:0 auto;padding:clamp(36px,5vw,64px) max(20px,5vw) 40px;display:grid}.sp-layout:not(:has(.sp-toc)){grid-template-columns:minmax(0,760px);justify-content:center}.sp-toc{align-self:start;max-height:calc(100vh - 110px);position:sticky;top:92px;overflow:auto}.sp-toc small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:800;display:block}.sp-toc ol{border-inline-start:1px solid var(--line);margin:0;padding:0;list-style:none}.sp-toc a{color:var(--muted);border-inline-start:2px solid #0000;margin-inline-start:-1px;padding:7px 14px;font-size:13.5px;line-height:1.45;transition:color .2s,border-color .2s;display:block}.sp-toc a:hover{color:var(--ink)}.sp-toc a.on{color:var(--ink);border-color:var(--ink);font-weight:650}.sp-article{min-width:0}.sp-body{color:#2d3b33;max-width:760px;font-size:16.5px;line-height:1.8}.sp-body h2{letter-spacing:-.02em;color:var(--ink);margin:2.2em 0 .6em;padding-top:.4em;font-size:clamp(22px,2.2vw,27px);line-height:1.3}.sp-body h2:first-child{margin-top:0}.sp-body h3{color:var(--ink);margin:1.6em 0 .4em;font-size:18px}.sp-body p{margin:0 0 1em}.sp-body ul{margin:0 0 1.2em;padding-inline-start:1.3em}.sp-body li{margin:.35em 0;padding-inline-start:.2em}.sp-body li::marker{color:#6d8f2e}.sp-body strong{color:var(--ink);font-weight:700}.sp-body a{color:#3f6d12;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sp-body a:hover{color:var(--ink)}.sp-body h2:target,.sp-body h3:target{animation:1.6s sp-flash}@keyframes sp-flash{0%{background:#c9f36a66}to{background:0 0}}.sp-sk{background:linear-gradient(100deg,#ffffff14 30%,#ffffff2e 50%,#ffffff14 70%) 0 0/300% 100%;border-radius:8px;animation:1.3s linear infinite sp-sk;display:block}.sp-sk-title{width:60%;height:56px;margin:16px 0}.sp-hero .sp-sk-line{width:45%;height:18px}.sp-sk-body{gap:16px;max-width:760px;display:grid}.sp-sk-body .sp-sk{background:linear-gradient(100deg,#14231d0d 30%,#14231d1a 50%,#14231d0d 70%) 0 0/300% 100%;height:16px}@keyframes sp-sk{to{background-position:-150% 0}}.sp-missing{text-align:center;justify-items:center;gap:12px;padding:110px 20px;display:grid}.sp-missing>span{background:#14231d0d;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.sp-missing h1{margin:6px 0 0;font-size:30px}.sp-missing p{color:var(--muted);margin:0}.sp-missing a{border-bottom:1.5px solid;align-items:center;gap:6px;margin-top:8px;font-weight:700;display:inline-flex}.sp-more{border-top:1px solid var(--line);max-width:1120px;margin:0 auto;padding:36px max(20px,5vw) 60px}.sp-more h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:14px;font-weight:800}.sp-more div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.sp-more a{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font-size:14.5px;font-weight:650;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex}.sp-more a:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px #14231d66}.sp-footer{color:#8fa189;background:#040c09;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:26px max(20px,5vw);font-size:13px;display:flex}.sp-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.sp-footer a:hover{color:var(--lime)}@media (max-width:900px){.sp-layout{grid-template-columns:1fr}.sp-toc{border:1px solid var(--line);background:#fff;border-radius:18px;max-height:none;padding:16px 18px;position:static}.sp-toc ol{columns:2;border:0;column-gap:18px}.sp-toc a{border:0;margin:0;padding:5px 0}}@media (max-width:560px){.sp-top{height:60px;padding:0 14px}.sp-brand .studio-brand-logo{height:24px!important}.sp-top-cta{padding:0 12px;font-size:12.5px}.sp-toc ol{columns:1}.sp-body{font-size:15.5px}}@media print{.sp-top,.sp-toc,.sp-more,.sp-footer,.sp-back,.sp-meta button{display:none!important}.sp,.sp-hero{color:#000!important;background:#fff!important}.sp-hero{padding:0 0 16px}.sp-hero p,.sp-meta{color:#333!important}.sp-layout{padding:0;display:block}.sp-body{color:#000;max-width:none;font-size:11pt}.sp-body a{color:#000}}@media (prefers-reduced-motion:reduce){.sp *,.sp :before{transition:none!important;animation:none!important}}
