.ns .vsh .hero-art[data-art=plan-gates]{min-height:0;container-type:inline-size}.ns .hero-art[data-art=plan-gates]{.dh{box-sizing:border-box;padding:clamp(14px,3cqw,20px);flex-direction:column;gap:10px;font-family:"Geist NS",var(--font-geist),system-ui,sans-serif;color:var(--text)}.dh,.dh-top{display:flex}.dh-top{justify-content:space-between;align-items:center;gap:8px;font:500 11px/1.2 Geist Mono NS,var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dh-ex{padding:3px 9px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);color:var(--text2);white-space:nowrap}.dh-logo{height:22px;display:flex;align-items:center;font-weight:600;font-size:15px}.dh-logo svg{height:16px;width:auto;display:block}.dh-logo .lg-them,.dh-logo .lg-us{display:inline-flex;align-items:center;gap:8px}&.is-paused *{animation-play-state:paused!important}.dh-r{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:8px;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.dh-r.hd,.dh-r.on{opacity:1;transform:none}.dh-r.hd{margin-bottom:2px}.dh-l{font:600 12.5px/1.25 Geist NS,var(--font-geist),system-ui,sans-serif;color:var(--text2)}.dh-s{padding:7px 10px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);font:600 12px/1.25 Geist NS,var(--font-geist),system-ui,sans-serif;color:var(--text);min-width:0;overflow-wrap:anywhere}.dh-s.us.yes{border-color:color-mix(in srgb,var(--ember) 60%,var(--line2));background:color-mix(in srgb,var(--ember) 12%,var(--panel))}.dh-s.them.yes{border-color:var(--them);background:color-mix(in srgb,var(--them) 14%,var(--panel))}.dh-s.part{background:var(--panel2)}.dh-s.us.part{border-color:color-mix(in srgb,var(--ember) 35%,var(--line2))}.dh-s.them.part{border-color:var(--them-line)}.dh-s.no{border-style:dashed;background:transparent;color:var(--muted);font-weight:500}@container (max-width: 380px){.dh-r{grid-template-columns:1fr 1fr}.dh-l{grid-column:1/-1}.dh-r.hd span:first-child{display:none}}}@media (prefers-reduced-motion:reduce){.ns .hero-art[data-art=plan-gates] *{transition:none!important;animation:none!important}}.ns .t-pg{margin-top:28px}.ns .t-pg .xs-pg-fig{margin:18px 0 0}.ns .t-pg .xs-pg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ns .t-pg .xs-pg{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:14.5px}.ns .t-pg .xs-pg thead th{text-align:center;padding:10px 8px 14px;vertical-align:bottom}.ns .t-pg .xs-pg thead th b{display:block;font-size:15px;letter-spacing:-.02em;color:var(--them-ink)}.ns .t-pg .xs-pg thead th span{display:block;margin-top:2px;font:500 12px Geist Mono NS,var(--font-geist-mono),monospace;color:var(--muted)}.ns .t-pg .xs-pg tbody th{text-align:left;font-weight:500;color:var(--text2);padding:9px 12px 9px 0;border-top:1px solid var(--line2)}.ns .t-pg .xs-pg td{text-align:center;padding:9px 8px;border-top:1px solid var(--line2)}.ns .t-pg .xs-pg-m{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%}.ns .t-pg .xs-pg td.on .xs-pg-m{background:var(--them);position:relative}.ns .t-pg .xs-pg td.on .xs-pg-m:after{content:"";width:9px;height:5px;border-left:2px solid #04282a;border-bottom:2px solid #04282a;transform:rotate(-45deg) translate(1px,-1px)}.ns .t-pg .xs-pg td.off .xs-pg-m{border:1.5px dashed var(--line2);width:12px;height:12px}.ns .t-pg .xs-pg td.on .xs-pg-m{animation:xs-pg-pop .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}.ns .t-pg .xs-pg tfoot th{text-align:left;padding:12px 12px 0 0;border-top:2px solid var(--text);font:500 12px Geist Mono NS,var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.ns .t-pg .xs-pg tfoot td{padding:12px 8px 0;border-top:2px solid var(--text)}.ns .t-pg .xs-pg tfoot td b{font-weight:600;color:var(--them-ink)}.ns .t-pg .xs-pg-cap{margin:14px 0 0;font:500 12px/1.6 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--muted);max-width:96ch}.ns .t-pg .xs-pg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes xs-pg-pop{0%{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.ns .t-pg .xs-pg td.on .xs-pg-m{animation:none}}