.ns .xs-ai .xs-vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ns .xs-ai .xs-g{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.ns .xs-ai .xs-p{--c:var(--ember);--ci:var(--ember-ink,var(--ember));position:relative;min-width:0;padding:clamp(16px,2.4vw,26px);border-radius:22px;border:1px solid color-mix(in srgb,var(--c) 34%,var(--line2));background:linear-gradient(180deg,color-mix(in srgb,var(--c) 7%,transparent),transparent 80%),var(--panel2)}.ns .xs-ai .xs-p.them{--c:var(--them);--ci:var(--them-ink)}.ns .xs-ai .xs-lh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ns .xs-ai .xs-lg{display:inline-flex;align-items:center;font-weight:600;font-size:15px}.ns .xs-ai .xs-lg svg{height:15px;width:auto;display:block}.ns .xs-ai .xs-cap{font:500 11px/1.4 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--text2)}.ns .xs-ai .xs-note{margin:22px 0 0;font:500 12px/1.6 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--muted);max-width:96ch}.ns .xs-ai .xs-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.ns .xs-ai .xs-chip{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);font:500 10.5px/1.3 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--text2)}.ns .xs-ai .xs-chip.q{border-style:dashed;border-color:var(--them);color:var(--them-ink)}.ns .xs-ai .xs-sub{margin:14px 0 6px;font:600 12px/1.3 Geist NS,var(--font-geist),sans-serif;color:var(--text2)}.ns .xs-ai .xs-big{font:600 clamp(22px,3.4vw,34px)/1.05 Geist NS,var(--font-geist),sans-serif;letter-spacing:-.04em;color:var(--ci);font-variant-numeric:tabular-nums}@media (max-width:860px){.ns .xs-ai .xs-g{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ns .xs-ai *,.ns .xs-ai :after,.ns .xs-ai :before{animation:none!important;transition-duration:1ms!important;transition-delay:0s!important}}.ns .xs-ai .xs-seg{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;border:0}.ns .xs-ai .xs-seg legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ns .xs-ai .xs-seg label{cursor:pointer}.ns .xs-ai .xs-seg input{position:absolute;opacity:0;pointer-events:none}.ns .xs-ai .xs-seg span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);font:500 13px/1.2 Geist NS,var(--font-geist),sans-serif;color:var(--text2);transition:border-color .2s,color .2s,background .2s}.ns .xs-ai .xs-seg input:checked+span{border-color:var(--ember);color:var(--text);background:color-mix(in srgb,var(--ember) 12%,var(--panel2))}.ns .xs-ai .xs-seg input:focus-visible+span{outline:2px solid var(--ember);outline-offset:2px}.ns .xs-ai .xs-dots{display:grid;grid-template-columns:repeat(25,1fr);gap:5px;margin:14px 0 10px}.ns .xs-ai .xs-dots i{aspect-ratio:1;border-radius:50%;border:1px dashed var(--line2);background:transparent;transition:background .3s,border-color .3s,transform .3s;transition-delay:calc(var(--i) * 6ms)}.ns .xs-ai .xs-dots i.on{background:var(--c);border:1px solid var(--c)}.ns .xs-ai .xs-dots.none i{border-color:color-mix(in srgb,var(--c) 40%,var(--line2))}.ns .xs-ai .xs-out{margin:0;font:500 13px/1.5 Geist NS,var(--font-geist),sans-serif;color:var(--text2)}.ns .xs-ai .xs-out b{color:var(--ci);font-weight:600}.ns .xs-ai .xs-rw{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font:500 13px/1.35 Geist NS,var(--font-geist),sans-serif}.ns .xs-ai .xs-rw:first-of-type{border-top:0}.ns .xs-ai .xs-rw em{font:500 11px/1.3 Geist Mono NS,var(--font-geist-mono),monospace;font-style:normal;color:var(--text2);text-align:right}.ns .xs-ai .xs-n,.ns .xs-ai .xs-y{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 12px/1 Geist NS,var(--font-geist),sans-serif}.ns .xs-ai .xs-y{background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--ci);border:1px solid color-mix(in srgb,var(--c) 55%,transparent)}.ns .xs-ai .xs-n{border:1px dashed var(--line2);color:var(--muted)}@media (max-width:560px){.ns .xs-ai .xs-dots{grid-template-columns:repeat(20,1fr);gap:4px}}