@font-face{font-family:Inter;src:url("/assets/home-1012/3100e775e8616cd2611b.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:#2e2e2e;background:#fff;-webkit-font-smoothing:antialiased}p,h1,h2,h3{margin:0;font:inherit}img{display:block;max-width:100%}button,input,a{font:inherit;color:inherit}button{cursor:pointer;background:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #5e85ee;outline-offset:4px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.fg-0{background:var(--page,#fff);align-content:stretch;display:flex;flex-direction:column;align-items:center;position:relative;width:100%;height:100%}
.fg-1{border-color:var(--line,#f1f3f5);border-bottom-width:1px;border-style:solid;align-content:stretch;display:flex;height:70px;align-items:center;justify-content:center;padding-left:340px;padding-right:340px;padding-top:18px;padding-bottom:18px;position:relative;flex-shrink:0;width:100%}
.fg-2{align-content:stretch;display:flex;flex:1 0 0;align-items:center;justify-content:space-between;min-width:1px;position:relative}
.fg-3{align-content:stretch;display:flex;gap:7.091px;align-items:center;position:relative;flex-shrink:0}
.fg-4{overflow:clip;position:relative;flex-shrink:0;width:24px;height:24px}
.fg-5{position:absolute;inset:0 0.01% 0 -0.01%}
.fg-6{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-7{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:flex-end;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:1.22725rem;color:var(--ink,#000);letter-spacing:-0.012275rem;white-space:nowrap}
.fg-8{line-height:1}
.fg-9{align-content:stretch;display:flex;gap:8px;align-items:center;justify-content:center;position:relative;flex-shrink:0}
.fg-10{align-content:stretch;display:flex;gap:6px;align-items:center;justify-content:center;padding-left:8px;padding-right:8px;padding-top:5px;padding-bottom:5px;position:relative;border-radius:40px;flex-shrink:0}
.fg-11{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-12{position:relative;flex-shrink:0;width:16px;height:16px}
.fg-13{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-14{align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px;padding-top:5px;padding-bottom:5px;position:relative;border-radius:40px;flex-shrink:0}
.fg-15{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-16{align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px;padding-top:5px;padding-bottom:5px;position:relative;border-radius:40px;flex-shrink:0}
.fg-17{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-18{align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px;padding-top:5px;padding-bottom:5px;position:relative;border-radius:40px;flex-shrink:0}
.fg-19{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-20{align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px;padding-top:5px;padding-bottom:5px;position:relative;border-radius:40px;flex-shrink:0}
.fg-21{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-22{align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px;padding-top:5px;padding-bottom:5px;position:relative;border-radius:40px;flex-shrink:0}
.fg-23{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-24{align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px;padding-top:5px;padding-bottom:5px;position:relative;border-radius:40px;flex-shrink:0}
.fg-25{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-26{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-27{height:16px;position:relative;flex-shrink:0;width:30.4px}
.fg-28{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-29{align-content:stretch;display:flex;flex-direction:column;gap:180px;align-items:center;padding-top:100px;padding-bottom:100px;position:relative;flex-shrink:0;width:1240px}
.fg-30{align-content:stretch;display:flex;flex-direction:column;gap:60px;align-items:center;position:relative;flex-shrink:0;width:100%}
.fg-31{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:center;position:relative;flex-shrink:0;width:100%}
.fg-32{align-content:stretch;display:flex;flex-direction:column;gap:4px;align-items:center;position:relative;flex-shrink:0}
.fg-33{position:absolute;bottom:3px;display:flex;height:12.524px;align-items:center;justify-content:center;right:30.88px;width:187.126px}
.fg-34{flex:none;transform:rotate(-2deg)}
.fg-35{height:6px;position:relative;width:187.031px}
.fg-36{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-37{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:600;line-height:6rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:6rem;letter-spacing:-0.24rem;white-space:nowrap}
.fg-38{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:600;line-height:6rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:6rem;letter-spacing:-0.24rem;white-space:nowrap}
.fg-39{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:1rem;text-align:center;white-space:pre}
.fg-40{align-content:stretch;display:flex;flex-direction:column;gap:32px;align-items:center;position:relative;flex-shrink:0;width:100%}
.fg-41{align-content:stretch;display:flex;gap:12px;align-items:flex-start;justify-content:center;position:relative;flex-shrink:0}
.fg-42{background:#5e85ee;align-content:stretch;display:flex;height:44px;align-items:center;justify-content:center;overflow:clip;padding-left:20px;padding-right:20px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:24px;flex-shrink:0}
.fg-43{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:500;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:1rem;color:#fff;white-space:nowrap}
.fg-44{line-height:1.5rem}
.fg-45{border-width:1px;border-color:var(--line,#ebebec);border-style:solid;align-content:stretch;display:flex;height:44px;align-items:center;justify-content:center;overflow:clip;padding-left:20px;padding-right:20px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:24px;flex-shrink:0}
.fg-46{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:500;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--accent-text,#5e85ee);font-size:1rem;white-space:nowrap}
.fg-47{line-height:1.5rem}
.fg-48{background:var(--surface,#f5f5f5);border-color:var(--line,#ebebec);border-width:1.265px;border-style:solid;align-content:stretch;display:flex;gap:11.273px;height:760px;align-items:flex-start;overflow:clip;padding:11.273px;position:relative;border-radius:16.533px;box-shadow:0px 10.122px 60.735px 0px rgba(0,0,0,0.04);flex-shrink:0;width:1240px}
.fg-49{height:100%;position:relative;flex-shrink:0}
.fg-50{background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:11.273px;align-items:flex-start;position:relative;width:100%;height:100%}
.fg-51{background:var(--page,#fff);height:60.121px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-52{background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;align-content:stretch;display:flex;align-items:center;overflow:clip;padding-left:18.788px;padding-right:18.788px;padding-top:15.03px;padding-bottom:15.03px;position:relative;border-radius:inherit;width:100%;height:100%}
.fg-53{position:relative;flex-shrink:0}
.fg-54{background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;align-content:stretch;display:flex;gap:7.771px;align-items:center;position:relative;width:100%;height:100%}
.fg-55{overflow:clip;position:relative;flex-shrink:0;width:26.303px;height:26.303px}
.fg-56{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-57{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:flex-end;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:1.3450625rem;color:var(--ink,#000);letter-spacing:-0.01345rem;white-space:nowrap}
.fg-58{line-height:1}
.fg-59{flex:1 0 0;min-height:1px;position:relative;border-radius:11.273px;width:100%}
.fg-60{position:absolute;background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;inset:0;pointer-events:none;border-radius:11.273px}
.fg-61{position:absolute;background-clip:padding-box;background:var(--page,#fff);border-width:0;border-color:transparent;border-style:solid;inset:0;border-radius:11.273px}
.fg-62{position:absolute;background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;inset:0;overflow:hidden;border-radius:11.273px}
.fg-63{position:absolute;height:91.01%;left:0;max-width:none;top:0;width:100%}
.fg-63{inset:0;width:100%;height:100%;object-fit:fill}
.fg-64{background:var(--page,#fff);position:relative;border-radius:11.273px;flex-shrink:0;width:100%}
.fg-65{background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;align-content:stretch;display:flex;align-items:center;justify-content:space-between;padding:15.03px;position:relative;width:100%;height:100%}
.fg-66{align-content:stretch;display:flex;gap:7.515px;align-items:center;position:relative;flex-shrink:0}
.fg-67{border-width:0.939px;border-style:solid;border-color:white;align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;padding:0.939px;position:relative;border-radius:9393px;box-shadow:0px 3.758px 18.788px 0px rgba(0,0,0,0.05);flex-shrink:0;width:22.545px;height:22.545px}
.fg-68{position:relative;flex-shrink:0;width:22.545px;height:22.545px}
.fg-69{position:absolute;background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;inset:0;pointer-events:none}
.fg-70{position:absolute;background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;max-width:none;object-fit:cover;width:100%;height:100%}
.fg-70{inset:0;width:100%;height:100%;object-fit:fill}
.fg-71{position:absolute;background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;max-width:none;object-fit:cover;width:100%;height:100%}
.fg-71{inset:0;width:100%;height:100%;object-fit:fill}
.fg-72{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-73{line-height:1.2916875rem}
.fg-74{position:relative;flex-shrink:0;width:18.788px;height:18.788px}
.fg-75{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-76{flex:1 0 0;height:100%;min-width:1px;position:relative}
.fg-77{background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:11.273px;align-items:flex-start;overflow:clip;position:relative;border-radius:inherit;width:100%;height:100%}
.fg-78{background:var(--page,#fff);align-content:stretch;display:flex;height:60.121px;align-items:center;justify-content:space-between;padding-left:18.788px;padding-right:18.788px;position:relative;border-radius:11.273px;flex-shrink:0;width:100%}
.fg-79{position:relative;flex-shrink:0}
.fg-80{background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;align-content:stretch;display:flex;gap:7.515px;align-items:center;position:relative;width:100%;height:100%}
.fg-81{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;position:relative;flex-shrink:0}
.fg-82{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-83{line-height:1.2916875rem}
.fg-84{align-content:stretch;display:flex;flex:1 0 0;gap:11.273px;align-items:flex-start;min-height:1px;position:relative;width:100%}
.fg-85{background:var(--page,#fff);align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:33.818px;height:100%;align-items:flex-start;min-width:1px;padding:27.556px;position:relative;border-radius:11.273px}
.fg-86{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:3.758px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;white-space:nowrap}
.fg-87{font-family:Inter,sans-serif;font-weight:700;line-height:2.113625rem;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1.4090625rem;text-overflow:ellipsis}
.fg-88{font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.822rem}
.fg-89{align-content:stretch;display:flex;flex-direction:column;gap:18.788px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-90{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-91{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.4090625rem;font-style:normal;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.939375rem;text-overflow:ellipsis;white-space:nowrap}
.fg-92{border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;display:flex;gap:11.273px;align-items:center;padding-left:11.273px;padding-right:11.273px;padding-top:5.636px;padding-bottom:5.636px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-93{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-94{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-95{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-96{align-content:stretch;display:flex;gap:18.788px;align-items:flex-start;padding-left:7.515px;padding-right:7.515px;position:relative;border-radius:15.03px;flex-shrink:0;width:100%}
.fg-97{position:relative;align-self:stretch;flex-shrink:0;width:3.758px}
.fg-98{position:absolute;bottom:47.32%;display:flex;align-items:center;justify-content:center;left:50%;top:24.5%;width:0;transform:translateX(-50%)}
.fg-99{flex:none;height:0px;width:100cqh;transform:rotate(90deg)}
.fg-100{position:relative;width:100%;height:100%}
.fg-101{position:absolute;inset:-0.94px 0 0 0}
.fg-102{display:block;max-width:none;width:100%;height:100%}
.fg-103{position:absolute;bottom:84.9%;display:flex;align-items:center;justify-content:center;left:50%;top:8.39%;width:0;transform:translateX(-50%)}
.fg-104{flex:none;height:0px;width:100cqh;transform:rotate(90deg)}
.fg-105{position:relative;width:100%;height:100%}
.fg-106{position:absolute;inset:-0.94px 0 0 0}
.fg-107{display:block;max-width:none;width:100%;height:100%}
.fg-108{position:absolute;background:var(--soft-surface,rgba(0,0,0,0.02));left:50%;overflow:clip;border-radius:939.394px;width:18.788px;height:18.788px;top:2.82px;transform:translateX(-50%)}
.fg-109{position:absolute;left:50%;width:11.273px;height:11.273px;top:50%;transform:translateX(-50%) translateY(-50%)}
.fg-110{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-111{position:absolute;background:#2e2e2e;left:50%;border-radius:67.1px;width:3.758px;height:3.758px;top:151.24px;transform:translateX(-50%)}
.fg-112{position:absolute;bottom:31.88%;display:flex;align-items:center;justify-content:center;left:50%;top:56.71%;width:0;transform:translateX(-50%)}
.fg-113{flex:none;height:0px;width:100cqh;transform:rotate(90deg)}
.fg-114{position:relative;width:100%;height:100%}
.fg-115{position:absolute;inset:-0.94px 0 0 0}
.fg-116{display:block;max-width:none;width:100%;height:100%}
.fg-117{position:absolute;bottom:16.44%;display:flex;align-items:center;justify-content:center;left:50%;top:72.15%;width:0;transform:translateX(-50%)}
.fg-118{flex:none;height:0px;width:100cqh;transform:rotate(90deg)}
.fg-119{position:relative;width:100%;height:100%}
.fg-120{position:absolute;inset:-0.94px 0 0 0}
.fg-121{display:block;max-width:none;width:100%;height:100%}
.fg-122{position:absolute;background:#2e2e2e;left:50%;border-radius:67.1px;width:3.758px;height:3.758px;top:194.45px;transform:translateX(-50%)}
.fg-123{position:absolute;background:#2e2e2e;left:50%;border-radius:67.1px;width:3.758px;height:3.758px;top:237.67px;transform:translateX(-50%)}
.fg-124{position:absolute;left:50%;width:3.758px;height:3.758px;top:53.55px;transform:translateX(-50%)}
.fg-125{position:absolute;background:#ec7979;left:-7.52px;opacity:.4;border-radius:78.283px;width:18.788px;height:18.788px;top:-7.52px}
.fg-126{position:absolute;background:#2e2e2e;left:50%;border-radius:93.939px;width:3.758px;height:3.758px;top:50%;transform:translateX(-50%) translateY(-50%)}
.fg-127{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:18.788px;align-items:flex-start;min-width:1px;position:relative}
.fg-128{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;display:flex;align-items:center;padding-left:11.273px;padding-right:11.273px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:93.939px;flex-shrink:0}
.fg-129{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-130{align-content:stretch;display:flex;flex-direction:column;gap:7.515px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-131{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-132{align-content:center;display:flex;flex-wrap:wrap;gap:3.757575750350952px 3.758px;align-items:center;position:relative;flex-shrink:0}
.fg-133{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-134{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-135{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-135{inset:0;width:100%;height:100%;object-fit:fill}
.fg-136{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-137{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-138{position:absolute;inset:0;max-width:none;object-position:bottom;pointer-events:none;width:100%;height:100%}
.fg-138{inset:0;width:100%;height:100%;object-fit:fill}
.fg-139{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.822rem;white-space:nowrap}
.fg-140{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;overflow:hidden;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.7045625rem;text-overflow:ellipsis;width:58.242px;white-space:nowrap}
.fg-141{line-height:normal;overflow:hidden;text-overflow:ellipsis}
.fg-142{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;align-items:center;justify-content:space-between;overflow:clip;padding-left:11.273px;padding-right:7.515px;padding-top:7.515px;padding-bottom:7.515px;position:relative;border-radius:11.273px;flex-shrink:0;width:100%}
.fg-143{align-content:stretch;display:flex;gap:9.394px;align-items:center;position:relative;flex-shrink:0}
.fg-144{display:flex;flex-direction:row;align-items:center;align-self:stretch}
.fg-145{display:flex;height:100%;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:0}
.fg-146{flex:none;width:100cqh;transform:rotate(90deg)}
.fg-147{height:0;position:relative;width:100%}
.fg-148{position:absolute;inset:-0.94px -4.47%}
.fg-149{display:block;max-width:none;width:100%;height:100%}
.fg-150{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0rem;white-space:nowrap}
.fg-151{line-height:1.2916875rem;font-size:0.822rem}
.fg-152{font-family:Inter,sans-serif;font-weight:700;line-height:1.2916875rem;color:var(--accent-text,#5e85ee);font-size:0.822rem}
.fg-153{line-height:1.2916875rem;font-size:0.822rem}
.fg-154{background:#2e2e2e;align-content:stretch;display:flex;align-items:center;justify-content:center;overflow:clip;padding-left:11.273px;padding-right:11.273px;padding-top:5.636px;padding-bottom:5.636px;position:relative;border-radius:22.545px;flex-shrink:0}
.fg-155{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:0.822rem;color:#fff;white-space:nowrap}
.fg-156{line-height:1.2916875rem}
.fg-157{align-content:stretch;display:flex;align-items:flex-start;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-158{align-content:center;display:flex;flex:1 0 0;flex-wrap:wrap;gap:3.757575750350952px 3.758px;align-items:center;min-width:1px;position:relative}
.fg-159{align-content:stretch;display:flex;gap:4.441px;align-items:center;position:relative;flex-shrink:0}
.fg-160{overflow:clip;position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-161{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-162{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:flex-end;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:0.768625rem;color:var(--ink,#000);letter-spacing:-0.0076875rem;white-space:nowrap}
.fg-163{line-height:1}
.fg-164{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.822rem;white-space:nowrap}
.fg-165{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-166{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-167{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-168{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-169{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;overflow:hidden;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.7045625rem;text-overflow:ellipsis;width:58.242px;white-space:nowrap}
.fg-170{line-height:normal;overflow:hidden;text-overflow:ellipsis}
.fg-171{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-172{align-content:center;display:flex;flex-wrap:wrap;gap:3.757575750350952px 3.758px;align-items:center;position:relative;flex-shrink:0}
.fg-173{align-content:stretch;display:flex;gap:4.441px;align-items:center;position:relative;flex-shrink:0}
.fg-174{overflow:clip;position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-175{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-176{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:flex-end;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:0.768625rem;color:var(--ink,#000);letter-spacing:-0.0076875rem;white-space:nowrap}
.fg-177{line-height:1}
.fg-178{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.822rem;white-space:nowrap}
.fg-179{line-height:1.2916875rem;color:var(--ink,#2e2e2e)}
.fg-180{line-height:1.2916875rem}
.fg-181{line-height:1.2916875rem;color:var(--ink,#2e2e2e)}
.fg-182{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-183{align-content:stretch;display:flex;gap:1.879px;align-items:center;position:relative;flex-shrink:0}
.fg-184{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-185{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-186{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-187{display:flex;height:13.152px;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:0}
.fg-188{flex:none;transform:rotate(90deg)}
.fg-189{height:0;position:relative;width:13.152px}
.fg-190{position:absolute;inset:-0.94px 0 0 0}
.fg-191{display:block;max-width:none;width:100%;height:100%}
.fg-192{align-content:stretch;display:flex;gap:1.879px;align-items:center;position:relative;flex-shrink:0}
.fg-193{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-194{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-195{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-196{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;overflow:hidden;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.7045625rem;text-overflow:ellipsis;width:58.242px;white-space:nowrap}
.fg-197{line-height:normal;overflow:hidden;text-overflow:ellipsis}
.fg-198{align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-199{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-200{align-content:center;display:flex;flex:1 0 0;flex-wrap:wrap;gap:3.757575750350952px 3.758px;align-items:center;min-width:1px;position:relative}
.fg-201{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-202{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-203{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-203{inset:0;width:100%;height:100%;object-fit:fill}
.fg-204{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-205{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-206{position:absolute;inset:0;max-width:none;object-position:bottom;pointer-events:none;width:100%;height:100%}
.fg-206{inset:0;width:100%;height:100%;object-fit:fill}
.fg-207{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.822rem;white-space:nowrap}
.fg-208{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-209{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-210{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-211{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-212{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.822rem;white-space:nowrap}
.fg-213{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:11.273px;flex-shrink:0}
.fg-214{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-215{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;overflow:hidden;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.7045625rem;text-overflow:ellipsis;width:58.242px;white-space:nowrap}
.fg-216{line-height:normal;overflow:hidden;text-overflow:ellipsis}
.fg-217{position:absolute;left:636.42px;border-radius:126.531px;width:45.551px;height:45.551px;top:94.36px}
.fg-218{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-radius:126.531px;width:100%;height:100%}
.fg-218{inset:0;width:100%;height:100%;object-fit:fill}
.fg-219{align-content:stretch;display:flex;flex-direction:column;gap:18.788px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-220{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-221{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.4090625rem;font-style:normal;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.939375rem;text-overflow:ellipsis;white-space:nowrap}
.fg-222{align-content:stretch;display:flex;gap:3.758px;align-items:center;position:relative;flex-shrink:0}
.fg-223{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-224{line-height:1.2916875rem}
.fg-225{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-226{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-227{align-content:stretch;display:flex;gap:18.788px;align-items:flex-start;padding-left:7.515px;padding-right:7.515px;position:relative;flex-shrink:0;width:100%}
.fg-228{align-content:stretch;display:flex;flex-direction:column;gap:3.758px;align-items:flex-start;padding-top:10.333px;padding-bottom:10.333px;position:relative;align-self:stretch;flex-shrink:0}
.fg-229{background:#2e2e2e;position:relative;border-radius:67.1px;flex-shrink:0;width:3.758px;height:3.758px}
.fg-230{display:flex;flex:1 0 0;align-items:center;justify-content:center;min-height:1px;position:relative;width:100%}
.fg-231{flex:none;height:100cqw;width:100cqh;transform:rotate(90deg)}
.fg-232{position:relative;width:100%;height:100%}
.fg-233{position:absolute;inset:-0.94px 0 0 0}
.fg-234{display:block;max-width:none;width:100%;height:100%}
.fg-235{background:#2e2e2e;position:relative;border-radius:67.1px;flex-shrink:0;width:3.758px;height:3.758px}
.fg-236{display:flex;flex:1 0 0;align-items:center;justify-content:center;min-height:1px;position:relative;width:100%}
.fg-237{flex:none;height:100cqw;width:100cqh;transform:rotate(90deg)}
.fg-238{position:relative;width:100%;height:100%}
.fg-239{position:absolute;inset:-0.94px 0 0 0}
.fg-240{display:block;max-width:none;width:100%;height:100%}
.fg-241{background:#2e2e2e;position:relative;border-radius:67.1px;flex-shrink:0;width:3.758px;height:3.758px}
.fg-242{display:flex;flex:1 0 0;align-items:center;justify-content:center;min-height:1px;position:relative;width:100%}
.fg-243{flex:none;height:100cqw;width:100cqh;transform:rotate(90deg)}
.fg-244{position:relative;width:100%;height:100%}
.fg-245{position:absolute;inset:-0.94px 0 0 0}
.fg-246{display:block;max-width:none;width:100%;height:100%}
.fg-247{background:#2e2e2e;position:relative;border-radius:67.1px;flex-shrink:0;width:3.758px;height:3.758px}
.fg-248{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:18.788px;align-items:flex-start;min-width:1px;position:relative}
.fg-249{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:518.546px}
.fg-250{align-content:stretch;display:flex;gap:3.758px;align-items:center;position:relative;flex-shrink:0}
.fg-251{display:flex;flex-direction:row;align-items:center;align-self:stretch}
.fg-252{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;height:100%;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-253{background:var(--page,#fff);height:15.03px;overflow:clip;position:relative;flex-shrink:0;width:49.788px}
.fg-254{position:absolute;height:13.152px;left:0.26px;top:calc(50% + 0.94px);width:49.788px;transform:translateY(-50%)}
.fg-255{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-256{position:absolute;height:153.75%;left:-1.33%;max-width:none;top:-38.12%;width:104%}
.fg-256{inset:0;width:100%;height:100%;object-fit:fill}
.fg-257{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-258{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-259{position:absolute;left:-7.09%;max-width:none;width:112%;height:112%;top:-6.8%}
.fg-259{inset:0;width:100%;height:100%;object-fit:fill}
.fg-260{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.821875rem;white-space:nowrap}
.fg-261{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-262{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.821875rem;white-space:nowrap}
.fg-263{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;display:flex;align-items:center;overflow:clip;padding-left:5.636px;padding-right:5.636px;padding-top:3.758px;padding-bottom:3.758px;position:relative;border-radius:6px;flex-shrink:0}
.fg-264{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:var(--faint,#9ca3af);font-size:0.704375rem;white-space:nowrap}
.fg-265{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:518.546px}
.fg-266{align-content:stretch;display:flex;gap:3.758px;align-items:center;position:relative;flex-shrink:0}
.fg-267{display:flex;flex-direction:row;align-items:center;align-self:stretch}
.fg-268{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;height:100%;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-269{background:var(--page,#fff);height:15.03px;overflow:clip;position:relative;flex-shrink:0;width:49.788px}
.fg-270{position:absolute;height:13.152px;left:0.26px;top:calc(50% + 0.94px);width:49.788px;transform:translateY(-50%)}
.fg-271{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-272{position:absolute;height:153.75%;left:-1.33%;max-width:none;top:-38.12%;width:104%}
.fg-272{inset:0;width:100%;height:100%;object-fit:fill}
.fg-273{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-274{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-275{position:absolute;left:-7.09%;max-width:none;width:112%;height:112%;top:-6.8%}
.fg-275{inset:0;width:100%;height:100%;object-fit:fill}
.fg-276{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.821875rem;white-space:nowrap}
.fg-277{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-278{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.213375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.771875rem;white-space:nowrap}
.fg-279{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.821875rem;white-space:nowrap}
.fg-280{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;display:flex;align-items:center;overflow:clip;padding-left:5.636px;padding-right:5.636px;padding-top:3.758px;padding-bottom:3.758px;position:relative;border-radius:6px;flex-shrink:0}
.fg-281{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:var(--faint,#9ca3af);font-size:0.704375rem;white-space:nowrap}
.fg-282{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:518.546px}
.fg-283{align-content:stretch;display:flex;gap:3.758px;align-items:center;position:relative;flex-shrink:0}
.fg-284{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-285{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-286{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-286{inset:0;width:100%;height:100%;object-fit:fill}
.fg-287{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.821875rem;white-space:nowrap}
.fg-288{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.821875rem;white-space:nowrap}
.fg-289{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-290{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.213375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.771875rem;white-space:nowrap}
.fg-291{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;display:flex;align-items:center;overflow:clip;padding-left:5.636px;padding-right:5.636px;padding-top:3.758px;padding-bottom:3.758px;position:relative;border-radius:6px;flex-shrink:0}
.fg-292{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:var(--faint,#9ca3af);font-size:0.704375rem;white-space:nowrap}
.fg-293{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:518.546px}
.fg-294{align-content:stretch;display:flex;gap:3.758px;align-items:center;position:relative;flex-shrink:0}
.fg-295{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;gap:3.758px;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-296{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-297{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-297{inset:0;width:100%;height:100%;object-fit:fill}
.fg-298{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.821875rem;white-space:nowrap}
.fg-299{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.821875rem;white-space:nowrap}
.fg-300{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;filter:drop-shadow(0px 0.939px 0.47px rgba(0,0,0,0.04));display:flex;align-items:center;padding-left:7.515px;padding-right:7.515px;padding-top:1.879px;padding-bottom:1.879px;position:relative;border-radius:12px;flex-shrink:0}
.fg-301{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.213375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.771875rem;white-space:nowrap}
.fg-302{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-width:0.939px;border-style:solid;align-content:stretch;display:flex;align-items:center;overflow:clip;padding-left:5.636px;padding-right:5.636px;padding-top:3.758px;padding-bottom:3.758px;position:relative;border-radius:6px;flex-shrink:0}
.fg-303{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:normal;font-style:normal;position:relative;flex-shrink:0;color:var(--faint,#9ca3af);font-size:0.704375rem;white-space:nowrap}
.fg-304{background:var(--page,#fff);align-content:stretch;display:flex;flex-direction:column;gap:33.818px;height:100%;align-items:flex-start;padding-bottom:22.545px;padding-top:66.133px;padding-left:22.545px;padding-right:22.545px;position:relative;border-radius:11.273px;flex-shrink:0;width:275.556px}
.fg-305{align-content:stretch;display:flex;flex-direction:column;gap:22.545px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-306{align-content:stretch;display:flex;flex-direction:column;gap:15.03px;align-items:center;padding-top:48.848px;position:relative;border-radius:11.273px;flex-shrink:0;width:100%}
.fg-307{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.939375rem;white-space:nowrap}
.fg-308{line-height:1.4090625rem}
.fg-309{position:absolute;background:rgba(255,255,255,0);border-width:1.879px;border-style:solid;border-color:white;align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;left:calc(50% + 0.88px);overflow:clip;padding:1.879px;border-radius:9393px;box-shadow:0px 3.758px 18.788px -1.879px rgba(0,0,0,0.05);width:75.152px;height:75.152px;top:-37.58px;transform:translateX(-50%)}
.fg-310{flex:1 0 0;min-height:1px;position:relative;width:100%}
.fg-311{position:absolute;background-clip:padding-box;border-width:0;border-color:transparent;border-style:solid;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-311{inset:0;width:100%;height:100%;object-fit:fill}
.fg-312{background:var(--page,#fff);border-color:var(--line,#f1f3f5);border-bottom-width:0.939px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:3.758px;align-items:flex-start;padding-bottom:18.788px;padding-left:3.758px;padding-right:3.758px;position:relative;flex-shrink:0;width:100%}
.fg-313{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-314{overflow-wrap:break-word;align-content:stretch;display:flex;gap:3.758px;align-items:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);white-space:nowrap}
.fg-315{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;position:relative;flex-shrink:0;font-size:0.939375rem}
.fg-316{line-height:1.4090625rem}
.fg-317{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;position:relative;flex-shrink:0;font-size:1.17425rem}
.fg-318{line-height:1.761375rem}
.fg-319{background:#fdf2f8;align-content:stretch;display:flex;align-items:center;justify-content:center;overflow:clip;padding-left:7.515px;padding-right:7.515px;padding-top:3.758px;padding-bottom:3.758px;position:relative;border-radius:93.939px;flex-shrink:0}
.fg-320{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.7045625rem;text-overflow:ellipsis;white-space:nowrap}
.fg-321{line-height:normal;overflow:hidden;text-overflow:ellipsis}
.fg-322{background:var(--surface,#f1f3f5);align-content:stretch;display:flex;flex-direction:column;height:5.636px;align-items:flex-start;position:relative;border-radius:93.939px;flex-shrink:0;width:100%}
.fg-323{background:#5e85ee;height:5.636px;position:relative;border-radius:93.939px;flex-shrink:0;width:68.576px}
.fg-324{background:var(--page,#fff);align-content:stretch;display:flex;flex-direction:column;gap:11.273px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-325{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:7.515px;align-items:flex-start;font-style:normal;padding-left:3.758px;padding-right:3.758px;position:relative;flex-shrink:0;width:100%;white-space:nowrap}
.fg-326{align-content:stretch;display:flex;font-family:Inter,sans-serif;font-weight:400;align-items:center;justify-content:space-between;line-height:0;position:relative;flex-shrink:0;width:100%}
.fg-327{display:flex;flex-direction:column;justify-content:center;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.939375rem}
.fg-328{line-height:1.4090625rem}
.fg-329{display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.7045625rem;text-overflow:ellipsis}
.fg-330{line-height:normal;overflow:hidden;text-overflow:ellipsis}
.fg-331{align-content:stretch;display:flex;flex-direction:column;gap:7.515px;align-items:flex-start;position:relative;flex-shrink:0;font-size:0.822rem;width:100%}
.fg-332{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-333{font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280)}
.fg-334{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;line-height:0;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);text-overflow:ellipsis}
.fg-335{line-height:1.2916875rem;overflow:hidden;text-overflow:ellipsis}
.fg-336{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-337{font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280)}
.fg-338{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;line-height:0;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);text-overflow:ellipsis}
.fg-339{line-height:1.2916875rem;overflow:hidden;text-overflow:ellipsis}
.fg-340{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-341{font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280)}
.fg-342{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;line-height:0;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);text-overflow:ellipsis}
.fg-343{line-height:1.2916875rem;overflow:hidden;text-overflow:ellipsis}
.fg-344{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-345{font-family:Inter,sans-serif;font-weight:400;line-height:1.2916875rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280)}
.fg-346{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;line-height:0;overflow:hidden;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);text-overflow:ellipsis}
.fg-347{line-height:1.2916875rem;overflow:hidden;text-overflow:ellipsis}
.fg-348{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;gap:3.758px;height:31.939px;align-items:center;justify-content:center;padding-top:3.758px;padding-bottom:3.758px;position:relative;border-radius:11.273px;flex-shrink:0;width:100%}
.fg-349{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.822rem;white-space:nowrap}
.fg-350{line-height:1.2916875rem}
.fg-351{position:relative;flex-shrink:0;width:15.03px;height:15.03px}
.fg-352{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-353{position:absolute;height:263.936px;left:calc(50% + 0.11px);top:450.53px;width:275.383px;transform:translateX(-50%)}
.fg-354{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-355{position:absolute;height:108.84%;left:0;max-width:none;top:-8.84%;width:100%}
.fg-355{inset:0;width:100%;height:100%;object-fit:fill}
.fg-356{position:absolute;display:contents;left:1081.3px;top:8px}
.fg-357{position:absolute;display:flex;height:101.956px;align-items:center;justify-content:center;left:1081.3px;top:8px;width:147.702px}
.fg-358{flex:none;transform:scaleY(-1) rotate(180deg)}
.fg-359{height:101.956px;position:relative;width:147.702px}
.fg-360{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-361{position:absolute;height:233.8%;left:-31%;max-width:none;top:-20.92%;width:161.39%}
.fg-361{inset:0;width:100%;height:100%;object-fit:fill}
.fg-362{align-content:stretch;display:flex;flex-direction:column;gap:36px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-363{position:absolute;display:flex;height:15.089px;align-items:center;justify-content:center;right:400.87px;top:51px;width:260.583px}
.fg-364{flex:none;transform:rotate(-2deg)}
.fg-365{height:6px;position:relative;width:260.532px}
.fg-366{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-367{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:4rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:3.375rem;text-align:center;letter-spacing:-0.135rem;width:1320px}
.fg-368{align-content:stretch;display:flex;flex-direction:column;gap:32px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-369{align-content:stretch;display:flex;gap:32px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-370{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:40px;align-items:flex-start;min-width:1px;overflow:clip;padding-top:24px;padding-left:24px;padding-right:24px;position:relative;border-radius:16px}
.fg-371{align-content:stretch;display:flex;gap:32px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-372{overflow-wrap:break-word;align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:4px;align-items:flex-start;min-width:1px;font-style:normal;position:relative}
.fg-373{font-family:Inter,sans-serif;font-weight:700;line-height:1.875rem;position:relative;flex-shrink:0;font-size:1.25rem;color:var(--ink,#000);text-align:center;white-space:nowrap}
.fg-374{font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;min-width:100%;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;width:min-content}
.fg-375{align-content:stretch;display:flex;align-items:flex-end;position:relative;flex-shrink:0}
.fg-376{position:relative;flex-shrink:0;width:32px;height:32px}
.fg-377{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-378{height:260px;position:relative;border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0;width:100%}
.fg-379{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-top-left-radius:12px;border-top-right-radius:12px}
.fg-380{position:absolute;height:191.65%;left:-4.7%;max-width:none;top:-71.43%;width:223.55%}
.fg-380{inset:0;width:100%;height:100%;object-fit:fill}
.fg-381{position:absolute;bottom:0;height:234.591px;left:50%;border-top-left-radius:4px;border-top-right-radius:4px;width:412.996px;transform:translateX(-50%)}
.fg-382{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-top-left-radius:4px;border-top-right-radius:4px;width:100%;height:100%}
.fg-382{inset:0;width:100%;height:100%;object-fit:fill}
.fg-383{position:absolute;background:#ffba35;overflow:clip;right:44px;border-radius:148.148px;width:48px;height:48px;top:118px}
.fg-384{position:absolute;left:50%;width:40px;height:40px;top:calc(50% - 1.22px);transform:translateX(-50%) translateY(-50%)}
.fg-385{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-386{position:absolute;left:-15.33%;max-width:none;width:122.72%;height:122.72%;top:-11.36%}
.fg-386{inset:0;width:100%;height:100%;object-fit:fill}
.fg-387{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:40px;align-items:flex-start;min-width:1px;overflow:clip;padding-top:24px;padding-left:24px;padding-right:24px;position:relative;border-radius:16px}
.fg-388{align-content:stretch;display:flex;gap:32px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-389{overflow-wrap:break-word;align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:4px;align-items:flex-start;min-width:1px;font-style:normal;position:relative}
.fg-390{font-family:Inter,sans-serif;font-weight:700;line-height:1.875rem;position:relative;flex-shrink:0;font-size:1.25rem;color:var(--ink,#000);text-align:center;white-space:nowrap}
.fg-391{font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;min-width:100%;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;width:min-content}
.fg-392{align-content:stretch;display:flex;align-items:flex-end;position:relative;flex-shrink:0}
.fg-393{position:relative;flex-shrink:0;width:32px;height:32px}
.fg-394{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-395{height:260px;position:relative;border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0;width:100%}
.fg-396{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-top-left-radius:12px;border-top-right-radius:12px}
.fg-397{position:absolute;height:161.14%;left:-120.66%;max-width:none;top:-59.22%;width:225.96%}
.fg-397{inset:0;width:100%;height:100%;object-fit:fill}
.fg-398{position:absolute;bottom:0;height:234.591px;left:50%;border-top-left-radius:4px;border-top-right-radius:4px;width:412.996px;transform:translateX(-50%)}
.fg-399{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;border-top-left-radius:4px;border-top-right-radius:4px;width:100%;height:100%}
.fg-399{inset:0;width:100%;height:100%;object-fit:fill}
.fg-400{position:absolute;background:#ec7979;left:512px;overflow:clip;border-radius:100px;width:48px;height:48px;top:118px}
.fg-401{position:absolute;display:contents;left:2.27px;top:3.96px}
.fg-402{position:absolute;display:flex;height:33.315px;align-items:center;justify-content:center;left:7.59px;top:3.96px;width:33.51px}
.fg-403{flex:none;transform:rotate(-21.52deg)}
.fg-404{height:25.586px;position:relative;width:25.931px}
.fg-405{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-406{position:absolute;height:43.828px;left:2.27px;top:4.17px;width:43.454px}
.fg-407{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-407{inset:0;width:100%;height:100%;object-fit:fill}
.fg-408{align-content:stretch;display:flex;gap:32px;height:454px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-409{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:40px;height:100%;align-items:flex-start;min-width:1px;overflow:clip;padding:24px;position:relative;border-radius:16px}
.fg-410{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;white-space:nowrap}
.fg-411{font-family:Inter,sans-serif;font-weight:700;line-height:1.875rem;position:relative;flex-shrink:0;font-size:1.25rem;color:var(--ink,#000);text-align:center}
.fg-412{font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem}
.fg-413{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:1px;padding-left:32px;padding-right:32px;position:relative;width:100%}
.fg-414{background:var(--inset-surface,rgba(0,0,0,0.04));align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;position:relative;border-radius:16px;flex-shrink:0;width:100%}
.fg-415{overflow-wrap:break-word;display:flex;flex:1 0 0;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;min-width:1px;font-style:normal;position:relative;color:var(--ink,#2e2e2e);font-size:1rem}
.fg-416{line-height:1.5rem}
.fg-417{background:var(--inset-surface,rgba(0,0,0,0.04));align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;position:relative;border-radius:16px;flex-shrink:0;width:100%}
.fg-418{overflow-wrap:break-word;display:flex;flex:1 0 0;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;min-width:1px;font-style:normal;position:relative;color:var(--ink,#2e2e2e);font-size:1rem}
.fg-419{line-height:1.5rem}
.fg-420{align-content:stretch;display:flex;gap:8px;align-items:center;line-height:0;position:relative;flex-shrink:0}
.fg-421{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-422{line-height:1.375rem}
.fg-423{align-content:stretch;display:flex;gap:4px;align-items:center;overflow:clip;padding-left:4px;padding-right:8px;padding-top:4px;padding-bottom:4px;position:relative;border-radius:100px;flex-shrink:0}
.fg-424{grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;place-items:start;position:relative;flex-shrink:0}
.fg-425{grid-column:1;display:flex;height:18.411px;align-items:center;justify-content:center;margin-left:1.19px;margin-top:0;position:relative;grid-row:1;width:18.417px}
.fg-426{flex:none;transform:rotate(153.53deg)}
.fg-427{height:13.726px;position:relative;width:13.739px}
.fg-428{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-429{grid-column:1;height:19.68px;margin-left:0;margin-top:0.32px;position:relative;grid-row:1;width:19.558px}
.fg-430{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-430{inset:0;width:100%;height:100%;object-fit:fill}
.fg-431{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;font-style:normal;position:relative;flex-shrink:0;color:var(--accent-text,#5e85ee);font-size:0.875rem;white-space:nowrap}
.fg-432{line-height:1.375rem}
.fg-433{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:40px;height:100%;align-items:flex-start;min-width:1px;overflow:clip;padding:24px;position:relative;border-radius:16px}
.fg-434{overflow-wrap:break-word;align-content:stretch;display:flex;flex-direction:column;gap:4px;height:56px;align-items:flex-start;font-style:normal;position:relative;flex-shrink:0;width:532px}
.fg-435{font-family:Inter,sans-serif;font-weight:700;line-height:1.875rem;position:relative;flex-shrink:0;font-size:1.25rem;color:var(--ink,#000);text-align:center;white-space:nowrap}
.fg-436{font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;min-width:100%;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;width:min-content}
.fg-437{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:36px;align-items:center;justify-content:center;min-height:1px;position:relative;width:100%}
.fg-438{align-content:stretch;display:flex;align-items:center;position:relative;flex-shrink:0}
.fg-439{background:var(--page,#fff);border-width:1px;border-color:#f3d9e4;border-style:solid;align-content:stretch;display:flex;align-items:center;margin-right:-4px;padding:3px;position:relative;border-radius:1000px;flex-shrink:0}
.fg-440{overflow:clip;position:relative;border-radius:100px;flex-shrink:0;width:32px;height:32px}
.fg-441{position:absolute;height:34.642px;left:calc(50% - 0.86px);top:calc(50% + 0.84px);width:33.711px;transform:translateX(-50%) translateY(-50%)}
.fg-442{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-442{inset:0;width:100%;height:100%;object-fit:fill}
.fg-443{background:var(--surface,#fafafa);border-width:1px;border-color:rgba(94,133,238,0.24);border-style:solid;align-content:stretch;display:flex;gap:10px;align-items:center;justify-content:center;margin-right:-4px;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;position:relative;border-radius:100px;flex-shrink:0}
.fg-444{height:6px;position:relative;flex-shrink:0;width:22px}
.fg-445{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-446{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:500;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--accent-text,#5e85ee);font-size:1rem;white-space:nowrap}
.fg-447{line-height:1.5rem}
.fg-448{background:var(--page,#fff);border-width:1px;border-color:rgba(94,133,238,0.23);border-style:solid;align-content:stretch;display:flex;align-items:center;margin-right:-4px;padding:3px;position:relative;border-radius:1000px;flex-shrink:0}
.fg-449{overflow:clip;position:relative;border-radius:100px;flex-shrink:0;width:32px;height:32px}
.fg-450{position:absolute;display:contents;left:-0.99px;top:-2.27px}
.fg-451{position:absolute;height:16.5px;left:6.33px;top:7.49px;width:18.025px}
.fg-452{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-453{position:absolute;height:35.07px;left:calc(50% + 0.4px);top:calc(50% - 0.74px);width:34.77px;transform:translateX(-50%) translateY(-50%)}
.fg-454{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-454{inset:0;width:100%;height:100%;object-fit:fill}
.fg-455{background:var(--page,#fff);border-width:1px;border-color:#f6e2ae;border-style:solid;align-content:stretch;display:flex;align-items:center;padding:3px;position:relative;border-radius:1000px;flex-shrink:0}
.fg-456{overflow:clip;position:relative;border-radius:100px;flex-shrink:0;width:32px;height:32px}
.fg-457{position:absolute;display:contents;left:0.28px;top:0.54px}
.fg-458{position:absolute;height:15.814px;left:7.74px;top:6.98px;width:17.065px}
.fg-459{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-460{position:absolute;height:33.236px;left:0.28px;top:0.54px;width:32.343px}
.fg-461{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-461{inset:0;width:100%;height:100%;object-fit:fill}
.fg-462{align-content:stretch;display:flex;gap:8px;align-items:center;position:relative;flex-shrink:0}
.fg-463{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-464{line-height:1.375rem}
.fg-465{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-466{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-467{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:0.875rem;white-space:nowrap}
.fg-468{line-height:1.375rem}
.fg-469{align-content:stretch;display:flex;align-items:flex-start;justify-content:space-between;padding-right:80px;position:relative;flex-shrink:0;width:100%}
.fg-470{position:absolute;display:contents;left:1124.99px;top:260px}
.fg-471{position:absolute;height:116px;left:calc(50% + 562.5px);top:calc(50% + 115px);width:115.009px;transform:translateX(-50%) translateY(-50%)}
.fg-472{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-472{inset:0;width:100%;height:100%;object-fit:fill}
.fg-473{position:absolute;display:contents;left:1207.02px;top:269.82px}
.fg-474{position:absolute;display:flex;height:9.51px;align-items:center;justify-content:center;left:10.53px;top:6.39px;width:1.064px}
.fg-475{flex:none;transform:rotate(5.42deg)}
.fg-476{height:9.537px;position:relative;width:0.165px}
.fg-477{position:absolute;inset:-10.63% -615.76% -10.63% -615.71%}
.fg-478{display:block;max-width:none;width:100%;height:100%}
.fg-479{position:absolute;display:flex;height:9.108px;align-items:center;justify-content:center;left:15.41px;top:6.85px;width:1.026px}
.fg-480{flex:none;transform:rotate(5.42deg)}
.fg-481{height:9.133px;position:relative;width:0.165px}
.fg-482{position:absolute;inset:-11.1% -615.76% -11.1% -615.71%}
.fg-483{display:block;max-width:none;width:100%;height:100%}
.fg-484{position:absolute;display:flex;height:0.612px;align-items:center;justify-content:center;left:10.98px;top:11.36px;width:4.52px}
.fg-485{flex:none;transform:rotate(5.42deg)}
.fg-486{height:0.186px;position:relative;width:4.522px}
.fg-487{position:absolute;inset:-544.3% -22.42% -544.26% -22.42%}
.fg-488{display:block;max-width:none;width:100%;height:100%}
.fg-489{position:absolute;height:4.392px;left:20.68px;top:11.57px;width:0.514px}
.fg-490{position:absolute;inset:-23.09% -197.22% -23.09% -197.23%}
.fg-491{display:block;max-width:none;width:100%;height:100%}
.fg-492{position:absolute;height:0.221px;left:21.18px;top:9.22px;width:0.169px}
.fg-493{position:absolute;inset:-458.43% -598.49% -459.83% -598.49%}
.fg-494{display:block;max-width:none;width:100%;height:100%}
.fg-495{position:absolute;height:24.811px;left:0;mix-blend-mode:darken;top:0;width:30.366px}
.fg-496{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-497{align-content:stretch;display:flex;flex-direction:column;gap:36px;align-items:flex-start;justify-content:center;position:relative;flex-shrink:0}
.fg-498{align-content:stretch;display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;flex-shrink:0}
.fg-499{position:absolute;display:flex;height:15.089px;align-items:center;justify-content:center;right:12.02px;top:113px;width:260.583px}
.fg-500{flex:none;transform:rotate(-2deg)}
.fg-501{height:6px;position:relative;width:260.532px}
.fg-502{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-503{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:4rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:3.375rem;letter-spacing:-0.135rem;white-space:nowrap}
.fg-504{}
.fg-505{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:flex-start;position:relative;flex-shrink:0}
.fg-506{align-content:stretch;display:flex;gap:8px;align-items:flex-start;position:relative;flex-shrink:0}
.fg-507{background:rgba(94,133,238,0.08);border-width:1px;border-color:rgba(94,133,238,0.24);border-style:solid;align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:16px;flex-shrink:0}
.fg-508{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--accent-text,#5e85ee);font-size:0.875rem;white-space:nowrap}
.fg-509{line-height:1.375rem}
.fg-510{border-width:1px;border-color:var(--line,#f1f3f5);border-style:solid;align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:16px;flex-shrink:0}
.fg-511{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-512{line-height:1.375rem}
.fg-513{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:1rem;color:var(--ink,#000);width:403.126px}
.fg-514{line-height:1.5rem;color:var(--ink,#2e2e2e)}
.fg-515{line-height:1.5rem;color:var(--muted,#6b7280)}
.fg-516{grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;line-height:0;place-items:start;position:relative;flex-shrink:0}
.fg-517{background:#2e2e2e;grid-column:1;height:400px;margin-left:0;margin-top:6px;position:relative;border-radius:12px;grid-row:1;width:320px}
.fg-518{background:var(--page,#fff);border-color:#2e2e2e;border-width:1.5px;border-style:solid;grid-column:1;align-content:stretch;display:flex;flex-direction:column;height:400px;align-items:flex-start;margin-left:6px;margin-top:0;overflow:clip;position:relative;border-radius:12px;grid-row:1;width:320px}
.fg-519{align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:16px;align-items:flex-start;min-height:1px;padding:16px;position:relative;width:100%}
.fg-520{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-521{align-content:stretch;display:flex;gap:8px;align-items:center;position:relative;flex-shrink:0}
.fg-522{background:rgba(94,133,238,0.24);overflow:clip;position:relative;border-radius:98.765px;flex-shrink:0;width:32px;height:32px}
.fg-523{position:absolute;display:contents;left:-0.99px;top:-2.27px}
.fg-524{position:absolute;height:16.5px;left:6.33px;top:7.49px;width:18.025px}
.fg-525{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-526{position:absolute;height:35.07px;left:calc(50% + 0.39px);top:calc(50% - 0.74px);width:34.77px;transform:translateX(-50%) translateY(-50%)}
.fg-527{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-527{inset:0;width:100%;height:100%;object-fit:fill}
.fg-528{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:700;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-529{line-height:1.375rem}
.fg-530{align-content:stretch;display:flex;gap:8px;align-items:center;position:relative;flex-shrink:0}
.fg-531{position:relative;flex-shrink:0;width:16px;height:16px}
.fg-532{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-533{position:relative;flex-shrink:0;width:16px;height:16px}
.fg-534{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-535{align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-536{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;min-width:100%;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;width:min-content}
.fg-537{line-height:1.375rem}
.fg-538{border-width:1px;border-color:var(--line,#f1f3f5);border-style:solid;align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:16px;flex-shrink:0}
.fg-539{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-540{line-height:1.375rem}
.fg-541{border-width:1px;border-color:var(--line,#f1f3f5);border-style:solid;align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:16px;flex-shrink:0}
.fg-542{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-543{line-height:1.375rem}
.fg-544{border-width:1px;border-color:var(--line,#f1f3f5);border-style:solid;align-content:stretch;display:flex;align-items:center;justify-content:center;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:16px;flex-shrink:0}
.fg-545{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-546{line-height:1.375rem}
.fg-547{background:var(--page,#fff);border-color:#2e2e2e;border-style:solid;border-top-width:1px;align-content:stretch;display:flex;flex-direction:column;align-items:flex-start;overflow:clip;padding:16px;position:relative;box-shadow:-2px 12px 26px 0px rgba(0,0,0,0.02);flex-shrink:0;width:100%}
.fg-548{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-549{align-content:stretch;display:flex;gap:4px;align-items:center;position:relative;flex-shrink:0}
.fg-550{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-551{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-552{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:400;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--faint,#bbbbbe);font-size:1rem;white-space:nowrap}
.fg-553{line-height:1.5rem}
.fg-554{background:#2e2e2e;align-content:stretch;display:flex;align-items:center;justify-content:center;overflow:clip;padding-left:16px;padding-right:16px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:24px;flex-shrink:0;width:30px;height:30px}
.fg-555{position:relative;flex-shrink:0;width:16px;height:16px}
.fg-556{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-557{align-content:stretch;display:flex;flex-direction:column;gap:36px;align-items:center;position:relative;flex-shrink:0;width:100%}
.fg-558{position:absolute;display:flex;height:11.217px;align-items:center;justify-content:center;right:674.98px;top:49.1px;width:149.708px}
.fg-559{flex:none;transform:rotate(-2deg)}
.fg-560{height:6px;position:relative;width:149.589px}
.fg-561{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-562{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:4rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:3.375rem;text-align:center;letter-spacing:-0.135rem;white-space:nowrap}
.fg-563{overflow-wrap:break-word;align-content:stretch;display:flex;gap:24px;align-items:flex-start;justify-content:center;font-style:normal;position:relative;flex-shrink:0;width:100%}
.fg-564{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:24px;align-items:flex-start;min-width:1px;padding:32px;position:relative;border-radius:24px}
.fg-565{border-color:var(--line,#ebebec);border-bottom-width:1px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-bottom:24px;position:relative;flex-shrink:0}
.fg-566{font-family:Inter,sans-serif;font-weight:700;line-height:2.25rem;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1.5rem;white-space:nowrap}
.fg-567{font-family:Inter,sans-serif;font-weight:400;line-height:1.5rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:1rem;width:580px}
.fg-568{align-content:stretch;display:flex;font-family:Inter,sans-serif;font-weight:400;align-items:center;justify-content:space-between;line-height:1.5rem;position:relative;flex-shrink:0;font-size:1rem;width:100%;white-space:nowrap}
.fg-569{position:relative;flex-shrink:0;color:var(--ink,#2e2e2e)}
.fg-570{position:relative;flex-shrink:0;color:var(--faint,#9ca3af)}
.fg-571{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex:1 0 0;flex-direction:column;gap:24px;align-items:flex-start;min-width:1px;padding:32px;position:relative;border-radius:24px}
.fg-572{border-color:var(--line,#ebebec);border-bottom-width:1px;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-bottom:24px;position:relative;flex-shrink:0}
.fg-573{font-family:Inter,sans-serif;font-weight:700;line-height:2.25rem;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1.5rem;white-space:nowrap}
.fg-574{font-family:Inter,sans-serif;font-weight:400;line-height:1.5rem;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:1rem;width:580px}
.fg-575{align-content:stretch;display:flex;font-family:Inter,sans-serif;font-weight:400;align-items:center;justify-content:space-between;line-height:1.5rem;position:relative;flex-shrink:0;font-size:1rem;width:100%;white-space:nowrap}
.fg-576{position:relative;flex-shrink:0;color:var(--ink,#2e2e2e)}
.fg-577{position:relative;flex-shrink:0;color:var(--faint,#9ca3af)}
.fg-578{align-content:stretch;display:flex;flex-direction:column;gap:36px;align-items:center;position:relative;flex-shrink:0;width:100%}
.fg-579{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:4rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:3.375rem;text-align:center;letter-spacing:-0.135rem;white-space:nowrap}
.fg-580{align-content:stretch;display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;flex-shrink:0;width:100%}
.fg-581{background:var(--page,#fff);border-width:2px;border-color:#ec7979;border-style:solid;align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:24px;position:relative;border-radius:24px;flex-shrink:0;width:100%}
.fg-582{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-583{align-content:stretch;display:flex;gap:12px;align-items:center;position:relative;flex-shrink:0;width:559px}
.fg-584{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px;padding-bottom:4px;position:relative;border-radius:12px;flex-shrink:0;width:30px}
.fg-585{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-586{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1rem;white-space:nowrap}
.fg-587{background:var(--page,#fff);border-width:2px;border-color:#ec7979;border-style:solid;align-content:stretch;display:flex;align-items:center;justify-content:center;position:relative;border-radius:24px;flex-shrink:0;width:30px;height:30px}
.fg-588{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-589{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-590{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--muted,#6b7280);font-size:1rem;width:580px}
.fg-591{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:24px;position:relative;border-radius:24px;flex-shrink:0;width:100%}
.fg-592{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-593{align-content:stretch;display:flex;gap:12px;align-items:center;position:relative;flex-shrink:0;width:559px}
.fg-594{background:var(--page,#fff);align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px;padding-bottom:4px;position:relative;border-radius:12px;flex-shrink:0;width:30px}
.fg-595{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-596{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1rem;white-space:nowrap}
.fg-597{background:#2e2e2e;align-content:stretch;display:flex;align-items:center;justify-content:center;position:relative;border-radius:1000px;flex-shrink:0;width:30px;height:30px}
.fg-598{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-599{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-600{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:24px;position:relative;border-radius:24px;flex-shrink:0;width:100%}
.fg-601{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-602{align-content:stretch;display:flex;gap:12px;align-items:center;position:relative;flex-shrink:0;width:559px}
.fg-603{background:var(--page,#fff);align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px;padding-bottom:4px;position:relative;border-radius:12px;flex-shrink:0;width:30px}
.fg-604{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-605{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1rem;white-space:nowrap}
.fg-606{background:#2e2e2e;align-content:stretch;display:flex;align-items:center;justify-content:center;position:relative;border-radius:1000px;flex-shrink:0;width:30px;height:30px}
.fg-607{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-608{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-609{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:24px;position:relative;border-radius:24px;flex-shrink:0;width:100%}
.fg-610{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-611{align-content:stretch;display:flex;gap:12px;align-items:center;position:relative;flex-shrink:0;width:559px}
.fg-612{background:var(--page,#fff);align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px;padding-bottom:4px;position:relative;border-radius:12px;flex-shrink:0;width:30px}
.fg-613{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-614{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1rem;white-space:nowrap}
.fg-615{background:#2e2e2e;align-content:stretch;display:flex;align-items:center;justify-content:center;position:relative;border-radius:1000px;flex-shrink:0;width:30px;height:30px}
.fg-616{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-617{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-618{background:var(--soft-surface,rgba(0,0,0,0.02));align-content:stretch;display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:24px;position:relative;border-radius:24px;flex-shrink:0;width:100%}
.fg-619{align-content:stretch;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0;width:100%}
.fg-620{align-content:stretch;display:flex;gap:12px;align-items:center;position:relative;flex-shrink:0;width:559px}
.fg-621{background:var(--page,#fff);align-content:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px;padding-bottom:4px;position:relative;border-radius:12px;flex-shrink:0;width:30px}
.fg-622{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;white-space:nowrap}
.fg-623{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:1.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:1rem;white-space:nowrap}
.fg-624{background:#2e2e2e;align-content:stretch;display:flex;align-items:center;justify-content:center;position:relative;border-radius:1000px;flex-shrink:0;width:30px;height:30px}
.fg-625{position:relative;flex-shrink:0;width:20px;height:20px}
.fg-626{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-627{align-content:stretch;display:flex;flex-direction:column;gap:24px;align-items:center;position:relative;flex-shrink:0;width:100%}
.fg-628{grid-template-columns:max-content;grid-template-rows:max-content;display:inline-grid;line-height:0;place-items:start;position:relative;flex-shrink:0}
.fg-629{background:rgba(94,133,238,0.24);grid-column:1;margin-left:0;margin-top:34px;overflow:clip;position:relative;border-radius:148.148px;grid-row:1;width:48px;height:48px}
.fg-630{position:absolute;left:50%;width:40px;height:40px;top:calc(50% - 1.22px);transform:translateX(-50%) translateY(-50%)}
.fg-631{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-632{position:absolute;left:-15.33%;max-width:none;width:122.72%;height:122.72%;top:-11.36%}
.fg-632{inset:0;width:100%;height:100%;object-fit:fill}
.fg-633{background:#d5e9d6;grid-column:1;margin-left:33.33px;margin-top:0;overflow:clip;position:relative;border-radius:148.148px;grid-row:1;width:48px;height:48px}
.fg-634{position:absolute;display:contents;left:2.78px;top:4.81px}
.fg-635{position:absolute;display:flex;height:32.723px;align-items:center;justify-content:center;left:8.01px;top:4.81px;width:32.915px}
.fg-636{flex:none;transform:rotate(-21.52deg)}
.fg-637{height:25.131px;position:relative;width:25.471px}
.fg-638{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-639{position:absolute;height:43.05px;left:2.78px;top:5.02px;width:42.682px}
.fg-640{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-640{inset:0;width:100%;height:100%;object-fit:fill}
.fg-641{background:rgba(94,133,238,0.24);grid-column:1;margin-left:133.33px;margin-top:34px;overflow:clip;position:relative;border-radius:148.148px;grid-row:1;width:48px;height:48px}
.fg-642{position:absolute;display:contents;left:-1.49px;top:-3.41px}
.fg-643{position:absolute;height:24.751px;left:9.5px;top:11.24px;width:27.038px}
.fg-644{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-645{position:absolute;height:52.605px;left:calc(50% + 0.59px);top:calc(50% - 1.1px);width:52.156px;transform:translateX(-50%) translateY(-50%)}
.fg-646{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-646{inset:0;width:100%;height:100%;object-fit:fill}
.fg-647{background:#f0e4b8;grid-column:1;margin-left:100px;margin-top:0;overflow:clip;position:relative;border-radius:148.148px;grid-row:1;width:48px;height:48px}
.fg-648{position:absolute;display:contents;left:0.42px;top:0.82px}
.fg-649{position:absolute;height:23.721px;left:11.62px;top:10.46px;width:25.597px}
.fg-650{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-651{position:absolute;height:49.854px;left:0.42px;top:0.82px;width:48.514px}
.fg-652{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-652{inset:0;width:100%;height:100%;object-fit:fill}
.fg-653{background:#f3d9e4;grid-column:1;margin-left:66.67px;margin-top:34px;overflow:clip;position:relative;border-radius:148.148px;grid-row:1;width:48px;height:48px}
.fg-654{position:absolute;display:contents;left:3.25px;top:3.48px}
.fg-655{position:absolute;height:41.704px;left:calc(50% - 0.07px);top:calc(50% + 0.33px);width:41.347px;transform:translateX(-50%) translateY(-50%)}
.fg-656{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-656{inset:0;width:100%;height:100%;object-fit:fill}
.fg-657{position:absolute;display:flex;height:3.419px;align-items:center;justify-content:center;left:36.53px;top:9.31px;width:0.383px}
.fg-658{flex:none;transform:rotate(5.42deg)}
.fg-659{height:3.429px;position:relative;width:0.059px}
.fg-660{position:absolute;inset:-10.63% -615.76% -10.63% -615.71%}
.fg-661{display:block;max-width:none;width:100%;height:100%}
.fg-662{position:absolute;display:flex;height:3.274px;align-items:center;justify-content:center;left:38.28px;top:9.47px;width:0.369px}
.fg-663{flex:none;transform:rotate(5.42deg)}
.fg-664{height:3.284px;position:relative;width:0.059px}
.fg-665{position:absolute;inset:-11.1% -615.76% -11.1% -615.71%}
.fg-666{display:block;max-width:none;width:100%;height:100%}
.fg-667{position:absolute;display:flex;height:0.22px;align-items:center;justify-content:center;left:36.69px;top:11.1px;width:1.625px}
.fg-668{flex:none;transform:rotate(5.42deg)}
.fg-669{height:0.067px;position:relative;width:1.626px}
.fg-670{position:absolute;inset:-544.3% -22.42% -544.26% -22.42%}
.fg-671{display:block;max-width:none;width:100%;height:100%}
.fg-672{position:absolute;height:1.579px;left:40.18px;top:11.17px;width:0.185px}
.fg-673{position:absolute;inset:-23.09% -197.22% -23.09% -197.23%}
.fg-674{display:block;max-width:none;width:100%;height:100%}
.fg-675{position:absolute;height:0.079px;left:40.36px;top:10.33px;width:0.061px}
.fg-676{position:absolute;inset:-458.43% -598.49% -459.83% -598.49%}
.fg-677{display:block;max-width:none;width:100%;height:100%}
.fg-678{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:700;line-height:2.5rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:2.5rem;text-align:center;letter-spacing:-0.1rem;white-space:nowrap}
.fg-679{align-content:stretch;display:flex;gap:12px;align-items:flex-start;justify-content:center;position:relative;flex-shrink:0}
.fg-680{background:#5e85ee;align-content:stretch;display:flex;height:44px;align-items:center;justify-content:center;overflow:clip;padding-left:20px;padding-right:20px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:24px;flex-shrink:0}
.fg-681{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:500;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;font-size:1rem;color:#fff;white-space:nowrap}
.fg-682{line-height:1.5rem}
.fg-683{border-width:1px;border-color:var(--line,#ebebec);border-style:solid;align-content:stretch;display:flex;height:44px;align-items:center;justify-content:center;overflow:clip;padding-left:20px;padding-right:20px;padding-top:6px;padding-bottom:6px;position:relative;border-radius:24px;flex-shrink:0}
.fg-684{overflow-wrap:break-word;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:500;justify-content:center;line-height:0;font-style:normal;position:relative;flex-shrink:0;color:var(--accent-text,#5e85ee);font-size:1rem;white-space:nowrap}
.fg-685{line-height:1.5rem}
.fg-686{position:absolute;display:contents;left:283.04px;top:1002.31px}
.fg-687{position:absolute;height:35.493px;left:307.26px;top:1018.49px;width:31.129px}
.fg-688{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-689{position:absolute;height:61.354px;left:298.37px;top:1012px;width:47.633px}
.fg-690{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.fg-691{position:absolute;height:373.01%;left:-234.01%;max-width:none;top:-38.43%;width:480.46%}
.fg-691{inset:0;width:100%;height:100%;object-fit:fill}
.fg-692{position:absolute;background:var(--page,#fff);height:7.395px;left:298.37px;top:1012px;width:3.12px}
.fg-693{position:absolute;left:295.83px;width:6.758px;height:6.758px;top:1018.52px}
.fg-694{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-695{position:absolute;left:283.04px;width:8.811px;height:8.811px;top:1009.71px}
.fg-696{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-697{position:absolute;display:flex;align-items:center;justify-content:center;left:289.32px;width:5.043px;height:5.043px;top:1002.31px}
.fg-698{flex:none;transform:rotate(180deg)}
.fg-699{position:relative;width:5.043px;height:5.043px}
.fg-700{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-701{position:absolute;display:flex;align-items:center;justify-content:center;left:317.78px;width:5.043px;height:5.043px;top:1042.68px}
.fg-702{flex:none;transform:rotate(180deg)}
.fg-703{position:relative;width:5.043px;height:5.043px}
.fg-704{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-705{position:absolute;display:flex;align-items:center;justify-content:center;left:334.99px;width:5.043px;height:5.043px;top:1033.71px}
.fg-706{flex:none;transform:rotate(180deg)}
.fg-707{position:relative;width:5.043px;height:5.043px}
.fg-708{position:absolute;display:block;inset:0;max-width:none;width:100%;height:100%}
.fg-709{border-color:var(--line,#f1f3f5);border-style:solid;border-top-width:1px;align-content:stretch;display:flex;flex-direction:column;gap:12px;align-items:center;padding-left:300px;padding-right:300px;padding-top:80px;padding-bottom:80px;position:relative;flex-shrink:0;width:100%}
.fg-710{align-content:stretch;display:flex;gap:2px;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:100%}
.fg-711{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;text-align:center;white-space:nowrap}
.fg-712{height:13px;position:relative;flex-shrink:0;width:15px}
.fg-713{position:absolute;inset:0;max-width:none;object-fit:cover;pointer-events:none;width:100%;height:100%}
.fg-713{inset:0;width:100%;height:100%;object-fit:fill}
.fg-714{overflow-wrap:break-word;font-family:Inter,sans-serif;font-weight:400;line-height:1.375rem;font-style:normal;position:relative;flex-shrink:0;color:var(--ink,#2e2e2e);font-size:0.875rem;text-align:center;width:100%}
body #masthead{z-index:100!important;overflow:visible!important}
body #masthead .nav-products{position:static}
body #masthead .nav-products>summary{font-size:0.875rem;color:#333;gap:8px}
.nav-products[open]>summary>span{transform:rotate(180deg)}
body #masthead .nav-products>.product-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 64px));max-height:calc(100dvh - 110px);overflow:auto;box-sizing:border-box;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:16px;border:1px solid #ededed;border-radius:22px;background:#fff;box-shadow:0 24px 65px #00000016;z-index:200}
body #masthead .nav-products:not([open])>.product-menu{display:none}
.product-menu-list{display:flex;flex-direction:column;gap:4px}
.product-menu-list button{font:inherit;text-align:left;border:0;background:transparent;padding:14px 17px;border-radius:12px;cursor:pointer;color:#161616;transition:background .18s}
.product-menu-list button[aria-selected=true]{background:#f4f4f3}
.product-menu-list button>span{font-size:1.1875rem;line-height:1.25;letter-spacing:-.025em;display:block;margin-bottom:5px}
.product-menu-list button>small{display:block;font-size:0.8125rem;line-height:1.4;color:#828282;font-weight:400}
.product-menu-list button:focus-visible{outline:2px solid #8a8a8a;outline-offset:-2px}
.product-menu-previews{background:#f8f7f5;border-radius:16px;min-width:0;display:flex}
.product-menu-panel{padding:38px 36px;width:100%;box-sizing:border-box;animation:product-preview-in .2s ease}
.product-menu-panel[hidden]{display:none!important}
.product-menu-label{font-size:0.6875rem;line-height:1rem;color:#90908a;margin:0 0 12px;letter-spacing:.06em}
.product-menu-panel h2{font-size:1.875rem;line-height:1.18;letter-spacing:-.035em;font-weight:450;max-width:420px;margin:0 0 26px;color:#252525}
.product-menu-flow{display:flex;align-items:center;gap:12px;padding:22px 0 30px;flex-wrap:wrap}
.product-menu-flow span{padding:11px 18px;background:#fff;border:1px solid #e9e8e4;border-radius:24px;font-size:0.8125rem;color:#444}
.product-menu-flow i{font-style:normal;color:#aaa}
.product-menu-features{display:grid;gap:18px}
.product-menu-features article{border-top:1px solid #e5e4e0;padding-top:16px}
.product-menu-features h3{font-size:0.9375rem;line-height:1.3125rem;font-weight:500;margin:0 0 4px;color:#333}
.product-menu-features p{font-size:0.8125rem;line-height:1.55;color:#81817c;margin:0;max-width:480px}
@keyframes product-preview-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){body #masthead .nav-products>.product-menu{position:fixed;top:130px;left:16px;transform:none;width:calc(100vw - 32px);max-height:calc(100dvh - 150px);grid-template-columns:1fr;gap:12px;padding:12px;border-radius:16px}.product-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.product-menu-list button{padding:10px}.product-menu-list button>span{font-size:0.875rem}.product-menu-list button>small{display:none}.product-menu-panel{padding:24px}.product-menu-panel h2{font-size:1.5625rem}.product-menu-flow{gap:7px;padding:0 0 20px}.product-menu-flow span{padding:8px 10px;font-size:0.6875rem}}
@media(prefers-reduced-motion:reduce){.product-menu-panel{animation:none}}
body #masthead .nav-products>summary>span{display:block;width:8px;height:8px;font-size:0;box-sizing:border-box;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .18s ease;margin-left:3px;margin-right:3px}
body #masthead .nav-products[open]>summary>span{transform:translateY(2px) rotate(225deg)}
/* Compact reference proportions: 700 × 390 with a scene preview. */
body #masthead .nav-products>.product-menu{width:700px;height:390px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 96px);grid-template-columns:208px minmax(0,1fr);gap:20px;padding:8px;border-radius:14px;overflow:hidden;box-shadow:0 18px 42px #00000012}
.product-menu-list{gap:0;justify-content:space-between;min-height:0}
.product-menu-list button{padding:9px 12px;border-radius:8px;min-height:59px}
.product-menu-list button>span{font-size:0.875rem;line-height:1.125rem;margin-bottom:3px;letter-spacing:-.02em}
.product-menu-list button>small{font-size:0.65625rem;line-height:0.8125rem;color:#828282}
.product-menu-previews{border-radius:10px;overflow:hidden;background:#f8f7f5}
.product-menu-panel{padding:22px 20px;min-width:0;display:flex;align-items:center}
.menu-conversation{width:100%;display:flex;flex-direction:column;gap:14px}
.menu-message{font-size:0.75rem;line-height:1.5;color:#242424;padding:12px 14px;border-radius:18px;max-width:100%;box-sizing:border-box;background:#eeedeb}
.menu-message-user{align-self:flex-end;background:#e8e7e5;max-width:88%;border-bottom-right-radius:5px}
.menu-message-agent{align-self:flex-start;border-bottom-left-radius:5px}
@media(max-width:760px){body #masthead .nav-products>.product-menu{height:auto;max-height:calc(100dvh - 150px);width:calc(100vw - 32px);max-width:none;grid-template-columns:1fr;gap:10px;overflow:auto;padding:10px}.product-menu-list{gap:3px}.product-menu-list button{min-height:40px;padding:8px}.product-menu-list button>small{display:none}.product-menu-panel{padding:20px}.menu-conversation{gap:12px}}
/* Match navigation typography and use the reference's tighter dropdown gap. */
body #masthead .nav>a,body #masthead .nav-products>summary{color:#858993;font-size:0.8125rem;line-height:1.25rem;font-weight:400;padding:5px 8px;border-radius:999px;transition:color .18s ease,background .18s ease}
body #masthead .nav>a:hover,body #masthead .nav-products>summary:hover{color:var(--ink);background:var(--surface)}
body #masthead .nav-products>.product-menu{top:calc(100% - 8px);transform-origin:50% 0}
@media(max-width:760px){body #masthead .nav-products>.product-menu{top:130px}}


body #masthead .nav-products>.product-menu{width:820px;height:430px;grid-template-columns:246px minmax(0,1fr);gap:16px;padding:12px;border-radius:18px;box-shadow:0 18px 48px #00000010,0 2px 8px #00000006}
body #masthead .product-menu-previews{background:#f7f7f6;border:1px solid #efefed;border-radius:12px}
body #masthead .product-menu-list button{border-radius:9px;transition:background .18s ease}
.nav-editorial{width:100%;height:100%;padding:22px 26px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;color:#2e2e2e}
.nv-scene{height:270px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:4px 12px;box-sizing:border-box;isolation:isolate}
.nv-sheet{background:#fff;border:1px solid #e5e5e3;border-radius:10px;box-shadow:0 3px 5px #00000003,0 12px 24px #00000004;padding:16px;box-sizing:border-box}
.nv-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.nv-top b{font-size:0.6875rem;font-weight:500}.nv-top small{font-size:0.4375rem;letter-spacing:.1em;color:#a1a1a1}
.nv-copy h4{font-size:1.0625rem;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:10px 0 6px}.nv-copy p{font-size:0.75rem;line-height:1.6;color:#858585;margin:0}
.nv-member,.nv-step{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #f0f0ee;font-size:0.6875rem}.nv-member i,.nv-step i{font-style:normal;width:29px;height:29px;display:grid;place-items:center;border:1px solid #e9e9e7;background:#f7f7f5;border-radius:50%;font-size:0.5625rem}.nv-member span,.nv-step span{flex:1}.nv-member small,.nv-step small{display:block;font-size:0.5625rem;color:#929292;margin-top:3px}.nv-member em,.nv-step em{font-size:0.5rem;font-style:normal;color:#868686}.nv-team{position:relative;transform:rotate(-1deg)}.nv-back{position:absolute;inset:28px 7px 29px 25px;transform:rotate(3deg);background:#efefed;z-index:-1}.nv-float{position:absolute;right:0;bottom:8px;padding:10px 13px;border:1px solid #e7e7e5;border-radius:7px;background:#fff;box-shadow:0 5px 12px #00000007;font-size:0.625rem}
.nv-score-main{display:flex;gap:13px;align-items:center;font-size:0.875rem}.nv-score-main small{display:block;font-size:0.5625rem;color:#929292;margin-top:6px}.nv-seal{height:42px;width:42px;border-radius:50%;border:1px solid #dededb;display:grid;place-items:center;font-size:1.25rem;background:#f8f8f6}.nv-bars{display:flex;gap:9px;height:80px;align-items:end;padding:20px 0 12px;border-bottom:1px solid #eeeeec}.nv-bars i{flex:1;background:#dcdedd;border-radius:3px 3px 0 0}.nv-bars i:last-child{background:#5e85ee}.nv-bottom{display:flex;justify-content:space-between;margin-top:10px;font-size:0.5625rem;color:#929292}.nv-step-active{background:#f5f6f8;margin:0 -8px;padding:11px 8px;border-radius:6px}.nv-step-active i{color:#5e85ee;background:#fff;border-color:#dce3f5}
.nv-agent-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nv-agent-tiles .nv-sheet{display:flex;flex-direction:column;gap:8px}.nv-agent-tiles b,.nv-review b{font-size:0.6875rem;font-weight:500}.nv-agent-tiles small,.nv-review small{font-size:0.5625rem;color:#929292}.nv-agent-icon{font-size:1.375rem;height:32px}.nv-connector{height:35px;display:grid;place-items:center;color:#b4b4b4}.nv-review{display:flex;align-items:center;gap:10px}.nv-review small{margin-left:auto}.nv-trail{position:relative;padding-left:15px}.nv-trail:before{content:'';position:absolute;left:3px;top:8px;bottom:17px;width:1px;background:#e1e1df}.nv-trail>div{position:relative;display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center;padding:10px 0}.nv-trail i{position:absolute;left:-15px;width:7px;height:7px;border-radius:50%;background:#c5c5c2;outline:4px solid white}.nv-trail>div:last-child i{background:#5e85ee}.nv-trail b{font-size:0.625rem;font-weight:500}.nv-trail small{font-size:0.5625rem;color:#929292}
.nv-console{background:#252628;color:#efefef;border-radius:10px;box-shadow:0 15px 25px #00000012;overflow:hidden;padding:17px}.nv-console .nv-top{padding-bottom:14px;border-bottom:1px solid #ffffff15}.nv-code{display:flex;align-items:center;gap:12px;font:0.625rem/2.9 ui-monospace,monospace}.nv-code>span{color:#666}.nv-code em{margin-left:auto;color:#aaa;font-size:0.5rem;font-style:normal}.nv-console-foot{margin-top:15px;padding-top:15px;border-top:1px solid #ffffff15;display:flex;align-items:center;gap:8px;font-size:0.625rem}.nv-console-foot i{width:5px;height:5px;background:#5e85ee;border-radius:50%}.nv-console-foot span{margin-left:auto;font-size:0.5625rem;color:#aaa}
html[data-theme="dark"] .nav-editorial{color:#e4e4e4}html[data-theme="dark"] .nv-sheet,html[data-theme="dark"] .nv-float{background:#2b2b2b;border-color:#404040}html[data-theme="dark"] .nv-back{background:#222}html[data-theme="dark"] .nv-member,html[data-theme="dark"] .nv-step{border-color:#404040}html[data-theme="dark"] .nv-member i,html[data-theme="dark"] .nv-step i,html[data-theme="dark"] .nv-seal,html[data-theme="dark"] .nv-step-active{background:#343434;border-color:#4a4a4a}html[data-theme="dark"] .nv-trail i{outline-color:#2b2b2b}
@media(max-width:760px){body #masthead .nav-products>.product-menu{width:calc(100vw - 32px);height:auto;grid-template-columns:1fr;max-height:calc(100dvh - 92px);overflow:auto}.nav-editorial{padding:18px}.nv-scene{height:250px;max-width:380px;width:100%;align-self:center}}


body #masthead .nav-editorial :is(.nv-sheet,.nv-console){background:linear-gradient(145deg,#303133,#252628 65%);color:#efefef;border:1px solid #ffffff12;box-shadow:0 12px 24px #00000012,0 2px 5px #00000008}
body #masthead .nav-editorial .nv-back{background:#3b3c3e;border-color:#ffffff15;box-shadow:none}
body #masthead .nav-editorial .nv-float{background:#323335;color:#eee;border-color:#4a4b4d;box-shadow:0 6px 16px #00000016}
body #masthead .nav-editorial :is(.nv-member,.nv-step,.nv-bars){border-color:#ffffff15}
body #masthead .nav-editorial :is(.nv-member small,.nv-step small,.nv-score-main small,.nv-agent-tiles small,.nv-review small,.nv-trail small,.nv-bottom){color:#b2b3b5}
body #masthead .nav-editorial :is(.nv-member em,.nv-step em,.nv-top small){color:#a2a3a5}
body #masthead .nav-editorial :is(.nv-member i,.nv-step i,.nv-seal){background:#3a3b3d;border-color:#ffffff18;color:#ddd}
body #masthead .nav-editorial .nv-step-active{background:#ffffff08}
body #masthead .nav-editorial .nv-step-active i{background:#5e85ee20;color:#9eb7fa;border-color:#5e85ee55}
body #masthead .nav-editorial .nv-bars i{background:#65676a}
body #masthead .nav-editorial .nv-bars i:last-child{background:#5e85ee}
body #masthead .nav-editorial .nv-trail:before{background:#ffffff20}
body #masthead .nav-editorial .nv-trail i{background:#8a8c90;outline-color:#292a2c}
body #masthead .nav-editorial .nv-trail>div:last-child i{background:#5e85ee}
body #masthead .nav-editorial .nv-agent-icon{color:#e1e3e7}
body #masthead .nav-editorial .nv-console .nv-code>span{color:#909296}

:root{--ink:#2e2e2e;--muted:#6b7280;--faint:#9ca3af;--surface:#fafafa;--page:#fff;--line:#ebebec}
html{scroll-padding-top:96px}body{overflow-x:clip}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{padding:0}button:disabled{cursor:wait}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.masthead{height:70px;position:relative;z-index:30;border-bottom:1px solid #f3f3f4;background:var(--page)}.masthead-inner{width:calc(100% - 80px);max-width:1240px;margin:auto;height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:6px;font-size:1.25rem;font-weight:500;white-space:nowrap;color:var(--ink)}.brand svg{width:24px;height:24px;fill:currentColor}.nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:0.875rem;color:#6b7280}.nav>a{padding:12px 0}.nav-products{position:static}.nav-products summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:0.875rem!important;color:var(--muted)!important}.nav-products summary::-webkit-details-marker{display:none}.mast-actions{display:flex;align-items:center;gap:24px}.icon-link{display:grid;place-items:center;width:20px;height:24px}.icon-link svg{width:20px;height:20px;fill:currentColor}.theme-toggle{width:30.4px;height:16px;position:relative;background:linear-gradient(90deg,#181535,#31277b);border-radius:99px;border:1px solid #282252}.theme-toggle img{display:none}.theme-toggle:after{content:'';position:absolute;width:12px;height:12px;left:1px;top:1px;background:white;border-radius:50%;transition:transform .2s}.theme-toggle[aria-checked=true]:after{transform:translateX(14px)}.rv-menu-button{display:none}.design-main{max-width:1240px;width:calc(100% - 80px);margin:auto;padding-block:100px;gap:180px}.hero>h1{font-weight:600}.hero{width:100%}.hero-side-friend>div{margin-left:calc((100vw - 1920px)/2)}.workspace-shell{width:100%;aspect-ratio:1240/760;position:relative;border-radius:16.533px;background:#f5f5f5;box-shadow:0 10.122px 60.735px #0000000a}.workspace-shell>iframe{display:block;position:absolute;left:0;top:0;border:0;transform-origin:0 0;border-radius:16.533px;transform:scale(var(--preview-scale,1));background:#f5f5f5}.workspace-shell>.workspace-live{transform:scale(var(--live-scale,.8611));visibility:hidden;opacity:0;transition:opacity .35s}.workspace-shell.is-playing>.workspace-live{visibility:visible;opacity:1}.workspace-shell.is-playing>.workspace-poster{visibility:hidden}.demo-toolbar{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;height:32px;color:#6b7280;font-size:0.75rem;line-height:1.25rem;z-index:3}.demo-toolbar button{width:28px;height:28px;border-radius:50%;transition:background .2s,color .2s,transform .2s}.demo-toolbar button:hover{background:#edf2ff;color:#5e85ee;transform:scale(1.1)}.demo-track{width:180px;height:2px;background:#e9e9eb;overflow:hidden}.demo-track span{display:block;height:100%;width:calc(var(--progress,0)*100%);background:#2e2e2e}.demo-label{min-width:128px}.audience-tabs button{transition:background .2s,box-shadow .2s,transform .2s}.audience-tabs button[aria-selected=true]{background:#5e85ee;color:white;border-color:#5e85ee}.audience-tabs button[aria-selected=false]{background:white;color:#2e2e2e;border:1px solid #ebebec}.audience-tabs button:hover,.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e85ee20}.audience-tabs button:active,.action-button:active{transform:scale(.97)}
.steps>h2{width:100%;font-size:3.375rem;line-height:4rem}.feature-card{transition:box-shadow .3s,transform .3s;isolation:isolate}.feature-card:hover{box-shadow:0 3px 18px #2633510a;transform:translateY(-3px)}.feature-art{transform-origin:top left}.feature-card img{user-select:none}.journal-card{transition:background .2s,transform .3s}.journal-card:hover{background:#f4f6fb;transform:translateY(-3px)}.assistant-role-button{border-radius:100px;transition:background .2s,color .2s}.assistant-role-button[aria-pressed=true]{color:#5e85ee;background:#5e85ee14;border-color:#5e85ee3d}.assistant-role-button[aria-pressed=false]{color:#2e2e2e;background:white;border-color:#ebebec}
.chat-panel{height:400px;width:320px;flex:none;border:1.5px solid #2e2e2e;border-radius:12px;background:var(--page);box-shadow:-6px 6px 0 #2e2e2e;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:2}.chat-panel>header{height:56px;flex:none;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.chat-panel>header strong{display:flex;align-items:center;gap:8px;font-size:0.875rem;font-weight:500}.chat-panel>header img{object-fit:contain}.chat-panel>header>div{display:flex;gap:8px}.chat-panel>header button{width:16px;height:24px;color:#9ca3af}.chat-panel>header svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.1}.chat-messages{flex:1;min-height:0;overflow:auto;padding:2px 16px 16px;font-size:0.75rem;line-height:1.25rem;scrollbar-width:thin}.chat-messages>p{margin:0 0 10px;white-space:nowrap}.chat-starters{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.chat-starters button{font-size:0.75rem;line-height:1.25rem;border:1px solid var(--line);padding:5px 10px;border-radius:99px;text-align:left;transition:background .2s,transform .2s}.chat-starters button:hover{background:#f1f5ff;transform:translateX(2px)}.chat-composer{height:56px;flex:none;border-top:1px solid #ebebec;display:flex;align-items:center;gap:5px;padding:0 16px}.composer-plus{font-size:1.25rem;color:#9ca3af}.chat-composer input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:0.875rem}.chat-composer input::placeholder{color:#bbb}.chat-composer button{width:28px;height:28px;border-radius:50%;background:#2e2e2e;color:white;flex:none;padding:6px;transition:transform .2s}.chat-composer button:active{transform:scale(.9)}.chat-composer svg{width:16px;height:16px}.chat-bubble{padding:10px 12px;border-radius:14px;margin-top:10px;white-space:normal!important;line-height:1.3125rem}.chat-bubble.user{margin-left:25px;background:#edf2ff}.chat-bubble.answer{background:var(--surface)}.chat-bubble a{color:#5e85ee;text-decoration:underline}.chat-history-empty{color:var(--muted);white-space:normal!important}
.faq-list{width:100%;display:flex;flex-direction:column;gap:12px;counter-reset:faq}.faq-list details{background:#00000005;border:2px solid transparent;border-radius:24px;padding:22px;counter-increment:faq;transition:background .2s,border-color .2s}.faq-list details[open]{border-color:#ec7979;background:white}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;font-size:1.25rem;line-height:1.875rem;min-height:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:counter(faq);display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:white;border:1px solid #f1f3f5;flex:none;font-size:1rem}.faq-list details[open] summary:before{background:#2e2e2e;border-color:#2e2e2e;color:white}.faq-list summary span{position:relative;width:30px;height:30px;margin-left:auto;background:#2e2e2e;border-radius:50%;flex:none}.faq-list summary span:before,.faq-list summary span:after{content:'';position:absolute;background:white;width:14px;height:1px;left:8px;top:14px}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span{background:transparent;transform:rotate(45deg)}.faq-list details[open] summary span:before,.faq-list details[open] summary span:after{background:#2e2e2e}.faq-answer{max-width:580px;font-size:1rem;line-height:1.5rem;margin-top:20px;color:#6b7280}.faq-answer p{margin:0}.mascot-interactive{cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform-origin:center bottom}.mascot-interactive:hover,.mascot-interactive:focus-visible{transform:translateY(-5px) rotate(-6deg);z-index:5}.action-button{transition:transform .2s,box-shadow .2s}.design-footer{width:100%;padding:80px 24px;border-top:1px solid #f1f3f5}
@media(max-width:1300px){.hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.05}.hero h1 p{font-size:inherit;line-height:inherit}.hero h1{max-width:100%}.hero h1>div{max-width:100%}.assistant-section{padding-right:50px}.hero-side-friend{display:none}.steps>h2{font-size:3rem}.design-main{gap:140px}.hero [data-node-id="2051:956"]{display:none}}
@media(max-width:1000px){.nav{gap:16px}.masthead-inner{gap:20px}.brand{font-size:1rem}.mast-actions{gap:16px}.design-main{gap:100px;padding-block:70px}.hero{gap:40px}.hero h1{letter-spacing:-0.125rem}.hero [data-node-id="2051:959"]{max-width:620px;text-align:center;white-space:normal}.assistant-section{padding-right:0;gap:35px}.assistant-section [data-node-id="1882:3837"]{flex:1;min-width:0}.assistant-section h2{font-size:2.5rem;line-height:3rem}.assistant-section #assistant-description{max-width:100%}.assistant-section [data-node-id="2061:310"]{display:none}.journal h2,.faq-section>h2{font-size:2.625rem;line-height:3.25rem;white-space:normal}.steps>h2{font-size:2.625rem;line-height:3.25rem}.feature-card h3{font-size:1.125rem;line-height:1.625rem;white-space:normal;text-align:left}.feature-card{padding-inline:20px;gap:28px}.feature-card .feature-copy{min-height:110px}.journal-card{padding:24px}.journal-card p{white-space:normal}.steps>div:first-child,.journal>div:first-child{display:none}.demo-label{display:none}}
@media(max-width:700px){.masthead{height:64px}.masthead-inner{width:calc(100% - 40px)}.nav{display:none;position:absolute;top:64px;left:20px;right:20px;background:var(--page);padding:20px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #0001}.nav.is-open{display:flex}.mast-actions{margin-left:auto}.rv-menu-button{display:block;font-size:1.375rem}.design-main{width:calc(100% - 40px);padding-block:60px;gap:88px}.hero h1{font-size:clamp(2rem,7.1vw,3rem);line-height:1.08;letter-spacing:-0.0875rem}.hero h1 p{white-space:normal}.hero [data-node-id="2051:959"]{font-size:0.8125rem;line-height:1.3125rem}.hero{gap:30px}.hero>div:first-child{gap:20px}.audience-tabs{gap:8px}.audience-tabs button{padding:10px 15px;font-size:0.8125rem;height:40px}.workspace-shell{border-radius:8px}.workspace-shell iframe{border-radius:8px}.demo-toolbar{top:calc(100% + 10px)}.demo-track{width:140px}.steps>h2,.journal h2,.faq-section>h2{font-size:2.125rem;line-height:2.625rem;letter-spacing:-0.08125rem;white-space:normal}.steps>h2{width:100%}.steps [data-node-id="2015:346"],.steps [data-node-id="2036:427"]{flex-direction:column;height:auto;gap:20px}.feature-card{width:100%;flex:auto;gap:28px}.feature-card .feature-copy{min-height:0}.feature-card h3{font-size:1.25rem;line-height:1.875rem}.feature-card p{white-space:normal}.steps [data-node-id="2036:454"],.steps [data-node-id="2036:446"]{min-height:350px;overflow:hidden}.assistant-section{flex-direction:column;gap:40px}.assistant-section h2{font-size:2.25rem;line-height:2.75rem;letter-spacing:-0.0875rem}.assistant-section #assistant-description{width:100%;max-width:380px}.chat-panel{align-self:center;max-width:calc(100% - 6px)}.journal [data-node-id="2039:577"]{flex-direction:column;gap:20px}.journal-card{width:100%;flex:auto}.faq-list details{padding:18px;border-radius:18px}.faq-list summary{font-size:0.9375rem;line-height:1.375rem;gap:10px}.faq-list summary:before,.faq-list summary span{width:26px;height:26px}.faq-list summary span:before,.faq-list summary span:after{top:12px;left:6px}.faq-answer{font-size:0.875rem;line-height:1.375rem}.closing h2{font-size:2rem;line-height:2.5rem}.closing .action-button{font-size:0.8125rem;padding:10px 14px}.design-footer{padding:48px 20px}.design-footer p{font-size:0.75rem}.hero h1 [data-node-id="2051:956"]{display:none}}
html[data-theme=dark]{color-scheme:dark;--ink:#f4f4f5;--muted:#abb1bd;--page:#151617;--surface:#202225;--line:#35373c}html[data-theme=dark] body,html[data-theme=dark] body>div{background:var(--page);color:var(--ink)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:var(--ink)}html[data-theme=dark] .feature-card,html[data-theme=dark] .journal-card,html[data-theme=dark] .faq-list details{background:#202225;color:var(--ink)}html[data-theme=dark] .faq-list details[open]{background:#1b1c1e}html[data-theme=dark] .faq-list summary:before{background:#35373c}html[data-theme=dark] .faq-list details[open] summary span:before,html[data-theme=dark] .faq-list details[open] summary span:after{background:#eee}
.faq-list details[open]{padding:24px}.assistant-section{min-height:406px}.layered-art{position:relative;width:100%;height:260px;flex-shrink:0}.layered-art [data-node-id="2051:1281"]{top:-24px;right:20px}.layered-art [data-node-id="2051:1375"]{top:-24px;left:auto;right:20px}.hero-side-friend>div{margin-top:-70px}.masthead{position:sticky;top:0}
/* Restore the original supplied sun/moon artwork and its crossfade. */
.theme-toggle{width:31px;height:16px;padding:0;border:0;border-radius:999px;background:none;box-shadow:none;display:grid;place-items:center}
.theme-toggle:after{display:none}
.theme-toggle img{display:block;width:31px;height:16px;grid-area:1 / 1;transition:opacity 200ms ease-out,transform 200ms ease-out}
.theme-toggle .theme-day{opacity:1;transform:none}
.theme-toggle .theme-night{opacity:0;transform:scale(.86)}
.theme-toggle[aria-checked=true] .theme-day{opacity:0;transform:scale(.86)}
.theme-toggle[aria-checked=true] .theme-night{opacity:1;transform:none}
.theme-toggle:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 1920px artboard: 1200px content, 360px margins. */
.masthead-inner,.design-main{max-width:1200px}
#masthead .masthead-inner,#masthead .nav,#masthead .mast-actions{gap:8px}
.hero-side-friend>div{margin-left:calc(max(40px, (100vw - 1200px)/2) - 346px)}
.editorial-underline{position:relative;white-space:nowrap;z-index:0}
.editorial-underline:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:5px;border-radius:50%;background:#e8edff;transform:rotate(-2deg);z-index:-1;pointer-events:none}
.hero [data-node-id="2051:956"]{right:0;width:235px}
.hero [data-node-id="2051:956"]>div>div{width:235px}
.steps>h2{width:100%;text-align:center}
.feature-card .feature-copy{width:100%;min-width:0;height:auto;min-height:78px;white-space:normal}
.feature-card .feature-copy h3{white-space:normal;text-align:left}
.feature-card .feature-copy p{white-space:normal;min-width:0;width:auto;max-width:100%;overflow-wrap:normal}
.feature-card [data-node-id="2036:456"],.feature-card [data-node-id="2036:448"]{gap:4px}
.chat-panel{height:420px}
/* Keep the complete icon at a definite size, independent of its source resolution. */
.plan-ready{align-items:center;min-height:30px;overflow:visible}
.plan-ready [data-node-id="2051:1318"]{width:20px;height:20px;min-width:20px;flex:0 0 20px;isolation:isolate}
.mascot-image-art{isolation:isolate}
.mascot-image-art img{image-rendering:auto;filter:none}
/* The supplied blue disc is RGBA(96,134,238,61/255).
   A white backing composites it to exactly #D9E2FB in both themes. */
.closing [data-node-id="2051:1250"]>img,
.closing [data-node-id="2051:1256"]>img{background:#fff;border-radius:50%}
.assistant-section{min-height:426px}
.assistant-section h2{line-height:4rem}
.assistant-section #assistant-description{font-size:1rem;line-height:1.5rem;max-width:403px}
.assistant-section #assistant-description strong{display:block;font-weight:700;margin-bottom:8px}
.assistant-section #assistant-description>span{display:block;color:var(--muted,#6b7280)}
.faq-section{width:100%;max-width:none;margin-inline:auto}
.closing h2{line-height:2.5rem;white-space:normal}
.closing .action-button{line-height:1.375rem}
.journal-card p{white-space:normal}
/* Reuse the previous Common Questions cards, badges and animated pastel edge. */
@property --faq-border-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes hb-faq-border-turn{to{--faq-border-angle:360deg}}
.x-faq-list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px}
.x-faq-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.x-faq-list .x-faq-column summary{min-height:48px}
@media(max-width:700px){.x-faq-list{grid-template-columns:minmax(0,1fr);gap:12px}}
.workspace-shell{aspect-ratio:1440/880;overflow:hidden;box-shadow:0 24px 64px -28px rgb(46 46 46 / 10%),0 8px 32px -16px rgb(46 46 46 / 6%)}
.workspace-shell>.workspace-live{width:1440px;height:880px;max-width:none;max-height:none}
/* A next step appears only after the selected walkthrough finishes. */
.workspace-entry{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:24px;width:max-content;max-width:calc(100% - 48px);padding:14px 16px 14px 22px;box-sizing:border-box;border:1px solid var(--line,#ebebec);border-radius:18px;background:var(--page,#fff);box-shadow:0 8px 28px -12px rgb(46 46 46 / 16%);color:var(--ink,#2e2e2e)}
.workspace-entry[hidden]{display:none}
.workspace-entry .workspace-entry-copy{margin:0;font-size:0.9375rem;font-weight:500;line-height:1.375rem;white-space:normal;text-align:left}
.workspace-entry .workspace-entry-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:9px 20px;box-sizing:border-box;border:1px solid #5e85ee;border-radius:999px;background:#5e85ee;color:#fff;font-size:1rem;font-weight:500;line-height:1.5rem;text-decoration:none;white-space:nowrap}
.workspace-entry-link:hover{box-shadow:0 3px 12px rgb(94 133 238 / 20%)}
.workspace-entry-link:focus-visible{outline:2px solid #5e85ee;outline-offset:4px}
@media(max-width:700px){.workspace-entry{bottom:16px;max-width:calc(100% - 24px);padding:12px 16px;gap:8px;flex-direction:column;border-radius:14px}.workspace-entry .workspace-entry-copy{font-size:0.75rem;line-height:1.125rem;text-align:center}.workspace-entry .workspace-entry-link{min-height:38px;padding:6px 16px;font-size:0.8125rem;line-height:1.5rem}}
.x-faq-list details{--faq-rainbow:conic-gradient(from var(--faq-border-angle),#fbe5e5,#fff1d9,#eaf6e2,#e2e9fb,#fbe5e5);padding:24px;border:2px solid transparent;border-radius:24px;background:rgba(0,0,0,.02);box-sizing:border-box;min-width:0;transition:background-color .22s ease,box-shadow .22s ease}
.x-faq-list details[open]{background:linear-gradient(#fff,#fff) padding-box,var(--faq-rainbow) border-box;animation:hb-faq-border-turn 14s linear infinite}
.x-faq-list details:hover{box-shadow:0 4px 18px #00000004}
.x-faq-list summary{display:flex;justify-content:flex-start;align-items:center;gap:20px;min-height:30px;padding:0;color:#2e2e2e;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;cursor:pointer}
.x-faq-list summary::-webkit-details-marker{display:none}
.x-faq-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#fff;border-radius:11px;box-shadow:none;color:#2e2e2e;font-size:0.9375rem;font-weight:650;line-height:1}
.x-faq-question{flex:1;min-width:0}
.x-faq-list .x-faq-icon{flex:0 0 30px;width:30px;height:30px;box-sizing:border-box;border:2px solid transparent;border-radius:50%;background:#2e2e2e;position:relative;transform:none;transition:transform .22s ease}
.x-faq-list .x-faq-icon:before,.x-faq-list .x-faq-icon:after{content:'';position:absolute;left:6px;top:12px;width:14px;height:1.5px;border-radius:2px;background:#fff}
.x-faq-list .x-faq-icon:after{transform:rotate(90deg)}
.x-faq-list details[open] .x-faq-icon{background:linear-gradient(#fff,#fff) padding-box,var(--faq-rainbow) border-box;transform:rotate(45deg)}
.x-faq-list details[open] .x-faq-icon:before,.x-faq-list details[open] .x-faq-icon:after{background:#2e2e2e}
.x-faq-list .x-faq-answer{padding:20px 0 0;margin:0;max-width:600px}
.x-faq-answer p{font-size:0.875rem;line-height:1.7;color:#747a89;margin:0;font-weight:400}
.x-faq-answer a{color:inherit;text-decoration:underline}
.x-faq-list summary:focus-visible{outline:2px solid #5e85ee;outline-offset:4px;border-radius:20px}
html[data-theme=dark] .x-faq-list details{background:#202225}
html[data-theme=dark] .x-faq-list details[open]{background:linear-gradient(#252525,#252525) padding-box,var(--faq-rainbow) border-box}
html[data-theme=dark] .x-faq-list summary{color:#ededed}
html[data-theme=dark] .x-faq-number{background:#343434;color:#ededed}
html[data-theme=dark] .x-faq-answer p{color:#aaaeb4}
@media(max-width:1000px){.assistant-section h2{font-size:2.5rem;line-height:3rem}.feature-card .feature-copy{min-height:110px}}
@media(max-width:700px){.hero-side-friend{display:none}.assistant-section h2{font-size:2.25rem;line-height:2.75rem}.feature-card .feature-copy{min-height:0}.feature-card .feature-copy p{font-size:0.875rem;line-height:1.375rem}.closing h2{font-size:1.875rem;line-height:2.125rem;letter-spacing:-0.075rem}.x-faq-list details{padding:20px 16px;border-radius:20px}.x-faq-list summary{font-size:0.9375rem;gap:10px}.x-faq-answer p{font-size:0.875rem;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.x-faq-list details[open]{animation:none}}
/* Role controls share one color source; inner Figma labels cannot override state. */
.audience-tabs button,.closing .action-button{font-size:1rem;line-height:1.5rem;font-weight:500;border:1px solid #ebebec;padding:9px 20px;height:44px;white-space:nowrap}
.audience-tabs button[aria-selected=true],.closing .action-button:first-child{color:#fff;background:#5e85ee;border-color:#5e85ee}
.audience-tabs button[aria-selected=false],.closing .action-button:last-child{color:#5e85ee;background:var(--page);border-color:var(--line)}
.audience-tabs button *,.assistant-role-button *{color:inherit}
.audience-tabs button:hover{transform:none}
.audience-tabs button[aria-selected=false]:hover,.closing .action-button:last-child:hover{background:#5e85ee0a}
.steps [data-node-id="2015:346"],.steps [data-node-id="2036:427"]{height:400px}
.steps .feature-card{height:400px;min-height:400px;max-height:400px;box-sizing:border-box;gap:12px}
.steps .feature-card .feature-copy p{font-size:0.875rem;line-height:1.25rem;letter-spacing:-.015em;text-wrap:pretty}
.steps .feature-card .feature-copy{min-height:78px}
.layered-art{height:268px;margin-top:auto}
.layered-art>[data-node-id="2036:415"],.layered-art>[data-node-id="2051:1372"]{height:100%}
.offer-ui-crop{position:absolute;bottom:0;left:50%;right:auto;width:412px;height:auto;aspect-ratio:1720/977;transform:translateX(-50%);overflow:hidden;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 2px 12px #2e2e2e12}
.offer-ui-crop img{position:relative;display:block;width:100%;height:auto;max-width:100%;left:0;top:0;object-fit:contain;pointer-events:none}
.offer-ui-contributor{aspect-ratio:1720/964}
.layered-art>[data-node-id="2036:415"]{background:radial-gradient(ellipse at 20% 0%,#fff 0%,transparent 58%),#5e85ee}
.layered-art>[data-node-id="2051:1372"]{background:radial-gradient(ellipse at 5% 0%,#2e2e2e 0%,#000 70%)}
.assistant-section{padding-right:80px}
.assistant-chat-wrap{position:relative;flex:none;width:320px;height:426px}
.assistant-hi{position:absolute;width:115px;height:116px;max-width:none;right:-80px;bottom:46px;z-index:1;pointer-events:none;object-fit:contain}
.assistant-chat-wrap .chat-panel{position:relative;z-index:2}
.journal-card{overflow:hidden}.journal-card [data-name="Line"]{max-width:100%}
.hero h1{font-size:6rem;line-height:6.625rem;letter-spacing:-.04em;max-width:100%;width:100%}
.hero h1 p{font-size:inherit;line-height:inherit}
.hero .hero-rotating-line{display:flex;align-items:center;justify-content:center;gap:.18em;white-space:nowrap;line-height:6.625rem;min-height:106px}
.hero-word-pill{position:relative;display:inline-flex;align-items:center;gap:.13em;padding:10px 28px 10px 20px;height:100px;line-height:5rem;background:rgb(255 186 53 / 20%);color:#2e2e2e;border-radius:999px;font-weight:500;letter-spacing:-.035em;font-size:5rem;white-space:nowrap;overflow:hidden;transition:background-color .3s ease}
.hero-word-pill[data-word="review"]{background:rgb(94 133 238 / 20%)}
.hero-word-pill[data-word="improve"]{background:rgb(236 121 121 / 20%)}
.hero-word-icon{width:.62em;height:.62em;max-width:none;flex:none}
#hero-word{display:inline-block;line-height:5rem;height:80px;overflow:hidden;flex:none;transition:inline-size .3s cubic-bezier(.86,0,.07,1)}
#hero-word{position:relative}
.hero-word-outgoing{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none}
.hero-word-label{display:block;white-space:nowrap}
.hero-word-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:pre;width:max-content;left:0;top:0}
#hero-word.word-enter{animation:hero-word-enter .36s cubic-bezier(.22,1,.36,1) both}
@keyframes hero-word-enter{from{opacity:0;translate:0 .15em}to{opacity:1;translate:0 0}}
html[data-theme=dark] .hero-word-pill{color:var(--ink)}
@media(max-width:1300px){.hero h1{font-size:clamp(3.5rem,7.1vw,6rem);line-height:1.1042}.hero .hero-rotating-line{line-height:1.1042;min-height:0}.hero-word-pill{font-size:clamp(3rem,5.9vw,5rem)}}
@media(max-width:1000px){.assistant-section{padding-right:70px}.assistant-hi{width:90px;height:auto;right:-70px}.hero h1{font-size:clamp(2.25rem,5.4vw,3.75rem)}.hero-word-pill{font-size:.84em}}
@media(max-width:700px){.audience-tabs button,.closing .action-button{font-size:0.8125rem;padding:9px 14px;height:40px}.assistant-section{padding-right:0}.assistant-chat-wrap{align-self:center;width:min(320px,calc(100% - 54px));margin-right:44px}.assistant-chat-wrap .chat-panel{width:100%;max-width:100%}.assistant-hi{width:76px;right:-54px;bottom:42px}.hero h1{font-size:clamp(1.875rem,7.1vw,3rem);letter-spacing:-.045em}.hero .hero-rotating-line{flex-wrap:wrap;column-gap:.18em;row-gap:.12em}.hero-word-pill{font-size:.9em;height:64px;padding:10px 20px 10px 16px;line-height:2.75rem}#hero-word{line-height:2.75rem;height:44px}.steps [data-node-id="2015:346"],.steps [data-node-id="2036:427"]{height:auto}.steps .feature-card{height:400px;min-height:0}.steps .feature-card .feature-copy{min-height:78px}}
@media(prefers-reduced-motion:reduce){#hero-word.word-enter{animation:none}}

.hero-workspace-peek{position:absolute;top:8px;right:4px;width:147.702px;height:101.956px;object-fit:contain;z-index:3;pointer-events:none}
.x-faq-question{font-weight:700}
.x-faq-list details[open] .x-faq-number{background:rgb(0 0 0 / 2%);box-shadow:none}
.journal-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}
.journal-card:hover{background:rgba(0,0,0,.02);color:var(--ink);transform:translateY(-3px);box-shadow:0 8px 24px #00000008}
html[data-theme=dark] .journal-card:hover{background:#202225;color:var(--ink);box-shadow:0 8px 24px #00000026}
@media(prefers-reduced-motion:reduce){.journal-card:hover{transform:none}}
@media(max-width:700px){.hero-workspace-peek{top:16px;right:8px;width:100px;height:auto}.x-faq-column{gap:12px}.steps .feature-card{min-height:400px}.steps .feature-card .feature-copy p{font-size:0.875rem;line-height:1.25rem}}
/* Each illustration tells one finite story; the final state remains visible. */
.plan-response,.reward-status{position:relative}
.plan-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding-left:16px;gap:4px;opacity:0;pointer-events:none}
.loading-dot{display:block;width:5px;height:5px;border-radius:50%;background:#9ca3af}
.value-dots{display:flex;align-items:center;gap:2px;position:relative}
.value-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#5e85ee;opacity:0}
.reward-check{position:absolute;inset:-7px 0;display:grid;place-items:center;color:#5e85ee;font-size:1rem;font-weight:700;line-height:1.25rem}
.reward-pending{position:absolute;left:38px;right:12px;top:50%;transform:translateY(-50%);font-size:1rem;line-height:1.5rem;white-space:nowrap;color:#6b7280;opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){#hero-word{transition:none}.hero-word-pill{transition:none}}

/* Shared motion rhythm: quiet entrances and direct, reversible pointer feedback. */
:root{--motion-fast:160ms;--motion-ui:240ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
.hero h1>p,.hero-intro-phrase{perspective:1200px}
.hero-intro-word:not(.hero-word-pill){display:inline-block}
.hero-intro-word{transform-origin:50% 100%;backface-visibility:hidden}
.hero-intro-phrase{white-space:nowrap}
@keyframes hb-title-intro{from{opacity:0;transform:translateY(35%) rotateX(-24deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}
@keyframes hb-copy-intro{from{opacity:0;filter:blur(6px);translate:0 8px}to{opacity:1;filter:blur(0);translate:0 0}}
@keyframes hb-demo-intro{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
 .masthead-inner{animation:hb-copy-intro 460ms var(--motion-ease) both}
 .hero-intro-word{animation:hb-title-intro 650ms var(--motion-ease) var(--intro-delay,0ms) backwards}
 .hero [data-node-id="2051:959"]{animation:hb-copy-intro 600ms var(--motion-ease) 420ms backwards}
 .audience-tabs{animation:hb-copy-intro 560ms var(--motion-ease) 560ms backwards}
 .workspace-shell{animation:hb-demo-intro 720ms var(--motion-ease) 720ms backwards}
 .hero-workspace-peek{animation:hb-demo-intro 600ms var(--motion-ease) 840ms backwards}
}
html{scroll-padding-top:94px}
.design-footer{padding-block:40px}
.workspace-loading{position:absolute;inset:10px;display:grid;grid-template-columns:18% 1fr;gap:10px;pointer-events:none;transition:opacity 280ms ease,visibility 280ms}
.workspace-loading-nav,.workspace-loading-body{border-radius:12px;background:var(--page,#fff)}
.workspace-loading-nav{background:linear-gradient(var(--line) 0 0) 16px 24px / 65% 12px no-repeat,var(--page,#fff)}
.workspace-loading-body{padding:7%;display:flex;flex-direction:column;gap:24px}
.workspace-loading-body span{display:block;height:12px;width:65%;border-radius:8px;background:var(--surface,#fafafa)}
.workspace-loading-body span:first-child{width:44%;height:20px;background:var(--line,#ebebec)}
.workspace-loading-body span:last-child{width:85%}
.workspace-shell.is-playing .workspace-loading{opacity:0;visibility:hidden}
.workspace-shell>.workspace-live{transition:opacity 280ms ease}
.steps a.feature-card{gap:40px}
.steps a.feature-card .feature-copy{min-height:0}
.steps a.feature-card .layered-art{flex:1 1 0;height:auto;min-height:0;margin-top:0}
.audience-tabs button,.action-button,.assistant-role-button,.chat-starters button,.icon-link,.theme-toggle{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,scale var(--motion-fast) var(--motion-ease),translate var(--motion-ui) var(--motion-ease),box-shadow var(--motion-ui) ease;touch-action:manipulation}
.audience-tabs button:hover,.action-button:hover,.audience-tabs button:active,.action-button:active{transform:none;box-shadow:none}
.mascot-interactive:hover,.mascot-interactive:focus-visible{transform:none}
.action-button:active,.audience-tabs button:active,.assistant-role-button:active,.chat-starters button:active{scale:.98}
.steps a.feature-card{transition:background-color var(--motion-ui) ease}
.steps a.feature-card .layered-art{transition:translate 320ms var(--motion-ease)}
.x-faq-list details:hover{box-shadow:none}
.x-faq-list details[open]{animation:none}
.x-faq-list summary{transition:color var(--motion-fast) ease}
.chat-starters button:focus-visible,.assistant-role-button:focus-visible,.theme-toggle:focus-visible{outline:2px solid #5e85ee;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .action-button:hover{translate:0 -1px}
 .steps a.feature-card:hover{background:rgb(0 0 0 / 3%)}
 .steps a.feature-card:hover .layered-art{translate:0 -2px}
 .x-faq-list summary:hover{color:#5e85ee}
 .icon-link:hover{scale:1.06}
 .chat-starters button:hover,.assistant-role-button:hover{background:rgb(94 133 238 / 8%)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .action-button:hover,.steps a.feature-card:hover .layered-art{translate:none}
 .action-button:active,.audience-tabs button:active,.assistant-role-button:active,.chat-starters button:active,.icon-link:hover{scale:1}
}

/* Semantic dark palette; product screenshots keep their original artwork. */
:root{color-scheme:light;--accent-text:#5e85ee}
html[data-theme=dark]{color-scheme:dark;--ink:#f4f4f5;--muted:#abb1bd;--faint:#9ca3af;--page:#151617;--surface:#202225;--raised:#2b2b2b;--line:#35373c;--accent-text:#5e85ee;--soft-surface:#202225;--inset-surface:#2b2b2b}
.theme-toggle{width:31px;height:16px;padding:0;border-radius:99px;border:0;background:transparent;overflow:visible;flex:none}
.theme-toggle::before{content:'';position:absolute;inset:-8px 0}
.theme-toggle::after{display:none}
.theme-toggle .theme-scene{position:absolute;inset:0;display:block;width:31px;height:16px;max-width:none;pointer-events:none;transition:opacity 180ms ease}
.theme-toggle .theme-stars{opacity:0}
.theme-toggle[aria-checked=true] .theme-clouds{opacity:0}
.theme-toggle[aria-checked=true] .theme-stars{opacity:1}
html[data-theme=dark] .brand,html[data-theme=dark] .icon-link{color:var(--ink)}
html[data-theme=dark] .masthead,html[data-theme=dark] .design-footer{border-color:var(--line)}
html[data-theme=dark] #masthead .nav>a,html[data-theme=dark] #masthead .nav-products>summary{color:var(--muted)}
html[data-theme=dark] #masthead .nav>a:hover,html[data-theme=dark] #masthead .nav-products>summary:hover{color:var(--ink);background:var(--surface)}
html[data-theme=dark] #masthead .nav-products>.product-menu{background:var(--surface);border-color:var(--line);box-shadow:0 18px 48px #0006}
html[data-theme=dark] #masthead .product-menu-list button{color:var(--ink)}
html[data-theme=dark] #masthead .product-menu-list button[aria-selected=true]{background:var(--raised)}
html[data-theme=dark] #masthead .product-menu-list button>small,html[data-theme=dark] .nv-copy p{color:var(--muted)}
html[data-theme=dark] #masthead .product-menu-previews{background:var(--page);border-color:var(--line)}
html[data-theme=dark] .nv-copy h4{color:var(--ink)}
html[data-theme=dark] .editorial-underline::after{background:rgb(94 133 238 / 24%)}
html[data-theme=dark] .hero-word-pill{color:var(--ink)}
html[data-theme=dark] .audience-tabs button[aria-selected=false],html[data-theme=dark] .closing .action-button:last-child{color:var(--accent-text);background:var(--page);border-color:var(--line)}
html[data-theme=dark] .audience-tabs button[aria-selected=true],html[data-theme=dark] .closing .action-button:first-child,html[data-theme=dark] .workspace-entry .workspace-entry-link{background:var(--accent-text);border-color:var(--accent-text);color:#fff}
html[data-theme=dark] .workspace-shell{background:var(--surface);box-shadow:0 0 0 1px var(--line),0 24px 64px -28px #0006}
html[data-theme=dark] .workspace-entry{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .feature-card .feature-copy p{color:var(--muted)}
html[data-theme=dark] .steps a.feature-card:hover{background:var(--raised)}
html[data-theme=dark] .plan-ready,html[data-theme=dark] .reward-status{color:var(--accent-text);border-color:rgb(94 133 238 / 40%)}
html[data-theme=dark] .reward-pending{color:var(--muted)}
html[data-theme=dark] .reward-check,html[data-theme=dark] .chat-bubble a{color:var(--accent-text)}
html[data-theme=dark] .assistant-role-button[aria-pressed=false]{color:var(--muted);background:var(--surface);border-color:var(--line)}
html[data-theme=dark] .assistant-role-button[aria-pressed=true]{color:var(--accent-text);background:rgb(94 133 238 / 16%);border-color:rgb(94 133 238 / 40%)}
html[data-theme=dark] .chat-panel{background:#000;color:var(--ink);border-color:#fff;box-shadow:-6px 6px 0 #fff}
html[data-theme=dark] .chat-composer{border-color:var(--line)}
html[data-theme=dark] .chat-composer input::placeholder{color:var(--faint)}
html[data-theme=dark] .chat-composer button{background:var(--ink);color:var(--page)}
html[data-theme=dark] .chat-starters button:hover{background:var(--raised)}
html[data-theme=dark] .chat-bubble.user{background:rgb(94 133 238 / 16%)}
html[data-theme=dark] .chat-bubble.answer{background:var(--raised)}
html[data-theme=dark] .chat-composer input:focus-visible{outline:1px solid var(--accent-text);outline-offset:3px;border-radius:3px}
html[data-theme=dark] .x-faq-list details{--faq-rainbow:conic-gradient(from var(--faq-border-angle),rgb(236 121 121 / 20%),rgb(255 186 53 / 20%),rgb(94 133 238 / 20%),rgb(236 121 121 / 20%));background:var(--surface)}
html[data-theme=dark] .x-faq-list details[open]{background:linear-gradient(#000,#000) padding-box,var(--faq-rainbow) border-box}
html[data-theme=dark] .x-faq-list summary{color:var(--ink)}
html[data-theme=dark] .x-faq-list summary:hover{color:var(--accent-text)}
html[data-theme=dark] .x-faq-answer p{color:var(--muted)}
html[data-theme=dark] .x-faq-number,html[data-theme=dark] .x-faq-list details[open] .x-faq-number{background:var(--raised);color:var(--ink)}
html[data-theme=dark] .x-faq-list .x-faq-icon{background:var(--ink)}
html[data-theme=dark] .x-faq-list .x-faq-icon::before,html[data-theme=dark] .x-faq-list .x-faq-icon::after{background:var(--page)}
html[data-theme=dark] .x-faq-list details[open] .x-faq-icon{background:linear-gradient(#000,#000) padding-box,var(--faq-rainbow) border-box}
html[data-theme=dark] .x-faq-list details[open] .x-faq-icon::before,html[data-theme=dark] .x-faq-list details[open] .x-faq-icon::after{background:var(--ink)}
html[data-theme=dark] :is(button,a,summary):focus-visible{outline-color:var(--accent-text)}
html[data-theme=dark] :is(.hero-workspace-peek,.hero-side-friend,.assistant-hi){filter:drop-shadow(0 1px 1px #ffffff80)}


/* Figma 2102:626: 1200 x 426 desktop composition. */
#assistant{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding-right:80px;gap:0;min-height:426px}
#assistant>.fg-497{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 534px;min-width:0;width:534px;gap:48px}
#assistant .fg-498{position:relative;width:401px;max-width:100%;gap:0}
#assistant h2{margin:0;font-family:Inter,sans-serif;font-size:3.375rem;line-height:4rem;font-weight:700;letter-spacing:-0.135rem;white-space:nowrap;color:var(--ink)}
#assistant .tiny-figma-underline{position:absolute;left:138.858px;top:52px;width:161.522px;height:11.629px;display:flex;align-items:center;justify-content:center;pointer-events:none}
#assistant .tiny-figma-underline img{display:block;max-width:none;transform:rotate(-2deg)}
#assistant .assistant-role-copy{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:534px;max-width:100%;gap:32px;border-left:2px solid #f1f3f5}
#assistant .assistant-role-entry{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:4px 0 4px 20px;border:0;border-radius:0 12px 12px 0;background:transparent;color:var(--ink);text-align:left;font-family:inherit;white-space:normal;scale:1;transition:color .18s;cursor:pointer}
#assistant .assistant-role-entry[aria-pressed=true]{border-left:2px solid #5E85EE;background:transparent}
#assistant .assistant-role-entry[aria-pressed=false]{border:0;background:transparent}
#assistant .assistant-role-label{font-size:0.875rem;line-height:1.375rem;font-weight:400;letter-spacing:0;color:var(--ink);margin:0}
#assistant .assistant-role-entry[aria-pressed=true] .assistant-role-label{color:#5E85EE}
#assistant .assistant-role-title{display:block;font-size:1.25rem;line-height:1.875rem;font-weight:700;letter-spacing:0;color:var(--ink);margin:0}
#assistant .assistant-role-detail{display:block;font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:0;color:var(--muted);margin:0;white-space:nowrap}
#assistant .assistant-role-entry:focus-visible{outline:2px solid #5E85EE;outline-offset:4px}
#assistant .assistant-chat-wrap{position:relative;flex:0 0 366px;width:366px;max-width:none;height:426px;margin:0}
#assistant .chat-panel{box-sizing:border-box;margin-left:6px;width:360px;max-width:none;height:420px;border:1.5px solid #2e2e2e;border-radius:12px;background:#fff;box-shadow:-6px 6px 0 #2e2e2e}
#assistant .chat-panel>header{box-sizing:border-box;height:68px;padding:20px 20px 16px;align-items:center}
#assistant .chat-panel>header strong{font-size:0.875rem;line-height:1.375rem;font-weight:700;gap:8px}
#assistant .chat-panel>header>div{display:flex;gap:8px}
#assistant .chat-panel>header button{width:16px;height:16px;display:grid;place-items:center;padding:0}
#assistant .chat-panel img{display:block;max-width:none;flex:none}
#assistant .chat-messages{padding:0 20px 20px;font-size:0.875rem;line-height:1.375rem}
#assistant .chat-messages>p{margin:0 0 16px;white-space:normal}
#assistant .chat-starters{gap:8px}
#assistant .chat-starters button{box-sizing:border-box;min-height:34px;max-width:100%;font-size:0.875rem;line-height:1.375rem;font-weight:400;padding:5px 11px;border:1px solid #f1f3f5;border-radius:16px}
#assistant .chat-composer{box-sizing:border-box;height:62px;gap:4px;padding:15px 16px;border-top:1px solid #2e2e2e;box-shadow:-2px 12px 26px rgb(0 0 0 / 2%)}
#assistant .composer-plus{display:block;width:20px;height:20px;flex:none}
#assistant .chat-composer input{font-size:1rem;line-height:1.5rem;padding:0;color:var(--ink)}
#assistant .chat-composer input::placeholder{color:#bbbbbe}
#assistant .chat-composer button{display:grid;place-items:center;width:30px;height:30px;padding:7px;border-radius:24px;background:#2e2e2e;flex:none}
#assistant .assistant-hi{position:absolute;right:-80px;bottom:30px;width:115.009px;height:116px;max-width:none;z-index:1;object-fit:contain;pointer-events:none}
html[data-theme=dark] #assistant .assistant-role-copy{border-color:var(--line)}
html[data-theme=dark] #assistant .chat-panel{background:#000;border-color:#fff;box-shadow:-6px 6px 0 #fff}
html[data-theme=dark] #assistant .chat-composer{border-color:#fff}
html[data-theme=dark] #assistant .chat-starters button{border-color:var(--line)}
html[data-theme=dark] #assistant .chat-panel>header button img,html[data-theme=dark] #assistant .composer-plus img{filter:invert(1)}
html[data-theme=dark] #assistant .chat-composer button{background:#fff}
html[data-theme=dark] #assistant .chat-composer button img{filter:invert(1)}
@media(max-width:1100px){#assistant{gap:40px;padding-right:70px}#assistant>.fg-497{flex:1;gap:40px}#assistant h2{font-size:2.75rem;line-height:3.375rem;letter-spacing:-0.11rem}#assistant .tiny-figma-underline{left:113.14px;top:43px;transform:scale(.814815);transform-origin:left top}#assistant .assistant-role-detail{white-space:normal}#assistant .assistant-hi{right:-70px;width:100px;height:auto}}
@media(max-width:900px){#assistant{flex-direction:column;padding-right:0;gap:40px;min-height:0}#assistant>.fg-497{width:100%;flex:auto}#assistant .assistant-role-copy{width:100%;max-width:534px}#assistant .assistant-chat-wrap{align-self:center;flex:none;width:366px;max-width:calc(100% - 54px);margin-right:44px}#assistant .chat-panel{width:calc(100% - 6px);max-width:100%}#assistant .assistant-hi{right:-54px;width:90px;height:auto}}
@media(max-width:480px){#assistant h2{font-size:2.25rem;line-height:2.75rem;letter-spacing:-0.09rem}#assistant .tiny-figma-underline{left:92.572px;top:35px;transform:scale(.666667)}#assistant>.fg-497{gap:36px}#assistant .assistant-role-copy{gap:28px}#assistant .assistant-role-title{font-size:1.1875rem;line-height:1.75rem}#assistant .assistant-role-detail{font-size:0.9375rem;line-height:1.4375rem}#assistant .chat-panel>header{padding-inline:16px}#assistant .chat-messages{padding-inline:16px}#assistant .chat-starters button{font-size:0.75rem}#assistant .assistant-hi{width:76px}}
@media(prefers-reduced-motion:reduce){#assistant .assistant-role-entry{transition:none}}


/* Figma qtFIu7jvSXz3t8BDx5vQMO: 2036:467, 2108:1417, 2102:685, 2102:724. */
#journal{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:36px}
#journal>h2,#faqs>h2{margin:0;color:var(--ink);font-family:Inter,sans-serif;font-size:3.375rem;line-height:4rem;font-weight:700;letter-spacing:-0.135rem;text-align:center;white-space:normal}
#journal .figma-ideas{position:relative;display:inline-block}
#journal .figma-journal-underline{position:absolute;top:49.69px;left:0;width:132.831px;height:10.628px;display:flex;align-items:center;justify-content:center;pointer-events:none}
#journal .figma-journal-underline img{display:block;max-width:none;transform:rotate(-2deg)}
#journal .reference-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;padding:0}
#journal .reference-journal-article{box-sizing:border-box;min-width:0;padding:32px;border:0;border-radius:24px;background:rgba(0,0,0,.02);box-shadow:none}
#journal .reference-journal-article h3{margin:0 0 8px;color:var(--ink);font-size:1.5rem;line-height:2.25rem;font-weight:700;letter-spacing:0}
#journal .reference-journal-article p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:0;white-space:normal}
#journal .reference-journal-article footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #ebebec;font-size:1rem;line-height:1.5rem;color:var(--ink);letter-spacing:0}
#journal .reference-journal-article time{color:var(--faint);white-space:nowrap}
#faqs{width:100%;gap:36px}
#faqs .x-faq-list{display:flex;flex-direction:column;gap:0;width:100%}
#faqs .x-faq-column{display:contents}
#faqs .x-faq-list details,#faqs .x-faq-list details[open]{box-sizing:border-box;width:100%;padding:24px 12px;border:0;border-bottom:1px solid #f1f3f5;border-radius:0;background:transparent;box-shadow:none;animation:none}
#faqs .x-faq-list summary{display:flex;align-items:center;gap:20px;min-height:24px;padding:0;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--ink)}
#faqs .x-faq-list .x-faq-question{font-weight:600}
#faqs .x-faq-list .x-faq-icon,#faqs .x-faq-list details[open] .x-faq-icon{position:relative;flex:0 0 20px;width:20px;height:20px;border:0;border-radius:0;background:none;box-shadow:none;transform:none;transition:none}
#faqs .x-faq-list .x-faq-icon::before,#faqs .x-faq-list .x-faq-icon::after{content:none}
#faqs .x-faq-icon img{display:block;max-width:none}
#faqs .x-faq-icon .faq-times,#faqs details[open] .x-faq-icon .faq-plus{display:none}
#faqs details[open] .x-faq-icon .faq-times{display:block}
#faqs .x-faq-list .x-faq-answer{max-width:none;margin:20px 0 0;padding:0}
#faqs .x-faq-answer p{font-size:1rem;line-height:1.5rem;font-weight:400;color:var(--muted);margin:0}
#faqs .x-faq-list summary:focus-visible{outline:2px solid #5E85EE;outline-offset:6px;border-radius:2px}
#closing{gap:24px;padding:0;width:100%}
#closing>h2{margin:0;font-size:2.5rem;line-height:2.5rem;font-weight:700;letter-spacing:-0.1rem;text-align:center;color:var(--ink)}
#closing>.fg-679{display:flex;gap:12px;justify-content:center;align-items:flex-start}
#closing .action-button{box-sizing:border-box;height:44px;padding:6px 20px;font-size:1rem;line-height:1.5rem;font-weight:500;border-radius:24px;white-space:nowrap}
#closing .action-button:first-child{background:#5E85EE;color:#fff;border:0}
#closing .action-button:last-child{background:transparent;color:#5E85EE;border:1px solid #ebebec}
footer.design-footer{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:40px max(20px,calc((100% - 1200px)/2));border:0;border-top:1px solid #f1f3f5}
footer.design-footer p{margin:0;font-size:0.875rem;line-height:1.375rem;font-weight:400;color:var(--ink)}
footer.design-footer>.fg-710{gap:2px}
footer.design-footer .fg-712{width:15px;height:13px;flex:none}
footer.design-footer .fg-713{object-fit:cover}
html[data-theme=dark] #journal .reference-journal-article{background:var(--surface)}
html[data-theme=dark] #journal .reference-journal-article footer,html[data-theme=dark] #faqs .x-faq-list details,html[data-theme=dark] #closing .action-button:last-child,html[data-theme=dark] footer.design-footer{border-color:var(--line)}
html[data-theme=dark] #faqs .x-faq-icon img{filter:invert(1)}
@media(min-width:1001px) and (max-width:1300px){#journal,#faqs,#closing{margin-top:40px}}
@media(min-width:701px) and (max-width:1000px){#journal,#faqs,#closing{margin-top:80px}}
@media(max-width:1000px){#journal>h2,#faqs>h2{font-size:2.625rem;line-height:3.25rem;letter-spacing:-0.105rem}#journal .figma-journal-underline{top:40px;left:0;transform:scale(.77778);transform-origin:left top}#journal .reference-journal-article{padding:24px}#journal .reference-journal-article h3{font-size:1.3125rem;line-height:1.875rem}}
@media(max-width:700px){#journal>h2,#faqs>h2{font-size:2.125rem;line-height:2.625rem;letter-spacing:-0.085rem}#journal .figma-journal-underline{top:32px;left:0;transform:scale(.62963);transform-origin:left top}#journal .reference-journal-grid{grid-template-columns:1fr;gap:24px}#journal .reference-journal-article h3{font-size:1.5rem;line-height:2.25rem}#faqs .x-faq-list details,#faqs .x-faq-list details[open]{padding:24px 12px}#closing>h2{font-size:2.125rem;line-height:2.5rem;letter-spacing:-0.085rem}#closing>.fg-679{flex-wrap:wrap}footer.design-footer p{font-size:0.875rem;line-height:1.375rem}}


/* Figma 2102:562, with one-shot message and reward motion. */
#how{gap:36px}#how>h2{width:100%;margin:0;font:700 3.375rem/4rem Inter,sans-serif;letter-spacing:-0.135rem;text-align:center;text-decoration:none;color:var(--ink)}
#how .of-heading-word{position:relative}#how .of-heading-word>img{position:absolute;right:13px;bottom:0;transform:rotate(-2deg);pointer-events:none}
#how .of-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;width:100%;align-items:stretch}
#how .of-column{box-sizing:border-box;min-width:0;background:var(--page);border:1px solid #f1f3f5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
#how .of-top{background:rgb(0 0 0 / 2%);padding:24px 24px 0;border-radius:0 0 16px 16px;display:flex;flex-direction:column;gap:32px;flex:none;min-width:0}
#how .of-audience{font-size:0.875rem;line-height:1.375rem;margin:0 0 4px;color:var(--ink)}
#how .of-intro{display:flex;align-items:flex-start;gap:8px}#how .of-intro>div{flex:1;min-width:0}
#how .of-intro h3{font-size:1.5rem;line-height:2.25rem;font-weight:700;margin:0 0 4px;letter-spacing:0;color:var(--ink)}
#how .of-intro p{font-size:0.875rem;line-height:1.375rem;color:var(--muted);margin:0;min-height:44px}
#how .of-intro a{flex:none;width:32px;height:32px;display:block}#how .of-intro a>img{display:block}
#how .of-screen{position:relative;box-sizing:border-box;border-radius:16px 16px 0 0;padding:32px 32px 0;min-width:0;background:radial-gradient(ellipse at 0 0,#f0f4ff,#c9d6f9)}
#how .of-screen-1{background:radial-gradient(ellipse at 0 0,#f3f6ff,#e2e5eb)}
#how .of-screen-image{position:relative;aspect-ratio:532/302;overflow:hidden;border-radius:8px 8px 0 0;box-shadow:none;background:#f6f6f6}
#how .of-screen-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
#how .of-mascot{position:absolute;right:24px;top:-24px;width:48px;height:48px;overflow:hidden;border-radius:50%;pointer-events:none}
#how .of-mascot-developer{background:#ffba35}#how .of-mascot-developer img{position:absolute;width:49.088px;height:49.088px;max-width:none;left:-2.132px;top:-1.763px}
#how .of-mascot-contributor img{display:block;width:48px;height:48px;object-fit:contain}
#how .of-chat{box-sizing:border-box;height:auto;min-height:318px;flex:1;overflow:visible;padding:32px;overflow-anchor:none}
#how .of-chat:focus-visible{outline:2px solid #5E85EE;outline-offset:-4px}
#how .of-message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:26px;justify-content:flex-start}
#how .of-message{box-sizing:border-box;flex:none;align-self:flex-start;width:calc(100% - 16px);max-width:100%;padding:12px 16px;border-radius:16px;background:rgb(0 0 0 / 2%)}
#how .of-message:nth-child(even){align-self:flex-end}#how .of-message[hidden]{display:none}
#how .of-message h4{display:flex;align-items:baseline;gap:4px;font-size:1rem;line-height:1.5rem;font-weight:400;margin:0 0 2px;color:var(--ink)}#how .of-message h4>span{font-size:0.875rem;line-height:1.375rem;color:var(--faint);flex:none}
#how .of-message p{font-size:0.875rem;line-height:1.375rem;color:var(--muted);margin:0}
#how .of-rewards{box-sizing:border-box;min-height:304px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;padding:48px 24px}
#how .of-reward{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}
#how .of-reward-line{display:flex;align-items:center;justify-content:center;max-width:100%}
#how .of-peer{box-sizing:border-box;display:grid;place-items:center;padding:3px;width:40px;height:40px;flex:none;background:var(--page);border:1px solid rgb(94 133 238 / 23%);border-radius:50%;margin-right:-4px;z-index:1}
#how .of-peer:last-child{margin-left:-4px;margin-right:0;border-color:#f3d9e4}#how .of-reward:last-child .of-peer{border-color:#f6e2ae}
#how .of-peer img{display:block;width:32px;height:32px;object-fit:contain}
#how .of-pill{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 16px;border:1px solid rgb(94 133 238 / 24%);border-radius:100px;background:#fafafa;color:#5E85EE;font-size:1rem;line-height:1.5rem;font-weight:500;white-space:nowrap}
#how .of-reward-icon{display:block;flex:none}#how .of-reward p{font-size:0.875rem;line-height:1.375rem;color:var(--muted);margin:0;text-align:center;max-width:100%}
#how .of-rewards.is-animated .of-reward{animation:of-rise .5s cubic-bezier(.22,1,.36,1) both}#how .of-rewards.is-animated .of-reward:nth-child(2){animation-delay:1.5s}
#how .of-rewards.is-animated .of-reward-icon{animation:of-icon .7s .4s both}#how .of-rewards.is-animated .of-reward:nth-child(2) .of-reward-icon{animation-delay:1.9s}
#how .of-rewards.is-animated .of-peer{animation:of-peer .5s .25s both}#how .of-rewards.is-animated .of-reward:nth-child(2) .of-peer{animation-delay:1.75s}
#how .of-pill::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgb(94 133 238 / 12%) 48%,transparent 65%);translate:-130% 0;opacity:0}
#how .of-rewards.is-animated .of-pill::after{animation:of-sheen 1s .6s both}#how .of-rewards.is-animated .of-reward:nth-child(2) .of-pill::after{animation-delay:2.2s}
#how .of-rewards:not(.is-inview) *,#how .of-rewards:not(.is-inview) .of-pill::after{animation-play-state:paused!important}
@keyframes of-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes of-icon{0%{transform:scale(.8) rotate(-10deg)}60%{transform:scale(1.1) rotate(5deg)}100%{transform:none}}@keyframes of-peer{from{opacity:0;transform:translateX(-8px) scale(.85)}to{opacity:1;transform:none}}@keyframes of-sheen{0%{translate:-130% 0;opacity:0}20%{opacity:1}80%{opacity:1}100%{translate:130% 0;opacity:0}}
html[data-theme=dark] #how .of-column{border-color:var(--line)}html[data-theme=dark] #how .of-top{background:var(--surface)}html[data-theme=dark] #how .of-message{background:transparent}html[data-theme=dark] #how .of-pill{background:var(--surface)}html[data-theme=dark] #how .of-intro a>img{filter:invert(1)}html[data-theme=dark] #how .of-screen{background:radial-gradient(ellipse at 0 0,#303b53,#252a36)}html[data-theme=dark] #how .of-screen-1{background:radial-gradient(ellipse at 0 0,#30343c,#25272b)}
@media(max-width:1150px){#how .of-intro h3{font-size:1.3125rem;line-height:1.875rem}#how .of-top{padding:24px 20px 0}#how .of-chat{padding:24px}#how .of-rewards{padding-inline:16px}#how .of-pill{font-size:0.875rem;padding-inline:12px;gap:6px}#how .of-desktop-break{display:none}}
@media(max-width:900px){#how .of-columns{grid-template-columns:1fr;gap:28px}#how .of-intro h3{font-size:1.5rem;line-height:2.25rem}#how .of-intro p{min-height:0}#how .of-pill{font-size:1rem}#how .of-chat{height:auto}}
@media(max-width:600px){#how>h2{font-size:2.125rem;line-height:2.625rem;letter-spacing:-0.085rem}#how .of-heading-word>img{transform:rotate(-2deg) scale(.63);transform-origin:right bottom;right:8px}#how .of-top{padding:20px 18px 0;gap:28px}#how .of-intro h3{font-size:1.3125rem;line-height:1.875rem}#how .of-screen{padding:24px 20px 0}#how .of-chat{padding:24px 18px}#how .of-message{width:calc(100% - 8px)}#how .of-rewards{gap:36px;padding:36px 14px}#how .of-pill{font-size:0.8125rem;padding-inline:10px}#how .of-peer{width:34px;height:34px}#how .of-peer img{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){#how .of-rewards.is-animated *,#how .of-rewards.is-animated .of-pill::after{animation:none!important}}

/* Updated Figma loading state: 2121:743. */
#how .of-message-list{gap:26px}
#how .of-message,#how .of-message:nth-child(even){align-self:flex-start;width:100%;padding:0;border-radius:0;background:transparent}
#how .of-message p{font-size:0.75rem;line-height:1.125rem}
#how .of-loading{box-sizing:border-box;flex:none;align-self:flex-start;display:flex;align-items:center;gap:4px;width:57.604px;height:28px;padding:4px 8px 4px 4px;border-radius:100px;background:rgb(94 133 238 / 12%)}
#how .of-loading[hidden]{display:none}
#how .of-loading-avatar{position:relative;flex:none;width:19.604px;height:20px}
#how .of-loading-face{position:absolute;left:3.53px;top:2.34px;transform:rotate(153.53deg)}
#how .of-loading-character{position:absolute;left:0;top:.32px;width:19.558px;height:19.68px}
#how .of-loading-dots{flex:none;animation:of-thinking .6s ease-in-out infinite}
#how .of-loading-avatar{animation:of-thinking-avatar 1.8s ease-in-out infinite}
#how .of-chat:not(.is-loading-active) .of-loading *{animation-play-state:paused}
@keyframes of-thinking{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.5px)}}
@keyframes of-thinking-avatar{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@media(prefers-reduced-motion:reduce){#how .of-loading *{animation:none}}

#how .of-heading-word>img{display:block}

/* Product previews in the Products menu: simplified widgets on a design-pixel grid (--u) that scales with the panel, so
   each one fills the space it is given. Colours are --pv-* tokens that follow the page theme. */
body #masthead .product-menu-panel{padding:0;display:block}
body #masthead .nav-editorial{padding:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;transform:none}
body #masthead .nav-editorial .nv-copy{padding:.125rem 1.375rem 1rem}
body #masthead .nav-editorial .nv-copy h4{margin:0 0 .125rem}
body #masthead .nav-editorial .nv-copy a{color:var(--accent-text);text-decoration:none;white-space:nowrap}body #masthead .nav-editorial .nv-copy a:hover{text-decoration:underline}
body #masthead .product-menu-previews{position:relative}
.pv-size{display:none}
/* Wide screens: the menu is sized from one width, so the preview's height (a fixed share of its width) and the caption
   always fit. The switch at the corner trades that width for a larger one. */
@media (min-width:43.8125em){
body #masthead .nav-products>.product-menu{--mw:min(57.5rem,calc(100vw - 2.5rem));width:var(--mw);height:calc((var(--mw) - 17.875rem)*.6242 + 5.75rem);max-width:none;max-height:none;transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1)}
body #masthead .nav-products>.product-menu.is-big{--mw:min(73.75rem,calc(100vw - 2rem),calc((100dvh - 11.875rem)*1.602 + 17.875rem))}
body #masthead .product-menu.is-big .pvb{--w:calc(var(--w0)*1.15)}
body #masthead .product-menu-list{justify-content:flex-start;gap:.125rem}
body #masthead .product-menu-list button{min-height:3.25rem;padding:.4375rem .75rem}
.pv-size{position:absolute;right:.875rem;bottom:.875rem;z-index:9;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--page);color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,transform .12s ease}
.pv-size:hover{color:var(--ink);border-color:var(--muted)}.pv-size:active{transform:scale(.94)}.pv-size:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.pv-size svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pv-size .b,.pv-size[aria-pressed=true] .a{display:none}.pv-size[aria-pressed=true] .b{display:block}
}
@media (min-width:43.8125em) and (prefers-reduced-motion:reduce){body #masthead .nav-products>.product-menu{transition:none}}
.pv{container-type:inline-size;width:100%;flex:none}
.pvb{--w:var(--w0);--h:412;--pf:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--u:calc(100cqw/var(--w));
--pv-card:#fff;--pv-ink:#2E2E2E;--pv-mid:#6B7280;--pv-dim:#9CA3AF;--pv-soft:#C9CCD1;--pv-line:#EDEEF0;--pv-line2:#E6E7EA;--pv-sub:#F6F6F7;--pv-chip:#F1F2F4;
--pv-btn:#2E2E2E;--pv-btn-h:#161616;--pv-on-btn:#fff;--pv-blue:#5E85EE;--pv-blue-bg:rgba(94,133,238,.12);--pv-green:#58B92F;--pv-green-ink:#3F7A22;--pv-green-bg:rgba(138,229,96,.18);
--pv-amber:#F0A419;--pv-amber-ink:#A9620B;--pv-amber-bg:rgba(255,186,53,.18);--pv-star:#FFBA35;--pv-bubble:#F2F2F2;--pv-seg-on:#fff;--pv-canvas:#F9F9F9;--pv-dot:#D5D5D5;--pv-field:#F7F7F8;--pv-node-sel:#5C5C5C;--pv-wire:#BBBBBE;--pv-raise:0 calc(2*var(--u)) calc(4*var(--u)) 0 rgba(0,0,0,.04);
box-sizing:border-box;position:relative;overflow:hidden;height:calc(var(--h)*100cqw/660);padding:calc(22*var(--u));display:flex;flex-direction:column;justify-content:center;gap:calc(12*var(--u));color:var(--pv-ink);font:400 calc(14*var(--u))/calc(20*var(--u)) var(--pf);text-align:left;letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:none;cursor:default;-webkit-user-select:none;user-select:none}
html[data-theme=dark] .pvb{--pv-card:#222427;--pv-ink:#F4F4F5;--pv-mid:#B4B9C4;--pv-dim:#8C92A0;--pv-soft:#565A63;--pv-line:#2E3035;--pv-line2:#35383E;--pv-sub:#1B1C1F;--pv-chip:#303238;
--pv-btn:#F4F4F5;--pv-btn-h:#fff;--pv-on-btn:#17181A;--pv-blue:#86A3F5;--pv-blue-bg:rgba(134,163,245,.18);--pv-green:#8AE560;--pv-green-ink:#A6EC85;--pv-green-bg:rgba(138,229,96,.16);
--pv-amber:#FFBA35;--pv-amber-ink:#FFCB6B;--pv-amber-bg:rgba(255,186,53,.16);--pv-bubble:#303238;--pv-seg-on:#3A3D44;--pv-canvas:#17181A;--pv-dot:rgba(255,255,255,.11);--pv-field:#1B1C1F;--pv-node-sel:#B4B9C4;--pv-wire:#565A63;--pv-raise:0 calc(2*var(--u)) calc(6*var(--u)) 0 rgba(0,0,0,.4)}
.pvb *{box-sizing:border-box}.pvb :where(b){font-weight:inherit}.pvb :where(i,em,u){font-style:normal;text-decoration:none}.pvb :where(small){font-size:inherit}
.pvb [data-act]{cursor:pointer}.pvb svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.pvb svg.f{fill:currentColor;stroke:none}
/* Shared parts */
.pv-card{background:var(--pv-card);border:1PX solid var(--pv-line);border-radius:calc(12*var(--u));transition:transform 160ms cubic-bezier(.4,0,.2,1),box-shadow 160ms ease-out,border-color 160ms ease}
.pv-eb{display:block;font:500 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);white-space:nowrap}
.pv-ttl{display:block;font:600 calc(17*var(--u))/calc(22*var(--u)) var(--pf);letter-spacing:calc(-.2*var(--u))}.pv-ttl.lg{font:700 calc(22*var(--u))/calc(28*var(--u)) var(--pf);letter-spacing:calc(-.4*var(--u))}
.pv-cap{display:block;font:400 calc(13*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid)}.pv-cap b{font-weight:600;color:var(--pv-ink)}
.pv-num{display:block;font:700 calc(40*var(--u))/calc(44*var(--u)) var(--pf);letter-spacing:calc(-1.4*var(--u));white-space:nowrap}.pv-num small{font:600 calc(18*var(--u))/1 var(--pf);letter-spacing:calc(-.3*var(--u));color:var(--pv-dim)}
.pv-num.xl{font:700 calc(50*var(--u))/calc(54*var(--u)) var(--pf);letter-spacing:calc(-2*var(--u))}.pv-num.sm{font:700 calc(26*var(--u))/calc(30*var(--u)) var(--pf);letter-spacing:calc(-.8*var(--u))}.pv-num.blue{color:var(--pv-blue)}
.pv-name{display:flex;flex-direction:column;gap:calc(2*var(--u));min-width:0;flex:1}
.pv-head{display:flex;align-items:center;gap:calc(12*var(--u))}
.pv-chip{display:inline-flex;align-items:center;gap:calc(6*var(--u));height:calc(26*var(--u));padding:0 calc(11*var(--u));border-radius:calc(100*var(--u));background:var(--pv-chip);color:var(--pv-mid);font:500 calc(12*var(--u))/calc(26*var(--u)) var(--pf);white-space:nowrap;flex:none;transition:background 160ms ease,color 160ms ease}
.pv-chip>i{width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:currentColor;flex:none}
.pv-chip.green{background:var(--pv-green-bg);color:var(--pv-green-ink)}.pv-chip.blue{background:var(--pv-blue-bg);color:var(--pv-blue)}.pv-chip.amber{background:var(--pv-amber-bg);color:var(--pv-amber-ink)}
.pv-btn{display:inline-flex;align-items:center;justify-content:center;height:calc(36*var(--u));padding:0 calc(16*var(--u));border-radius:calc(100*var(--u));background:var(--pv-btn);color:var(--pv-on-btn);font:500 calc(14*var(--u))/calc(36*var(--u)) var(--pf);white-space:nowrap;flex:none;border:1PX solid transparent;transition:background 100ms ease,color 160ms ease,transform 140ms ease,border-color 160ms ease}
.pv-btn:hover{background:var(--pv-btn-h)}.pv-btn:active{transform:scale(.97)}.pv-btn.wide{width:100%}
.pv-btn>span:last-child:not(:only-child){display:none}
.pv-btn.sec{background:var(--pv-card);color:var(--pv-ink);border-color:var(--pv-line2)}.pv-btn.sec:hover{background:var(--pv-chip)}
.pv-btn.is-done,.is-wired .pv-btn,.is-granted .pv-btn{background:var(--pv-chip);color:var(--pv-ink);border-color:var(--pv-line2)}
.is-paused .pv-btn.sec{background:var(--pv-btn);color:var(--pv-on-btn);border-color:transparent}.is-paused .pv-btn.sec:hover{background:var(--pv-btn-h)}
.pv-btn.is-done>span:first-child:not(:only-child),.is-wired .pv-btn>span:first-child,.is-granted .pv-btn>span:first-child,.is-paused .pv-btn>span:first-child{display:none}
.pv-btn.is-done>span:last-child,.is-wired .pv-btn>span:last-child,.is-granted .pv-btn>span:last-child,.is-paused .pv-btn>span:last-child{display:inline}
.pv-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(40*var(--u));height:calc(40*var(--u));border-radius:calc(10*var(--u));background:var(--pv-card);border:1PX solid var(--pv-line2);color:var(--pv-mid);flex:none;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}
.pv-icon svg{width:calc(20*var(--u));height:calc(20*var(--u))}.pv-icon.lg{width:calc(44*var(--u));height:calc(44*var(--u))}.pv-icon.lg svg{width:calc(22*var(--u));height:calc(22*var(--u))}
.pv-icon .b{position:absolute;opacity:0;transform:scale(.5)}.pv-icon .a,.pv-icon .b{transition:opacity 200ms ease,transform 260ms cubic-bezier(.34,1.45,.64,1)}
.pv-tile{background:var(--pv-sub);border-radius:calc(10*var(--u));padding:calc(14*var(--u)) calc(16*var(--u));display:flex;flex-direction:column;gap:calc(4*var(--u));min-width:0;transition:background 160ms ease}
.pv-bar{display:block;height:calc(8*var(--u));border-radius:calc(100*var(--u));background:var(--pv-line2);overflow:hidden}
.pv-bar>i{display:block;height:100%;border-radius:inherit;background:var(--pv-blue);transition:width 500ms cubic-bezier(.22,1,.36,1)}
/* Segmented switch (the design system's pill toggle: only the active item lifts) */
.pv-seg{display:inline-flex;align-self:flex-start;gap:calc(2*var(--u));padding:calc(3*var(--u));border-radius:calc(100*var(--u));background:var(--pv-chip);flex:none}
.pv-seg>span{height:calc(26*var(--u));padding:0 calc(13*var(--u));border-radius:calc(100*var(--u));font:500 calc(12.5*var(--u))/calc(26*var(--u)) var(--pf);color:var(--pv-mid);white-space:nowrap;cursor:pointer;transition:background 120ms ease,color 120ms ease}
.pv-seg>span:hover{color:var(--pv-ink)}.pv-seg>span.on{background:var(--pv-seg-on);color:var(--pv-ink);box-shadow:0 calc(1*var(--u)) calc(3*var(--u)) rgba(0,0,0,.10)}
.pv-seg.sm>span{height:calc(22*var(--u));line-height:calc(22*var(--u));padding:0 calc(11*var(--u));font-size:calc(12*var(--u))}
.pv-price{display:flex;align-items:baseline;gap:calc(6*var(--u))}.pv-price small{font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);white-space:nowrap}
.pv-price.end{flex-direction:column;align-items:flex-end;gap:0}
/* Opening: cards rise in order, meters fill. `backwards` only, so nothing is left transformed afterwards. */
@keyframes pv-rise{from{opacity:0;transform:translateY(calc(10*var(--u)))}}
@keyframes pv-grow{from{transform:scaleX(0)}}
@keyframes pv-pop{40%{transform:scale(1.12)}}
/* Icons: each shape has pathLength=1, so one dash covers it and the offset draws it. A second name replays the stroke on a state change. */
@keyframes pv-draw{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}100%{stroke-dashoffset:0}}
@keyframes pv-tick{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}100%{stroke-dashoffset:0}}
@keyframes pv-twinkle{0%,100%{transform:none}50%{transform:scale(1.22) rotate(90deg)}}
.pvb svg:not(.f)>*{stroke-dasharray:1;animation:pv-draw .7s cubic-bezier(.22,1,.36,1) .3s backwards}
.pvb svg:not(.f)>:nth-child(2){animation-delay:.42s}.pvb svg:not(.f)>:nth-child(3){animation-delay:.54s}.pvb svg:not(.f)>:nth-child(4){animation-delay:.66s}
.pvb svg.f{animation:pv-rise .5s cubic-bezier(.34,1.45,.64,1) .3s backwards}
.pvb>.pv-card,.pv-pair>*,.pv-outs>*{animation:pv-rise .45s cubic-bezier(.22,1,.36,1) backwards}
.pvb>.pv-card:nth-child(2),.pv-pair>:nth-child(2),.pv-outs>:nth-child(1){animation-delay:60ms}.pv-outs>:nth-child(2){animation-delay:120ms}
.pv-fill{transform-origin:0 50%;animation:pv-grow .9s cubic-bezier(.22,1,.36,1) .3s backwards}
.pv-bump{animation:pv-pop .32s cubic-bezier(.34,1.45,.64,1)}
/* Campaign: the pipeline canvas - dot grid, node cards, wires with a packet moving along them, the budget strip */
@keyframes pv-live{50%{opacity:.3}}
@keyframes pk-r{0%{opacity:0;transform:none}2%,14%{opacity:1}16%,100%{opacity:0;transform:translateX(calc(28*var(--u)))}}
@keyframes pk-l{0%{opacity:0;transform:none}2%,14%{opacity:1}16%,100%{opacity:0;transform:translateX(calc(-28*var(--u)))}}
@keyframes pk-d{0%{opacity:0;transform:none}2%,14%{opacity:1}16%,100%{opacity:0;transform:translateY(calc(28*var(--u)))}}
.pvb-campaign{gap:calc(16*var(--u));padding:calc(20*var(--u));background-color:var(--pv-canvas);background-image:radial-gradient(var(--pv-dot) calc(1*var(--u)),transparent calc(1.2*var(--u)));background-size:calc(10*var(--u)) calc(10*var(--u))}
.pv-cbar{display:flex;align-items:center;gap:calc(8*var(--u));flex:none;animation:pv-rise .4s cubic-bezier(.22,1,.36,1) backwards}.pv-cbar .pv-ttl{margin-right:calc(2*var(--u))}
.pv-cbar .pv-chip.green>i{animation:pv-live 1.6s ease-in-out infinite}.is-paused .pv-cbar .pv-chip>i{animation:none}
.pv-count{margin-left:auto;font:400 calc(13*var(--u))/calc(20*var(--u)) var(--pf);color:var(--pv-mid);white-space:nowrap}.pv-count b{font-weight:700;color:var(--pv-ink)}
.pv-btn.sm{height:calc(30*var(--u));padding:0 calc(13*var(--u));font:500 calc(13*var(--u))/calc(30*var(--u)) var(--pf)}
.pv-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(34*var(--u));flex:none}
.pv-nd{position:relative;display:flex;flex-direction:column;gap:calc(8*var(--u));padding:calc(10*var(--u));background:var(--pv-card);border:calc(1.5*var(--u)) solid var(--pv-line2);border-radius:calc(14*var(--u));transition:border-color 160ms ease,background 200ms ease;animation:pv-rise .42s cubic-bezier(.22,1,.36,1) calc(.08s + var(--k)*.09s) backwards}
.pv-nd:hover{border-color:var(--pv-soft)}.pv-nd.sel,.pv-nd.sel:hover{border-color:var(--pv-node-sel)}
.pv-nd-h{display:flex;align-items:center;gap:calc(8*var(--u))}.pv-nd-h b{font:700 calc(14*var(--u))/calc(22*var(--u)) var(--pf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-nd-i{display:inline-flex;align-items:center;justify-content:center;width:calc(18*var(--u));height:calc(18*var(--u));border-radius:calc(6*var(--u));background:var(--pv-line);flex:none}.pv-nd-i svg{width:calc(13*var(--u));height:calc(13*var(--u));stroke-width:2}
.pv-nd svg:not(.f)>*{animation-delay:calc(.3s + var(--k)*.09s)}
.pv-nd-f{display:flex;align-items:center;justify-content:space-between;gap:calc(6*var(--u));min-width:0;font:400 calc(13*var(--u))/calc(20*var(--u)) var(--pf);color:var(--pv-dim);background:var(--pv-field);border:1PX solid var(--pv-line);border-radius:calc(8*var(--u));padding:calc(4*var(--u)) calc(10*var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-nd-f.pick{cursor:pointer;transition:border-color 120ms ease}.pv-nd-f.pick:hover{border-color:var(--pv-soft)}.pv-nd-f.pick b{color:var(--pv-ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}
.pv-nd-f.pick svg{width:calc(14*var(--u));height:calc(14*var(--u));color:var(--pv-dim);transition:transform 160ms ease,color 120ms ease}.pv-nd-f.pick:hover svg{color:var(--pv-ink);transform:translateY(calc(2*var(--u)))}
.pv-nd-c{display:flex;flex-wrap:wrap;gap:calc(6*var(--u));min-height:calc(26*var(--u))}
.pv-ck{display:inline-flex;align-items:center;gap:calc(4*var(--u));padding:calc(4*var(--u)) calc(7*var(--u));border-radius:calc(6*var(--u));border:1PX solid var(--pv-line);background:var(--pv-card);font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim)}
/* wires: where each card's input comes from; the packet shows work moving through, in step order */
.pv-wire{position:absolute;background:var(--pv-wire)}.pv-wire::after{content:'';position:absolute;border:calc(3*var(--u)) solid transparent}
.pv-wire.w-l{right:calc(100% + calc(1.5*var(--u)));top:50%;width:calc(34*var(--u));height:1PX}.pv-wire.w-l::after{right:0;top:calc(-3*var(--u));border-right:0;border-left:calc(6*var(--u)) solid var(--pv-dim)}
.pv-wire.w-r{left:calc(100% + calc(1.5*var(--u)));top:50%;width:calc(34*var(--u));height:1PX}.pv-wire.w-r::after{left:0;top:calc(-3*var(--u));border-left:0;border-right:calc(6*var(--u)) solid var(--pv-dim)}
.pv-wire.w-t{bottom:calc(100% + calc(1.5*var(--u)));left:50%;height:calc(34*var(--u));width:1PX}.pv-wire.w-t::after{bottom:0;left:calc(-3*var(--u));border-bottom:0;border-top:calc(6*var(--u)) solid var(--pv-dim)}
.pv-wire>u{position:absolute;width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:var(--pv-blue);opacity:0;animation:pk-r 3.6s linear calc(1.2s + var(--k)*.55s) infinite}
.pv-wire.w-l>u{left:0;top:calc(-3*var(--u))}.pv-wire.w-r>u{right:0;top:calc(-3*var(--u));animation-name:pk-l}.pv-wire.w-t>u{top:0;left:calc(-3*var(--u));animation-name:pk-d}
.is-paused .pv-wire>u{animation:none}
/* the reward: a coin on the card's corner that grows with the amount, a label, and the stepper */
.pv-sig{position:absolute;left:calc(-10*var(--u));top:calc(-11*var(--u));z-index:2;display:inline-flex;align-items:center;justify-content:center;width:calc(22*var(--u));height:calc(22*var(--u));border-radius:50%;background:var(--pv-card);border:calc(1.5*var(--u)) solid var(--pv-node-sel);transform:scale(var(--sig,.8));transition:transform 320ms cubic-bezier(.34,1.45,.64,1)}
.pv-sig svg{width:calc(13*var(--u));height:calc(13*var(--u));stroke-width:2}
.pv-tag{position:absolute;right:calc(10*var(--u));top:calc(-11*var(--u));z-index:2;height:calc(20*var(--u));padding:0 calc(8*var(--u));border-radius:calc(100*var(--u));background:var(--pv-blue);color:#fff;font:500 calc(11*var(--u))/calc(20*var(--u)) var(--pf);white-space:nowrap}
html[data-theme=dark] .pv-tag{color:#17181A}
.pv-stepper{display:flex;align-items:center;gap:calc(6*var(--u));flex:1;padding:calc(2*var(--u));border-radius:calc(100*var(--u));background:var(--pv-blue-bg);border:1PX solid var(--pv-blue)}
.pv-stepper>b{flex:1;text-align:center;font:600 calc(13.5*var(--u))/calc(22*var(--u)) var(--pf);white-space:nowrap}
.pv-stepper>i{display:inline-flex;align-items:center;justify-content:center;width:calc(22*var(--u));height:calc(22*var(--u));border-radius:50%;background:var(--pv-card);color:var(--pv-ink);cursor:pointer;transition:background 120ms ease,transform 120ms ease}
.pv-stepper>i:hover{background:var(--pv-blue);color:#fff}.pv-stepper>i:active{transform:scale(.88)}.pv-stepper>i svg{width:calc(12*var(--u));height:calc(12*var(--u));stroke-width:2.2}
/* a step can be taken out and put back */
.pv-nd-x{position:absolute;right:calc(8*var(--u));top:calc(9*var(--u));display:inline-flex;align-items:center;justify-content:center;width:calc(22*var(--u));height:calc(22*var(--u));border-radius:calc(6*var(--u));color:var(--pv-dim);opacity:0;cursor:pointer;transition:opacity 120ms ease,background 120ms ease,color 120ms ease}
.pv-nd:hover .pv-nd-x{opacity:1}.pv-nd-x:hover{background:var(--pv-line);color:var(--pv-red,#EC7979)}.pv-nd-x svg{width:calc(13*var(--u));height:calc(13*var(--u));stroke-width:2}
.pv-nd-add{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:calc(6*var(--u));font:500 calc(13*var(--u))/calc(20*var(--u)) var(--pf);color:var(--pv-mid);cursor:pointer;transition:color 120ms ease}.pv-nd-add svg{width:calc(14*var(--u));height:calc(14*var(--u));stroke-width:2}.pv-nd-add:hover{color:var(--pv-ink)}
.pv-nd.off{background:transparent;border-style:dashed;border-color:var(--pv-soft)}.pv-nd.off>:not(.pv-wire):not(.pv-nd-add){visibility:hidden}.pv-nd.off>.pv-nd-add{display:flex}
/* budget strip */
.pv-budget{align-self:flex-start;display:inline-flex;align-items:center;gap:calc(8*var(--u));min-height:calc(36*var(--u));padding:calc(3*var(--u)) calc(4*var(--u)) calc(3*var(--u)) calc(14*var(--u));border-radius:calc(100*var(--u));background:var(--pv-card);box-shadow:var(--pv-raise);font:400 calc(13*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid);white-space:nowrap;animation:pv-rise .42s cubic-bezier(.22,1,.36,1) .7s backwards}
.pv-budget b{font-weight:700;color:var(--pv-ink);transition:color 160ms ease}.pv-budget>i{color:var(--pv-soft)}.pv-budget>span:not(.pv-btn):last-of-type{padding-right:calc(10*var(--u))}
.pv-budget .pv-btn{display:none;gap:calc(4*var(--u))}.is-over .pv-budget .pv-btn{display:inline-flex}.is-over .pv-budget [data-k=proj]{color:var(--pv-amber-ink)}.is-over .pv-budget>span:not(.pv-btn):last-of-type{padding-right:0}
/* Team & Guild */
.pv-guild{padding:calc(20*var(--u));display:flex;flex-direction:column;gap:calc(16*var(--u))}
.pv-where{display:flex;align-items:center;gap:calc(4*var(--u))}.pv-where svg{width:calc(14*var(--u));height:calc(14*var(--u))}
.pv-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:calc(12*var(--u))}
.pv-duo .pv-tile:hover{background:var(--pv-chip)}.pv-duo .pv-bar{margin-top:calc(6*var(--u))}.pv-guild:hover .pv-icon{color:var(--pv-ink)}
.pv-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--u))}
.pv-stack{display:flex;align-items:center;padding-left:calc(8*var(--u))}
.pv-av{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(34*var(--u));height:calc(34*var(--u));border-radius:50%;background:var(--pv-chip);border:calc(2*var(--u)) solid var(--pv-card);margin-left:calc(-8*var(--u));color:var(--pv-mid);font:600 calc(12*var(--u))/1 var(--pf);transition:transform 180ms cubic-bezier(.34,1.45,.64,1),color 120ms ease}
.pv-av:hover{transform:translateY(calc(-4*var(--u)));color:var(--pv-ink);z-index:2}
.pv-av.more{color:var(--pv-dim)}
.pv-av[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + calc(8*var(--u)));left:50%;width:max-content;background:var(--pv-btn);color:var(--pv-on-btn);font:500 calc(12*var(--u))/calc(16*var(--u)) var(--pf);padding:calc(5*var(--u)) calc(9*var(--u));border-radius:calc(8*var(--u));opacity:0;transform:translate(-50%,calc(4*var(--u)));transition:opacity 120ms ease,transform 160ms ease;pointer-events:none}
.pv-av[data-tip]:hover::after{opacity:1;transform:translate(-50%,0)}.pv-av:first-child::after{left:0;transform:translate(0,calc(4*var(--u)))}.pv-av:first-child:hover::after{transform:none}
/* Reputation */
.pv-rep{padding:calc(22*var(--u));display:flex;flex-direction:column;gap:calc(22*var(--u))}
.pv-rep-top{display:flex;align-items:stretch;justify-content:space-between;gap:calc(16*var(--u))}
.pv-score{display:flex;flex-direction:column;align-items:flex-start;gap:calc(6*var(--u));min-width:0}
.pv-mult{min-width:calc(186*var(--u));align-items:flex-end;text-align:right;justify-content:center;padding:calc(14*var(--u)) calc(18*var(--u))}
.pv-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(6*var(--u))}
.pv-rung{display:flex;flex-direction:column;gap:calc(2*var(--u));min-width:0;cursor:pointer;font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);transition:color 140ms ease,transform 180ms cubic-bezier(.22,1,.36,1)}
.pv-rung>i{display:block;height:calc(8*var(--u));border-radius:calc(100*var(--u));background:var(--pv-line2);margin-bottom:calc(8*var(--u));overflow:hidden;transition:background 140ms ease,transform 180ms ease}
.pv-rung.done>i{background:var(--pv-blue)}.pv-rung>i>u{display:block;height:100%;border-radius:inherit;background:var(--pv-blue)}
.pv-rung b{font-weight:600;color:var(--pv-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color 140ms ease}.pv-rung.on b{color:var(--pv-ink)}
.pv-rung:hover{transform:translateY(calc(-2*var(--u)))}.pv-rung:hover b{color:var(--pv-ink)}.pv-rung:hover>i{transform:scaleY(1.5)}.pv-rung:not(.done):not(.on):hover>i{background:var(--pv-blue-bg)}
/* Academy: three authored elements, then what they unlock */
.pv-course{padding:calc(18*var(--u));display:flex;flex-direction:column;gap:calc(14*var(--u))}.pv-course:hover>.pv-head .pv-icon{color:var(--pv-ink)}
.pv-mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(8*var(--u))}
.pv-mod{position:relative;display:flex;flex-direction:column;gap:calc(2*var(--u));padding:calc(12*var(--u));border-radius:calc(10*var(--u));background:var(--pv-sub);border:1PX solid transparent;color:var(--pv-dim);transition:background 200ms ease,border-color 200ms ease,color 200ms ease}
.pv-mi{display:inline-flex;margin-bottom:calc(8*var(--u))}.pv-mi svg{width:calc(20*var(--u));height:calc(20*var(--u))}
.pv-mod b{font:600 calc(14*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid);transition:color 200ms ease}.pv-mod small{font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);transition:color 200ms ease}
.pv-mod .ok{position:absolute;top:calc(13*var(--u));right:calc(12*var(--u));width:calc(16*var(--u));height:calc(16*var(--u));stroke-width:2;opacity:0}
.pv-mod:hover{background:var(--pv-chip);color:var(--pv-mid)}.pv-mod:hover b{color:var(--pv-ink)}
.pv-mod.on,.pv-mod.on:hover{background:var(--pv-blue-bg);border-color:var(--pv-blue);color:var(--pv-blue)}.pv-mod.on b{color:var(--pv-ink)}
.pv-mod.done,.pv-mod.done:hover{color:var(--pv-green-ink)}.pv-mod.done b{color:var(--pv-ink)}.pv-mod.done .ok{opacity:1}.pv-mod.done .ok>*{animation:pv-tick .5s cubic-bezier(.22,1,.36,1) backwards}
.pv-outs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12*var(--u))}
.pv-out{padding:calc(14*var(--u));display:flex;align-items:center;gap:calc(12*var(--u));cursor:pointer}.pv-out .pv-ttl{font-size:calc(15.5*var(--u));line-height:calc(20*var(--u));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-out:hover{transform:translateY(calc(-2*var(--u)));box-shadow:var(--pv-raise);border-color:var(--pv-soft)}.pv-out:hover .pv-icon{color:var(--pv-ink)}
.is-passed .pv-out{border-color:var(--pv-green)}.is-passed .pv-out .pv-icon,.is-passed .pv-out:hover .pv-icon{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}
.is-passed .pv-out .pv-icon .a{opacity:0;transform:scale(.5)}.is-passed .pv-out .pv-icon .b{opacity:1;transform:none}.is-passed .pv-out .pv-icon .b>*{animation:pv-tick .5s cubic-bezier(.22,1,.36,1) .1s backwards}
.is-passed .pv-out:nth-child(2){transition-delay:140ms}.is-passed .pv-out:nth-child(2) .pv-icon{transition-delay:140ms}
/* Agents */
.pv-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12*var(--u));flex:1;min-height:0}
.pv-agent{padding:calc(18*var(--u));display:flex;flex-direction:column;gap:calc(10*var(--u));cursor:pointer}
.pv-agent:hover,.pv-listing:hover{transform:translateY(calc(-2*var(--u)));box-shadow:var(--pv-raise);border-color:var(--pv-soft)}
.pv-agent:hover .pv-icon,.pv-listing:hover .pv-icon{background:var(--pv-sub);color:var(--pv-ink)}
.pv-atop{display:flex;align-items:flex-start;justify-content:space-between}
.pv-agent .pv-name{flex:none}.pv-agent .pv-cap{flex:1}
.pv-star{width:calc(20*var(--u));height:calc(20*var(--u));stroke:var(--pv-dim);transition:transform 180ms cubic-bezier(.34,1.45,.64,1),stroke 120ms ease,fill 120ms ease}
.pv-star:hover{stroke:var(--pv-star);transform:scale(1.18)}.pv-star:active{transform:scale(.88)}.is-fav .pv-star{fill:var(--pv-star);stroke:var(--pv-star)}
.is-wired.pv-agent{border-color:var(--pv-green)}.is-wired .pv-icon,.is-wired.pv-agent:hover .pv-icon{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}
/* Lineage + Marketplace */
.pv-trace{padding:calc(18*var(--u)) calc(20*var(--u)) calc(16*var(--u));display:flex;flex-direction:column;gap:calc(18*var(--u))}
.pv-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.pv-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(8*var(--u));cursor:pointer;font:500 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);transition:color 140ms ease}
.pv-step::before{content:'';position:absolute;top:calc(16*var(--u));right:50%;width:100%;height:calc(2*var(--u));background:var(--pv-line2);transform:translateY(-50%)}
.pv-step:first-child::before{display:none}.pv-step.done::before{background:var(--pv-ink)}
@keyframes pv-node{from{opacity:0;transform:scale(.4)}}@keyframes pv-line{from{transform:translateY(-50%) scaleX(0)}}@keyframes pv-halo{50%{box-shadow:0 0 0 calc(9*var(--u)) var(--pv-green-bg)}}
.pv-step::before{transform-origin:0 50%;animation:pv-line .32s ease-out calc(.1s + var(--i)*.22s) backwards}
.pv-step>b{animation:pv-rise .4s cubic-bezier(.22,1,.36,1) calc(.4s + var(--i)*.22s) backwards}
.pv-step svg:not(.f)>*{animation-delay:calc(.45s + var(--i)*.22s)}.pv-step svg:not(.f)>:nth-child(n+2){animation-delay:calc(.57s + var(--i)*.22s)}
.pv-step>i{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(32*var(--u));height:calc(32*var(--u));border-radius:50%;background:var(--pv-card);border:calc(1.5*var(--u)) solid var(--pv-soft);color:var(--pv-dim);transition:transform 200ms cubic-bezier(.34,1.45,.64,1),box-shadow 160ms ease,background 160ms ease;animation:pv-node .45s cubic-bezier(.34,1.45,.64,1) calc(.25s + var(--i)*.22s) backwards}
.pv-step>i svg{width:calc(17*var(--u));height:calc(17*var(--u))}.pv-step.done>i{border-color:var(--pv-ink);color:var(--pv-ink)}
.pv-step.on>i{box-shadow:0 0 0 calc(5*var(--u)) var(--pv-green-bg);animation:pv-node .45s cubic-bezier(.34,1.45,.64,1) calc(.25s + var(--i)*.22s) backwards,pv-halo 2.8s ease-in-out 2.2s infinite}.pv-step.done b{color:var(--pv-ink)}
.pv-step:hover{color:var(--pv-ink)}.pv-step:hover>i{transform:scale(1.15);background:var(--pv-sub)}
.pv-listing{padding:calc(10*var(--u)) calc(18*var(--u)) calc(14*var(--u));display:flex;flex-direction:column;gap:calc(10*var(--u))}
/* real rows of the published file */
.pv-tbl{display:flex;flex-direction:column}
.pv-tr{display:grid;grid-template-columns:calc(108*var(--u)) calc(218*var(--u)) calc(54*var(--u)) minmax(0,1fr);gap:calc(14*var(--u));align-items:center;min-height:calc(29*var(--u));margin:0 calc(-8*var(--u));padding:0 calc(8*var(--u));border-radius:calc(8*var(--u));font:400 calc(13*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid);transition:background 120ms ease}
.pv-tr>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-tr>span:nth-child(3){text-align:right}
.pv-tr.h{min-height:calc(24*var(--u));font-size:calc(12*var(--u));color:var(--pv-dim)}.pv-tr:not(.h){box-shadow:0 -1PX 0 var(--pv-line);animation:pv-rise .4s cubic-bezier(.22,1,.36,1) calc(.25s + var(--i)*.08s) backwards}
.pv-tr:not(.h):hover{background:var(--pv-sub)}.pv-tr:not(.h)>span:first-child{color:var(--pv-ink)}.pv-tr b{font-weight:600;color:var(--pv-ink)}
.pv-terms{display:flex;align-items:center;gap:calc(12*var(--u))}.pv-terms .pv-cap{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.is-granted .pv-listing{border-color:var(--pv-green)}
/* Compliance */
.pv-agree{padding:calc(16*var(--u)) calc(18*var(--u));display:flex;flex-direction:column;gap:calc(12*var(--u))}.pv-agree:hover>.pv-head .pv-icon{color:var(--pv-ink)}
.pv-ev{display:flex;align-items:center;gap:calc(6*var(--u));font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim)}.pv-ev>b{font-weight:500;margin-right:calc(4*var(--u))}
.pv-ev>span{display:inline-flex;align-items:center;gap:calc(5*var(--u));padding:calc(4*var(--u)) calc(8*var(--u)) calc(4*var(--u)) calc(7*var(--u));border-radius:calc(6*var(--u));border:1PX solid var(--pv-line2);color:var(--pv-mid);white-space:nowrap;transition:background 220ms ease,color 220ms ease,border-color 220ms ease}
.pv-ev i{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(11*var(--u));height:calc(11*var(--u));flex:none}
.pv-ev i::before{content:'';width:calc(5*var(--u));height:calc(5*var(--u));border-radius:50%;border:calc(1.5*var(--u)) solid currentColor;opacity:.55;transition:opacity 200ms ease}
.pv-ev .ok{position:absolute;inset:0;width:calc(11*var(--u));height:calc(11*var(--u));stroke-width:2.4;opacity:0;transition:opacity 200ms ease}
.is-signing .pv-ev>span{border-color:var(--pv-blue);color:var(--pv-blue)}.is-signed .pv-ev>span{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}.is-signed .pv-ev .ok{opacity:1}.is-signed .pv-ev i::before{opacity:0}.is-signed .pv-ev .ok>*{animation:pv-tick .45s cubic-bezier(.22,1,.36,1) backwards}
.is-signing .pv-ev>span:nth-child(3),.is-signed .pv-ev>span:nth-child(3){transition-delay:120ms}.is-signing .pv-ev>span:nth-child(4),.is-signed .pv-ev>span:nth-child(4){transition-delay:240ms}
.is-signing .pv-ev>span:nth-child(5),.is-signed .pv-ev>span:nth-child(5){transition-delay:360ms}.is-signing .pv-ev>span:nth-child(6),.is-signed .pv-ev>span:nth-child(6){transition-delay:480ms}
.pv-signrow{display:flex;align-items:center;gap:calc(10*var(--u))}.pv-signrow .pv-cap{flex:1;min-width:0}.is-signed .pv-agree{border-color:var(--pv-green)}
.pvb-compliance .pv-trace{padding:calc(14*var(--u)) calc(18*var(--u)) calc(14*var(--u));gap:calc(14*var(--u))}.pv-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
/* DSA + MCP: example chat. The lines arrive in order: question, typing, answer, plan rows, then the launch row. */
@keyframes pv-typing{0%{opacity:0;transform:translateY(calc(6*var(--u)))}14%,86%{opacity:1;transform:none}100%{opacity:0}}
@keyframes pv-dot{0%,60%,100%{transform:none;opacity:.35}30%{transform:translateY(calc(-3*var(--u)));opacity:1}}
@keyframes pv-ring{from{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.5)}}
.pv-chat{padding:calc(16*var(--u)) calc(18*var(--u));display:flex;flex-direction:column;gap:calc(12*var(--u))}
.pv-chead{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--u))}
.pv-ask{display:flex;flex-direction:column;justify-content:center;min-height:calc(38*var(--u))}
.pvb[data-via=chat] .pv-ask>:not([data-via=chat]),.pvb[data-via=cli] .pv-ask>:not([data-via=cli]),.pvb[data-via=mcp] .pv-ask>:not([data-via=mcp]){display:none}
.pv-cmd{display:flex;align-items:center;gap:calc(8*var(--u));align-self:flex-start;max-width:100%;padding:calc(9*var(--u)) calc(14*var(--u));border-radius:calc(10*var(--u));background:var(--pv-sub);font:400 calc(13.5*var(--u))/calc(20*var(--u)) var(--pf);white-space:nowrap;animation:pv-rise .4s cubic-bezier(.22,1,.36,1) .05s backwards}
.pv-cmd>i{color:var(--pv-dim)}.pv-cmd>svg{width:calc(16*var(--u));height:calc(16*var(--u));color:var(--pv-mid)}.pv-cmd b{font-weight:600}.pv-cmd small{color:var(--pv-dim);margin-left:calc(8*var(--u))}
.pv-eg{display:flex;align-items:center;gap:calc(6*var(--u));animation:pv-rise .4s cubic-bezier(.22,1,.36,1) backwards}.pv-eg svg{width:calc(13*var(--u));height:calc(13*var(--u));color:var(--pv-blue);animation:pv-twinkle 3.4s ease-in-out 1s infinite}
.pv-msg{display:flex}.pv-msg.me{justify-content:flex-end;animation:pv-rise .4s cubic-bezier(.22,1,.36,1) .15s backwards}
.pv-bub{max-width:80%;padding:calc(9*var(--u)) calc(15*var(--u));border-radius:calc(18*var(--u));background:var(--pv-bubble);font:400 calc(14*var(--u))/calc(20*var(--u)) var(--pf)}
.pv-msg.ai{position:relative}
.pv-say{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(6*var(--u));font:400 calc(14*var(--u))/calc(20*var(--u)) var(--pf);animation:pv-rise .45s cubic-bezier(.22,1,.36,1) 1.8s backwards}
.pv-typing{position:absolute;left:0;top:calc(6*var(--u));display:inline-flex;gap:calc(4*var(--u));opacity:0;animation:pv-typing 1.15s linear .7s both;pointer-events:none}
.pv-typing i{width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:var(--pv-dim);animation:pv-dot .9s ease-in-out infinite}.pv-typing i:nth-child(2){animation-delay:.15s}.pv-typing i:nth-child(3){animation-delay:.3s}
.pv-plan{display:flex;flex-direction:column;gap:calc(2*var(--u));margin:0 calc(-6*var(--u))}
.pv-plan>div{display:flex;align-items:center;gap:calc(10*var(--u));padding:calc(5*var(--u)) calc(6*var(--u));border-radius:calc(11*var(--u));animation:pv-rise .4s cubic-bezier(.22,1,.36,1) backwards;transition:background 120ms ease}
.pv-plan>div:nth-child(1){animation-delay:2.1s}.pv-plan>div:nth-child(2){animation-delay:2.35s}.pv-plan>div:nth-child(3){animation-delay:2.6s}
.pv-plan>div:nth-child(1) .a>*{animation-delay:2.25s}.pv-plan>div:nth-child(2) .a>*{animation-delay:2.5s}.pv-plan>div:nth-child(3) .a>*{animation-delay:2.75s}
.is-live .pv-pi .b>*{animation:pv-tick .45s cubic-bezier(.22,1,.36,1) .05s backwards}.is-live .pv-plan>div:nth-child(2) .pv-pi .b>*{animation-delay:.31s}.is-live .pv-plan>div:nth-child(3) .pv-pi .b>*{animation-delay:.57s}
.pv-plan>div:hover{background:var(--pv-sub)}.pv-plan>div:hover .pv-pi{color:var(--pv-ink)}
.pv-pi{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(30*var(--u));height:calc(30*var(--u));border-radius:calc(8*var(--u));background:var(--pv-card);border:1PX solid var(--pv-line2);color:var(--pv-mid);flex:none;transition:background 240ms ease,color 240ms ease,border-color 240ms ease}
.pv-pi svg{width:calc(17*var(--u));height:calc(17*var(--u));transition:opacity 200ms ease,transform 260ms cubic-bezier(.34,1.45,.64,1)}.pv-pi .b{position:absolute;opacity:0;transform:scale(.5);stroke-width:2}
.pv-plan b{display:block;font:600 calc(13.5*var(--u))/calc(18*var(--u)) var(--pf)}.pv-plan small{display:block;font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim)}
.is-live .pv-pi,.is-live .pv-plan>div:hover .pv-pi{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}.is-live .pv-pi .a{opacity:0;transform:scale(.5)}.is-live .pv-pi .b{opacity:1;transform:none}
.is-live .pv-plan>div:nth-child(2) .pv-pi,.is-live .pv-plan>div:nth-child(2) .pv-pi svg{transition-delay:260ms}.is-live .pv-plan>div:nth-child(3) .pv-pi,.is-live .pv-plan>div:nth-child(3) .pv-pi svg{transition-delay:520ms}
.pv-act{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--u));animation:pv-rise .4s cubic-bezier(.22,1,.36,1) 3s backwards}
.pv-act .pv-btn{position:relative}.pv-act .pv-btn::after{content:'';position:absolute;inset:-1PX;border-radius:inherit;border:calc(2*var(--u)) solid var(--pv-blue);opacity:0;pointer-events:none;animation:pv-ring 1.3s ease-out 3.5s 2 backwards}
.pv-act .pv-btn.is-done::after{animation:none}
@media (prefers-reduced-motion:reduce){.pvb *,.pvb *::before,.pvb *::after{animation:none!important;transition-property:opacity,background-color,color,border-color,box-shadow!important}}
@container (max-width:400PX){.pvb{--w:392!important;--h:640;padding:calc(16*var(--u));gap:calc(10*var(--u))}.pv-num{font-size:calc(32*var(--u));line-height:calc(36*var(--u))}.pv-num.xl{font-size:calc(38*var(--u));line-height:calc(42*var(--u));letter-spacing:calc(-1.4*var(--u))}.pv-num small{font-size:calc(15*var(--u))}.pv-guild,.pv-rep,.pv-course{padding:calc(16*var(--u))}.pv-course>.pv-head>.pv-icon{display:none}.pv-course .pv-eb{white-space:normal}.pv-mod{padding:calc(10*var(--u))}.pv-outs{grid-template-columns:minmax(0,1fr)}.pv-out{padding:calc(12*var(--u)) calc(14*var(--u))}.pv-rep{gap:calc(18*var(--u))}.pv-mult{min-width:0;flex:1}.pv-rung{font-size:calc(11*var(--u))}.pv-ladder{gap:calc(4*var(--u))}.pv-agent{padding:calc(14*var(--u))}.pv-agent .pv-ttl{font-size:calc(15*var(--u))}.pv-step{font-size:calc(11*var(--u))}.pv-trace{padding:calc(16*var(--u)) calc(14*var(--u)) calc(14*var(--u))}.pv-trace .pv-head{flex-direction:column;align-items:flex-start;gap:calc(8*var(--u))}.pv-listing{padding:calc(14*var(--u))}.pv-chat{padding:calc(14*var(--u))}.pv-bub{max-width:90%}.pv-plan small{display:none}.pv-chead .pv-eg{font-size:0}.pv-chead .pv-eg svg{width:calc(15*var(--u));height:calc(15*var(--u))}.pv-cmd{font-size:calc(12*var(--u));padding:calc(9*var(--u)) calc(11*var(--u))}.pv-cmd small{display:none}.pvb-campaign{padding:calc(14*var(--u));gap:calc(10*var(--u))}.pv-cbar [data-k=rev],.pv-cbar .pv-btn{display:none}.pv-canvas{grid-template-columns:minmax(0,1fr);gap:calc(9*var(--u))}.pv-nd{grid-area:auto!important;flex-direction:row;align-items:center;gap:calc(8*var(--u));padding:calc(6*var(--u)) calc(10*var(--u));border-radius:calc(10*var(--u))}.pv-nd-h{flex:1;min-width:0}.pv-nd-f:not(.pick),.pv-tag,.pv-nd-x,.pv-nd[data-node=gate] .pv-nd-c{display:none}.pv-nd-c{min-height:0;flex:none}.pv-nd-f.pick{flex:none;max-width:calc(150*var(--u));padding:calc(2*var(--u)) calc(8*var(--u));font-size:calc(12*var(--u))}.pv-stepper{flex:none;width:calc(150*var(--u))}.pv-sig{left:calc(-8*var(--u));top:calc(-9*var(--u))}.pv-wire.w-l,.pv-wire.w-r,.pv-wire.w-t{left:50%;right:auto;top:auto;bottom:calc(100% + calc(1.5*var(--u)));width:1PX;height:calc(9*var(--u))}.pv-wire::after,.pv-wire>u{display:none}.pv-budget{font-size:calc(12*var(--u));gap:calc(6*var(--u));padding-left:calc(12*var(--u))}.pv-budget>span:nth-of-type(3),.pv-budget>i:nth-of-type(2){display:none}.pv-agree{padding:calc(14*var(--u));gap:calc(10*var(--u))}.pv-ev{flex-wrap:wrap}.pv-ev>b,.pv-signrow .pv-cap,.pv-agree .pv-head>.pv-icon,.pv-agree .pv-head>.pv-chip,.pv-agree .pv-head .pv-eb{display:none}.pv-signrow{justify-content:space-between}.pvb-compliance .pv-trace{padding:calc(12*var(--u)) calc(14*var(--u))}.pvb-compliance .pv-trace .pv-head{flex-direction:row;align-items:center}.pvb-compliance .pv-trace .pv-name{display:none}.pvb-compliance .pv-trace .pv-chip{margin-right:auto}.pv-tr{grid-template-columns:calc(96*var(--u)) minmax(0,1fr) calc(30*var(--u));gap:calc(8*var(--u));font-size:calc(12*var(--u));min-height:calc(26*var(--u))}.pv-tr.h,.pv-tr>span:nth-child(4){display:none}.pv-tr:first-of-type+.pv-tr{box-shadow:none}.pv-terms{flex-wrap:wrap;gap:calc(8*var(--u)) calc(10*var(--u))}.pv-terms .pv-cap{flex:1 1 100%;order:3}.pv-trace .pv-eb{white-space:normal}.pv-rung b{font-size:calc(10.5*var(--u))}.pv-ttl.lg{font-size:calc(19*var(--u));line-height:calc(24*var(--u))}}


body #masthead .pv-size svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pv-size .b,.pv-size[aria-pressed=true] .a{display:none}.pv-size[aria-pressed=true] .b{display:block}

/* Accessible web adaptation of Apple HIG: type, materials, interaction. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports(font:-apple-system-body){html{font:-apple-system-body}}
body{font-size:1rem}
body #masthead{background:color-mix(in srgb,var(--page) 78%,transparent)!important;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid var(--line)}
body #masthead :is(.product-menu-list button,summary,.pv-size){touch-action:manipulation}
body #masthead .product-menu-list button:active{background:rgb(94 133 238 / 18%);scale:.985}
body #masthead summary:active,.pvb [role=button]:active{opacity:.72}
.pvb [role=button]:focus-visible{outline:2px solid var(--accent-text,#5e85ee);outline-offset:3px}
#masthead :is(.icon-link,.rv-menu-button),#masthead .nav-products>summary{min-height:2.75rem;min-width:2.75rem}
#masthead .theme-toggle:before{inset:-.875rem -.4rem}
#assistant .assistant-role-entry{transition:background-color 160ms ease,translate 220ms ease}
#assistant .assistant-role-entry:hover,#assistant .assistant-role-entry:focus-visible{background:rgb(94 133 238 / 6%)}
#assistant .assistant-role-entry:active{translate:0 1px}
#journal .journal-card{transition:background-color 180ms ease,translate 220ms ease}
#journal .journal-card:hover,#journal .journal-card:focus-visible{background:rgb(94 133 238 / 4%);translate:0 -2px}
#journal .journal-card:active{translate:0 0}
#faqs summary{min-height:2.75rem;transition:color 160ms ease,background-color 160ms ease}
#faqs summary:hover,#faqs summary:focus-visible{color:var(--accent-text,#5e85ee);background:rgb(94 133 238 / 3%)}
#faqs summary:active{background:rgb(94 133 238 / 8%)}
#how .of-intro p,#assistant .assistant-role-detail,#journal p{height:auto;white-space:normal}

@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 body #masthead{background:var(--page)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
 #masthead .product-menu,#assistant .assistant-role-entry,#journal .journal-card{translate:none!important}
 body #masthead .product-menu-list button:active,.pv-size:active,.pv-btn:active{transform:none;scale:1}
 .pvb *,.pvb *::before,.pvb *::after{animation:none!important}
}

/* Keep reference geometry; accessibility feedback does not resize the illustration. */
.pvb{-webkit-text-size-adjust:100%;user-select:text}
.pv-size::after{content:"";position:absolute;inset:-.375rem;border-radius:50%}


#assistant .assistant-role-copy{position:relative}
#assistant .assistant-role-copy::before{content:"";position:absolute;left:-2px;top:0;width:2px;height:var(--role-marker-height,0px);background:#5E85EE;transform:translateY(var(--role-marker-top,0px));pointer-events:none;border-radius:2px}
#assistant .assistant-role-copy[data-marker-ready]::before{transition:transform 280ms cubic-bezier(.22,1,.36,1),height 280ms cubic-bezier(.22,1,.36,1)}
html #assistant .assistant-role-entry,
html #assistant .assistant-role-entry[aria-pressed],
html #assistant .assistant-role-entry:hover,
html #assistant .assistant-role-entry:focus-visible{background:transparent!important;border:0;box-shadow:none;translate:none;scale:1}
@media(prefers-reduced-motion:reduce){#assistant .assistant-role-copy[data-marker-ready]::before{transition:none}}


#faqs .x-faq-list summary:hover,#faqs .x-faq-list summary:focus-visible,#faqs .x-faq-list summary:active{background:transparent}
#journal .reference-journal-article{transition:translate 240ms cubic-bezier(.22,1,.36,1),box-shadow 240ms ease}
@media(hover:hover) and (pointer:fine){
 #journal .reference-journal-article:hover{translate:0 -3px;box-shadow:0 3px 10px rgb(25 35 55 / 4%)}
 html[data-theme=dark] #journal .reference-journal-article:hover{box-shadow:0 3px 10px rgb(0 0 0 / 12%)}
}
@media(prefers-reduced-motion:reduce){#journal .reference-journal-article:hover{translate:none;transition:none}}

/* Tiny-h mascots sit on a layer the exact size of the demo canvas, so they stay on its edges at every width. */
.tiny-stage{position:absolute;left:0;right:0;bottom:0;aspect-ratio:1440/880;pointer-events:none;z-index:3}
.tiny{position:absolute;display:block;overflow:visible;height:auto}
.tiny-ink,.tiny-eye{fill:#292929}
/* The art's canvas-edge line (136 of 204) lands on the canvas top: head behind it, hands over it. */
.tiny-peek{right:.25rem;top:0;width:9.25rem;transform:translateY(-66.67%)}
/* The side Tiny's art is cut at 80 of 96: that line sits on the canvas's left edge, with the tail curling round in front. */
.tiny-friend{right:calc(100% - .49625rem);top:60.3%;width:2.97688rem}
html[data-theme=dark] .tiny{filter:drop-shadow(0 .0625rem .0625rem #ffffff80)}
@media(max-width:83.125em){.tiny-friend{display:none}}
@media(max-width:43.75em){.tiny-peek{right:.5rem;width:6.25rem}}
@media(prefers-reduced-motion:no-preference){.tiny-stage{animation:hb-demo-intro 600ms var(--motion-ease) 840ms backwards}}
/* The chat Tiny and the closing five. Their motion is CSS and only runs while they are on screen (.tm-on). */
.tm{display:block;overflow:visible}
.tm .tm-lid,.tm .tm-arc path,.tm .tm-glyph{fill:#2c2c2c}
.tm .tm-arc{display:none}
.tm .tm-gaze{transform:translate(calc(var(--gx,0)*1px),calc(var(--gy,0)*1px));transition:transform .2s ease-out}
.tm .tm-lid,.tm .tm-slot,.tm .tm-acc{transform-box:fill-box;transform-origin:center}
.tm-on .tm-float{animation:tm-bob var(--bob,3.8s) ease-in-out infinite alternate}
.tm-on .tm-leg{animation:tm-sway var(--sway,3.4s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.24s)}
.tm-on .tm-lid{animation:tm-blink var(--blink,5.2s) infinite;animation-delay:var(--blink-at,-1s)}
@keyframes tm-bob{from{transform:translateY(var(--bob-a,5px))}to{transform:translateY(calc(var(--bob-a,5px)*-1))}}
@keyframes tm-sway{from{transform:translateX(calc(var(--amp)*-1px))}to{transform:translateX(calc(var(--amp)*1px))}}
@keyframes tm-blink{0%,97.2%,100%{transform:scaleY(1)}98.6%{transform:scaleY(.1)}}
/* Chat Tiny: data-face picks which eyes show; a quick blink (.tm-swap) covers each change. */
.tm-hi{--bob-a:4px;--blink:4.6s}
.tm-hi .tm-slot{transition:transform 80ms ease-in}
.tm-hi[data-face=greet] .tm-r .tm-open,.tm-hi[data-face=happy] .tm-open{display:none}
.tm-hi[data-face=greet] .tm-r .tm-arc,.tm-hi[data-face=happy] .tm-arc{display:inline}
.tm-hi[data-face=think] .tm-slot{transform:scaleY(.72)}
.tm-hi.tm-swap .tm-slot{transform:scaleY(.1)}
/* Its "Hi" floats in, stays a while, and drifts off. */
.tm-hi.tm-live .tm-bubble{opacity:0}
.tm-hi.tm-live.tm-say .tm-bubble{animation:tm-say 4.8s cubic-bezier(.22,1,.36,1) both;transform-origin:10% 95%}
@keyframes tm-say{0%{opacity:0;transform:translate(-12px,16px) scale(.5)}14%{opacity:1;transform:translate(0,0) scale(1)}48%{opacity:1;transform:translate(1px,-4px) scale(1)}80%{opacity:1;transform:translate(0,-1px) scale(1)}100%{opacity:0;transform:translate(4px,-18px) scale(.92)}}
/* Closing five: each has its own small habit. */
.tm-cl0{--gx:3;--gy:4;--blink:5.6s;--blink-at:-2.2s;--bob-a:1.5px;--bob:2.6s}
.tm-cl1{--sway:2.6s}.tm-cl2{--gx:-3;--gy:-4.5;--blink:6.1s;--blink-at:-3.4s;--bob:4.4s}.tm-cl3{--sway:3s}.tm-cl4{--blink:4.9s;--blink-at:-.6s;--bob:4.1s}
.tm-on .tm-code{animation:tm-code 4.4s ease-out infinite;animation-delay:calc(var(--i)*.22s)}
@keyframes tm-code{0%,8%{opacity:0;transform:translateY(7px) scale(.7)}20%{opacity:1;transform:translateY(0) scale(1)}62%{opacity:1;transform:translateY(-2px) scale(1)}80%,100%{opacity:0;transform:translateY(-9px) scale(.9)}}
.tm-on.tm-cl1 .tm-float{animation:tm-laugh 2.8s ease-in-out infinite}
@keyframes tm-laugh{0%,46%,100%{transform:translateY(0)}6%,18%,30%{transform:translateY(-9px)}12%,24%,38%{transform:translateY(3px)}}
.tm-on .tm-line{animation:tm-line 2.8s ease-in-out infinite;animation-delay:calc(var(--i)*.06s)}
@keyframes tm-line{0%,46%,100%{opacity:0;transform:translateY(-5px)}8%,34%{opacity:1;transform:translateY(0)}21%{opacity:.5;transform:translateY(2px)}}
.tm-on .tm-dot{animation:tm-dot 5s ease-in-out infinite;animation-delay:calc(var(--i)*.42s)}
@keyframes tm-dot{0%,6%{opacity:0;transform:translate(4px,8px) scale(.3)}18%{opacity:1;transform:translate(0,0) scale(1)}60%{opacity:1;transform:translate(0,-2px) scale(1)}74%,100%{opacity:0;transform:translate(-2px,-8px) scale(.8)}}
.tm-on.tm-cl3 .tm-float{animation:tm-happy 3.1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}
@keyframes tm-happy{from{transform:translateY(5px) rotate(-4deg)}to{transform:translateY(-7px) rotate(4deg)}}
.tm-on.tm-cl4 .tm-bubble{animation:tm-hello 6.4s cubic-bezier(.22,1,.36,1) infinite;transform-origin:10% 95%}
@keyframes tm-hello{0%,6%{opacity:0;transform:translate(-8px,10px) scale(.5)}16%{opacity:1;transform:translate(0,0) scale(1)}40%{opacity:1;transform:translate(1px,-3px) scale(1)}62%{opacity:1;transform:translate(0,0) scale(1)}74%,100%{opacity:0;transform:translate(3px,-12px) scale(.9)}}
/* The side Tiny's three dots come out once, linger, and go. */
.tiny-dot{transform-box:fill-box;transform-origin:center}
.tiny-friend.dots-wait .tiny-dot,.tiny-friend.dots-done .tiny-dot{opacity:0}
.tiny-friend.dots-go .tiny-dot{animation:tiny-dot 4.6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*150ms)}
@keyframes tiny-dot{0%{opacity:0;transform:translate(calc(var(--dx)*1px),calc(var(--dy)*1px)) scale(.2)}20%{opacity:1;transform:translate(0,0) scale(1)}68%{opacity:1;transform:translate(0,-4px) scale(1)}100%{opacity:0;transform:translate(calc(var(--dx)*-.4px),calc(var(--dy)*-.4px - 10px)) scale(.5)}}

@media(prefers-reduced-motion:reduce){.tiny-stage,.tm *{animation:none!important;transition:none!important}.tm .tm-gaze{transform:none}.tm-hi.tm-live .tm-bubble{opacity:1}}


#journal .reference-journal-article,#journal .reference-journal-article:hover,html[data-theme=dark] #journal .reference-journal-article:hover{box-shadow:none}


#how .of-mascot{background:transparent}
#how .of-mascot img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
#how .of-peer,#how .of-peer:last-child,#how .of-reward:last-child .of-peer{padding:0;border:0;background:transparent}
#how .of-peer img{width:100%;height:100%;object-fit:contain}
#how .of-loading-character{inset:0;width:100%;height:100%;object-fit:contain}

#faqs .faq-heading-word{position:relative;display:inline-block}#faqs .faq-heading-underline{position:absolute;left:0;right:0;bottom:.015em;height:.11em;transform:rotate(-2deg);pointer-events:none}#faqs .faq-heading-underline img{display:block;width:100%;height:100%;max-width:none}
.tiny-peek{transform:translateY(-67.43956%)}.tiny-friend{width:3.875rem;right:calc(100% - .425rem)}

#title-preview-region>[data-heading-version][hidden]{display:none!important}
#title-preview-region[data-title-version="2"]{gap:1.5rem}
#title-preview-region .hero-title-two{position:relative;display:flex;flex-direction:column;align-items:center;gap:.159090909em;width:max-content;max-width:none;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:min(5.5rem,7.1vw);font-weight:600;font-style:normal;line-height:1;letter-spacing:-.04em;text-align:center;color:var(--ink,#2e2e2e);overflow:visible}
#title-preview-region .hero-title-two .title-two-line{display:block;white-space:pre;font:inherit;letter-spacing:inherit;line-height:1}
.title-agent-slot{position:absolute;left:4.426136364em;top:.151704545em;width:.875em;height:.875em;pointer-events:none}
.title-agent-slot .title-agent-asset{display:block;width:77px;height:77px;max-width:none;transform:scale(var(--title-asset-scale,1));transform-origin:top left}
#title-preview-region[data-title-version="2"]>.fg-39{font-size:1rem;line-height:1.5;letter-spacing:0;max-width:100%;white-space:normal;text-align:center}
@media(max-width:700px){#title-preview-region .hero-title-two{font-size:6.7vw}#title-preview-region[data-title-version="2"]{gap:1.5rem}}

.hero-title-two .title-two-line,.title-agent-slot{perspective:1200px}
.title-agent-arrival{display:block!important;width:.875em;height:1em;position:relative}
.title-thinking-pose{transform-origin:38.5px 55px}
#title-two-eye-1,#title-two-eye-2{transform-box:fill-box;transform-origin:center}
.title-idea-bulb{position:absolute;width:.28em;height:.308em;left:-.10em;top:-.12em;overflow:visible;opacity:0;transform-origin:70% 100%}
@media(prefers-reduced-motion:no-preference){
.hero-title-two .title-thinking-pose{animation:title-thinking 2100ms var(--motion-ease) 1000ms both}
.hero-title-two #title-two-eye-1{animation:title-thinking-eye 2100ms ease 1000ms both}
.hero-title-two #title-two-eye-2{animation:title-thinking-eye 2100ms ease 1080ms both}
.hero-title-two .title-idea-bulb{animation:title-idea-appear 650ms var(--motion-ease) 2350ms both}
@keyframes title-thinking{0%,100%{transform:rotate(0deg)}25%,60%{transform:rotate(-7deg)}80%{transform:rotate(2deg)}}
@keyframes title-thinking-eye{0%,100%{transform:translate(0,0) scaleY(1)}20%,55%{transform:translate(-1.6px,-2px) scaleY(.72)}65%{transform:translate(-1.6px,-2px) scaleY(.12)}78%,90%{transform:translate(-1px,-1.5px) scaleY(1.05)}}
@keyframes title-idea-appear{0%{opacity:0;transform:translateY(5px) scale(.65) rotate(-12deg)}70%{opacity:1;transform:translateY(-1px) scale(1.08) rotate(3deg)}100%{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.title-idea-bulb{opacity:1}}


#title-preview-region[data-title-version="2"]>.fg-39,#title-preview-region[data-title-version="3"]>.fg-39{display:none}
#title-preview-region .title-three-version{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}
#title-preview-region .hero-title-three{display:flex;flex-direction:column;align-items:center;gap:.159090909em;position:relative;margin:0;padding:0;width:max-content;max-width:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:min(5.5rem,7.1vw);font-weight:600;line-height:1;letter-spacing:-.04em;text-align:center;color:var(--ink,#2e2e2e)}
.hero-title-three .title-three-line{display:block;white-space:pre;font:inherit;letter-spacing:inherit;perspective:1200px}
.title-three-avatars{display:flex;align-items:center;--avatar-size:4.25rem}
.title-three-arrival{position:relative;display:block;width:var(--avatar-size);height:var(--avatar-size);margin-right:calc(var(--avatar-size)*-.0892794)}.title-three-arrival:last-child{margin-right:0}.title-three-arrival:hover,.title-three-arrival:focus-within{z-index:2}
.title-three-portrait{position:relative;display:block;width:100%;height:100%;border-radius:50%;transition:transform 320ms var(--motion-ease);outline-offset:4px}
.title-three-portrait:focus-visible{outline:2px solid #5e85ee}.title-three-art{position:absolute;display:block;width:68px;height:68px;border-radius:50%;overflow:hidden;transform:scale(var(--avatar-scale,1));transform-origin:0 0;pointer-events:none}
@media(hover:hover) and (pointer:fine){.title-three-portrait:hover{transform:translateY(-4px) rotate(var(--avatar-tilt))}}
.title-three-portrait:focus-visible{transform:translateY(-4px) rotate(var(--avatar-tilt))}
@media(prefers-reduced-motion:no-preference){.title-three-arrival{animation:title-three-arrive 650ms var(--motion-ease) var(--avatar-delay) backwards}@keyframes title-three-arrive{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}}
@media(max-width:700px){#title-preview-region .hero-title-three{font-size:6.7vw}.title-three-avatars{--avatar-size:3.5rem}}
@media(prefers-reduced-motion:reduce){.title-three-portrait{transition:none;transform:none!important}}

#closing>h2.fg-678{font-size:3.375rem!important;line-height:4rem!important}
.title-three-arrival{flex:0 0 var(--avatar-size)}.title-three-portrait{cursor:pointer}.title-three-avatars.is-interactive .title-three-portrait:hover,.title-three-avatars.is-interactive .title-three-portrait:focus-visible{transform:translate(var(--look-x,0px),-4px) rotate(var(--look-tilt,var(--avatar-tilt)))}@media(prefers-reduced-motion:reduce){.title-three-avatars .title-three-portrait{transform:none!important}}

#title-preview-region .hero-title-two,#title-preview-region .hero-title-three{font-size:min(6rem,7.6vw);line-height:1;gap:.145833333em;letter-spacing:-.04em}
#title-preview-region .title-three-version{gap:3.75rem}
#hero:has(#title-preview-region[data-title-version="2"]){gap:3.75rem}
#hero:has(#title-preview-region[data-title-version="3"]){gap:2rem}
#hero:has(#title-preview-region:is([data-title-version="2"],[data-title-version="3"]))>.fg-40{gap:2rem}
#title-preview-region .title-agent-slot{left:4.399375em;top:.1515625em;width:.917407292em;height:.917407292em}
.title-agent-slot .title-agent-asset{width:88.0711px;height:88.0711px}
.title-thinking-pose{transform-origin:44px 63px}
#title-preview-region .title-idea-bulb{width:.428916667em;height:.428916667em;left:-.158401042em;top:-.154859375em}
.title-idea-bulb>img{display:block;width:100%;height:100%;max-width:none;transform:rotate(-7.99deg)}
#hero:has(#title-preview-region:is([data-title-version="2"],[data-title-version="3"])) .audience-tabs{gap:.75rem}
#hero:has(#title-preview-region:is([data-title-version="2"],[data-title-version="3"])) .audience-tabs button{height:2.75rem;padding:.375rem 1.25rem;font-size:1rem;line-height:1.5rem}
#hero:has(#title-preview-region:is([data-title-version="2"],[data-title-version="3"])) .audience-tabs button[aria-selected="true"]{background:#2e2e2e;color:#fff;border-color:#2e2e2e}
#hero:has(#title-preview-region:is([data-title-version="2"],[data-title-version="3"])) .audience-tabs button[aria-selected="false"]{background:var(--page,#fff);color:var(--ink,#2e2e2e);border-color:var(--line,#ebebec)}
@media(max-width:700px){#title-preview-region .hero-title-two,#title-preview-region .hero-title-three{font-size:6.7vw}#title-preview-region .title-three-version{gap:2.5rem}#hero:has(#title-preview-region[data-title-version="2"]){gap:2.5rem}}


#title-preview-region[data-title-version="2"]>.fg-39{display:block}
#title-preview-region[data-title-version="2"]{gap:1.5rem}
#title-preview-region .hero-title-two{gap:.145833333em}
.hero-title-two .title-two-first{display:flex;align-items:center;justify-content:center;gap:.083333333em;white-space:nowrap;line-height:1;perspective:1200px}
#title-preview-region .title-agent-pill{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;position:relative;height:1.020833333em;padding:.041666667em .25em .166666667em .041666667em;border-radius:1.041666667em;background:rgba(255,186,53,.2);vertical-align:middle}
#title-preview-region .title-agent-slot{display:block;flex:0 0 .9375em;position:relative;left:auto;top:auto;width:.9375em;height:1em;perspective:none;transform-origin:60% 70%}
.title-agent-pill .title-pill-gent{font-size:.833333333em;font-weight:500;line-height:1;letter-spacing:-.04em}
#title-preview-region .title-agent-slot .title-agent-asset{position:absolute;left:.24875em;top:.2315625em;width:67px;height:66px;transform:scale(var(--title-asset-scale,1));transform-origin:0 0}
#title-preview-region .title-agent-slot .title-idea-bulb{left:.022526042em;top:.021213542em;width:.329270833em;height:.346927083em;transform-origin:70% 100%}
.title-idea-bulb .title-flat-bulb{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-7.99deg)}
.title-agent-pill .title-thinking-pose{transform-origin:33.5px 49px}
@media(prefers-reduced-motion:no-preference){
.hero-title-two .title-agent-slot{animation:title-two-roam 6s ease-in-out 3300ms infinite;animation-play-state:paused}
.hero-title-two.title-two-in-view .title-agent-slot{animation-play-state:running}
@keyframes title-two-roam{0%,100%{translate:0 0;rotate:0deg}25%{translate:.008em -.035em;rotate:-1.2deg}50%{translate:.015em 0;rotate:0deg}75%{translate:.005em .027em;rotate:1deg}}
}
@media(prefers-reduced-motion:reduce){.hero-title-two .title-agent-slot{animation:none;translate:none;rotate:none}}


#how .of-mascot-developer{background:#FFBA35}
#how .of-mascot-contributor{background:#5E85EE}
#how .of-mascot img{position:absolute;max-width:none;object-fit:contain;transform:scale(.85);transform-origin:26.63px 27.53px}
#how .of-mascot-developer img{width:53.23px;height:53.23px;left:-2.63px;top:-3.53px}
#how .of-mascot-contributor img{transform-origin:33.79px 40.39px;width:67.63px;height:67.63px;left:-9.79px;top:-16.39px;transform:scale(.77);}


#title-preview-region .title-agent-pill{transition:background-color 800ms ease}
#title-preview-region .title-agent-pill[data-mood="build"]{background:rgba(94,133,238,.2)}
#title-preview-region .title-agent-pill[data-mood="connect"]{background:rgba(236,121,121,.2)}
.title-idea-bulb>.title-flat-bulb,.title-idea-bulb>.title-state-icon{position:absolute;inset:0;width:100%;height:100%;transition:opacity 500ms ease,scale 600ms ease;transform:rotate(-7.99deg)}
.title-idea-bulb>.title-state-icon{opacity:0;scale:.8;overflow:visible}
.title-agent-pill[data-mood="build"] .title-flat-bulb,.title-agent-pill[data-mood="connect"] .title-flat-bulb{opacity:0;scale:.8}
.title-agent-pill[data-mood="build"] .title-state-code,.title-agent-pill[data-mood="connect"] .title-state-heart{opacity:1;scale:1}
@media(prefers-reduced-motion:reduce){#title-preview-region .title-agent-pill,.title-idea-bulb>svg{transition:none}}


.hero-title-two .title-agent-slot{animation:none!important;translate:none;rotate:none}
.title-float-asset .float-symbol-entry{transform-box:fill-box;transform-origin:70% 100%}


#how .of-message h4>.of-title{font-size:inherit;line-height:inherit;color:inherit;flex:1 1 auto;min-width:0}
#how .of-chip{display:inline-flex;align-items:center;gap:4px;height:22px;margin:-2px 0 -2px 1px;padding:0 8px 0 3px;border:1px solid rgb(94 133 238 / 24%);border-radius:100px;background:#fafafa;color:#5E85EE;font-size:0.875rem;line-height:1;font-weight:500;white-space:nowrap}
#how .of-chip>img{display:block;flex:none;width:16px;height:16px}
html[data-theme=dark] #how .of-chip{background:var(--surface)}
#how .of-message p{position:relative}
#how .of-tip{white-space:nowrap}
#how .of-tip-mark{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:3px;padding:0;border:1px solid var(--faint);border-radius:50%;font-size:0.625rem;line-height:1;font-weight:500;color:var(--muted);vertical-align:1px;cursor:help}
#how .of-tip:hover .of-tip-mark,#how .of-tip-mark:focus-visible{color:#5E85EE;border-color:#5E85EE}
#how .of-tip-bubble{position:absolute;left:0;bottom:calc(100% + 6px);z-index:2;width:max-content;max-width:min(100%,440px);white-space:normal;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--page);font-size:0.75rem;line-height:1.125rem;font-weight:500;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 120ms ease,transform 160ms ease,visibility 0s 160ms;pointer-events:none}
#how .of-tip:hover .of-tip-bubble,#how .of-tip:focus-within .of-tip-bubble{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media(prefers-reduced-motion:reduce){#how .of-tip-bubble{transition:none}}


#hero .audience-tabs.has-slider{position:relative;isolation:isolate}
#hero .audience-tabs.has-slider::before{content:'';position:absolute;left:0;top:var(--tab-y,0px);width:var(--tab-width,0px);height:var(--tab-height,44px);border-radius:999px;background:#2e2e2e;transform:translateX(var(--tab-x,0px));pointer-events:none;z-index:0}
#hero .audience-tabs.has-slider.slider-ready::before{transition:transform 360ms cubic-bezier(.22,1,.36,1),width 360ms cubic-bezier(.22,1,.36,1)}
#hero .audience-tabs.has-slider button{position:relative;z-index:1;background:transparent!important;border:1px solid var(--line,#ebebec);transform:none!important;translate:none!important;scale:1!important;box-shadow:none!important;transition:color 180ms ease,border-color 180ms ease}
#hero .audience-tabs.has-slider button[aria-selected=true]{color:white!important;border-color:transparent!important}
#hero .audience-tabs.has-slider button[aria-selected=false]{color:var(--ink,#2e2e2e)!important}
@media(prefers-reduced-motion:reduce){#hero .audience-tabs.has-slider::before,#hero .audience-tabs.has-slider button{transition:none!important}}


#how .of-message-list{gap:26px}
#how .of-message{position:relative}
#how .of-message h4{align-items:center;font-size:16px;line-height:24px;gap:4px;margin-bottom:2px}
#how .of-message h4>span[aria-hidden]{font-size:14px;line-height:22px}
#how .of-message h4>.of-title{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
#how .of-message p{font-size:12px;line-height:normal}
#how .of-usdc-tip{display:inline-flex;align-items:center}
#how .of-chip{height:26px;margin:0;padding:2px 6px;gap:2px;border:0;background:rgb(94 133 238 / 12%);color:var(--ink,#2e2e2e);font-size:14px;font-weight:400;line-height:22px;cursor:help}
#how .of-usdc-icon{position:relative;display:block;flex:none;width:16px;height:16px;overflow:hidden}
#how .of-usdc-icon img{position:absolute;left:-10px;top:-10px;width:36px;height:36px;max-width:none}
#how .of-tip-bubble{font-size:12px;line-height:18px;font-weight:400;z-index:10;max-width:min(100%,340px);pointer-events:none}
#how .of-usdc-tip:hover .of-tip-bubble,#how .of-usdc-tip:focus-within .of-tip-bubble{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
#how .of-usdc-tip[data-dismissed] .of-tip-bubble{opacity:0;visibility:hidden;pointer-events:none}
#how .of-tip-bubble::after{content:'';position:absolute;inset:100% 0 auto;height:8px}
#closing .action-button:first-child{background:#2e2e2e!important;color:#fff!important;border:1px solid #2e2e2e!important}
#closing .action-button:last-child{background:var(--page,#fff)!important;color:var(--ink,#2e2e2e)!important;border:1px solid var(--line,#ebebec)!important}


#hero .audience-tabs.has-slider{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;background:#f3f4f6;border:1px solid #ebebec;border-radius:999px;max-width:calc(100vw - 40px)}
#hero .audience-tabs.has-slider button{min-width:0;width:100%;height:40px;padding:7px 20px;border:0!important;border-radius:999px;white-space:nowrap}
#hero .audience-tabs.has-slider button[aria-selected=false]{color:#6b7280!important}
#hero .audience-tabs.has-slider button[aria-selected=false]:hover{color:#2e2e2e!important}
#hero .audience-tabs.has-slider::before{box-shadow:0 1px 3px rgb(0 0 0 / 12%)}
#hero .audience-tabs.has-slider button:focus-visible{outline:2px solid #5e85ee;outline-offset:2px}
html[data-theme=dark] #hero .audience-tabs.has-slider{background:#242629;border-color:#35373c}
html[data-theme=dark] #hero .audience-tabs.has-slider button[aria-selected=false]{color:#abb1bd!important}
html[data-theme=dark] #hero .audience-tabs.has-slider button[aria-selected=false]:hover{color:#f4f4f5!important}
@media(max-width:600px){#hero .audience-tabs.has-slider button{font-size:13px;padding:7px 14px;height:38px}}


#how .of-tip-bubble{box-sizing:border-box;width:320px;max-width:100%;padding:16px 18px;border:1px solid #ebebec;border-radius:14px;background:#fff;color:#6b7280;box-shadow:0 6px 24px rgb(0 0 0 / 10%),0 2px 6px rgb(0 0 0 / 4%);bottom:calc(100% + 12px);font-size:13px;line-height:20px;text-align:left}
#how .of-tip-bubble .of-tooltip-title{display:block;margin:0 0 6px;color:#2e2e2e;font-size:15px;line-height:22px;font-weight:600}
#how .of-tip-bubble .of-tooltip-copy{display:block;white-space:normal}
#how .of-tip-bubble::before{content:'';position:absolute;bottom:-6px;left:var(--tooltip-arrow-x,136px);width:10px;height:10px;background:#fff;border-right:1px solid #ebebec;border-bottom:1px solid #ebebec;transform:translateX(-50%) rotate(45deg)}
#how .of-tip-bubble::after{height:14px}


#masthead .product-menu .pvb{
 --pv-blue:#5E85EE;--pv-blue-bg:rgb(94 133 238 / 12%);
 --pv-green:#9BCB8B;--pv-green-ink:var(--pv-ink);--pv-green-bg:rgb(155 203 139 / 18%);
 --pv-amber:#FFBA35;--pv-amber-ink:var(--pv-ink);--pv-amber-bg:rgb(255 186 53 / 18%);
 --pv-red:#EC7979;--pv-red-bg:rgb(236 121 121 / 12%);--pv-star:#FFBA35;
}
#masthead .product-menu .pv-chip.green>i{background:var(--pv-green)}
#masthead .product-menu .pv-chip.amber>i{background:var(--pv-amber)}


#hero .audience-tabs.has-slider{gap:0!important;padding:0!important}
#how .of-tip:hover .of-tip-bubble,#how .of-tip:focus-within .of-tip-bubble{pointer-events:auto}
#how [data-dismissed]>.of-tip-bubble{opacity:0!important;visibility:hidden!important;pointer-events:none!important}


@media(min-width:761px){
 body #masthead .nav{gap:12px}
 body #masthead .nav>a,body #masthead .nav-products>summary{padding:8px 10px;font-size:14px;line-height:20px}
 body #masthead .nav-products>.product-menu{--mw:min(1120px,calc(100vw - 64px));width:var(--mw);height:auto;max-height:calc(100dvh - 100px);grid-template-columns:270px minmax(0,1fr);gap:24px;padding:20px;top:calc(100% + 8px);border:1px solid #ededed;border-radius:24px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 60px rgb(0 0 0 / 10%),0 2px 8px rgb(0 0 0 / 3%)}
 body #masthead .nav-products>.product-menu.is-big{--mw:min(1240px,calc(100vw - 40px));height:auto}
 body #masthead .product-menu-list{display:flex;gap:4px;justify-content:space-between;padding:4px 0}
 body #masthead .product-menu-list button{min-height:62px;padding:11px 16px;border-radius:12px;background:transparent;transition:background 180ms ease,color 180ms ease}
 body #masthead .product-menu-list button>span{font-size:16px;line-height:22px;letter-spacing:-.02em;margin-bottom:3px}
 body #masthead .product-menu-list button>small{font-size:12px;line-height:17px;color:#7b7b7b;white-space:normal}
 body #masthead .product-menu-list button:hover{background:#f7f7f6}
 body #masthead .product-menu-list button[aria-selected=true]{background:#f1f1ef}
 body #masthead .product-menu-previews{background:#f8f7f6;border:0;border-radius:18px;overflow:hidden}
 body #masthead .nav-editorial{justify-content:center;min-height:100%}
 body #masthead .nav-editorial .nv-copy{padding:18px 24px 24px;padding-right:64px}
 body #masthead .nv-copy h4{font-size:18px;line-height:26px;letter-spacing:-.025em}
 body #masthead .nv-copy p{font-size:13px;line-height:20px;margin-top:4px}
 body #masthead .pv-size{right:18px;bottom:20px;width:32px;height:32px;background:#fff;border-color:#e8e8e8}
 body #masthead .pvb{--pv-canvas:#f8f7f6;--pv-dot:#dededc;--pv-line:#e9e9e7;--pv-line2:#e2e2e0;--pv-sub:#f1f1ef;--pv-field:#f5f5f4}
}
@media(min-width:761px) and (max-width:1050px){
 body #masthead .nav{gap:4px}
 body #masthead .nav>a,body #masthead .nav-products>summary{padding:7px 6px;font-size:13px}
 body #masthead .nav-products>.product-menu{grid-template-columns:230px minmax(0,1fr);gap:16px;padding:16px}
 body #masthead .product-menu-list button{min-height:56px;padding:8px 12px}
 body #masthead .product-menu-list button>span{font-size:15px;line-height:21px}
 body #masthead .product-menu-list button>small{font-size:11px;line-height:15px}
 body #masthead .nav-editorial .nv-copy{padding:14px 18px 20px;padding-right:56px}
}
@media(max-width:760px){
 body #masthead .nav-products>.product-menu{width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 146px);padding:12px;gap:12px;border-radius:20px;overflow:auto;overscroll-behavior:contain}
 body #masthead .product-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}
 body #masthead .product-menu-list button{min-height:44px;padding:10px 12px;border-radius:10px}
 body #masthead .product-menu-list button>span{font-size:14px;line-height:20px;margin:0}
 body #masthead .product-menu-previews{border:0;border-radius:14px;background:#f8f7f6}
 body #masthead .nav-editorial .nv-copy{padding:12px 16px 18px}
}
html[data-theme=dark] body #masthead .product-menu-list button:hover{background:#292b2e}
html[data-theme=dark] body #masthead .product-menu-list button[aria-selected=true]{background:#303236}
html[data-theme=dark] body #masthead .product-menu-list button>small{color:#abb1bd}
html[data-theme=dark] body #masthead .product-menu-previews{background:#1b1c1e}
html[data-theme=dark] body #masthead .pvb{--pv-canvas:#1b1c1e;--pv-dot:#34363a;--pv-line:#303236;--pv-line2:#3a3c40;--pv-sub:#26282b;--pv-field:#242629}
html[data-theme=dark] body #masthead .pv-size{background:#27292c;border-color:#3a3c40}


body *,body *::before,body *::after{text-decoration-line:none!important}
#assistant .tiny-figma-underline,#journal .figma-journal-underline,#faqs .faq-heading-underline{display:none!important}
.editorial-underline::after{display:none!important}


@media(min-width:761px){
 body #masthead .nav-products>.product-menu,body #masthead .nav-products>.product-menu.is-big{--mw:700px;width:700px;height:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);grid-template-columns:194px minmax(0,1fr);gap:14px;padding:12px;border-radius:18px}
 body #masthead .product-menu-list{gap:0;padding:0;justify-content:space-between}
 body #masthead .product-menu-list button{min-height:0;padding:5px 10px;border-radius:8px}
 body #masthead .product-menu-list button>span{font-size:13px;line-height:18px;margin-bottom:2px}
 body #masthead .product-menu-list button>small{font-size:10px;line-height:13px}
 body #masthead .nav-editorial .nv-copy{padding:12px 14px 16px;padding-right:14px}
 body #masthead .nv-copy h4{font-size:14px;line-height:20px}
 body #masthead .nv-copy p{font-size:11px;line-height:16px;margin-top:3px}
 body #masthead .product-menu.is-big .pvb{--w:var(--w0)}
 body #masthead .pv-size{display:none}
}
body #masthead .product-menu-list button:hover,body #masthead .product-menu-list button[aria-selected=true],body #masthead .nav>a:hover,body #masthead .nav-products>summary:hover{background:rgba(0,0,0,.02)}
body #masthead .product-menu-previews{background:rgba(0,0,0,.02)}
body #masthead .product-menu .pvb{--pv-canvas:transparent}
html[data-theme=dark] body #masthead .product-menu-list button:hover,html[data-theme=dark] body #masthead .product-menu-list button[aria-selected=true],html[data-theme=dark] body #masthead .product-menu-previews{background:rgba(0,0,0,.02)}


html{--line:#F1F3F5}
html{--interface-border:#F1F3F5}html[data-theme=dark]{--interface-border:#353940}
@layer interface-borders{html body *,html body *::before,html body *::after{border-color:var(--interface-border)!important}}
html body .pvb{--pv-line:#F1F3F5;--pv-line2:#F1F3F5;--pv-node-sel:#F1F3F5;--pv-wire:#F1F3F5}

#masthead .product-menu .pv-tr{border-radius:0}#masthead .product-menu .pv-tr:not(.h){box-shadow:0 -1px 0 #F1F3F5}

@media(min-width:761px){
 body #masthead .nav>a,body #masthead .nav-products>summary{box-sizing:border-box;display:flex;align-items:center;min-height:36px;height:36px;padding:8px 10px;line-height:20px;font-size:14px!important;color:var(--muted,#6b7280)!important}
 body #masthead .nav>a:hover,body #masthead .nav-products>summary:hover{color:var(--ink,#2e2e2e)!important}
 body #masthead .nav-products>.product-menu{overflow:hidden}
 body #masthead .product-menu-list{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;justify-content:flex-start;gap:4px;padding:0 4px 0 0;scrollbar-width:thin;scrollbar-color:#d9dde3 transparent}
 body #masthead .product-menu-list button{flex:0 0 auto;min-height:64px;padding:11px 10px;border-radius:8px}
 body #masthead .product-menu-list button>span{font-size:14px;line-height:20px;margin-bottom:4px}
 body #masthead .product-menu-list button>small{font-size:11px;line-height:16px;white-space:normal}
 body #masthead .product-menu-list::-webkit-scrollbar{width:4px}
 body #masthead .product-menu-list::-webkit-scrollbar-thumb{background:#d9dde3;border-radius:4px}
}
@layer interface-borders{html body #masthead .nav-products>summary>span{border-color:currentColor!important}}


body #masthead .product-menu-previews{--preview-inset:18px}
body #masthead .product-menu .pvb{padding-left:var(--preview-inset);padding-right:var(--preview-inset)}
body #masthead .product-menu .nav-editorial .nv-copy{padding-left:var(--preview-inset);padding-right:var(--preview-inset)}
@media(max-width:760px){body #masthead .product-menu-previews{--preview-inset:16px}}

html body #hero .audience-tabs.has-slider{background:#FAFAFA}

/* Theme-specific surfaces and quiet structural borders. */
html[data-theme=dark]{--line:#353940;--soft-surface:#202225;--inset-surface:#292c31}
html[data-theme=dark] body #masthead .pvb{--pv-line:#353940;--pv-line2:#41464f;--pv-node-sel:#71809a;--pv-wire:#555e6d}
html[data-theme=dark] body #masthead .product-menu-previews{background:#1c1e21}
html[data-theme=dark] body #masthead .product-menu-list button:hover,
html[data-theme=dark] body #masthead .product-menu-list button[aria-selected=true],
html[data-theme=dark] body #masthead .nav>a:hover,
html[data-theme=dark] body #masthead .nav-products>summary:hover,
html[data-theme=dark] body #masthead .nav-products[open]>summary{background:#292c31}
html[data-theme=dark] body #masthead .product-menu .pv-tr:not(.h){box-shadow:0 -1px 0 #353940}
html[data-theme=dark] body #hero .audience-tabs.has-slider{background:#24272b}
html[data-theme=dark] body #hero .hero-word-pill{color:#2e2e2e}
html[data-theme=dark] body #how .of-tip-bubble{background:#272a2f;color:#c1c7d1;box-shadow:0 8px 28px #0005}
html[data-theme=dark] body #how .of-tip-bubble::before{background:#272a2f}
html[data-theme=dark] body #how .of-tooltip-title{color:#edf0f5}
/* Keep original mascot colors; add the same contour as Tiny-h. */
html[data-theme=dark] .tiny,
html[data-theme=dark] #assistant .assistant-hi,
html[data-theme=dark] #title-preview-region .title-agent-slot .title-agent-asset{
 filter:drop-shadow(1px 0 0 #cbd3df) drop-shadow(-1px 0 0 #cbd3df) drop-shadow(0 1px 0 #cbd3df) drop-shadow(0 -1px 0 #cbd3df) drop-shadow(0 2px 3px #0005);
}
html[data-theme=dark] #faqs .x-faq-icon,html[data-theme=dark] #faqs details[open] .x-faq-icon{background:transparent}
/* The Tiny-h conversation frame intentionally retains its white keyline. */
@layer interface-borders{
 html[data-theme=dark] body #assistant .chat-panel,
 html[data-theme=dark] body #assistant .chat-composer{border-color:#fff!important}
 html[data-theme=dark] body #masthead .nav-products>summary>span{border-color:currentColor!important}
}
html[data-theme=dark] #assistant .chat-panel{box-shadow:-6px 6px 0 #fff}


body #masthead{border-bottom:1px solid transparent!important}
/* Important declarations must share the existing border layer to override it. */
@layer interface-borders{
 html body #masthead{border-bottom-color:transparent!important}
 html body #masthead.is-scrolled{border-bottom-color:var(--interface-border,var(--line,#f1f3f5))!important}
}
body .design-footer{border-top:0!important}


footer.design-footer .hb-footer-heart{display:inline-block;flex:none;appearance:none;border:0;margin:0;padding:0 1px;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;transform-origin:50% 58%;vertical-align:-.08em;will-change:transform}
footer.design-footer .hb-footer-heart:hover,footer.design-footer .hb-footer-heart.is-latched{animation:hb-footer-heartbeat 1154ms ease-in-out infinite}
footer.design-footer .hb-footer-heart:focus-visible{border-radius:999px;outline:2px solid var(--ink,#2e2e2e);outline-offset:3px}
@keyframes hb-footer-heartbeat{0%,100%{transform:scale(1)}16%{transform:scale(1.24)}30%{transform:scale(.94)}46%{transform:scale(1.17)}74%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){footer.design-footer .hb-footer-heart,footer.design-footer .hb-footer-heart:hover,footer.design-footer .hb-footer-heart.is-latched{animation:none}}

/* Editorial inner-page layout: original copy and section order are preserved. */
html{scroll-padding-top:96px}body{display:block;background:var(--page,#fff);color:var(--ink,#2e2e2e)}
body #masthead{width:100%;min-width:0;position:sticky;top:0;display:block;flex:none}
body #masthead .masthead-inner{width:min(1200px,calc(100% - 80px));max-width:none;margin-inline:auto;animation:none;transform:none;min-width:0}
body #masthead .brand{flex:none}body #masthead .mast-actions{flex:none}body #masthead .nav{min-width:0;margin-left:auto}
body #masthead .product-menu-panel[hidden]{display:none!important}
body #masthead .nav>a[aria-current=page]{color:var(--ink,#2e2e2e)!important}
#market-article{--article-width:660px;--media-width:960px;width:min(var(--media-width),calc(100% - 64px));max-width:none;margin:0 auto;padding:0 0 90px;display:block;color:var(--ink,#2e2e2e);font:400 16px/1.8 Inter,sans-serif}
#market-article section{position:relative;margin:0 auto;padding:0;scroll-margin-top:100px;width:min(100%,var(--article-width))}
#market-article h1,#market-article h2,#market-article h3,#market-article p{margin:0;color:inherit}
#market-article h1,#market-article h2,#market-article h3{font-weight:550;letter-spacing:-.035em;text-wrap:balance}
#market-article h1{font-size:52px;line-height:1.08;max-width:710px;margin:0 auto}
#market-article h2{font-size:30px;line-height:1.25;margin-bottom:24px}
#market-article h3{font-size:17px;line-height:1.45;letter-spacing:-.015em;font-weight:550}
#market-article p{font-size:16px;line-height:1.8;color:var(--muted,#6b7280)}
#market-article p+p{margin-top:20px}
#market-article .section-kicker{font-size:11px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0 0 18px;font-weight:500}
#market-article .explainer-hero{width:100%;padding:86px 0 0;text-align:center}
#market-article .explainer-hero .section-kicker{margin-bottom:22px}
#market-article .explainer-lede{max-width:var(--article-width);margin:28px auto 0;font-size:17px;line-height:1.75;text-wrap:pretty}
#market-article .survey-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
#market-article .explainer-hero-actions{justify-content:center}
#market-article .survey-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid var(--line,#ebebec);border-radius:999px;font-size:13px;line-height:22px;font-weight:500;white-space:nowrap;transition:background .16s,color .16s;text-decoration:none}
#market-article .survey-button:hover{background:var(--surface,#fafafa)}
#market-article .survey-button[href="https://developer.humanbased.ai"]{background:var(--ink,#2e2e2e);color:var(--page,#fff);border:0}
#market-article .survey-button[href="https://developer.humanbased.ai"]:hover{opacity:.86}
#market-article .survey-button-dots{display:none}
#market-article .marketplace-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:25px 0;margin:55px 0 0;border-top:1px solid var(--line,#ebebec);border-bottom:1px solid var(--line,#ebebec);list-style:none;text-align:left}
#market-article .marketplace-flow li{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;line-height:1.6;color:var(--muted,#6b7280)}
#market-article .marketplace-flow li>span:first-child{font-size:13px;font-weight:500;color:var(--ink,#2e2e2e)}
#market-article .campaign-preview-section{width:100%;margin-top:78px}
#market-article .campaign-preview-copy{width:min(100%,var(--article-width));margin:0 auto 34px}
#market-article .product-shot{margin:0;width:100%;overflow:hidden;border:1px solid var(--line,#ebebec);border-radius:10px;background:#f7f8fa}
#market-article .product-shot img{display:block;width:100%;height:auto;max-width:none}
#market-article .product-section-action{width:min(100%,var(--article-width));margin:22px auto 0}
#market-article .product-section-action .survey-button{font-size:13px;padding:0;border:0;border-radius:0;min-height:0;background:transparent;color:var(--ink,#2e2e2e);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line,#ebebec)}
#market-article .explainer-section,#market-article .lineage-preview-section{margin-top:84px}
#market-article .role-list{display:grid;gap:0}
#market-article .role-item{padding:24px 0;border-top:1px solid var(--line,#ebebec)}
#market-article .role-item h3{margin-bottom:9px}
#market-article .role-item p{font-size:15px;line-height:1.8}
#market-article .role-item:last-child{padding-bottom:0}
#market-article .step-list{list-style:none;padding:0;margin:30px 0 0;counter-reset:steps}
#market-article .step-list li{counter-increment:steps;position:relative;display:flex;flex-direction:column;gap:6px;padding:0 0 30px 54px;min-height:95px;color:var(--muted,#6b7280);font-size:15px;line-height:1.8}
#market-article .step-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;font-size:11px;font-weight:500;color:var(--muted,#6b7280);background:var(--surface,#fafafa);border:1px solid var(--line,#ebebec);border-radius:50%;z-index:1}
#market-article .step-list li:not(:last-child):after{content:'';position:absolute;left:15px;top:35px;bottom:5px;width:1px;background:var(--line,#ebebec)}
#market-article .step-list li>span:first-child{color:var(--ink,#2e2e2e);font-weight:550;font-size:16px;line-height:30px}
#market-article .step-list li:last-child{padding-bottom:0}
#market-article .network-badge{display:inline-flex;align-items:center;gap:5px;vertical-align:baseline;position:relative;line-height:1.35;color:var(--ink,#2e2e2e);font-size:.94em;white-space:nowrap}
#market-article .network-badge img,#market-article .network-badge svg{display:inline-block;width:14px;height:14px;object-fit:contain;fill:currentColor;flex:none}
#market-article a.network-badge{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line,#ebebec)}
#market-article .network-badge[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;z-index:5;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:230px;max-width:70vw;white-space:normal;padding:10px 12px;border:1px solid var(--line,#ebebec);border-radius:8px;background:var(--page,#fff);box-shadow:0 5px 25px #0000000b;color:var(--ink,#2e2e2e);font:400 12px/1.6 Inter,sans-serif;text-align:left}
#market-article .lineage-proof-list{list-style:none;margin:28px 0;padding:0;border-block:1px solid var(--line,#ebebec)}
#market-article .lineage-proof-list li{position:relative;padding:12px 0 12px 25px;font-size:14px;line-height:1.6}
#market-article .lineage-proof-list li+li{border-top:1px solid var(--line,#ebebec)}
#market-article .lineage-proof-list li:before{content:'✓';position:absolute;left:0;color:var(--muted,#6b7280);font-size:13px}
#market-article .lineage-substrate{font-size:14px}
#market-article .lineage-preview-copy>p:last-child{margin-top:24px;padding:20px 22px;background:var(--surface,#fafafa);border-radius:8px;font-size:14px;line-height:1.8}
#market-article .frontier-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 34px;margin-top:30px}
#market-article .system{padding-top:20px;border-top:1px solid var(--line,#ebebec)}
#market-article .system h3{margin-bottom:11px}
#market-article .system p{font-size:14px;line-height:1.8}
#market-article .final-cta{margin-top:90px;padding-top:42px;border-top:1px solid var(--line,#ebebec)}
#market-article .final-cta h2{font-size:30px;line-height:1.25}
#market-article .final-cta p{font-size:15px}
body footer.design-footer{width:100%;border-top:0!important;padding:28px 24px 40px;gap:12px;background:var(--page,#fff);color:var(--muted,#6b7280)}
body footer.design-footer .fg-710{justify-content:center;align-items:center;gap:4px}
body footer.design-footer p{color:var(--muted,#6b7280);font-size:12px;line-height:20px}
body footer.design-footer .hb-footer-heart{font-size:12px}
@media(min-width:901px){body #masthead .nav{display:flex;position:static;padding:0;border:0;box-shadow:none;background:transparent;flex-direction:row}body #masthead .rv-menu-button{display:none}}
@media(max-width:900px){body #masthead{height:64px}body #masthead .masthead-inner{width:calc(100% - 40px);gap:16px}body #masthead .mast-actions{margin-left:auto;gap:16px}body #masthead .brand{font-size:18px}body #masthead .rv-menu-button{display:block;font-size:22px;padding:0}body #masthead .nav{display:none;position:absolute;top:72px;left:20px;right:20px;margin:0;padding:16px;background:var(--page);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #0001;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 92px);overflow:auto}body #masthead .nav.is-open{display:flex}body #masthead .nav-products>.product-menu,body #masthead .nav-products>.product-menu.is-big{position:relative;top:auto;left:auto;transform:none;translate:none!important;width:100%;max-width:none;height:auto;max-height:none;margin:8px 0;grid-template-columns:1fr;gap:12px;padding:10px;overflow:visible;box-shadow:none;border-radius:10px}body #masthead .product-menu-list{display:grid;grid-template-columns:1fr 1fr;height:auto;overflow:visible;gap:4px;padding:0}body #masthead .product-menu-list button{min-height:44px;padding:8px}body #masthead .product-menu-list button>small{display:none}body #masthead .product-menu-list button>span{font-size:12px;margin:0}body #masthead .product-menu-previews{min-width:0}body #masthead .pv-size{display:none}}
@media(max-width:700px){#market-article{width:calc(100% - 40px);padding-bottom:64px}#market-article .explainer-hero{padding-top:58px}#market-article h1{font-size:38px;line-height:1.12;letter-spacing:-.04em;max-width:520px}#market-article .explainer-lede{font-size:16px;line-height:1.75;margin-top:24px}#market-article h2,#market-article .final-cta h2{font-size:26px;line-height:1.3;letter-spacing:-.03em}#market-article .marketplace-flow{grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:40px;padding-block:22px}#market-article .campaign-preview-section,#market-article .explainer-section,#market-article .lineage-preview-section{margin-top:60px}#market-article .campaign-preview-copy{margin-bottom:26px}#market-article .final-cta{margin-top:64px;padding-top:30px}#market-article .frontier-list{gap:26px 24px}#market-article .lineage-preview-copy>p:last-child{padding:18px}#market-article .step-list li{padding-left:46px}#market-article p{font-size:15px}#market-article .section-kicker{font-size:10px}body footer.design-footer{padding-inline:20px}}
@media(max-width:430px){#market-article h1{font-size:34px}#market-article .frontier-list{grid-template-columns:1fr;gap:24px}#market-article .survey-row{gap:10px}#market-article .survey-button{font-size:12px;padding:8px 16px}body #masthead .brand{font-size:16px}body #masthead .masthead-inner{gap:10px}body #masthead .mast-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#market-article *{animation:none!important;transition:none!important}}


/* Comment refinements: quiet spacing, one CTA, homepage-style information chips. */
#market-article .role-list{gap:28px}
#market-article .role-item{padding:0;border:0}
#market-article .role-item:last-child{padding:0}
#market-article .lineage-proof-list{border:0;margin:28px 0;display:grid;gap:12px}
#market-article .lineage-proof-list li{padding:0 0 0 25px;border:0}
#market-article .lineage-proof-list li+li{border:0}
#market-article .system{border:0;padding:0}
#market-article .frontier-list{row-gap:36px}
#market-article .final-cta{border:0;padding-top:0;margin-top:96px}
#market-article .step-list li:not(:last-child):after{display:none}
#market-article .step-list li:before{border:0}
#market-article .market-network-tip{display:inline-flex;align-items:center;position:relative;vertical-align:baseline}
#market-article .market-network-chip{display:inline-flex;align-items:center;height:26px;margin:0;padding:2px 6px;gap:2px;border:0;border-radius:100px;background:rgb(94 133 238 / 12%);color:var(--ink,#2e2e2e);font:400 14px/22px Inter,sans-serif;white-space:nowrap;cursor:help;vertical-align:baseline}
#market-article .market-network-chip img{display:block;width:16px;height:16px;object-fit:contain;flex:none}
#market-article .market-network-bubble{box-sizing:border-box;position:absolute;left:var(--bubble-left,0px);bottom:calc(100% + 12px);z-index:20;width:320px;max-width:calc(100vw - 40px);padding:16px 18px;border:1px solid var(--line,#ebebec);border-radius:14px;background:#fff;color:#6b7280;box-shadow:0 6px 24px rgb(0 0 0 / 10%),0 2px 6px rgb(0 0 0 / 4%);font:400 13px/20px Inter,sans-serif;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 120ms ease,transform 160ms ease,visibility 0s 160ms;pointer-events:none}
#market-article .market-tooltip-title{display:block;margin:0 0 6px;color:#2e2e2e;font-size:15px;line-height:22px;font-weight:600}
#market-article .market-tooltip-copy{display:block;white-space:normal}
#market-article .market-network-bubble:before{content:'';position:absolute;bottom:-6px;left:var(--tooltip-arrow-x,24px);width:10px;height:10px;background:#fff;border-right:1px solid var(--line,#ebebec);border-bottom:1px solid var(--line,#ebebec);transform:translateX(-50%) rotate(45deg)}
#market-article .market-network-bubble:after{content:'';position:absolute;inset:100% 0 auto;height:14px}
#market-article .market-network-tip:hover .market-network-bubble,#market-article .market-network-tip:focus-within .market-network-bubble{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
#market-article .market-network-tip[data-dismissed] .market-network-bubble{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#market-article .market-network-tip[data-below] .market-network-bubble{bottom:auto;top:calc(100% + 12px)}
#market-article .market-network-tip[data-below] .market-network-bubble:before{top:-6px;bottom:auto;transform:translateX(-50%) rotate(225deg)}
#market-article .market-network-tip[data-below] .market-network-bubble:after{inset:auto 0 100%}
html[data-theme=dark] #market-article .market-network-chip{background:var(--surface)}
html[data-theme=dark] #market-article .market-network-bubble{background:#272a2f;color:#c1c7d1;box-shadow:0 8px 28px #0005}
html[data-theme=dark] #market-article .market-network-bubble:before{background:#272a2f}
html[data-theme=dark] #market-article .market-tooltip-title{color:#edf0f5}
@media(max-width:700px){#market-article .role-list{gap:26px}#market-article .final-cta{margin-top:68px}}
@media(prefers-reduced-motion:reduce){#market-article .market-network-bubble{transition:none;transform:none}}


/* Shared editorial rules. Only the cover, media, and supporting note have distinct roles. */
#market-article{--section-space:84px;--heading-gap:24px;--paragraph-gap:20px;--item-gap:28px;--copy-size:16px;--copy-leading:1.8;--heading-size:30px;--subheading-size:17px}
#market-article h2{font-size:var(--heading-size);line-height:1.25;font-weight:550;letter-spacing:-.035em;margin:0 0 var(--heading-gap);color:var(--ink,#2e2e2e)}
#market-article h3{font-size:var(--subheading-size);line-height:1.45;font-weight:550;letter-spacing:-.015em;color:var(--ink,#2e2e2e)}
#market-article p,#market-article .role-item p,#market-article .system p,#market-article .final-cta p,#market-article .lineage-substrate{font-size:var(--copy-size);line-height:var(--copy-leading);font-weight:400;letter-spacing:normal;color:var(--muted,#6b7280)}
#market-article p+p{margin-top:var(--paragraph-gap)}
#market-article .section-kicker{font-size:11px;line-height:1.5;letter-spacing:.075em;font-weight:500;margin:0 0 18px;color:var(--muted,#6b7280)}
#market-article .explainer-lede{font-size:17px;line-height:1.75;margin:28px auto 0}
#market-article .campaign-preview-section,#market-article .explainer-section,#market-article .lineage-preview-section,#market-article .final-cta{margin-top:var(--section-space)}
#market-article .campaign-preview-copy{width:min(100%,var(--article-width));margin:0 auto 34px;text-align:left}
#market-article .campaign-preview-copy h2{max-width:620px}
#market-article .campaign-preview-copy>p:not(.section-kicker){max-width:var(--article-width)}
#market-article .final-cta{padding-top:0;border:0}
#market-article .final-cta h2{font-size:var(--heading-size);line-height:1.25;letter-spacing:-.035em}
#market-article .role-list{gap:var(--item-gap)}
#market-article .role-item,#market-article .system{padding:0;border:0}
#market-article .role-item h3,#market-article .system h3{margin:0 0 8px}
#market-article .frontier-list{margin-top:0;gap:var(--item-gap) 34px}
#market-article .step-list{margin:0;padding:0}
#market-article .step-list li{font-size:var(--copy-size);line-height:var(--copy-leading);color:var(--muted,#6b7280);gap:8px;padding-bottom:var(--item-gap)}
#market-article .step-list li>span:first-child{font-size:var(--subheading-size);font-weight:550;line-height:30px;letter-spacing:-.015em;color:var(--ink,#2e2e2e)}
#market-article .step-list li:last-child{padding-bottom:0}
#market-article .step-list li:not(:last-child):after{content:'';display:block;position:absolute;left:15px;top:35px;bottom:5px;width:1px;background:var(--line,#ebebec)}
#market-article .lineage-proof-list{margin:var(--item-gap) 0;gap:12px;border:0}
#market-article .lineage-proof-list li{font-size:var(--copy-size);line-height:var(--copy-leading);font-weight:400;color:var(--ink,#2e2e2e)}
#market-article .lineage-preview-copy>p:last-child{font-size:14px;line-height:1.8;margin-top:var(--heading-gap);padding:20px 22px;color:var(--muted,#6b7280)}
/* Inline badges inherit surrounding typography; the text establishes the baseline. */
#market-article .market-network-tip{display:inline-block;position:relative;vertical-align:baseline;font:inherit;line-height:inherit}
#market-article .market-network-chip{display:inline-block;height:auto;min-height:0;margin:0;padding:2px 6px;border:0;border-radius:100px;font:inherit;font-weight:400;line-height:1.35;vertical-align:baseline;white-space:nowrap;text-decoration:none;color:var(--ink,#2e2e2e)}
#market-article .market-network-chip img,#market-article .market-network-chip svg{display:inline-block;width:1em;height:1em;max-width:none;object-fit:contain;vertical-align:-.125em;margin:0 .2em 0 0;fill:currentColor}
#market-article .market-chip-label{font:inherit;vertical-align:baseline}
#market-article a.market-network-chip{cursor:pointer}
/* Same footer markup, spacing, type, theme and heart interaction as the homepage. */
body footer.design-footer{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:40px max(20px,calc((100% - 1200px)/2));border:0!important;background:var(--page,#fff);color:var(--ink,#2e2e2e)}
body footer.design-footer p{margin:0;font-size:14px;line-height:22px;font-weight:400;color:var(--ink,#2e2e2e)}
body footer.design-footer>.fg-710{gap:2px}
body footer.design-footer .hb-footer-heart{font-size:14px;line-height:22px}
@media(max-width:700px){#market-article{--section-space:60px;--heading-size:26px;--item-gap:26px}#market-article .explainer-lede{font-size:16px;margin-top:24px}#market-article .campaign-preview-copy{margin-bottom:26px}#market-article .frontier-list{column-gap:24px}#market-article .lineage-preview-copy>p:last-child{padding:18px}}


/* Keep the centered editorial measure; only refine heading breaks and list consistency. */
#market-article .frontier-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--item-gap);margin:0}
#market-article .system{padding:0;border:0}
#market-article .system h3{margin:0 0 8px}
#market-article .heading-line{display:block}
#market-article .heading-name{white-space:nowrap}
#market-article h3{text-wrap:pretty}
@media(max-width:700px){
 #market-article .heading-line{display:inline}
 #market-article h1,#market-article h2{text-wrap:balance}
}


/* Use the homepage primary button's final 44px / 16px specification at every breakpoint. */
#market-article .survey-row .survey-button.action-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:6px 20px;font-size:16px;line-height:24px;font-weight:500;border-radius:24px;white-space:nowrap;background:#2e2e2e;color:#fff;border:1px solid #2e2e2e;touch-action:manipulation;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,scale var(--motion-fast) var(--motion-ease),translate var(--motion-ui) var(--motion-ease),box-shadow var(--motion-ui) ease}
#market-article .survey-row .survey-button.action-button .survey-button-label{font:inherit;line-height:inherit}
#market-article .survey-row .survey-button.action-button:hover{background:#2e2e2e;color:#fff;opacity:1;transform:none;box-shadow:none}
#market-article .survey-row .survey-button.action-button:active{transform:none;scale:.98}
#market-article .lineage-proof-list li{display:flex;align-items:flex-start;gap:10px;padding:0}
#market-article .lineage-proof-list li:before{content:none;display:none}
#market-article .lineage-check-icon{display:block;flex:0 0 18px;width:18px;height:18px;margin-top:calc(.9em - 9px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--ink,#2e2e2e)}
@media(hover:hover) and (pointer:fine){#market-article .survey-row .survey-button.action-button:hover{translate:0 -1px}}
@media(prefers-reduced-motion:reduce){#market-article .survey-row .survey-button.action-button{transition:none}#market-article .survey-row .survey-button.action-button:hover{translate:none}#market-article .survey-row .survey-button.action-button:active{scale:1}}

@media(max-width:1080px){body #masthead{height:64px}body #masthead .masthead-inner{width:calc(100% - 40px);gap:16px}body #masthead .mast-actions{margin-left:auto;gap:16px}body #masthead .brand{font-size:18px}body #masthead .rv-menu-button{display:block;font-size:22px;padding:0}body #masthead .nav{display:none;position:absolute;top:72px;left:20px;right:20px;margin:0;padding:16px;background:var(--page);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #0001;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 92px);overflow:auto}body #masthead .nav.is-open{display:flex}body #masthead .nav-products>.product-menu,body #masthead .nav-products>.product-menu.is-big{position:relative;top:auto;left:auto;transform:none;translate:none!important;width:100%;max-width:none;height:auto;max-height:none;margin:8px 0;grid-template-columns:1fr;gap:12px;padding:10px;overflow:visible;box-shadow:none;border-radius:10px}body #masthead .product-menu-list{display:grid;grid-template-columns:1fr 1fr;height:auto;overflow:visible;gap:4px;padding:0}body #masthead .product-menu-list button{min-height:44px;padding:8px}body #masthead .product-menu-list button>small{display:none}body #masthead .product-menu-list button>span{font-size:12px;margin:0}body #masthead .product-menu-previews{min-width:0}body #masthead .pv-size{display:none}}
#masthead .mast-action-divider{display:block;flex:none;width:1px;height:16px;margin-inline:-4px;background:var(--muted,#6b7280);opacity:.25}
#masthead a.language-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-width:0;min-height:36px;padding:0;border:0;background:transparent;color:var(--muted,#6b7280);font:500 12px/20px Inter,"Microsoft YaHei",sans-serif;text-decoration:none;white-space:nowrap;transition:color 160ms ease;touch-action:manipulation}
#masthead a.language-switch:hover{color:var(--ink,#2e2e2e);background:transparent}
#masthead a.language-switch:focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:4px;border-radius:3px}
#masthead .language-switch svg{display:block;flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg)}
html[lang=zh-Hans] #compare-article h1,html[lang=zh-Hans] #blog-page h1{letter-spacing:-.02em;line-height:1.25;text-wrap:balance}
html[lang=zh-Hans] #compare-article h2,html[lang=zh-Hans] #market-article h2,html[lang=zh-Hans] #blog-page h2{letter-spacing:-.015em;line-height:1.4}
html[lang=zh-Hans] #blog-page .blog-prose,html[lang=zh-Hans] #compare-article .compare-content{line-height:1.9;word-break:normal}
html[lang=zh-Hans] .hero-title-three .title-three-line{white-space:normal}
@media(max-width:650px){body #masthead .masthead-inner{gap:8px}body #masthead .mast-actions{gap:8px}body #masthead .brand{gap:6px;font-size:18px}#masthead .mast-action-divider{margin-inline:-2px}}
@media(max-width:380px){body #masthead .brand{font-size:16px}body #masthead .masthead-inner{width:calc(100% - 24px)}body #masthead .mast-actions{gap:4px}#masthead .mast-action-divider{margin-inline:0}}
@media(prefers-reduced-motion:reduce){#masthead a.language-switch{transition:none!important}}

/* Shared spacing for the compact language and theme controls. */
body #masthead .mast-actions{display:flex;align-items:center;gap:12px}
body #masthead .mast-actions>.icon-link{position:relative;flex:none;width:20px;min-width:20px;height:36px;min-height:36px;padding:0}
body #masthead .mast-actions>.icon-link:before{content:"";position:absolute;inset:-4px -6px}
body #masthead .mast-action-divider{height:16px;margin:0;align-self:center}
body #masthead a.language-switch{min-width:40px;min-height:36px;gap:4px;padding:0}
body #masthead .language-switch>span{display:inline-block;min-width:18px;text-align:center}
@media(max-width:650px){body #masthead .mast-actions{gap:10px}}
@media(max-width:380px){body #masthead .mast-actions{gap:8px}}


/* Match the homepage title offset below the navigation at each breakpoint. */
:root{--page-title-space:100px}
#market-article .explainer-hero{padding-top:calc(var(--page-title-space) - 38px)}
#market-article .explainer-hero>.section-kicker{line-height:18px;margin:0 0 20px}
#compare-article .compare-hero{padding-top:var(--page-title-space)}
#blog-page{padding-top:var(--page-title-space)}
#blog-page:has(>.blog-toolbar){padding-top:calc(var(--page-title-space) - 56px)}
#blog-page>.blog-toolbar{min-height:24px;margin-bottom:32px}
@media(max-width:1000px){:root{--page-title-space:70px}}
@media(max-width:700px){:root{--page-title-space:60px}}
@media print{#blog-page,#blog-page:has(>.blog-toolbar){padding-top:0}}


#market-article .explainer-hero>.page-eyebrow,#compare-article .compare-hero>.page-eyebrow,#blog-page .blog-hero>.page-eyebrow{font:400 16px/24px Inter,'Microsoft YaHei',sans-serif;color:var(--muted,#6b7280);margin:0 0 16px;padding:0;text-align:center;letter-spacing:0;text-transform:none}
#market-article .explainer-hero,#compare-article .compare-hero{padding-top:calc(var(--page-title-space,100px) - 40px)}
#blog-page{padding-top:calc(var(--page-title-space,100px) - 40px)}
#market-article .explainer-lede>.hero-tagline{display:block;margin-bottom:8px;font:inherit;color:inherit;letter-spacing:0;text-transform:none}
@media print{#blog-page{padding-top:0}}

/* Developers: shared site shell, one 960px content grid. */
#developers-page{--dev-space:var(--page-title-space,100px);--dev-gap:84px;--dev-copy-width:660px;width:min(960px,calc(100% - 64px));margin:0 auto;padding:0 0 90px;display:block;color:var(--ink,#2e2e2e);font:400 16px/1.8 Inter,"PingFang SC","Microsoft YaHei",sans-serif}
#developers-page *,#developer-canvas-dialog *{box-sizing:border-box}
#developers-page :is(h1,h2,h3,p,figure,ol){margin:0}
#developers-page :is(h1,h2,h3){color:var(--ink,#2e2e2e);font-weight:550;text-wrap:balance;letter-spacing:-.035em}
#developers-page :is(h1,h2,h3)::after,#developers-page :is(h1,h2,h3)::before{content:none}
#developers-page h1{font-size:52px;line-height:1.08;max-width:710px;margin-inline:auto}
#developers-page h1 span{display:block}
#developers-page h2{font-size:30px;line-height:1.25}
#developers-page h3{font-size:17px;line-height:1.45;letter-spacing:-.015em;text-wrap:pretty}
#developers-page p{font-size:16px;line-height:1.8;color:var(--muted,#6b7280);text-wrap:pretty}
#developers-page a{color:inherit;text-decoration:none}
#developers-page a:focus-visible,#developers-page button:focus-visible,#developer-canvas-dialog button:focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:5px}
#developers-page .dev-hero{padding-top:calc(var(--dev-space) - 40px);text-align:center}
#developers-page .dev-eyebrow{font-size:16px;line-height:24px;margin-bottom:16px;font-weight:400;color:var(--muted,#6b7280)}
#developers-page .dev-lede{max-width:660px;margin:28px auto 0;font-size:17px;line-height:1.75}
#developers-page .dev-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:28px}
#developers-page .dev-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;padding:6px 20px;border:1px solid var(--line,#ebebec);border-radius:24px;font:500 16px/24px Inter,"PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap;background:var(--page,#fff);color:var(--ink,#2e2e2e);transition:background 160ms ease,translate 180ms ease,scale 160ms ease}
#developers-page .dev-button.primary{background:var(--ink,#2e2e2e);color:var(--page,#fff);border-color:var(--ink,#2e2e2e)}
#developers-page .dev-button:active{scale:.98}
#developers-page .dev-beta{font-size:14px;line-height:1.8;margin:24px auto 0;max-width:660px}
#developers-page .dev-beta a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
#developers-page .dev-loop{width:min(100%,var(--dev-copy-width));margin:var(--dev-gap) auto 0}
#developers-page .dev-loop>h2{margin-bottom:24px}
#developers-page .dev-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;list-style:none;padding:0}
#developers-page .dev-steps li{position:relative;min-width:0;min-height:95px;padding:0 0 28px 54px}
#developers-page .dev-step-number{position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;font-size:11px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface,#fafafa);margin:0;z-index:1}
#developers-page .dev-steps li:not(:last-child)::after{content:"";position:absolute;width:1px;height:auto;background:var(--line,#ebebec);left:15px;right:auto;top:35px;bottom:5px}
#developers-page .dev-steps h3{margin-bottom:8px;font-size:17px;line-height:30px;letter-spacing:-.015em}
#developers-page .dev-steps p{font-size:16px;line-height:1.8}
#developers-page .dev-section{margin-top:var(--dev-gap)}
#developers-page .dev-section-head{width:min(100%,var(--dev-copy-width));max-width:660px;margin:0 auto 34px}
#developers-page .dev-section-head p{margin-top:24px}
#developers-page .dev-figure{position:relative;margin:0;padding:0;background:#f7f8fa;border:1px solid var(--line,#ebebec);border-radius:10px;overflow:hidden}
#developers-page .dev-canvas-open{display:block;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:#f7f8fa;cursor:zoom-in;text-align:left;color:#2e2e2e}
#developers-page .dev-canvas-open img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1720/977}
#developers-page .dev-zoom-label{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#fffffff2;color:#2e2e2e;font:400 12px/20px Inter,"Microsoft YaHei",sans-serif;backdrop-filter:blur(8px);pointer-events:none}
#developers-page .dev-zoom-label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#developers-page .dev-editorial{display:block;width:min(100%,var(--dev-copy-width));margin-inline:auto}
#developers-page .dev-editorial>h2{max-width:none;margin-bottom:24px}
#developers-page .dev-tools{display:grid;gap:28px}
#developers-page .dev-tool h3{margin-bottom:8px}
#developers-page .dev-prose p+p{margin-top:20px}
#developers-page .dev-links{display:grid;gap:0}
#developers-page .dev-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line,#ebebec);font-size:16px;line-height:1.6;font-weight:400;transition:color 160ms ease}
#developers-page .dev-links a:first-child{padding-top:4px}
#developers-page .dev-links a:last-child{border-bottom:0;padding-bottom:0}
#developers-page .dev-links svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:translate 180ms ease}
body #masthead .nav>a[data-section-active]{color:var(--ink)!important}
#developer-canvas-dialog{width:min(1800px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:16px;border:1px solid var(--line,#ebebec);border-radius:16px;background:var(--page,#fff);color:var(--ink,#2e2e2e);margin:auto;overflow:auto;overscroll-behavior:contain}
#developer-canvas-dialog::backdrop{background:rgba(15,18,22,.66);backdrop-filter:blur(6px)}
#developer-canvas-dialog .dev-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 14px;font:500 16px/24px Inter,"Microsoft YaHei",sans-serif}
#developer-canvas-dialog button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line,#ebebec);background:transparent;color:inherit;border-radius:50%;cursor:pointer}
#developer-canvas-dialog button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}
#developer-canvas-dialog img{display:block;width:100%;height:auto;border-radius:8px}
html[lang="zh-Hans"] #developers-page h1{line-height:1.08;letter-spacing:-.035em}
html[lang="zh-Hans"] #developers-page :is(h2,h3){letter-spacing:-.015em}
@media(hover:hover) and (pointer:fine){#developers-page .dev-button:hover{translate:0 -1px}#developers-page .dev-button:not(.primary):hover{background:var(--surface,#fafafa)}#developers-page .dev-links a:hover svg{translate:3px 0}}
@media(max-width:700px){
 #developers-page{--dev-gap:60px;width:calc(100% - 40px);padding-bottom:64px}
 #developers-page h1{font-size:38px;line-height:1.12;letter-spacing:-.04em;max-width:520px}
 #developers-page h1 span{display:inline}#developers-page h1 span+span::before{content:" "}
 #developers-page h2{font-size:26px;line-height:1.25}
 #developers-page .dev-lede{font-size:16px;line-height:1.75;margin-top:24px}
 #developers-page .dev-steps li{padding-left:46px;padding-bottom:26px}
 #developers-page .dev-steps li:last-child{padding-bottom:0}
 #developers-page .dev-tools{gap:26px}
 #developers-page .dev-section-head{margin-bottom:26px}
 #developers-page .dev-zoom-label{bottom:14px;right:14px;padding:4px 8px;font-size:11px;gap:6px}
 #developer-canvas-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px}
 html[lang="zh-Hans"] #developers-page h1{line-height:1.12;letter-spacing:-.04em}
}
@media(max-width:430px){#developers-page h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){#developers-page *,#developer-canvas-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}#developers-page .dev-button:hover,#developers-page .dev-button:active{translate:none;scale:1}}
@media print{#masthead,footer.design-footer,.dev-actions,.dev-zoom-label,#developer-canvas-dialog{display:none!important}#developers-page{width:100%;padding:0}#developers-page .dev-hero{padding-top:0}#developers-page .dev-section{margin-top:40px}#developers-page .dev-tool,#developers-page .dev-steps li{break-inside:avoid}}

#developers-page .dev-steps li:last-child{padding-bottom:0}
#developers-page .dev-section-head h2{max-width:620px}
html[lang="zh-Hans"] #developers-page h2{line-height:1.4}


html body #site-footer .hb-footer-intro>.fg-710{margin-top:20px}
html body footer#site-footer .hb-footer-bottom{justify-content:center;align-items:center}
html body footer#site-footer .hb-footer-bottom>.fg-714{text-align:center;max-width:100%}

html body footer#site-footer.design-footer{display:block;box-sizing:border-box;width:min(1200px,calc(100% - 80px));max-width:none;margin:0 auto;padding:64px 0 32px;border-top:1px solid var(--line,#eceef0)!important;background:transparent;color:var(--ink,#2e2e2e);text-align:left}
html body #site-footer .hb-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;margin:0;padding:0}
html body #site-footer .hb-footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink,#2e2e2e);font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.025em;text-decoration:none}
html body #site-footer .hb-footer-brand svg{width:24px;height:24px;flex:none;fill:currentColor}
html body #site-footer .hb-footer-intro>p{max-width:240px;margin:16px 0 0;font-size:14px;line-height:22px;color:var(--muted,#6b7280)}
html body #site-footer .hb-footer-column{min-width:0;margin:0;padding:0;border:0}
html body #site-footer h2{margin:0 0 18px;font-size:14px;font-weight:500;line-height:22px;letter-spacing:0;color:var(--ink,#2e2e2e)}
html body #site-footer ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
html body #site-footer li{margin:0;padding:0;font-size:14px;line-height:22px}
html body #site-footer li>a{color:var(--muted,#6b7280);text-decoration:none;text-underline-offset:4px;transition:color 160ms ease}
html body #site-footer li>a:hover{color:var(--ink,#2e2e2e);text-decoration:underline}
html body #site-footer a:focus-visible{outline:2px solid #5275d6;outline-offset:4px;border-radius:2px}
html body #site-footer .hb-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px}
html body #site-footer .fg-710{display:flex;align-items:center;justify-content:flex-start;width:auto;gap:6px;flex:none;margin:0;padding:0}
html body #site-footer .fg-711,html body #site-footer .fg-714{width:auto;margin:0;padding:0;font-size:12px;line-height:20px;font-weight:400;color:var(--muted,#6b7280);text-align:left}
@media(max-width:1080px){html body #site-footer .hb-footer-grid{gap:32px;grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:700px){
 html body footer#site-footer.design-footer{width:calc(100% - 40px);padding:40px 0 24px}
 html body #site-footer .hb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:32px}
 html body #site-footer .hb-footer-intro{grid-column:1/-1}
 html body #site-footer .hb-footer-intro>p{max-width:300px}
 html body #site-footer .hb-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:40px}
}
@media(prefers-reduced-motion:reduce){html body #site-footer a{transition:none!important}}


html body #masthead button.theme-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;box-sizing:border-box;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted,#6b7280);cursor:pointer;transition:color 160ms ease,background-color 160ms ease}
html body #masthead button.theme-toggle::before,html body #masthead button.theme-toggle::after{display:none;content:none}
html body #masthead button.theme-toggle:hover{background:color-mix(in srgb,var(--ink,#2e2e2e) 5%,transparent);color:var(--ink,#2e2e2e)}
html body #masthead button.theme-toggle:focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:3px}
html body #masthead button.theme-toggle>svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html body #masthead button.theme-toggle>.theme-icon-sun{display:none}
html body #masthead button.theme-toggle[aria-checked=true]>.theme-icon-moon{display:none}
html body #masthead button.theme-toggle[aria-checked=true]>.theme-icon-sun{display:block}
@media(prefers-reduced-motion:reduce){html body #masthead button.theme-toggle{transition:none}}


html body #masthead button.theme-toggle:hover{background:transparent;color:var(--ink,#2e2e2e)}
html body #masthead a.nav-get-started,html body #masthead #rv-navigation>a.nav-get-started{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-height:44px;height:44px;padding:10px 20px;border:0;border-radius:24px;background:#2e2e2e;color:#fff!important;font-size:16px!important;font-weight:500;line-height:24px;text-decoration:none;white-space:nowrap;transition:background-color 160ms ease}
html body #masthead a.nav-get-started:hover,html body #masthead #rv-navigation>a.nav-get-started:hover{background:#161616;color:#fff!important}
html body #masthead a.nav-get-started:focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:3px}
html[data-theme=dark] body #masthead a.nav-get-started,html[data-theme=dark] body #masthead #rv-navigation>a.nav-get-started{background:#eee;color:#202124!important}
html[data-theme=dark] body #masthead a.nav-get-started:hover,html[data-theme=dark] body #masthead #rv-navigation>a.nav-get-started:hover{background:#fff;color:#202124!important}
html body #masthead #rv-navigation>a.nav-get-started{display:none}
@media(max-width:1080px){html body #masthead .mast-actions>.nav-get-started{display:none}html body #masthead #rv-navigation>a.nav-get-started{display:inline-flex;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html body #masthead a.nav-get-started{transition:none}}


/* One control family: identical icon size, height, states and motion. */
html body #masthead .mast-actions{gap:8px}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle){display:inline-flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;flex:none;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:8px;border:0;border-radius:999px;background:transparent;color:var(--muted,#6b7280);box-shadow:none;cursor:pointer;scale:1;transform:none;translate:none;text-decoration:none;transition:color .18s ease,background .18s ease}
html body #masthead .mast-actions>a.language-switch{width:60px;min-width:60px;gap:4px;font-size:13px;line-height:20px;font-weight:500}
html body #masthead .mast-actions>a.language-switch>span{min-width:22px;text-align:center}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle)>svg{width:18px;height:18px;min-width:18px;flex:none;vertical-align:middle}
html body #masthead .mast-actions>:is(a.language-switch,button.theme-toggle)>svg{stroke-width:1.65}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle)::before,html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle)::after{content:none;display:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):hover{color:var(--ink,#2e2e2e);background:color-mix(in srgb,var(--ink,#2e2e2e) 5%,transparent);scale:1;transform:none;translate:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):active{color:var(--ink,#2e2e2e);background:color-mix(in srgb,var(--ink,#2e2e2e) 9%,transparent);scale:1;transform:none;translate:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):focus-visible{outline:2px solid var(--ink,#2e2e2e);outline-offset:3px;border-radius:999px}
html body #masthead .mast-action-divider{height:16px;margin:0 4px;align-self:center}
html body #masthead .mast-actions>.nav-get-started{margin-left:4px}
@media(max-width:480px){html body #masthead .mast-actions{gap:4px}html body #masthead .mast-actions>a.icon-link,html body #masthead .mast-action-divider{display:none}}
@media(prefers-reduced-motion:reduce){html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle){transition:none!important}}


html body #masthead{--hb-nav-hover:rgba(0,0,0,.02);box-shadow:none;filter:none}
html[data-theme=dark] body #masthead{--hb-nav-hover:#292c31}
html body #masthead .masthead-inner{animation:none!important;filter:none!important;transform:none!important;translate:none!important;opacity:1}
html body #masthead .mast-actions{filter:none;box-shadow:none}
html body #masthead .mast-actions>:is(a.icon-link,a.language-switch,button.theme-toggle):hover,
html body #masthead .nav>a:not(.nav-get-started):hover,
html body #masthead .nav-products>summary:hover{background:var(--hb-nav-hover)}
html body #masthead .nav-products:not([open])>.product-menu{display:none!important;visibility:hidden;box-shadow:none!important}
html body #masthead a.nav-get-started,html body #masthead #rv-navigation>a.nav-get-started{height:32px;min-height:32px;padding:6px 12px;border-radius:16px;font-size:14px!important;line-height:20px;box-shadow:none;filter:none}
html body #masthead a.nav-get-started:hover,html body #masthead a.nav-get-started:active{box-shadow:none;filter:none;transform:none;translate:none}
