:root{--indigo:#313a88;--indigo-2:#252c6b;--ink:#191525;--paper:#f4f4fb;--paper-2:#b9bbde;--accent:#ceff05;--accent-hover:color-mix(in oklab, var(--accent) 84%, var(--paper));--panel:#333b86;--display:"Funnel Display", "Helvetica Neue", Arial, sans-serif;--gut:clamp(20px, 4.4vw, 68px);--home-edge-width:calc(38vw + 22px);--content-gap:clamp(20px, 2vw, 32px);--home-content-width:560px}*{box-sizing:border-box}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--indigo);min-height:100%;margin:0;overflow-x:hidden}body{min-height:100svh;font-family:var(--display);color:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}canvas#field{cursor:crosshair;z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}#edge-texture{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}#edge-texture>canvas{display:block;position:absolute;top:0;right:0}.shell{z-index:2;min-height:100svh;padding:100px var(--gut);padding-right:max(var(--gut), calc(var(--home-edge-width) + var(--content-gap)));pointer-events:none;grid-template-rows:1fr;place-items:safe center start;display:grid;position:relative}.shell a{pointer-events:auto}.top{pointer-events:none;margin:0 0 28px;position:relative}.top .mark{width:clamp(170px,15vw,196px);max-width:100%;height:auto;display:block}.top .mark path{fill:var(--paper)}.top a{pointer-events:auto;width:fit-content;display:block}.copy{width:100%;min-width:0;max-width:var(--home-content-width);align-self:center}.copy p{max-width:var(--home-content-width);letter-spacing:-.01em;color:var(--paper);text-shadow:0 1px 14px #19152573;margin:1em 0 0;font-size:18px;font-weight:300;line-height:1.4}.copy .top+p{margin-top:0}.copy p.tail{color:var(--paper)}.copy a.inline{color:var(--accent);font-weight:500;text-decoration:none;position:relative}.copy a.inline:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .3s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.copy a.inline:hover:after{transform:scaleX(1)}}.copy a.inline:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.copy a.inline:after{opacity:0;transition:opacity .15s;transform:none}.copy a.inline:focus-visible:after{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.copy a.inline:hover:after{opacity:1}}.shell button{pointer-events:auto}.copy .event-card{background:var(--accent);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:32px;padding:16px;transition:transform .15s cubic-bezier(.25,.46,.45,.94),background-color .15s cubic-bezier(.25,.46,.45,.94);display:grid}.event-card-text{justify-items:start;gap:4px;display:grid}.event-card-tag{background:var(--ink);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:12px;font-weight:600;line-height:1}.event-card-title{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.2}.event-card-date{letter-spacing:.06em;text-transform:uppercase;color:#191525b8;font-size:14px;font-weight:600}.event-card-arrow{display:block}@media (hover:hover) and (pointer:fine){.copy .event-card:hover{background-color:var(--accent-hover);transform:scale(1.015)}}.copy .event-card:active{transform:scale(.985)}.copy .event-card:focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:reduce){.copy .event-card,.copy .event-card:hover,.copy .event-card:active{transform:none}}.invite{background:var(--indigo-2);width:min(440px,100vw - 32px);max-width:none;color:var(--paper);font:inherit;border:0;padding:0}.invite::backdrop{background:#070a2499}.invite[open]{animation:.2s cubic-bezier(.25,.46,.45,.94) invite-in}.invite[open]::backdrop{animation:.2s cubic-bezier(.25,.46,.45,.94) invite-fade}@keyframes invite-in{0%{opacity:0;transform:scale(.96)}}@keyframes invite-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.invite[open]{animation-name:invite-fade}}.invite-panel{padding:32px;position:relative}.invite h2{letter-spacing:-.02em;margin:0;padding-right:32px;font-size:32px;font-weight:600;line-height:1.05}.invite p{color:var(--paper);margin:14px 0 0;font-size:16px;line-height:1.5}.invite-close{width:40px;height:40px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .15s cubic-bezier(.25,.46,.45,.94),background-color .15s cubic-bezier(.25,.46,.45,.94);display:grid;position:absolute;top:16px;right:16px}@media (hover:hover) and (pointer:fine){.invite-close:hover{color:var(--accent);background:#b9bbde1f}}.invite-close:focus-visible{outline-offset:-2px}.invite-form{margin-top:24px}.invite label{margin-bottom:10px;font-size:14px;font-weight:500;display:block}.invite-row{gap:8px;display:flex}.invite input{background:var(--panel);min-width:0;height:44px;color:var(--paper);font:inherit;border:1px solid #b9bbde73;border-radius:0;flex:1;padding:0 12px;font-size:16px;transition:border-color .15s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.invite input:hover{border-color:#b9bbdecc}}.invite input:focus-visible{outline-offset:2px}.invite[data-modality=pointer] input:focus-visible{outline:none}.invite .invite-error{margin:12px 0 0;font-size:14px;font-weight:500}.invite-form button{background:var(--accent);height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;padding:0 20px;font-size:17px;font-weight:600;transition:transform .15s cubic-bezier(.25,.46,.45,.94),background-color .15s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.invite-form button:hover{background-color:var(--accent-hover);transform:scale(1.03)}}.invite-form button:active{transform:scale(.97)}.invite-form button:focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:reduce){.invite-form button,.invite-form button:hover,.invite-form button:active{transform:none}}.copy>p{width:100%;max-width:var(--home-content-width);margin-inline:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=720px){:root{--home-edge-width:max(36px, calc(16vw + 6px));--content-gap:clamp(12px, 3vw, 20px);--home-content-width:370px}.top .mark{width:160px}.copy p{font-size:clamp(17px,4.5vw,19px);line-height:1.45}}
