.qa[data-astro-cid-a23qq6dx]{background:#fff;border:1px solid #e4dfd4;border-radius:14px;margin:12px 0;overflow:hidden;box-shadow:0 1px 2px #14213d0d}.qa__ask[data-astro-cid-a23qq6dx]{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:16px 18px;list-style:none;display:grid}.qa__ask[data-astro-cid-a23qq6dx]::-webkit-details-marker{display:none}.qa__ask[data-astro-cid-a23qq6dx]:hover{background:#fbfaf7}.qa__level[data-astro-cid-a23qq6dx]{font:700 11px var(--font-mono);color:#4a5568;direction:ltr;background:#eeeae2;border-radius:99px;margin-top:3px;padding:2px 9px}.qa__level--senior[data-astro-cid-a23qq6dx]{color:#c2401c;background:#fbeae5}.qa__level--staff[data-astro-cid-a23qq6dx]{color:#fff;background:#14213d}.qa__q[data-astro-cid-a23qq6dx]{font:700 16px/1.8 var(--font-display);color:#14213d;margin:0}.qa__q[data-astro-cid-a23qq6dx] code{font:600 .85em var(--font-mono);background:#f3f0e9;border-radius:5px;padding:1px 5px}.qa__sign[data-astro-cid-a23qq6dx]{width:26px;height:26px;font:700 16px var(--font-mono);color:#e4572e;background:#f3f0e9;border-radius:99px;justify-content:center;align-items:center;margin-top:2px;transition:transform .2s;display:flex}.qa[data-astro-cid-a23qq6dx][open] .qa__sign[data-astro-cid-a23qq6dx]{transform:rotate(45deg)}.qa__answer[data-astro-cid-a23qq6dx]{border-top:1px solid #efebe3;padding:4px 18px 16px;font-size:15.5px;line-height:1.95}.qa__answer[data-astro-cid-a23qq6dx]>:first-child{margin-top:12px}.qa__answer[data-astro-cid-a23qq6dx]>:last-child{margin-bottom:0}.viz{--s-primary:#14213d;--s-on-surface:#14213d;--s-on-surface-variant:#4a5568;--s-surface-container:#e5ecf4;--s-surface-container-low:#f7f5f0;--s-surface-container-high:#e5ecf4;--s-surface-container-lowest:#fff;--s-secondary:#e4572e;--s-secondary-container:#f4a68e;--s-secondary-fixed:#fbeae5;--s-on-secondary-fixed:#14213d;--s-error:#e4572e;--s-shadow-ink:#14213d;--s-font-display:"Alexandria Variable", "IBM Plex Sans Arabic", sans-serif;--s-font-body:"IBM Plex Sans Arabic", sans-serif;--s-font-code:"JetBrains Mono Variable", "IBM Plex Sans Arabic", monospace;--s-font-annotation:"JetBrains Mono Variable", "IBM Plex Sans Arabic", monospace;--s-radius:0;--s-space-xs:.25rem;--s-space-sm:.5rem;--s-space-md:1rem;--s-space-lg:1.75rem;--s-space-xl:2.5rem;--s-transition:all .15s cubic-bezier(.4, 0, .2, 1);margin:var(--s-space-lg) 0;background:var(--s-surface-container-lowest);box-shadow:4px 4px 0 var(--s-shadow-ink);transform:rotate(-.15deg)}.viz__head{border-bottom:2px solid #00000026;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.viz__dot{background:var(--s-error);border-radius:999px;width:.75rem;height:.75rem}.viz__badge{font:700 11px/1 var(--s-font-code);background:var(--s-secondary-container);box-shadow:2px 2px 0 var(--s-shadow-ink);margin-inline-start:auto;padding:.35rem .55rem;animation:3s ease-in-out infinite vz-wiggle}@keyframes vz-wiggle{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-4deg)}96%{transform:rotate(3deg)}}.viz__stage{background:var(--s-surface-container-lowest);background-image:radial-gradient(#1c1b1b17 1px,#0000 1px);background-size:16px 16px;padding:1rem}.viz__caption{font:400 15px/1.8 var(--s-font-body);color:var(--s-on-surface-variant);border-top:1px dashed #0003;padding:.75rem 1rem 1rem}.viz__caption>:last-child{margin-bottom:0}.vz-controls{font:400 15px/1.6 var(--s-font-body);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.vz-controls input[type=range]{min-width:160px;accent-color:var(--s-primary);flex:1}.vz-controls input[type=number]{width:4.6rem;font:700 17px var(--s-font-code);border:2px solid var(--s-primary);direction:ltr;background:#fff;padding:.2rem .5rem}.vz-btn{font:700 13px/1 var(--s-font-display);background:var(--s-secondary-container);color:var(--s-on-surface);box-shadow:3px 3px 0 var(--s-shadow-ink);cursor:pointer;transition:var(--s-transition);border:0;padding:.65rem 1rem}.vz-btn:hover{box-shadow:5px 5px 0 var(--s-shadow-ink);transform:translate(-.125rem,-.125rem)}.vz-btn--ghost{background:var(--s-surface-container-high)}.vz-toggle{cursor:pointer;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.vz-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--s-primary)}.vz-stats{font:400 14px/1.6 var(--s-font-body);flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.75rem;display:flex}.vz-stats b{font:700 15px var(--s-font-code);background:var(--s-secondary-fixed);box-shadow:1px 1px 0 var(--s-shadow-ink);unicode-bidi:plaintext;margin-inline-start:.25rem;padding:0 .45rem}.vz-verdict{background:var(--s-surface-container-high);border-inline-start:4px solid var(--s-secondary-container);font:400 15px/1.8 var(--s-font-body);margin:.9rem 0 0;padding:.65rem .9rem}.vz-verdict:empty{display:none}.vz-note{font:500 12px/1.6 var(--s-font-annotation);color:var(--s-on-surface-variant);margin:.6rem 0 0}.vz-ok{text-align:center;min-width:1.8rem;font:700 13px/1.5 var(--s-font-code);box-shadow:1px 1px 0 var(--s-shadow-ink);margin-inline-end:.35rem;padding:0 .4rem;display:inline-block}.vz-ok--y{background:#c4e6cf}.vz-ok--n{background:#f6c9c5}.vz-ok--p{background:var(--s-secondary-fixed)}.viz code{font-family:var(--s-font-code);background:var(--s-surface-container-high);padding:0 .25rem;font-size:.88em}.vz-race{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vz-lane{box-shadow:2px 2px 0 var(--s-shadow-ink);background:#fff;padding:.8rem}.vz-lane h5{font:700 16px/1.4 var(--s-font-display);margin:0 0 .6rem}.vz-lane h5 small{font:500 11px var(--s-font-code);color:var(--s-on-surface-variant);margin-inline-start:.35rem}.vz-pages{direction:ltr;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.vz-pages i{aspect-ratio:1;background:var(--s-surface-container);border:1.5px solid #d8d0c2;transition:transform .15s}.vz-pages i.on{border-color:var(--s-error);background:#f6c9c5}.vz-pages i.hit{background:var(--s-secondary-container);border-color:var(--s-primary);transform:scale(1.3)}.vz-levels{gap:.5rem;display:grid}.vz-level{direction:ltr;justify-content:center;align-items:center;gap:5px;display:flex}.vz-level__name{font:500 10px var(--s-font-code);color:var(--s-on-surface-variant);text-align:right;flex:0 0 42px}.vz-level i{background:var(--s-surface-container);border:2px solid #d8d0c2;flex:0 24px;min-width:6px;height:17px;transition:all .2s}.vz-level i.on{border-color:var(--s-primary);background:#6fbf86;transform:scale(1.15)}.vz-level em{overflow-wrap:anywhere;min-width:0;font:500 11px var(--s-font-code);border:2px dashed #d8d0c2;padding:1px 6px;font-style:normal}.vz-level em.on{background:var(--s-secondary-container);border:2px solid var(--s-primary)}.vz-bt{direction:ltr;gap:1.4rem;padding:.4rem 0;display:grid;overflow-x:auto}.vz-bt__row{justify-content:space-around;align-items:center;gap:6px;display:flex}.vz-bt__leaves{justify-content:center;gap:2px}.vz-node{background:var(--s-surface-container-high);box-shadow:2px 2px 0 var(--s-shadow-ink);flex-shrink:0;transition:all .25s;display:flex}.vz-node span{font:700 14px var(--s-font-code);border-left:1.5px solid #0000004d;padding:5px 9px}.vz-node span:first-child{border-left:0}.vz-leaf{background:#fff}.vz-leaf span{padding:4px 5px;font-size:12px}.vz-node.on{background:var(--s-secondary-container);box-shadow:3px 3px 0 var(--s-shadow-ink);transform:translateY(-3px)}.vz-node span.hit{color:#fff;background:#2f7a4a}.vz-link{color:var(--s-secondary);font-size:13px}.vz-log{padding:.6rem .9rem;background:var(--s-surface-container-high);font:400 14px/1.9 var(--s-font-body);margin:.9rem 0 0;padding-inline-start:2rem}.vz-log:empty{display:none}.vz-leafs{direction:ltr;flex-wrap:wrap;gap:.6rem;min-height:66px;display:flex}.vz-pg{box-shadow:2px 2px 0 var(--s-shadow-ink);background:#fff;grid-template-columns:repeat(4,28px);gap:3px;padding:18px 6px 6px;display:grid;position:relative}.vz-pg small{font:500 9px var(--s-font-code);color:var(--s-on-surface-variant);position:absolute;top:2px;left:6px}.vz-pg i{height:26px;font:700 12px var(--s-font-code);background:var(--s-surface-container-high);place-items:center;font-style:normal;display:grid}.vz-pg i:empty{background:repeating-linear-gradient(45deg,#fff 0 4px,#ede8dd 4px 8px)}.vz-pg i.new{background:var(--s-secondary-container)}.vz-pg.split{box-shadow:2px 2px 0 var(--s-error);animation:.5s vz-split}@keyframes vz-split{30%{background:#f6c9c5;transform:scale(1.08)rotate(-2deg)}}.vz-sql{color:#ffdf91;font:500 13px/1.7 var(--s-font-code);white-space:pre-wrap;text-align:left;box-shadow:2px 2px 0 var(--s-secondary-container);direction:ltr;background:#1c1b1b;margin:0 0 .9rem;padding:.6rem .9rem}.vz-two{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.vz-col{gap:.5rem;display:grid}.vz-col h5{font:700 15px/1.4 var(--s-font-display);text-align:center;margin:0}.vz-col h5 small{font:500 11px var(--s-font-code);color:var(--s-on-surface-variant)}.vz-box{text-align:center;font:500 12px var(--s-font-code);background:var(--s-surface-container-high);box-shadow:2px 2px 0 var(--s-shadow-ink);direction:ltr;padding:.5rem;transition:all .25s}.vz-box--leaf{background:#fff}.vz-box.on{background:var(--s-secondary-container);box-shadow:3px 3px 0 var(--s-shadow-ink)}.vz-box.skip{opacity:.3;text-decoration:line-through}.vz-hop{color:#d8d0c2;justify-items:center;font-size:26px;transition:color .3s;display:grid}.vz-hop span{font:500 11px var(--s-font-code)}.vz-hop.on{color:var(--s-error)}.vz-hop.skip{opacity:.25}.vz-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.vz-chip{cursor:pointer;box-shadow:2px 2px 0 var(--s-shadow-ink);transition:var(--s-transition);background:#fff;border:0;padding:.35rem .7rem}.vz-chip:hover{box-shadow:3px 3px 0 var(--s-shadow-ink);transform:translate(-1px,-1px)}.vz-chip code{background:0 0;font-size:12px}.vz-chip.on{background:#1c1b1b}.vz-chip.on code{color:var(--s-secondary-container)}.vz-ctable{box-shadow:2px 2px 0 var(--s-shadow-ink);font:500 13px var(--s-font-code);direction:ltr;background:#fff}.vz-crow{border-top:1.5px dashed #ddd5c6;grid-template-columns:70px 1fr 80px;padding:.3rem .9rem;transition:background .2s;display:grid}.vz-crow--h{color:var(--s-surface-container);background:#1c1b1b;border:0;font-weight:700}.vz-crow.scan{background:#fbe7c3}.vz-crow.hit{background:#bfe5c9;font-weight:700}.vz-chart{width:100%;height:auto;box-shadow:2px 2px 0 var(--s-shadow-ink);background:#fff;display:block}.vz-quiz{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;display:grid}.vz-qcard{box-shadow:2px 2px 0 var(--s-shadow-ink);background:#fff;align-content:start;gap:.6rem;padding:.8rem;transition:background .2s;display:grid}.vz-qcard__q{text-align:left}.vz-qcard__q code{background:var(--s-surface-container-high);font-size:12.5px}.vz-qcard__btns{gap:.5rem;display:flex}.vz-qcard__btns button{font:700 13px var(--s-font-body);background:var(--s-surface-container-high);cursor:pointer;box-shadow:1px 1px 0 var(--s-shadow-ink);border:0;flex:1;padding:.4rem}.vz-qcard__btns button:hover{background:var(--s-secondary-container)}.vz-qcard__a{font:400 13.5px/1.7 var(--s-font-body);display:none}.vz-qcard.done .vz-qcard__btns{display:none}.vz-qcard.done .vz-qcard__a{animation:.3s ease-out vz-pop;display:block}.vz-qcard.right{background:#e7f3ea;box-shadow:2px 2px #2f7a4a}.vz-qcard.wrong{box-shadow:2px 2px 0 var(--s-error);background:#fbe7e5}@keyframes vz-pop{0%{opacity:0;transform:translateY(4px)}}.vz-mon{color:#efe9dd;font-family:var(--s-font-code);text-align:left;box-shadow:3px 3px 0 var(--s-secondary-container);direction:ltr;background:#1e1c1a;padding:.9rem 1rem}.vz-mon__head{align-items:center;gap:.6rem;font-size:13px;display:flex}.vz-mon__head em{margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal}.vz-mon.bad .vz-mon__head em{background:var(--s-error);color:#fff;animation:1.2s infinite vz-blink}.vz-mon.ok .vz-mon__head em{color:#fff;background:#2f7a4a}.vz-mon .dot{background:var(--s-error);border-radius:50%;width:10px;height:10px}.vz-mon.ok .dot{background:#6fbf86}.vz-mon__kpis{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.75rem 0;display:grid}.vz-mon__kpis div{background:#2b2925;padding:.5rem .6rem}.vz-mon__kpis small{color:#a8a090;font-size:10px;display:block}.vz-mon__kpis b{unicode-bidi:plaintext;font-size:19px}.vz-mon.bad .vz-mon__kpis b{color:#ff8a7a}.vz-mon.ok .vz-mon__kpis b{color:#8fe0a5}.vz-mon__chart{width:100%;height:110px;display:block}.vz-mon__line{fill:none;stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.2s ease-out forwards vz-draw}.vz-mon.bad .vz-mon__line{stroke:#ff8a7a}.vz-mon.ok .vz-mon__line{stroke:#8fe0a5}@keyframes vz-draw{to{stroke-dashoffset:0}}@keyframes vz-blink{50%{opacity:.45}}@media (width<=720px){.vz-race,.vz-two{grid-template-columns:minmax(0,1fr)}.viz__stage{padding:.75rem}.vz-quiz{grid-template-columns:minmax(0,1fr)}.vz-hop{transform:rotate(-90deg)}.vz-mon__kpis{grid-template-columns:repeat(2,1fr)}.vz-node span{padding:4px 5px;font-size:12px}.vz-leaf span{padding:3px;font-size:10px}}@media (prefers-reduced-motion:reduce){.viz__badge,.vz-mon__line,.vz-mon.bad .vz-mon__head em{stroke-dashoffset:0;animation:none}}.viz{border:1px solid #e4dfd4;border-radius:14px;margin:32px 0;overflow:hidden;transform:none;box-shadow:0 1px 2px #14213d0d,0 10px 30px -18px #14213d40}.viz__head{background:#fbfaf7;border-bottom:1px solid #e4dfd4;padding:12px 16px}.viz__dot{background:#e4572e;width:8px;height:8px}.viz__title{font:700 14px/1.5 var(--font-display);color:#14213d}.viz__badge{color:#e4572e;font:700 11.5px var(--font-body);box-shadow:none;background:#fbeae5;border-radius:99px;padding:3px 10px;animation:none}.viz__stage{overflow-x:auto}.viz__caption{background:#fbfaf7;border-top:1px solid #e4dfd4;font-size:14.5px}.vz-btn{font-family:var(--font-body);background:linear-gradient(#fff,#f6f3ed);border-radius:10px;box-shadow:0 3px #ccc4b5,inset 0 1px #fff}.vz-btn:hover{transform:translateY(1px);box-shadow:0 2px #ccc4b5,inset 0 1px #fff}.vz-btn:active{box-shadow:none;transform:translateY(3px)}.vz-lane{box-shadow:none;border:1px solid #e4dfd4;border-radius:12px}.vz-stats b,.vz-ok{box-shadow:none;border-radius:6px}.viz code{border-radius:5px}.vz-controls input[type=number],.vz-controls input[type=text]{border:1px solid #e4dfd4;border-radius:8px}.cheat[data-astro-cid-grxrkgky]{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:12px;margin-top:20px;display:grid}.cc-card[data-astro-cid-fggvoyvd]{background:#fff;border:1px solid #e4dfd4;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #14213d0d}.cc-card__title[data-astro-cid-fggvoyvd]{color:#e4572e;font:800 15px/1.5 var(--font-display)!important;border:0!important;margin:0 0 8px!important;padding:0!important}.cc-card__title[data-astro-cid-fggvoyvd]:before,.cc-card__title[data-astro-cid-fggvoyvd]:after{content:none!important}.cc-card__body[data-astro-cid-fggvoyvd]{font:400 14px/1.85 var(--font-body);color:#4a5568}.cc-card__body[data-astro-cid-fggvoyvd] ul{margin:0;padding-inline-start:18px}.cc-card__body[data-astro-cid-fggvoyvd] li+li{margin-top:4px}.cc-card__body[data-astro-cid-fggvoyvd] code{font-size:12px}
