html[dir=ltr] body.en-page,html[dir=ltr] body.en-page *{direction:ltr}html[dir=ltr] body.en-page [lang=ar]{direction:rtl}body.en-page{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.en-page .font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:-.02em}body.en-page h1,body.en-page h2,body.en-page h3,body.en-page h4{letter-spacing:-.025em;font-feature-settings:"cv02","cv03","cv04","cv11"}body.en-page :focus-visible{outline:2px solid oklch(45% 0 0);outline-offset:3px;border-radius:4px;box-shadow:none}.en-page .en-sources{list-style:none;margin:0;padding:0;display:grid;gap:1px;overflow:hidden;border:1px solid var(--border-light);background:var(--border-light)}@media (min-width: 40rem){.en-page .en-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}.en-page .en-sources>li{background:var(--bg-primary);padding:1.25rem}.en-page .en-sources a{color:inherit;text-decoration:underline;text-underline-offset:2px}.en-page .langsel{list-style:none;margin:0;padding:0}.en-page .langsel__row{display:grid;grid-template-columns:minmax(6.75rem,10rem) minmax(0,1fr) 4.25rem;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-light);transition:background-color .15s ease}.en-page .langsel__row:last-child{border-bottom:0}.en-page .langsel__row:hover{background:var(--bg-secondary)}.en-page .langsel__name{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}.en-page .langsel__tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border-medium);color:var(--text-muted);white-space:nowrap}.en-page .langsel__track{display:block;height:9px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.en-page .langsel__fill{display:block;height:100%;border-radius:999px;background:var(--border-medium);transform:scaleX(var(--v, 0));transform-origin:left center}.en-page .langsel__pct{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.en-page .langsel__row--missing .langsel__name,.en-page .langsel__row--missing .langsel__pct{color:var(--text-muted)}.en-page .langsel__row--missing .langsel__track{background:transparent;box-shadow:inset 0 0 0 1px var(--border-medium)}.en-page .langsel__row--missing .langsel__fill{background:repeating-linear-gradient(45deg,var(--text-muted) 0 3px,transparent 3px 7px)}.en-page .qa{border-top:1px solid var(--border-light)}.en-page .qa__item{border-bottom:1px solid var(--border-light)}.en-page .qa__q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;cursor:pointer;list-style:none;transition:color .2s ease}.en-page .qa__q::-webkit-details-marker{display:none}.en-page .qa__text{font-size:clamp(1.05rem,1.85vw,1.35rem);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text-secondary);transition:color .2s ease;flex:1 1 auto}.en-page .qa__q:hover .qa__text,.en-page .qa__item[open] .qa__text{color:var(--text-primary)}.en-page .qa__mark{position:relative;flex-shrink:0;width:1rem;height:1rem}.en-page .qa__mark:before,.en-page .qa__mark:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--text-secondary);transition:transform .25s ease}.en-page .qa__mark:after{transform:rotate(90deg)}.en-page .qa__item[open] .qa__mark:after{transform:rotate(0)}.en-page .qa__a{padding:0 0 1.5rem}.en-page .qa__a p{margin:0;font-size:.97rem;line-height:1.7;color:var(--text-secondary);max-width:65ch}html.anim .en-page .reveal{opacity:0;transform:translateY(14px)}html.anim .en-page .reveal.is-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}html.anim .en-page .langsel__fill{transform:scaleX(0)}html.anim .en-page .langsel.is-in .langsel__fill{transform:scaleX(var(--v, 0));transition:transform .95s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d, 0s)}@media (prefers-reduced-motion: reduce){html.anim .en-page .reveal,html.anim .en-page .reveal.is-in{opacity:1;transform:none;transition:none}html.anim .en-page .langsel__fill,html.anim .en-page .langsel.is-in .langsel__fill{transform:scaleX(var(--v, 0));transition:none}}
