.home .xi-hdr{max-width:720px}.home .xi{max-width:720px;min-height:80vh;padding-bottom:96px}.home .xi-intro{flex-direction:column;align-items:flex-start;gap:24px;padding-top:clamp(24px,6vw,72px);display:flex}.home .xi-intro h1{font-size:clamp(40px,7vw,72px);line-height:1}.home .xi-intro h1 span{color:var(--h-red-bright);margin-top:10px;display:block}.home .xi-face img{object-fit:cover;border:2px solid var(--h-red);border-radius:999px;width:88px;height:88px}.home .xi-chat{flex-direction:column;gap:12px;padding-top:16px;display:flex}.home .xi-row{align-items:flex-end;gap:10px;max-width:88%;animation:.25s ease-out xi-in;display:flex}.home .xi-row.me{flex-direction:row-reverse;align-self:flex-end}.home .xi-avatar img{object-fit:cover;border-radius:999px;flex:none;width:36px;height:36px;display:block}.home .xi-avatar{flex:none}.home .xi-bubble{background:var(--h-panel);border:1px solid var(--h-line);color:var(--h-cream);overflow-wrap:anywhere;border-radius:18px 18px 18px 4px;margin:0;padding:12px 16px;font-size:17px;line-height:1.55}.home .xi-row.me .xi-bubble{background:var(--h-red);border-color:var(--h-red);border-radius:18px 18px 4px}.home .xi-dots{gap:5px;padding:16px 18px;display:inline-flex}.home .xi-dots span{background:var(--h-dim);border-radius:999px;width:7px;height:7px;animation:1s infinite xi-dot}.home .xi-dots span:nth-child(2){animation-delay:.15s}.home .xi-dots span:nth-child(3){animation-delay:.3s}.home .xi-choices{flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px;animation:.25s ease-out xi-in;display:flex}.home .xi-choices button{font:inherit;text-align:left;border:1px solid var(--h-red);min-height:48px;color:var(--h-cream);cursor:pointer;background:0 0;border-radius:999px;max-width:100%;padding:12px 18px;font-size:16px;transition:background .15s}.home .xi-choices button:hover,.home .xi-choices button:focus-visible{background:#c41e1740;outline:none}.home .xi-input{background:var(--h-bg);gap:8px;margin-top:8px;padding:8px 0;display:flex;position:sticky;bottom:12px}.home .xi-input input{min-width:0;font:inherit;background:var(--h-panel);min-height:48px;color:var(--h-cream);border:1px solid #5a5650;border-radius:999px;flex:1;padding:0 18px;font-size:16px}.home .xi-input input:focus{outline:2px solid var(--h-red-bright);outline-offset:2px}.home .xi-input .btn:disabled{opacity:.4;cursor:not-allowed}.home .xi-plan{background:var(--h-cream);color:#171513;border-radius:20px;margin:16px 0 8px;padding:clamp(20px,4vw,36px);animation:.4s ease-out xi-in}.home .xi-plan h2{margin:8px 0 20px;font-size:clamp(32px,5vw,48px)}.home .xi-plan h3{font-family:var(--home-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--h-red-ink);margin:28px 0 10px;font-size:13px}.home .xi-plan dl{gap:14px;margin:0;display:grid}.home .xi-plan dt{font-family:var(--home-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#6b655c;font-size:12px}.home .xi-plan dd{margin:4px 0 0;font-size:17px;line-height:1.5}.home .xi-plan ol,.home .xi-plan ul{gap:10px;margin:0;padding-left:22px;font-size:16px;line-height:1.55;display:grid}.home .xi-plan ol{list-style:decimal}.home .xi-plan ul{list-style:outside}.home .xi-plan ol li::marker{color:var(--h-red-ink);font-weight:700}.home .xi-plan .xi-gap li::marker{content:"✕  ";color:var(--h-red)}.home .xi-cta{flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;animation:.3s ease-out xi-in;display:flex}.home .xi-cta .btn{white-space:normal;text-align:center}.home .xi-link{font:inherit;color:var(--h-red-bright);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}@keyframes xi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes xi-dot{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.home .xi-row,.home .xi-choices,.home .xi-plan,.home .xi-cta{animation:none}}@media (max-width:560px){.home .xi-row{max-width:94%}.home .xi-bubble{font-size:16px}}.home .xi-ask{flex-wrap:wrap;margin-top:20px}.home .xi-left{text-align:right;width:100%;font-family:var(--home-mono), monospace;color:var(--h-dim);font-size:12px}.home .xi-care{background:var(--h-panel-2);color:var(--h-muted);border:1px solid #5a5650;border-radius:14px;margin:4px 0;padding:14px 18px;font-size:15px;line-height:1.55}.home .xi-plan .xi-hooks{padding-left:0;list-style:none}.home .xi-plan .xi-hooks li{border-left:3px solid var(--h-red);background:#c41e170f;padding:10px 14px;font-weight:600}