.constellation:where(.astro-KI4XNHU7){pointer-events:none;width:55%;height:100%;position:absolute;top:0;right:-2%;overflow:visible}.constellation-svg:where(.astro-KI4XNHU7){opacity:1;width:100%;height:100%}@media (max-width:640px){.constellation:where(.astro-KI4XNHU7){display:none}}.c-line:where(.astro-KI4XNHU7){stroke:rgb(var(--color-accent));stroke-width:1.5px;stroke-opacity:.7}.c-dot:where(.astro-KI4XNHU7){fill:rgb(var(--color-accent));opacity:.85}.c-dot--primary:where(.astro-KI4XNHU7){opacity:1}.c-dot--dim:where(.astro-KI4XNHU7){opacity:.65}.c-label:where(.astro-KI4XNHU7){letter-spacing:.1em;text-transform:uppercase;fill:rgb(var(--color-accent));opacity:.75;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:600}.c-label--primary:where(.astro-KI4XNHU7){opacity:.95}.c-label--dim:where(.astro-KI4XNHU7){opacity:.6}.c-traveller:where(.astro-KI4XNHU7){fill:rgb(var(--color-accent));opacity:.95}.node-a:where(.astro-KI4XNHU7){transform-origin:120px 150px;animation:9s ease-in-out infinite alternate drift-a}.node-b:where(.astro-KI4XNHU7){transform-origin:250px 60px;animation:11s ease-in-out infinite alternate drift-b}.node-c:where(.astro-KI4XNHU7){transform-origin:380px 150px;animation:7s ease-in-out infinite alternate drift-c}@keyframes drift-a{0%{transform:translate(0)}33%{transform:translate(6px,-4px)}66%{transform:translate(-4px,6px)}to{transform:translate(5px,3px)}}@keyframes drift-b{0%{transform:translate(0)}33%{transform:translate(-5px,4px)}66%{transform:translate(7px,-3px)}to{transform:translate(-3px,-5px)}}@keyframes drift-c{0%{transform:translate(0)}33%{transform:translate(4px,5px)}66%{transform:translate(-6px,-2px)}to{transform:translate(3px,-6px)}}.traveller-ab:where(.astro-KI4XNHU7){offset-path:path("M 120 150 L 250 60");offset-distance:0%;animation:5s linear infinite travel-ab}.traveller-ba:where(.astro-KI4XNHU7){offset-path:path("M 250 60 L 120 150");offset-distance:0%;animation:6s linear -3s infinite travel-ab}.traveller-bc:where(.astro-KI4XNHU7){offset-path:path("M 250 60 L 380 150");offset-distance:0%;animation:5s linear -2.5s infinite travel-bc}.traveller-cb:where(.astro-KI4XNHU7){offset-path:path("M 380 150 L 250 60");offset-distance:0%;animation:6.5s linear -1s infinite travel-bc}@keyframes travel-ab{0%{offset-distance:0%;opacity:0}5%{opacity:.7}95%{opacity:.7}to{offset-distance:100%;opacity:0}}@keyframes travel-bc{0%{offset-distance:0%;opacity:0}5%{opacity:.7}95%{opacity:.7}to{offset-distance:100%;opacity:0}}#hero:where(.astro-J7PV25F6){padding-top:2.5rem;padding-bottom:2rem;position:relative}@media (min-width:640px){#hero:where(.astro-J7PV25F6){padding-top:4rem}}#hero:where(.astro-J7PV25F6){min-height:220px;overflow:hidden}.hero-content:where(.astro-J7PV25F6){z-index:10;max-width:100%;position:relative}@media (min-width:640px){.hero-content:where(.astro-J7PV25F6){max-width:52%}}#hero:where(.astro-J7PV25F6) h1:where(.astro-J7PV25F6){letter-spacing:-.025em;--tw-text-opacity:1;color:rgba(var(--color-heading),var(--tw-text-opacity,1));margin-top:.75rem;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:700;line-height:1.25}@media (min-width:640px){#hero:where(.astro-J7PV25F6) h1:where(.astro-J7PV25F6){font-size:3rem;line-height:1}}@media (min-width:1024px){#hero:where(.astro-J7PV25F6) h1:where(.astro-J7PV25F6){font-size:3.75rem;line-height:1}}.tagline:where(.astro-J7PV25F6){color:rgba(var(--color-text-base),.7);margin-top:1rem;font-size:.875rem;line-height:1.625}@media (min-width:640px){.tagline:where(.astro-J7PV25F6){font-size:1rem;line-height:1.5rem}}.social-row:where(.astro-J7PV25F6){align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.reveal:where(.astro-J7PV25F6){opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.reveal:where(.astro-J7PV25F6).visible{opacity:1;transform:translateY(0)}#upcoming:where(.astro-J7PV25F6),#talks:where(.astro-J7PV25F6),#writing:where(.astro-J7PV25F6),#agents:where(.astro-J7PV25F6){padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){#upcoming:where(.astro-J7PV25F6),#talks:where(.astro-J7PV25F6),#writing:where(.astro-J7PV25F6),#agents:where(.astro-J7PV25F6){padding-top:2.5rem;padding-bottom:2.5rem}}.section-header:where(.astro-J7PV25F6){justify-content:space-between;align-items:baseline;margin-bottom:0;display:flex}.view-all:where(.astro-J7PV25F6){--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1));font-family:Inter,system-ui,sans-serif;font-size:.75rem;line-height:1rem;text-decoration-line:none;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.view-all:where(.astro-J7PV25F6):hover{opacity:.7}.view-all:where(.astro-J7PV25F6){letter-spacing:.04em}.row-list:where(.astro-J7PV25F6){margin-top:0;padding:0;list-style-type:none}.coming-soon:where(.astro-J7PV25F6){--tw-border-opacity:1;border-top-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));color:rgba(var(--color-text-base),.5);padding-top:1.25rem;padding-bottom:1.25rem;font-size:.875rem;font-style:italic;line-height:1.25rem}