.ns .hero-art[data-art=contacts]{container-type:inline-size}.ns .hero-art[data-art=contacts] .ct-wrap{box-sizing:border-box;height:100%;padding:clamp(14px,3.6cqw,22px);display:flex;flex-direction:column;gap:12px;font-family:"Geist NS",var(--font-geist),system-ui,sans-serif;color:var(--text)}.ns .hero-art[data-art=contacts] .ct-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:500 11.5px/1.2 Geist Mono NS,var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ns .hero-art[data-art=contacts] .ct-ill{text-transform:none;letter-spacing:.02em;padding:2px 8px;border:1px dashed var(--line2);border-radius:999px;white-space:nowrap}.ns .hero-art[data-art=contacts] .ct-cols{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2.4cqw,14px)}.ns .hero-art[data-art=contacts] .ct-panel{min-width:0;display:flex;flex-direction:column;gap:9px;padding:clamp(10px,2.6cqw,14px);border-radius:18px;border:1px solid var(--line2);background:var(--panel2);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--n) * .16s)}.ns .hero-art[data-art=contacts] .ct-panel.us{border-color:color-mix(in srgb,var(--ember) 38%,var(--line2));box-shadow:0 18px 40px -28px color-mix(in srgb,var(--ember) 70%,transparent)}.ns .hero-art[data-art=contacts] .ct-panel.them{border-color:color-mix(in srgb,var(--them) 34%,var(--line2));box-shadow:0 18px 40px -28px color-mix(in srgb,var(--them) 70%,transparent)}.ns .hero-art[data-art=contacts].is-in .ct-panel{opacity:1;transform:none}.ns .hero-art[data-art=contacts] .ct-logo{display:flex;align-items:center;height:24px;font-weight:600;font-size:15px;color:var(--text)}.ns .hero-art[data-art=contacts] .ct-logo svg{height:20px;width:auto;display:block}.ns .hero-art[data-art=contacts] .ct-logo .lg-them,.ns .hero-art[data-art=contacts] .ct-logo .lg-us{display:inline-flex;align-items:center;gap:8px}.ns .hero-art[data-art=contacts] .ct-logo .lg-us svg{height:22px}.ns .hero-art[data-art=contacts] .ct-big{display:flex;flex-direction:column;gap:5px}.ns .hero-art[data-art=contacts] .ct-num{font-weight:600;letter-spacing:-.04em;line-height:1;font-size:clamp(26px,7.4cqw,38px);font-variant-numeric:tabular-nums}.ns .hero-art[data-art=contacts] .ct-big.us .ct-num{color:var(--ember)}.ns .hero-art[data-art=contacts] .ct-big.them .ct-num{color:var(--them)}.ns .hero-art[data-art=contacts] .ct-big small{font:500 11.5px/1.2 Geist Mono NS,var(--font-geist-mono),monospace;letter-spacing:.04em;color:var(--text2)}.ns .hero-art[data-art=contacts] .ct-vessel{position:relative;flex:1 1 auto;min-height:120px;display:flex;align-items:flex-end;justify-content:center}.ns .hero-art[data-art=contacts] .ct-vessel.us{border-radius:16px;border:1.5px solid color-mix(in srgb,var(--ember) 50%,var(--line2));background:color-mix(in srgb,var(--ember) 5%,var(--panel));overflow:hidden;padding:6px 4px;align-items:center}.ns .hero-art[data-art=contacts] .ct-jars,.ns .hero-art[data-art=contacts] .ct-pool{display:block;width:100%;height:100%;max-height:190px}.ns .hero-art[data-art=contacts] .ct-in,.ns .hero-art[data-art=contacts] .ct-out{position:absolute;left:8px;font:500 11px/1 Geist Mono NS,var(--font-geist-mono),monospace;letter-spacing:.04em;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.ns .hero-art[data-art=contacts] .ct-in{top:6px;color:var(--ember)}.ns .hero-art[data-art=contacts] .ct-out{bottom:6px;color:var(--muted)}.ns .hero-art[data-art=contacts] .ct-live circle{fill:var(--ember)}.ns .hero-art[data-art=contacts] .ct-gone circle{fill:var(--muted);opacity:.75}.ns .hero-art[data-art=contacts] .ct-col{animation:ct-drift 6.4s linear infinite;animation-delay:calc(var(--c) * -.9s)}.ns .hero-art[data-art=contacts] .ct-pool{opacity:0;transition:opacity .8s ease .3s}.ns .hero-art[data-art=contacts].is-in .ct-pool,.ns .hero-art[data-art=contacts].is-still .ct-pool{opacity:1}@keyframes ct-drift{0%{transform:translateY(0)}to{transform:translateY(17px)}}.ns .hero-art[data-art=contacts] .ct-body{fill:color-mix(in srgb,var(--them) 4%,var(--panel));stroke:color-mix(in srgb,var(--them) 55%,var(--line2));stroke-width:1.6}.ns .hero-art[data-art=contacts] .ct-lid{fill:color-mix(in srgb,var(--them) 55%,var(--panel2))}.ns .hero-art[data-art=contacts] .ct-body.j2,.ns .hero-art[data-art=contacts] .ct-body.j3{stroke-dasharray:4 4;stroke:color-mix(in srgb,var(--them) 38%,var(--line2));fill:transparent}.ns .hero-art[data-art=contacts] .ct-lid.j2,.ns .hero-art[data-art=contacts] .ct-lid.j3{opacity:.45}.ns .hero-art[data-art=contacts] .ct-ghost{color:var(--them);fill-opacity:0}.ns .hero-art[data-art=contacts] #ct-pat circle{fill:color-mix(in srgb,var(--them) 30%,var(--line2))}.ns .hero-art[data-art=contacts] .ct-ghost{opacity:.75}.ns .hero-art[data-art=contacts] .ct-jd{opacity:0;transform:translateY(-16px);transition:opacity .35s ease,transform .5s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(.6s + var(--d) * .17s)}.ns .hero-art[data-art=contacts].is-in .ct-jd,.ns .hero-art[data-art=contacts].is-still .ct-jd{opacity:1;transform:none}.ns .hero-art[data-art=contacts] .ct-jd circle{fill:var(--them)}.ns .hero-art[data-art=contacts] .ct-jd circle.pa{fill-opacity:.55}.ns .hero-art[data-art=contacts] .ct-jd circle.dr{fill-opacity:.28;stroke:var(--them);stroke-width:.8}.ns .hero-art[data-art=contacts].is-settled .ct-jd circle{animation:ct-shim 4.6s ease-in-out infinite;animation-delay:calc(var(--w) * -.22s)}@keyframes ct-shim{0%,to{opacity:1}50%{opacity:.55}}.ns .hero-art[data-art=contacts] .ct-leg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:11.5px;line-height:1.2}.ns .hero-art[data-art=contacts] .ct-leg li{display:flex;align-items:center;gap:7px;color:var(--text2)}.ns .hero-art[data-art=contacts] .ct-leg i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--them)}.ns .hero-art[data-art=contacts] .ct-leg .b i,.ns .hero-art[data-art=contacts] .ct-leg .c i{background:transparent;border:1.5px dashed var(--them)}.ns .hero-art[data-art=contacts] .ct-leg span{flex:1 1 auto;min-width:0}.ns .hero-art[data-art=contacts] .ct-leg b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ns .hero-art[data-art=contacts] .ct-leg .a b{color:var(--them)}.ns .hero-art[data-art=contacts] .ct-note{margin:0;display:flex;align-items:flex-start;gap:7px;padding:5px 8px;border-radius:10px;border:1px dashed var(--line2);font:500 11.5px/1.3 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--text2)}.ns .hero-art[data-art=contacts] .ct-note i{flex:none;width:7px;height:7px;margin-top:4px;border-radius:50%;border:1.5px solid var(--text2)}.ns .hero-art[data-art=contacts].is-paused .ct-col,.ns .hero-art[data-art=contacts].is-paused .ct-jd circle{animation-play-state:paused}@media (max-width:480px){.ns .hero-art[data-art=contacts] .ct-note,.ns .hero-art[data-art=contacts] .ct-top{font-size:11px}.ns .hero-art[data-art=contacts] .ct-top>span:first-child{max-width:55%}}@media (prefers-reduced-motion:reduce){.ns .hero-art[data-art=contacts] *{transition:none!important;animation:none!important}.ns .hero-art[data-art=contacts] .ct-jd,.ns .hero-art[data-art=contacts] .ct-panel,.ns .hero-art[data-art=contacts] .ct-pool{opacity:1!important;transform:none!important}}.ns .hero-art[data-art=contacts] .ct-sizes{position:absolute;left:0;top:0;font:500 11px/1.35 Geist Mono NS,var(--font-geist-mono),monospace;letter-spacing:.04em;color:var(--muted)}