.page-hero.has-viz{padding-bottom:72px}.page-hero.has-viz .orbit{display:none}.page-hero.has-viz .hv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px;align-items:center}.page-hero.has-viz .hv-text{min-width:0}.page-hero.has-viz h1{font-size:clamp(32px,4.2vw,54px)}.hero-viz{position:relative;min-height:440px;height:min(580px,66vh)}.hero-viz.vz-pf{border:0;background:none;box-shadow:none}.hero-viz canvas{display:block}.vz-pf{padding:20px;overflow:auto;display:flex;flex-direction:column}.vz-pf .pf{margin-block:auto}.pf{display:grid;gap:14px;font-size:13.5px}.pf small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}html[lang="ar"] .pf small{letter-spacing:0;text-transform:none;font-size:12px}.pf .row1{display:grid;grid-template-columns:1fr 44px 1fr;gap:10px;align-items:stretch}.pf .card{padding:12px 14px;border-radius:var(--r-sm);background:var(--inset);transition:opacity .4s,box-shadow .4s,background .4s}.pf .card p{margin:0;line-height:1.6;overflow-wrap:anywhere}.pf .card.dim{opacity:.45}.pf .card.ai{opacity:.55}.pf .card.ai.show{opacity:1;background:rgba(var(--teal-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--teal-rgb),.4)}.pf .card .q{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-hi);color:var(--gold)}.pf mark{background:rgba(var(--gold-rgb),.16);color:var(--gold);border-radius:5px;padding:1px 4px}.pf mark.scan{animation:pfScan .9s ease-in-out infinite alternate}@keyframes pfScan{from{background:rgba(var(--gold-rgb),.12)}to{background:rgba(var(--gold-rgb),.5)}}.pf code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--teal);background:rgba(var(--teal-rgb),.1);border-radius:5px;padding:1px 5px;white-space:nowrap}.pf .shield{display:grid;place-items:center;opacity:.5;transition:opacity .4s}.pf .shield svg{width:32px;height:32px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pf .shield.on{opacity:1}.pf .shield.on svg{stroke:var(--teal);filter:drop-shadow(0 0 8px rgba(var(--teal-rgb),.6));animation:pfPulse 1.2s ease-in-out infinite}@keyframes pfPulse{50%{transform:scale(1.12)}}.pf .who{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf .who span{color:var(--muted);font-size:12.5px;margin-inline-end:4px}.pf .who button,.pf .again{font:500 13px/1.2 var(--font-body);padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.pf .who button:hover,.pf .again:hover{background:var(--hover)}.pf .who button.on{background:var(--text);color:var(--on-text);border-color:var(--text);font-weight:600}.pf .out{min-height:66px}.pf .ans{padding:12px 14px;border-radius:var(--r-sm);font-weight:600;font-size:15px;animation:pfIn .4s ease;background:var(--inset);box-shadow:inset 3px 0 0 var(--line-hi)}html[dir="rtl"] .pf .ans{box-shadow:inset -3px 0 0 var(--line-hi)}.pf .ans small{font-weight:500;margin-bottom:4px}.pf .ans.ok{background:color-mix(in srgb,var(--ok) 9%,transparent);box-shadow:inset 3px 0 0 var(--ok)}.pf .ans.lock{background:rgba(var(--gold-rgb),.08);box-shadow:inset 3px 0 0 var(--gold)}.pf .ans.bad{background:color-mix(in srgb,var(--bad) 9%,transparent);box-shadow:inset 3px 0 0 var(--bad)}html[dir="rtl"] .pf .ans.ok{box-shadow:inset -3px 0 0 var(--ok)}html[dir="rtl"] .pf .ans.lock{box-shadow:inset -3px 0 0 var(--gold)}html[dir="rtl"] .pf .ans.bad{box-shadow:inset -3px 0 0 var(--bad)}@keyframes pfIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pf .log{padding:10px 14px;border-radius:var(--r-sm);background:var(--inset);font:12px/1.7 ui-monospace,Menlo,monospace;color:var(--muted);min-height:78px}.pf .log small{font-family:var(--font-body)}.pf .again{justify-self:start}@media (max-width:980px){.page-hero.has-viz .hv{grid-template-columns:1fr;gap:30px}.hero-viz{min-height:380px;height:70vw;max-height:520px}.vz-pf{height:auto;max-height:none;min-height:0}}@media (max-width:560px){.hero-viz{min-height:360px;height:98vw}.hero-viz.vz-globe{height:128vw;max-height:600px}.vz-pf{height:auto;min-height:0}.pf .row1{grid-template-columns:1fr}.pf .shield{height:30px}.pf .shield svg{transform:rotate(90deg)}}@media (pointer:coarse),(max-width:640px){.pf .who button,.pf .again{min-height:44px;padding-inline:14px}.vz-leg button{min-height:40px;padding:0 6px}}@media (prefers-reduced-motion:reduce){.pf mark.scan,.pf .shield.on svg,.pf .ans{animation:none}}.vz-globe canvas{position:absolute;left:0;top:0;display:block;cursor:grab;touch-action:pan-y;outline:0}.vz-globe.on canvas{cursor:grabbing}.vz-globe canvas:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:50%}.vz-cap2{position:absolute;inset-inline:0;bottom:74px;text-align:center;font-size:14px;color:var(--muted);pointer-events:none;line-height:1.5;padding-inline:8px}.vz-cap2 b{font:600 18px var(--font-head);color:var(--text);margin-inline-end:4px}.vz-cap2 b+span{color:var(--gold)}.vz-cap2 em{display:block;font-style:normal;font-size:12px;color:var(--gold);margin-top:2px}.vz-cap2 .h{display:block;font-size:12px;opacity:.75;margin-top:2px}.vz-leg{position:absolute;inset-inline:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px;padding-inline:4px;max-height:72px;overflow:hidden}.vz-leg button{all:unset;cursor:pointer;font:500 13px/1.7 var(--font-body);color:var(--muted);padding:1px 2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.vz-leg button:hover{color:var(--text);border-color:var(--line-hi)}.vz-leg button.on{color:var(--gold);border-color:var(--gold)}.vz-leg button.main::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-inline-end:6px;vertical-align:1px}.vz-leg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.page-hero.has-viz .hv>*{min-width:0}.vz-core{display:flex;flex-direction:column}.vz-core canvas{flex:1 1 auto;width:100%;touch-action:pan-y}.vz-cap{flex:none;min-height:74px;padding:6px 20px 0;text-align:center;font-size:14px;line-height:1.55;color:var(--muted)}.vz-cap b{display:block;font-family:var(--font-head);font-size:16px;color:var(--gold);margin-bottom:2px}.vz-globe[data-m="countries"] .vz-cap2,.vz-globe[data-m="countries"] .vz-leg{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;margin:-1px}
