@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@700&family=IBM+Plex+Mono:wght@600&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--ctp-ink:#14213d;--ctp-blue:#2257d6;--ctp-paper:#f2f6ff;--ctp-green:#087f5b;--ctp-amber:#9a4708;--ctp-red:#a92b22;--ctp-text:#1d2939;--ctp-muted:#526070;--ctp-line:#cbd5e7;--ctp-white:#fff}.ctp{background:#fff;color:var(--ctp-text);font-family:'IBM Plex Sans Arabic',sans-serif;line-height:1.85}.ctp *{box-sizing:border-box}.ctp a{color:inherit}.ctp-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ctp-narrow{max-width:900px}.ctp h1,.ctp h2{font-family:'Aref Ruqaa','IBM Plex Sans Arabic',sans-serif;font-weight:700;line-height:1.28;color:var(--ctp-ink);margin-top:0}.ctp h1{font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.035em;margin-bottom:22px}.ctp h2{font-size:clamp(2rem,4.5vw,3.7rem);margin-bottom:18px}.ctp h3{font:700 1.18rem/1.5 'IBM Plex Sans Arabic',sans-serif;color:var(--ctp-ink);margin-top:0}.ctp p{margin:0 0 18px}.ctp-kicker{font:600 .75rem/1.5 'IBM Plex Mono','IBM Plex Sans Arabic',monospace;letter-spacing:.06em;color:var(--ctp-blue);text-transform:uppercase;margin-bottom:12px}.ctp-hero{background:linear-gradient(125deg,#eef4ff 0 63%,#dce8ff 63%);padding:clamp(75px,9vw,135px) 0 70px;overflow:hidden}.ctp-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.ctp-lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:760px;color:#334155}.ctp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.ctp-actions>a:not(.ctp-btn){color:var(--ctp-ink);font-weight:700;text-underline-offset:7px}.ctp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:11px 25px;border:2px solid var(--ctp-blue);background:var(--ctp-blue);color:#fff!important;text-decoration:none;font-weight:800;border-radius:2px;box-shadow:6px 6px 0 var(--ctp-ink);transition:transform .2s}.ctp-btn:hover{transform:translate(-2px,-2px)}.ctp a:focus-visible,.ctp input:focus-visible,.ctp select:focus-visible,.ctp summary:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}.ctp-redline{position:relative;background:#fff;border:1px solid #9eb1d4;padding:30px 30px 33px;box-shadow:15px 15px 0 var(--ctp-ink);transform:rotate(-1.2deg)}.ctp-redline:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 34px,#e1e8f5 35px);pointer-events:none}.ctp-redline>*{position:relative}.ctp-redline__label{display:block;font:600 .72rem 'IBM Plex Mono',monospace;color:var(--ctp-red);margin-bottom:15px}.ctp-redline del{display:block;color:#697586;margin:9px 0;text-decoration-color:var(--ctp-red);text-decoration-thickness:2px}.ctp-redline__kept{display:grid;grid-template-columns:65px 1fr;margin-top:22px;border:2px solid var(--ctp-blue);padding:15px;background:#f7f9ff}.ctp-redline__kept b{font:600 .85rem 'IBM Plex Mono',monospace;color:var(--ctp-blue)}.ctp-redline__kept strong,.ctp-redline__kept span{display:block}.ctp-redline__kept span{grid-column:2;color:var(--ctp-muted);font-size:.88rem}.ctp-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ctp-line);backdrop-filter:blur(8px)}.ctp-nav>div{display:flex;gap:24px;overflow:auto}.ctp-nav a{padding:14px 0;white-space:nowrap;text-decoration:none;font-weight:700}.ctp-section{padding:clamp(70px,9vw,120px) 0}.ctp-section--paper{background:var(--ctp-paper)}.ctp-section--ink{background:var(--ctp-ink);color:#fff}.ctp-heading{max-width:850px;margin-bottom:42px}.ctp-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ctp-line);margin:40px 0}.ctp-four article{background:#fff;padding:24px}.ctp-four span,.ctp-cases header span{font:600 .73rem 'IBM Plex Mono',monospace;color:var(--ctp-blue)}.ctp-four p{margin:0;color:var(--ctp-muted)}.ctp-boundary{border-right:7px solid var(--ctp-blue);background:var(--ctp-paper);padding:22px 25px}.ctp-boundary strong{font-size:1.1rem}.ctp-boundary p{margin:5px 0 0}.ctp-section--lab{background:var(--ctp-blue);color:#fff}.ctp-section--lab .ctp-kicker{color:#c9dcff}.ctp-section--lab h2{color:#fff}.ctp-lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}.ctp-lab form{display:grid;gap:13px}.ctp-lab label{display:grid;gap:7px;font-weight:700}.ctp-lab select{width:100%;min-height:50px;border:2px solid #9fbbff;background:#fff;color:var(--ctp-ink);padding:7px 11px;font:inherit}.ctp-meter{display:block;background:var(--ctp-ink);color:#fff;padding:34px;box-shadow:14px 14px 0 #0e307d}.ctp-meter__head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #465372;padding-bottom:20px}.ctp-meter__head span{font:600 .75rem 'IBM Plex Mono',monospace;color:#a8c6ff}.ctp-meter__head strong{background:#fff;color:var(--ctp-ink);padding:5px 11px}.ctp-meter__head strong[data-level="safe"]{background:#b7f5db;color:#075a41}.ctp-meter__head strong[data-level="review"]{background:#fde2ba;color:#7a3505}.ctp-meter__head strong[data-level="over"]{background:#ffd0cc;color:#7c1d17}.ctp-gauge{display:grid;gap:14px;margin:28px 0}.ctp-gauge>div{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:12px}.ctp-gauge i{display:block;height:11px;background:#36425e}.ctp-gauge b{display:block;width:0;height:100%;background:#70a0ff;transition:width .25s}.ctp-gauge em{font:600 .78rem 'IBM Plex Mono',monospace;font-style:normal;text-align:left}.ctp-meter__result{border-top:1px solid #465372;padding-top:22px}.ctp-meter__result>span{font-size:.78rem;color:#a8b3c7}.ctp-meter__result strong{display:block;font-size:1.35rem;margin:4px 0 7px}.ctp-meter__result p{margin:0;color:#d6ddeb}.ctp-timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:3px solid var(--ctp-blue);margin-top:40px}.ctp-timeline>div{padding:24px 19px;border-left:1px solid var(--ctp-line)}.ctp-timeline time{font:600 .8rem 'IBM Plex Mono',monospace;color:var(--ctp-blue)}.ctp-timeline h3{margin:10px 0}.ctp-timeline p{margin:0;color:var(--ctp-muted)}.ctp-formula{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:var(--ctp-ink);color:#fff;padding:25px;margin:30px 0}.ctp-formula span,.ctp-formula strong{padding:6px 12px;border:1px solid #52617e}.ctp-formula b{color:#72a1ff}.ctp-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ctp-criteria article{background:#fff;border-top:5px solid var(--ctp-blue);padding:25px;box-shadow:0 12px 30px rgba(20,33,61,.07)}.ctp-criteria p{margin:0;color:var(--ctp-muted)}.ctp-priority{margin-top:35px;background:#fff;padding:28px;border:1px solid var(--ctp-line)}.ctp-priority table{width:100%;border-collapse:collapse}.ctp-priority caption{text-align:right;font-weight:700;padding:8px 0}.ctp-priority th,.ctp-priority td{text-align:right;padding:12px;border-bottom:1px solid var(--ctp-line)}.ctp-priority thead{background:var(--ctp-ink);color:#fff}.ctp-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ctp-cases article{border:1px solid var(--ctp-line);padding:27px}.ctp-cases header{border-bottom:1px solid var(--ctp-line);margin-bottom:18px}.ctp-cases article>div{padding:10px;background:var(--ctp-paper);margin-top:8px;font-size:.9rem}.ctp-related{margin-top:30px;border:2px solid var(--ctp-blue);padding:24px}.ctp-related p{margin:0}.ctp-section--ink h2,.ctp-section--ink h3{color:#fff}.ctp-section--ink .ctp-kicker{color:#a8c6ff}.ctp-ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#475573}.ctp-ticket-grid article{background:#1b2948;padding:25px}.ctp-ticket-grid ul{padding-right:20px;margin-bottom:0}.ctp-warning{margin:30px 0 0;border:1px solid #6e7b96;padding:22px;color:#e8edf8}.ctp-access{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ctp-access article{padding:25px;border:1px solid var(--ctp-line)}.ctp-note{display:grid;grid-template-columns:180px 1fr;background:#e1ebff;padding:26px;margin-top:25px}.ctp-note p{margin:0}.ctp-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctp-checklist label{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid var(--ctp-line);padding:15px;font-weight:600}.ctp-checklist input{width:20px;height:20px;flex:none;accent-color:var(--ctp-blue);margin-top:4px}.ctp-privacy{margin-top:16px;color:var(--ctp-muted)}.ctp-errors{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ctp-line);list-style-position:inside;padding:1px}.ctp-errors li{background:#fff;padding:22px}.ctp-errors b,.ctp-errors span{display:block}.ctp-errors span{color:var(--ctp-muted);margin-top:4px}.ctp-section--faq{background:#f7f9fd}.ctp-section--faq details{border-top:1px solid var(--ctp-line);padding:20px 0}.ctp-section--faq details:last-child{border-bottom:1px solid var(--ctp-line)}.ctp-section--faq summary{cursor:pointer;font-weight:800;padding-left:30px}.ctp-section--faq details p{margin:14px 0 0;color:var(--ctp-muted)}.ctp-sources ul{columns:2}.ctp-sources a{text-underline-offset:5px}.ctp-reviewed{border-top:1px solid var(--ctp-line);padding-top:20px;margin-top:25px}.ctp-cta{background:var(--ctp-blue);color:#fff;padding:75px 0}.ctp-cta>.ctp-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.ctp-cta h2{color:#fff}.ctp-cta .ctp-kicker{color:#d5e2ff}.ctp-btn--light{background:#fff;border-color:#fff;color:var(--ctp-blue)!important}.ctp-cta>div>div:last-child>a:not(.ctp-btn){display:block;text-align:center;margin-top:18px;font-weight:700}.ctp-review{min-height:65vh}.ctp-bridge{direction:rtl;display:flex;justify-content:space-between;align-items:center;gap:25px;width:min(1180px,calc(100% - 40px));margin:40px auto;padding:24px 28px;background:var(--ctp-ink);color:#fff;font-family:'IBM Plex Sans Arabic',sans-serif}.ctp-bridge strong,.ctp-bridge span{display:block}.ctp-bridge a{background:#fff;color:var(--ctp-blue);padding:10px 18px;text-decoration:none;font-weight:800;white-space:nowrap}
body .ctp .ctp-hero h1{color:var(--ctp-ink)}body .ctp .ctp-section--lab h2,body .ctp .ctp-section--ink h2,body .ctp .ctp-section--ink h3,body .ctp .ctp-cta h2{color:#fff}body .ctp .ctp-section--lab p,body .ctp .ctp-section--ink p,body .ctp .ctp-cta p{color:#fff}body .ctp .ctp-section--lab .ctp-kicker,body .ctp .ctp-section--ink .ctp-kicker,body .ctp .ctp-cta .ctp-kicker{color:#c9dcff}
@media(max-width:900px){.ctp-hero__grid,.ctp-lab,.ctp-cta>.ctp-shell{grid-template-columns:1fr}.ctp-four,.ctp-ticket-grid{grid-template-columns:1fr 1fr}.ctp-criteria,.ctp-cases,.ctp-access{grid-template-columns:1fr}.ctp-timeline{grid-template-columns:1fr 1fr}.ctp-note{grid-template-columns:1fr}.ctp-sources ul{columns:1}.ctp-redline{max-width:520px}.ctp-bridge{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.ctp-shell{width:calc(100% - 28px)}.ctp h1{font-size:3rem}.ctp-four,.ctp-ticket-grid,.ctp-timeline,.ctp-checklist,.ctp-errors{grid-template-columns:1fr}.ctp-meter{padding:24px;box-shadow:8px 8px 0 #0e307d}.ctp-gauge>div{grid-template-columns:78px 1fr 34px}.ctp-nav>div{gap:17px}.ctp-bridge{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.ctp *{transition:none!important;scroll-behavior:auto!important}}
.ctp-section--faq summary{min-height:44px;display:flex;align-items:center}.ctp-checklist label{min-height:54px}
