:root{--pt-color-ink-50:#f0f0f7;--pt-color-ink-100:#d8d7ea;--pt-color-ink-200:#b4b2d6;--pt-color-ink-300:#9290c2;--pt-color-ink-400:#7175a9;--pt-color-ink-500:#535d91;--pt-color-ink-600:#333a72;--pt-color-ink-700:#221e54;--pt-color-ink-800:#151c3f;--pt-color-ink-900:#0d142b;--pt-color-ink-950:#05091a;--pt-color-violet-50:#f4f3fc;--pt-color-violet-100:#e8e6f8;--pt-color-violet-200:#cfccf1;--pt-color-violet-300:#ada9e8;--pt-color-violet-400:#8f89dc;--pt-color-violet-500:#7168c9;--pt-color-violet-600:#5b54a8;--pt-color-violet-700:#474184;--pt-color-violet-800:#343061;--pt-color-violet-900:#232041;--pt-color-violet-950:#141225;--pt-color-neutral-0:#fff;--pt-color-neutral-50:#f7f8fa;--pt-color-neutral-100:#eef0f4;--pt-color-neutral-200:#dde0e8;--pt-color-neutral-300:#c2c7d3;--pt-color-neutral-400:#9aa1b2;--pt-color-neutral-500:#767e92;--pt-color-neutral-600:#5a6172;--pt-color-neutral-700:#434959;--pt-color-neutral-800:#2e3341;--pt-color-neutral-900:#1c202b;--pt-color-neutral-950:#0f1219;--pt-color-success-300:#8ccba4;--pt-color-success-400:#6fb88a;--pt-color-success-500:#4e9a6b;--pt-color-success-600:#3c7d55;--pt-color-success-700:#2e6142;--pt-color-warning-300:#eac77e;--pt-color-warning-400:#ddae55;--pt-color-warning-500:#b0842a;--pt-color-warning-600:#8a5f16;--pt-color-warning-700:#6b4910;--pt-color-danger-300:#db9a9a;--pt-color-danger-400:#c97070;--pt-color-danger-500:#b04a4a;--pt-color-danger-600:#8f3838;--pt-color-danger-700:#6e2a2a;--pt-color-info-300:#a3bad6;--pt-color-info-400:#7e9cc2;--pt-color-info-500:#5b7ba6;--pt-color-info-600:#476388;--pt-color-info-700:#364c69;--pt-radius-none:0;--pt-radius-xs:2px;--pt-radius-sm:4px;--pt-radius-md:6px;--pt-radius-lg:8px;--pt-radius-xl:12px;--pt-radius-2xl:16px;--pt-radius-3xl:24px;--pt-radius-4xl:32px;--pt-radius-full:9999px;--pt-shadow-1:0 1px 2px #05091a29;--pt-shadow-2:0 2px 4px #05091a2e;--pt-shadow-3:0 3px 8px #05091a38;--pt-shadow-4:0 4px 16px #05091a42;--pt-shadow-5:0 12px 32px #05091a57;--pt-shadow-inset:inset 0 1px 2px #05091a33;--pt-shadow-accent:0 2px 12px #ada9e838;--pt-space-0:0;--pt-space-1:4px;--pt-space-2:8px;--pt-space-3:12px;--pt-space-4:16px;--pt-space-5:20px;--pt-space-6:24px;--pt-space-7:28px;--pt-space-8:32px;--pt-space-10:40px;--pt-space-12:48px;--pt-space-16:64px;--pt-space-20:80px;--pt-space-24:96px;--pt-space-32:128px;--pt-font-family-ar:"Cairo", system-ui, sans-serif;--pt-font-family-en:"IBM Plex Sans", system-ui, sans-serif;--pt-font-family-display:"League Spartan", "IBM Plex Sans", sans-serif;--pt-font-family-mono:"Cascadia Code", Consolas, "Courier New", monospace;--pt-font-weight-light:300;--pt-font-weight-regular:400;--pt-font-weight-medium:500;--pt-font-weight-semibold:600;--pt-font-weight-bold:700;--pt-font-weight-extrabold:800;--pt-font-size-xs:12px;--pt-font-size-sm:13px;--pt-font-size-base:15px;--pt-font-size-md:16px;--pt-font-size-lg:18px;--pt-font-size-xl:20px;--pt-font-size-2xl:24px;--pt-font-size-3xl:30px;--pt-font-size-4xl:38px;--pt-font-size-5xl:48px;--pt-font-size-6xl:60px;--pt-font-size-7xl:76px;--pt-font-arabic-scale-size-factor:1.06;--pt-font-arabic-scale-line-height-bonus:.18;--pt-font-arabic-scale-letter-spacing:0;--pt-font-line-height-tight:1.15;--pt-font-line-height-snug:1.3;--pt-font-line-height-normal:1.55;--pt-font-line-height-relaxed:1.75;--pt-font-line-height-loose:2;--pt-font-letter-spacing-tighter:-.02em;--pt-font-letter-spacing-tight:-.01em;--pt-font-letter-spacing-normal:0;--pt-font-letter-spacing-wide:.02em;--pt-font-letter-spacing-wider:.06em;--pt-motion-duration-instant:80ms;--pt-motion-duration-fast:.14s;--pt-motion-duration-base:.22s;--pt-motion-duration-slow:.32s;--pt-motion-duration-slower:.48s;--pt-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--pt-motion-easing-enter:cubic-bezier(0, 0, 0, 1);--pt-motion-easing-exit:cubic-bezier(.3, 0, 1, 1);--pt-layout-container-sm:640px;--pt-layout-container-md:768px;--pt-layout-container-lg:1024px;--pt-layout-container-xl:1200px;--pt-layout-container-2xl:1400px;--pt-layout-breakpoint-sm:480px;--pt-layout-breakpoint-md:768px;--pt-layout-breakpoint-lg:1024px;--pt-layout-breakpoint-xl:1280px;--pt-layout-breakpoint-2xl:1536px;--pt-layout-z-base:0;--pt-layout-z-dropdown:100;--pt-layout-z-sticky:200;--pt-layout-z-overlay:300;--pt-layout-z-modal:400;--pt-layout-z-toast:500;--pt-layout-z-tooltip:600;--pt-bg-base:#05091a;--pt-bg-raised:#0d142b;--pt-bg-overlay:#151c3f;--pt-bg-inset:#05091a;--pt-surface:#151c3f;--pt-surface-hover:#221e54;--pt-border-subtle:#221e54;--pt-border-default:#333a72;--pt-border-strong:#7175a9;--pt-text-primary:#fff;--pt-text-secondary:#b4b2d6;--pt-text-muted:#9290c2;--pt-text-inverse:#05091a;--pt-accent:#ada9e8;--pt-accent-hover:#cfccf1;--pt-accent-muted:#343061;--pt-on-accent:#05091a;--pt-focus-ring:#ada9e8;color-scheme:dark}:root[data-theme=light]{--pt-bg-base:#f7f8fa;--pt-bg-raised:#fff;--pt-bg-overlay:#fff;--pt-bg-inset:#eef0f4;--pt-surface:#fff;--pt-surface-hover:#eef0f4;--pt-border-subtle:#dde0e8;--pt-border-default:#c2c7d3;--pt-border-strong:#767e92;--pt-text-primary:#0d142b;--pt-text-secondary:#221e54;--pt-text-muted:#5a6172;--pt-text-inverse:#fff;--pt-accent:#5b54a8;--pt-accent-hover:#474184;--pt-accent-muted:#e8e6f8;--pt-on-accent:#fff;--pt-focus-ring:#5b54a8;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--pt-bg-base:#f7f8fa;--pt-bg-raised:#fff;--pt-bg-overlay:#fff;--pt-bg-inset:#eef0f4;--pt-surface:#fff;--pt-surface-hover:#eef0f4;--pt-border-subtle:#dde0e8;--pt-border-default:#c2c7d3;--pt-border-strong:#767e92;--pt-text-primary:#0d142b;--pt-text-secondary:#221e54;--pt-text-muted:#5a6172;--pt-text-inverse:#fff;--pt-accent:#5b54a8;--pt-accent-hover:#474184;--pt-accent-muted:#e8e6f8;--pt-on-accent:#fff;--pt-focus-ring:#5b54a8;color-scheme:light}}html{font-family:var(--pt-font-body)}:lang(ar){--pt-font-size-xs:12.7px;--pt-font-size-sm:13.8px;--pt-font-size-base:15.9px;--pt-font-size-md:17px;--pt-font-size-lg:19.1px;--pt-font-size-xl:21.2px;--pt-font-size-2xl:25.4px;--pt-font-size-3xl:31.8px;--pt-font-size-4xl:40.3px;--pt-font-size-5xl:50.9px;--pt-font-size-6xl:63.6px;--pt-font-size-7xl:80.6px;--pt-font-body:var(--pt-font-family-ar)}:not(:lang(ar)){--pt-font-size-xs:12px;--pt-font-size-sm:13px;--pt-font-size-base:15px;--pt-font-size-md:16px;--pt-font-size-lg:18px;--pt-font-size-xl:20px;--pt-font-size-2xl:24px;--pt-font-size-3xl:30px;--pt-font-size-4xl:38px;--pt-font-size-5xl:48px;--pt-font-size-6xl:60px;--pt-font-size-7xl:76px;--pt-font-body:var(--pt-font-family-en)}:where(:lang(ar)){font-family:var(--pt-font-family-ar);line-height:calc(var(--pt-font-line-height-normal) + .18);letter-spacing:0}:where(:not(:lang(ar))){font-family:var(--pt-font-family-en);line-height:var(--pt-font-line-height-normal)}:where(:lang(ar)) :is(h1,h2,h3,.display){line-height:calc(var(--pt-font-line-height-tight) + .06)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--pt-focus-ring);outline-offset:2px;border-radius:var(--pt-radius-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}body{background:var(--pt-bg-base);color:var(--pt-text-primary);font-family:var(--pt-font-body);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.nav{align-items:center;gap:var(--pt-space-4);padding:var(--pt-space-4) var(--pt-space-6);max-width:var(--pt-layout-container-2xl);margin-inline:auto;display:flex}.nav .brand img{width:auto;height:34px;display:block}.nav .links{gap:var(--pt-space-1);margin-inline-start:var(--pt-space-6);display:flex}.nav .links a{padding:var(--pt-space-2) var(--pt-space-3);border-radius:var(--pt-radius-md);font-size:var(--pt-font-size-sm);color:var(--pt-text-muted);transition:color var(--pt-motion-duration-fast) var(--pt-motion-easing-standard), background var(--pt-motion-duration-fast) var(--pt-motion-easing-standard)}.nav .links a:hover{color:var(--pt-text-primary);background:var(--pt-bg-raised)}.nav .grow{flex:1}.btn-ghost,.btn-primary{align-items:center;gap:var(--pt-space-2);padding:var(--pt-space-2) var(--pt-space-5);border-radius:var(--pt-radius-md);font-size:var(--pt-font-size-sm);cursor:pointer;transition:all var(--pt-motion-duration-fast) var(--pt-motion-easing-standard);font-weight:600;display:inline-flex}.btn-ghost{border:1px solid var(--pt-border-default);color:var(--pt-text-secondary);background:0 0}.btn-ghost:hover{border-color:var(--pt-accent);color:var(--pt-accent)}.btn-primary{background:var(--pt-accent);color:var(--pt-color-ink-900);border:0}.btn-primary:hover{background:var(--pt-accent-hover)}.site-foot{max-width:var(--pt-layout-container-2xl);padding:var(--pt-space-8) var(--pt-space-6) var(--pt-space-12);border-top:1px solid var(--pt-border-subtle);margin-inline:auto;margin-top:var(--pt-space-16)}.site-foot p{color:var(--pt-text-muted);font-size:var(--pt-font-size-xs);max-width:60ch;margin:0}.page-head{max-width:var(--pt-layout-container-2xl);padding:var(--pt-space-8) var(--pt-space-6) var(--pt-space-4);margin-inline:auto}.page-head h1{margin:0 0 var(--pt-space-2);font-size:var(--pt-font-size-3xl);font-weight:700}.page-head p{color:var(--pt-text-muted);font-size:var(--pt-font-size-sm);max-width:68ch;margin:0}.tools{align-items:center;gap:var(--pt-space-2);max-width:var(--pt-layout-container-2xl);padding:var(--pt-space-4) var(--pt-space-6);flex-wrap:wrap;margin-inline:auto;display:flex}.chip{padding:var(--pt-space-2) var(--pt-space-4);border-radius:var(--pt-radius-md);border:1px solid var(--pt-border-subtle);font:inherit;font-size:var(--pt-font-size-xs);color:var(--pt-text-muted);cursor:pointer;transition:all var(--pt-motion-duration-fast) var(--pt-motion-easing-standard);background:0 0}.chip:hover{border-color:var(--pt-border-strong);color:var(--pt-text-secondary)}.chip[aria-pressed=true]{background:var(--pt-surface);border-color:var(--pt-accent);color:var(--pt-accent)}.search-box{align-items:center;gap:var(--pt-space-2);min-width:220px;padding:var(--pt-space-2) var(--pt-space-4);border-radius:var(--pt-radius-md);border:1px solid var(--pt-border-subtle);background:var(--pt-bg-raised);flex:1;display:flex}.search-box input{color:var(--pt-text-primary);font:inherit;font-size:var(--pt-font-size-xs);background:0 0;border:0;outline:none;flex:1}.search-box input::placeholder{color:var(--pt-text-muted)}.count{font-size:var(--pt-font-size-xs);color:var(--pt-text-muted);font-variant-numeric:tabular-nums}.lib-grid{gap:var(--pt-space-5);max-width:var(--pt-layout-container-2xl);padding:var(--pt-space-2) var(--pt-space-6) var(--pt-space-16);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}@media (width<=1100px){.lib-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.lib-grid{grid-template-columns:1fr}}.lib-card{border:1px solid var(--pt-border-subtle);border-radius:var(--pt-radius-lg);background:var(--pt-bg-raised);transition:border-color var(--pt-motion-duration-normal) var(--pt-motion-easing-standard), transform var(--pt-motion-duration-normal) var(--pt-motion-easing-standard);flex-direction:column;display:flex;overflow:hidden}.lib-card:hover{border-color:var(--pt-border-strong);transform:translateY(-2px)}.lib-card[hidden]{display:none}.lib-card .frame{--pw:560;--ph:236;aspect-ratio:var(--pw) / var(--ph);background:var(--pt-bg-inset);border-bottom:1px solid var(--pt-border-subtle);display:block;position:relative;overflow:hidden}.lib-card iframe{width:calc(var(--pw) * 1px);height:calc(var(--ph) * 1px);transform:scale(var(--s,1));transform-origin:inline-start top;pointer-events:none;border:0;position:absolute;inset-block-start:0;inset-inline-start:0}.lib-card .info{padding:var(--pt-space-4);gap:var(--pt-space-2);flex-direction:column;flex:1;display:flex}.lib-card h3{font-size:var(--pt-font-size-base);margin:0;font-weight:600}.lib-card p{font-size:var(--pt-font-size-xs);color:var(--pt-text-muted);margin:0;line-height:1.75}.lib-card .row{padding-top:var(--pt-space-3);align-items:center;gap:var(--pt-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.pill{border:1px solid var(--pt-border-subtle);color:var(--pt-text-muted);border-radius:99px;padding:2px 8px;font-size:11px}.pill.ar{border-color:var(--pt-accent);color:var(--pt-accent)}.empty{padding:var(--pt-space-12);text-align:center;color:var(--pt-text-muted);font-size:var(--pt-font-size-sm);grid-column:1/-1}.detail{max-width:var(--pt-layout-container-xl);padding:var(--pt-space-6) var(--pt-space-6) var(--pt-space-16);margin-inline:auto}.detail .crumb{font-size:var(--pt-font-size-xs);color:var(--pt-text-muted);margin-bottom:var(--pt-space-4)}.detail .crumb a:hover{color:var(--pt-accent)}.detail h1{margin:0 0 var(--pt-space-2);font-size:var(--pt-font-size-2xl);font-weight:700}.detail .sub{margin:0 0 var(--pt-space-5);color:var(--pt-text-muted);font-size:var(--pt-font-size-sm)}.stagebox{border:1px solid var(--pt-border-subtle);border-radius:var(--pt-radius-lg);overflow:hidden}.stagebox .bar{align-items:center;gap:var(--pt-space-2);padding:var(--pt-space-2) var(--pt-space-3);background:var(--pt-bg-inset);border-bottom:1px solid var(--pt-border-subtle);display:flex}.stagebox iframe{background:var(--pt-bg-base);border:0;width:100%;height:360px;display:block}.tabs{gap:var(--pt-space-1);margin:var(--pt-space-6) 0 var(--pt-space-3);display:flex}.tabs button{font:inherit;font-size:var(--pt-font-size-xs);cursor:pointer;padding:var(--pt-space-2) var(--pt-space-4);border-radius:var(--pt-radius-md);color:var(--pt-text-muted);background:0 0;border:1px solid #0000}.tabs button[aria-selected=true]{background:var(--pt-surface);border-color:var(--pt-border-default);color:var(--pt-text-primary)}.panel{border:1px solid var(--pt-border-subtle);border-radius:var(--pt-radius-lg);background:var(--pt-bg-inset);position:relative}.panel[hidden]{display:none}.panel pre{padding:var(--pt-space-4);text-align:left;font-family:var(--pt-font-mono);color:var(--pt-text-secondary);direction:ltr;margin:0;font-size:12.5px;line-height:1.85;overflow-x:auto}.copy{font:inherit;cursor:pointer;border-radius:var(--pt-radius-sm);border:1px solid var(--pt-border-default);background:var(--pt-bg-raised);color:var(--pt-text-muted);padding:5px 11px;font-size:11.5px;position:absolute;inset-block-start:var(--pt-space-2);inset-inline-end:var(--pt-space-2)}.copy:hover,.copy[data-done]{border-color:var(--pt-accent);color:var(--pt-accent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.iconbtn{width:34px;height:34px;font:inherit;cursor:pointer;border-radius:var(--pt-radius-md);border:1px solid var(--pt-border-subtle);background:var(--pt-bg-raised);color:var(--pt-text-secondary);transition:border-color var(--pt-motion-duration-fast) var(--pt-motion-easing-standard), color var(--pt-motion-duration-fast) var(--pt-motion-easing-standard);place-items:center;font-size:15px;line-height:1;display:inline-grid}.iconbtn:hover{border-color:var(--pt-accent);color:var(--pt-accent)}.iconbtn:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.iconbtn{flex:none}@media (pointer:coarse){.iconbtn{width:44px;height:44px}.chip,.btn-primary,.btn-ghost,.tabs button,.copy,.copy-mini,.adm-tabs button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.nav .links a,.pr-more,.detail .crumb a{align-items:center;min-height:44px;display:inline-flex}.adm-item{min-height:52px}.chip:hover,.iconbtn:hover{background:inherit}.lib-card h3 a,.pr-top h3 a{align-items:center;min-height:44px;display:inline-flex}.search-box{min-height:48px}.search-box input,.adm-search{min-height:44px}.q-note a,.p-flag a{align-items:center;min-height:44px;display:inline-flex}}.skip-link{z-index:999;padding:var(--pt-space-3) var(--pt-space-5);border-radius:var(--pt-radius-md);background:var(--pt-accent);color:var(--pt-color-ink-900);font-size:var(--pt-font-size-sm);transition:inset-block-start var(--pt-motion-duration-fast) var(--pt-motion-easing-standard);font-weight:600;position:absolute;inset-block-start:-100px;inset-inline-start:var(--pt-space-4)}.skip-link:focus{inset-block-start:var(--pt-space-4)}.fam{gap:var(--pt-space-2);margin-bottom:var(--pt-space-4);padding:var(--pt-space-4);border-radius:var(--pt-radius-lg);background:var(--pt-bg-inset);border:1px solid var(--pt-border-subtle);flex-direction:column;display:flex}.fam-l{font-size:var(--pt-font-size-xs);color:var(--pt-text-muted)}.fam-r{gap:var(--pt-space-2);flex-wrap:wrap;display:flex}.fam-r a,.fam-c{font-size:var(--pt-font-size-xs);padding:var(--pt-space-2) var(--pt-space-3);border-radius:var(--pt-radius-md);border:1px solid var(--pt-border-subtle);color:var(--pt-text-secondary);transition:border-color var(--pt-motion-duration-fast) var(--pt-motion-easing-standard), color var(--pt-motion-duration-fast) var(--pt-motion-easing-standard)}.fam-r a:hover{border-color:var(--pt-accent);color:var(--pt-accent)}.fam-c{background:var(--pt-surface);border-color:var(--pt-accent);color:var(--pt-accent)}@media (pointer:coarse){.fam-r a,.fam-c{align-items:center;min-height:44px;display:inline-flex}}
