.spxc{bottom:20px;color:#111;color:var(--ink,#111);font-family:Inter,Inter Fallback,system-ui,sans-serif;font-family:var(--sans,"Inter","Inter Fallback",system-ui,sans-serif);position:fixed;right:20px;z-index:70}.spxc-launch{background:#111;background:var(--accent-btn,var(--accent,#111));border:0;border-radius:999px;box-shadow:0 12px 32px #00000038;color:#fff;cursor:pointer;display:grid;height:56px;place-items:center;transition:transform .2s;width:56px}.spxc-launch:hover{transform:translateY(-2px) scale(1.04)}.spxc-panel{animation:spxc-in .25s ease-out;background:#fff;background:var(--bg,#fff);border:1px solid color-mix(in srgb,#111 10%,#0000);border:1px solid color-mix(in srgb,var(--ink,#111) 10%,#0000);border-radius:18px;bottom:72px;box-shadow:0 24px 70px #00000038;display:flex;flex-direction:column;height:min(600px,calc(100vh - 120px));overflow:hidden;position:absolute;right:0;width:min(400px,calc(100vw - 32px))}.spxc-panel header{align-items:center;border-bottom:1px solid color-mix(in srgb,#111 8%,#0000);border-bottom:1px solid color-mix(in srgb,var(--ink,#111) 8%,#0000);display:flex;justify-content:space-between;padding:16px 18px}.spxc-panel header strong{display:block;font-size:var(--fs-body)}.spxc-panel header span{font-size:var(--fs-caption);opacity:.6}.spxc-panel header button{background:none;border:0;color:inherit;cursor:pointer;opacity:.6;padding:6px}.spxc-panel header button:hover{opacity:1}.spxc-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 16px 8px}.spxc-msg{border-radius:14px;font-size:var(--fs-ui);line-height:1.5;max-width:88%;padding:10px 14px}.spxc-msg.assistant{align-self:flex-start;background:color-mix(in srgb,#111 5%,#0000);background:color-mix(in srgb,var(--ink,#111) 5%,#0000);border-bottom-left-radius:4px}.spxc-msg.user{align-self:flex-end;background:#111;background:var(--accent-btn,var(--accent,#111));border-bottom-right-radius:4px;color:#fff}.spxc-cites{border-top:1px solid color-mix(in srgb,#111 10%,#0000);border-top:1px solid color-mix(in srgb,var(--ink,#111) 10%,#0000);display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.spxc-cites a{align-items:center;color:#5b3fe0;color:var(--accent-ink,var(--accent,#5b3fe0));display:inline-flex;font-size:var(--fs-small);gap:4px}.spxc-cites a:hover{text-decoration:underline}.spxc-starters{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.spxc-actions button,.spxc-starters button{background:none;border:1px solid color-mix(in srgb,#7856ff 45%,#0000);border:1px solid color-mix(in srgb,var(--accent,#7856ff) 45%,#0000);border-radius:999px;color:#5b3fe0;color:var(--accent-ink,var(--accent,#5b3fe0));cursor:pointer;font-size:var(--fs-small);padding:6px 12px;transition:background-color .2s}.spxc-actions button:hover,.spxc-starters button:hover{background:#7856ff14;background:var(--accent-fill,#7856ff14)}.spxc-typing{display:flex;gap:4px}.spxc-typing span{animation:spxc-dot 1s infinite;background:currentColor;border-radius:99px;height:6px;opacity:.4;width:6px}.spxc-typing span:nth-child(2){animation-delay:.15s}.spxc-typing span:nth-child(3){animation-delay:.3s}@keyframes spxc-dot{50%{opacity:1;transform:translateY(-2px)}}.spxc-input{border-top:1px solid color-mix(in srgb,#111 8%,#0000);border-top:1px solid color-mix(in srgb,var(--ink,#111) 8%,#0000);display:flex;gap:8px;padding:10px 12px}.spxc-input input{background:#0000;border:1px solid color-mix(in srgb,#111 14%,#0000);border:1px solid color-mix(in srgb,var(--ink,#111) 14%,#0000);border-radius:999px;color:inherit;flex:1 1;font:inherit;font-size:var(--fs-ui);height:40px;padding:0 14px}.spxc-input input:focus{outline:2px solid #7856ff;outline:2px solid var(--accent,#7856ff);outline-offset:0}.spxc-input button{background:#111;background:var(--accent-btn,var(--accent,#111));border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.spxc-input button:disabled{cursor:default;opacity:.4}.spxc-hp{height:1px;left:-9999px;position:absolute;width:1px}.spxc-note{font-size:var(--fs-caption);margin:0;opacity:.55;padding:0 14px 10px}.spxc-lead{border:1px solid color-mix(in srgb,#111 10%,#0000);border:1px solid color-mix(in srgb,var(--ink,#111) 10%,#0000);border-radius:12px;display:flex;flex-direction:column;font-size:var(--fs-small);gap:8px;padding:12px}.spxc-lead-t{margin:0;opacity:.75}.spxc-btn{background:#111;background:var(--accent-btn,var(--accent,#111));border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;height:38px}.spxc-err{color:#b42318;font-size:var(--fs-small);margin:0}@media (max-width:640px){.spxc{bottom:12px;right:12px}.spxc-panel{height:calc(100vh - 100px)}}.spxc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.spxc-nl{color:#5b3fe0;color:var(--accent-ink,var(--accent,#5b3fe0));font-size:var(--fs-small)}.spxc,.spxc *,.spxc :after,.spxc :before{box-sizing:border-box}.spxc-panel{max-width:calc(100vw - 24px)}.spxc-panel header{gap:12px;padding:14px 16px}.spxc-panel header>div{flex:1 1;min-width:0;text-align:left}.spxc-panel header span,.spxc-panel header strong{display:block;overflow-wrap:anywhere}.spxc-panel header strong{font-weight:600;line-height:1.3}.spxc-body{min-width:0;overflow-x:hidden;scrollbar-width:thin}.spxc-body>*{max-width:100%;min-width:0}.spxc-msg{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.spxc-msg p{margin:0}.spxc-msg ol+p,.spxc-msg p+ol,.spxc-msg p+p,.spxc-msg p+ul,.spxc-msg ul+p{margin-top:10px}.spxc-msg ol,.spxc-msg ul{margin:6px 0 0;padding-left:20px}.spxc-msg li+li{margin-top:4px}.spxc-msg li::marker{color:#6b6b76;color:var(--muted,#6b6b76)}.spxc-msg strong{font-weight:600}.spxc-msg a{color:#5b3fe0;color:var(--accent-ink,#5b3fe0);text-decoration:underline;text-underline-offset:2px}.spxc-msg.user a{color:#fff}.spxc-msg.user p{white-space:pre-wrap}.spxc-cites{border-top:0;gap:6px;margin-top:12px;padding-top:0}.spxc-cites-h{color:#6b6b76;color:var(--muted,#6b6b76);font-size:13px;font-weight:600;margin:0}.spxc-cites a{align-items:flex-start;display:flex;font-size:14px;gap:6px;line-height:1.45;text-decoration:none}.spxc-cites a svg{flex:none;margin-top:3px}.spxc-follow{align-items:flex-start;align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:88%}.spxc-follow-h{color:#6b6b76;color:var(--muted,#6b6b76);font-size:13px;font-weight:600;margin:0}.spxc-follow button{-webkit-appearance:none;appearance:none;background:none;border:0;color:#5b3fe0;color:var(--accent-ink,#5b3fe0);cursor:pointer;font:500 14px/1.45 Inter,sans-serif;font:500 14px/1.45 var(--sans,Inter,sans-serif);padding:2px 0;text-align:left}.spxc-follow button:hover{text-decoration:underline}.spxc-actions button,.spxc-starters button{border-radius:10px;max-width:100%;text-align:left;white-space:normal}.spxc-lead{container-type:inline-size;font-size:14px;gap:0;padding:16px}.spxc-lead>*+*{margin-top:16px}.spxc-lead-t{font-size:14px;line-height:1.5}.spxc-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@container (min-width: 440px){.spxc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.spxc-lead .w-field{font-size:14px;font-weight:600;gap:6px;min-width:0}.spxc-lead .w-field input{border-radius:10px;font-size:16px;height:44px;min-height:44px;min-width:0;padding:0 12px;width:100%}.spxc-lead .w-tick{align-items:flex-start;color:#52525b;color:var(--muted,#52525b);cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.5}.spxc-lead .w-tick input{flex:none;height:18px;margin:1px 0 0;min-height:0;padding:0;width:18px}.spxc-lead .w-tick>span{flex:1 1;min-width:0}.spxc-lead .w-tick a{color:inherit;text-decoration:underline}.spxc-lead .spxc-err{padding-left:28px}.spxc-btn{border-radius:12px;font-size:15px;font-weight:600;height:48px;transition:background-color .15s ease,opacity .15s ease;width:100%}.spxc-btn:hover:not(:disabled){filter:brightness(1.08)}.spxc-btn:disabled{cursor:not-allowed;opacity:.5}.spxc-btn[aria-busy=true]{cursor:progress}.spxc-btn:focus-visible,.spxc-follow button:focus-visible,.spxc-slot:focus-visible{outline:2px solid #7856ff;outline:2px solid var(--accent,#7856ff);outline-offset:2px}.spxc-actions{padding:0 16px 8px}.spxc-input{align-items:center;padding:10px 16px}.spxc-input input{font-size:16px;min-width:0}.spxc-input button{flex:none}.spxc-note{line-height:1.45;padding:0 16px 12px}.spxc-slots-h{color:#6b6b76;color:var(--muted,#6b6b76);font-size:13px;font-weight:600;margin:8px 0 6px}.spxc-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.spxc-slot{-webkit-appearance:none;appearance:none;background:#f5f3ff;border:0;border-radius:10px;color:#111;color:var(--ink,#111);cursor:pointer;font:500 14px/1 Inter,sans-serif;font:500 14px/1 var(--sans,Inter,sans-serif);height:40px}.spxc-slot:hover,.spxc-slot[aria-pressed=true]{background:#5b3fe0;background:var(--accent-btn,#5b3fe0);color:#fff}.spxc-sum{grid-gap:6px 12px;display:grid;font-size:14px;gap:6px 12px;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);margin:8px 0 0}.spxc-sum dt{color:#6b6b76;color:var(--muted,#6b6b76)}.spxc-sum dd{margin:0;overflow-wrap:anywhere}.spxc .spxc-lead{background:color-mix(in srgb,#111 4%,#0000);background:color-mix(in srgb,var(--ink,#111) 4%,#0000);border:0}.spxc-book,.spxc-disc,.spxc-turn{display:flex;flex-direction:column;gap:8px;min-width:0}.spxc-book,.spxc-disc{background:#fafafc;border-radius:12px;padding:12px}.spxc-tz{color:#6b6b76;color:var(--muted,#6b6b76);font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.spxc-link,.spxc-tz a{color:#5b3fe0;color:var(--accent-ink,#5b3fe0)}.spxc-link{align-self:flex-start;-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:500 14px/1.45 Inter,sans-serif;font:500 14px/1.45 var(--sans,Inter,sans-serif);padding:2px 0;text-align:left}.spxc-link:hover{text-decoration:underline}.spxc-link:disabled{cursor:default;opacity:.45;text-decoration:none}.spxc-disc label{font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.spxc-disc label span{color:#6b6b76;color:var(--muted,#6b6b76);font-weight:400}.spxc-disc input{border:1px solid #d9d9e0;border-radius:10px;box-sizing:border-box;font:400 16px/1 Inter,sans-serif;font:400 16px/1 var(--sans,Inter,sans-serif);height:40px;padding:0 12px;width:100%}.spxc-disc-b{display:flex;gap:16px}.spxc-nudge{align-items:flex-start;animation:spxc-in .25s ease-out;background:#fff;border-radius:14px;bottom:68px;box-shadow:0 10px 30px #0a0a0b24;box-sizing:border-box;display:flex;gap:4px;padding:12px 8px 12px 14px;position:absolute;right:0;width:min(280px,calc(100vw - 40px))}.spxc-nudge-t{color:#0a0a0b;color:var(--ink,#0a0a0b);flex:1 1;font:500 14px/1.45 Inter,sans-serif;font:500 14px/1.45 var(--sans,Inter,sans-serif);min-width:0;padding:0;text-align:left}.spxc-nudge-t,.spxc-nudge-x{-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer}.spxc-nudge-x{color:#6b6b76;color:var(--muted,#6b6b76);padding:4px}@keyframes spxc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spxc-nudge{animation:none}}