.chat[data-astro-cid-p7yq4y5w]{isolation:isolate;height:100%;min-height:15rem;transition:transform .35s var(--ec-ease);border-radius:28px 28px 28px 6px;flex-direction:column;gap:.375rem;padding:1.5rem;display:flex;position:relative}.chat[data-astro-cid-p7yq4y5w]:hover{transform:translateY(-4px)rotate(-1deg)}li[data-astro-cid-p7yq4y5w]:nth-child(2n) .chat[data-astro-cid-p7yq4y5w]:hover{transform:translateY(-4px)rotate(1deg)}.chat[data-astro-cid-p7yq4y5w]:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,0 100%);width:22px;height:16px;position:absolute;bottom:-14px;left:0}.texture[data-astro-cid-p7yq4y5w]{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(200deg,#000 25%,#0008 80%)}.slack[data-astro-cid-p7yq4y5w]{color:#fff;background:#4a154b}.slack[data-astro-cid-p7yq4y5w] .texture[data-astro-cid-p7yq4y5w]{background:radial-gradient(40% 50% at 0 0,#36c5f033,#0000 70%),radial-gradient(45% 55% at 100% 100%,#ecb22e2e,#0000 70%),url(/patterns/slack.svg) -20px -30px/236px 236px}.discord[data-astro-cid-p7yq4y5w]{color:#fff;background:linear-gradient(160deg,#5865f2,#3c45c5)}.discord[data-astro-cid-p7yq4y5w] .texture[data-astro-cid-p7yq4y5w]{background:radial-gradient(60% 60% at 85% 10%,#fff3,#0000 60%),url(/patterns/discord.svg) -40px -10px/236px 236px}.forum[data-astro-cid-p7yq4y5w]{background:var(--ec-orchid);color:var(--ec-ink)}.forum[data-astro-cid-p7yq4y5w] .texture[data-astro-cid-p7yq4y5w]{background:radial-gradient(70% 60% at 100% 0,#ffffff59,#0000 70%),url(/patterns/forum.svg) -10px -40px/236px 236px}.reddit[data-astro-cid-p7yq4y5w]{color:#fff;background:linear-gradient(160deg,#ff5700,#e03d00)}.reddit[data-astro-cid-p7yq4y5w] .texture[data-astro-cid-p7yq4y5w]{background:radial-gradient(60% 60% at 90% 0,#ffffff30,#0000 60%),url(/patterns/reddit.svg) -30px -20px/236px 236px}.mark[data-astro-cid-p7yq4y5w]{background:#fff;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 6px 16px -8px #00000073}.discord[data-astro-cid-p7yq4y5w] .mark[data-astro-cid-p7yq4y5w]{color:#5865f2}.reddit[data-astro-cid-p7yq4y5w] .mark[data-astro-cid-p7yq4y5w]{color:#ff4500}.forum[data-astro-cid-p7yq4y5w] .mark[data-astro-cid-p7yq4y5w]{color:var(--ec-violet)}.mark[data-astro-cid-p7yq4y5w] svg[data-astro-cid-p7yq4y5w]{width:2rem;height:2rem}h3[data-astro-cid-p7yq4y5w]{letter-spacing:-.05em;margin-top:auto;padding-top:1.75rem;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:690;line-height:.95}.go[data-astro-cid-p7yq4y5w]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.cta[data-astro-cid-p7yq4y5w]{background:#ffffff29;border-radius:99px;padding:.5625rem .875rem;font-size:.9375rem;font-weight:640}.forum[data-astro-cid-p7yq4y5w] .cta[data-astro-cid-p7yq4y5w]{background:var(--ec-ink);color:#fff}.typing[data-astro-cid-p7yq4y5w]{opacity:0;background:#ffffff29;border-radius:99px;gap:4px;padding:8px 10px;transition:all .25s;display:inline-flex;transform:translateY(4px)}.forum[data-astro-cid-p7yq4y5w] .typing[data-astro-cid-p7yq4y5w]{background:#ffffff80}.typing[data-astro-cid-p7yq4y5w] i[data-astro-cid-p7yq4y5w]{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s infinite dot}.typing[data-astro-cid-p7yq4y5w] i[data-astro-cid-p7yq4y5w]:nth-child(2){animation-delay:.15s}.typing[data-astro-cid-p7yq4y5w] i[data-astro-cid-p7yq4y5w]:nth-child(3){animation-delay:.3s}.chat[data-astro-cid-p7yq4y5w]:hover .typing[data-astro-cid-p7yq4y5w],.chat[data-astro-cid-p7yq4y5w]:focus-visible .typing[data-astro-cid-p7yq4y5w]{opacity:.9;transform:none}@keyframes dot{50%{opacity:.4;transform:translateY(-3px)}}@media (width<=767px){.chat[data-astro-cid-p7yq4y5w]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:0;display:grid}h3[data-astro-cid-p7yq4y5w]{margin-top:0;padding-top:0;font-size:2.25rem}.go[data-astro-cid-p7yq4y5w]{grid-column:1/-1;margin-top:0}}@media (prefers-reduced-motion:reduce){.chat[data-astro-cid-p7yq4y5w]:hover,li[data-astro-cid-p7yq4y5w]:nth-child(2n) .chat[data-astro-cid-p7yq4y5w]:hover{transform:none}}.ec-hero{isolation:isolate;padding:2.5rem 0 1.5rem;position:relative}.ec-hero-grid{align-items:center;gap:3.5rem;display:grid}@media (width>=960px){.ec-hero{padding:4.5rem 0 2.5rem}.ec-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.ec-hero-grid>:first-child{container-type:inline-size}.ec-hero .ec-h1{font-size:clamp(2.25rem,13cqi,6.1rem)}.ec-lede{max-width:33rem;color:var(--ec-muted);margin-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.ec-form-wrap{max-width:32rem;margin-top:1.875rem;position:relative}.ec-note{font-family:var(--font-hand);color:var(--ec-text-accent);pointer-events:none;align-items:flex-end;gap:.2rem;font-size:1.4rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-3.1rem;right:3.2rem;rotate:-3deg}.ec-note svg{width:2.4rem;height:2.4rem;margin-bottom:-1.3rem}@media (width>=601px){.ec-form-wrap{margin-top:4rem}}@media (width<=600px){.ec-note{display:none}}.ec-stack{width:100%;max-width:30rem;margin:1.5rem auto 0;position:relative}.ec-env{border:1px solid var(--ec-line);color:var(--ec-fg);border-radius:20px;transition:transform .45s cubic-bezier(.3,1.3,.5,1);display:block}.ec-env-back{height:8rem;color:var(--ec-muted);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;font-size:.8125rem;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 12px 32px -14px #3c143c40}.ec-env-back b{font:700 .9375rem/1.2 var(--font-mono);flex:none}.ec-env-back span{white-space:nowrap;text-overflow:ellipsis;opacity:.8;font-weight:550;overflow:hidden}.ec-env-2{background:var(--ec-paper-2);transform:translate(1.4rem,-1.6rem)rotate(5deg)}.ec-env-1{background:var(--ec-card);transform:translate(-1rem,-.7rem)rotate(-3.5deg)}.ec-stack:hover .ec-env-2{transform:translate(2.6rem,-2.9rem)rotate(8deg)}.ec-stack:hover .ec-env-1{transform:translate(-2rem,-1.7rem)rotate(-6deg)}.ec-env-back:hover,.ec-env-back:focus-visible{z-index:3}.ec-env-front{z-index:2;background:var(--ec-card);margin-top:1.8rem;padding:1.5rem 1.5rem 1.375rem;position:relative;transform:rotate(-.8deg);box-shadow:0 1px 2px #3c143c0f,0 24px 48px -20px #3c143c59}.ec-stack:hover .ec-env-front{transform:rotate(0)translateY(-3px)}.ec-env-front:before{content:"";border:1.5px dashed var(--ec-line);pointer-events:none;border-radius:14px;position:absolute;inset:8px}.ec-env-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ec-issue-label{font:600 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ec-muted);margin-bottom:.5rem;display:block}.ec-issue-date{letter-spacing:-.045em;color:var(--ec-text-accent);font-size:1.9rem;font-weight:720;line-height:1;display:block}.ec-stamp-wrap{flex:none;margin:-.25rem -.25rem 0 0;position:relative}.ec-stamp{color:#fff;background:linear-gradient(160deg, var(--ec-fuchsia), var(--ec-violet) 70%);align-content:center;place-items:center;gap:.2rem;width:3.9rem;height:4.6rem;display:grid;position:relative;rotate:4deg;box-shadow:0 2px 6px #3c00504d}.ec-stamp:before{content:"";border:4px dotted var(--ec-card);border-radius:2px;position:absolute;inset:-3px}.ec-stamp svg{width:1.5rem;height:1.5rem}.ec-stamp span{font:700 .62rem/1 var(--font-mono);letter-spacing:.04em}.ec-cancel{width:3.4rem;color:var(--ec-muted);opacity:.55;position:absolute;top:.9rem;left:-2.1rem;rotate:-8deg}.ec-env-title{letter-spacing:-.035em;text-wrap:balance;margin-top:1.125rem;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:670;line-height:1.08;display:block}.ec-env-sum{color:var(--ec-muted);margin-top:.625rem;font-size:.9375rem;line-height:1.55;display:block}.ec-env-foot{border-top:1px solid var(--ec-line);justify-content:flex-end;margin-top:1.125rem;padding-top:.875rem;display:flex}.ec-read{color:var(--ec-text-accent);gap:.3rem;font-size:.9rem;font-weight:650;display:inline-flex}.ec-read span{transition:transform .2s}.ec-env-front:hover .ec-read span{transform:translate(4px)}.ec-stack-note{font-family:var(--font-hand);color:var(--ec-muted);align-items:center;gap:.3rem;font-size:1.3rem;font-weight:600;display:flex;position:absolute;bottom:-2.8rem;left:-.5rem;rotate:-3deg}.ec-stack-note svg{width:1.8rem;height:1.8rem}@media (width<=959px){.ec-stack-note{display:none}}@media (width<=480px){.ec-cancel{display:none}.ec-env-front{padding:1.25rem}.ec-env-2{transform:translate(.6rem,-1.4rem)rotate(4deg)}.ec-env-1{transform:translate(-.4rem,-.6rem)rotate(-2.5deg)}}.ec-spaces{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=560px){.ec-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.ec-spaces{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-wide{grid-column:span 2}}.ec-space{isolation:isolate;background:var(--bg);min-height:15rem;color:var(--tx);transition:transform .35s var(--ec-ease), border-radius .35s;border-radius:24px;flex-direction:column;gap:.375rem;padding:1.375rem;display:flex;position:relative;overflow:hidden}.ec-space:hover,.ec-space:focus-within{border-radius:34px;transform:translateY(-4px)}.ec-pic+h3{padding-top:1rem}.ec-space:hover .ec-play b{transform:scale(1.08)}.ec-icon{background:color-mix(in oklch, var(--tx) 14%, transparent);border-radius:.875rem;place-items:center;width:2.75rem;height:2.75rem;transition:transform .45s cubic-bezier(.3,1.8,.5,1);display:grid}.ec-space:hover .ec-icon{transform:rotate(-10deg)scale(1.08)}.ec-icon svg{width:1.5rem;height:1.5rem}.ec-space h3{letter-spacing:-.05em;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:1.75rem;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:690;line-height:.95;display:flex}.ec-wide h3{font-size:clamp(2.3rem,3.9vw,3.1rem)}.ec-space h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ec-space h3 a:focus-visible{outline:none}.ec-space:has(h3 a:focus-visible){outline:3px solid var(--ec-fuchsia);outline-offset:3px}.ec-arr{opacity:0;transition:.25s var(--ec-ease);font-size:.6em;transform:translate(-6px)}.ec-space:hover .ec-arr{opacity:1;transform:none}.ec-wide{grid-template-columns:1fr;gap:1.125rem;display:grid}@media (width>=720px){.ec-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}}.ec-copy{flex-direction:column;gap:.375rem;display:flex}@media (width<=559px){.ec-space:not(.ec-wide),.ec-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .875rem;display:grid}.ec-space{min-height:0}.ec-space:not(.ec-wide)>*,.ec-copy>*{grid-column:1/-1}.ec-spaces .ec-icon{grid-area:1/1}.ec-spaces .ec-space h3{grid-area:1/2;margin-top:0;padding-top:0;font-size:2rem}.ec-space .ec-faces{min-height:8rem}.ec-faces .ec-face{width:3rem;height:3rem;font-size:.75rem}.ec-space .ec-skyline{height:7rem}}.ec-ticket{transition:transform .3s cubic-bezier(.3,1.5,.5,1);display:flex}.ec-ticket:hover{transform:rotate(1.5deg)scale(1.02)}.ec-ticket-main{flex:1;min-width:0;padding:1rem 1rem 1.125rem}.ec-ticket-main small{font:600 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ec-muted);display:block}.ec-ticket-main strong{letter-spacing:-.03em;margin-top:.625rem;font-size:1.25rem;font-weight:680;line-height:1.1;display:block}.ec-ticket-main span{color:var(--ec-muted);margin-top:.375rem;font-size:.875rem;display:block}.ec-stub{border-left:2px dashed var(--ec-line);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.25rem;width:6rem;padding:.75rem .375rem;display:flex;position:relative}.ec-stub:before,.ec-stub:after{content:"";background:var(--bg);border-radius:50%;width:1rem;height:1rem;position:absolute;left:-.55rem}.ec-stub:before{top:-.5rem}.ec-stub:after{bottom:-.5rem}.ec-stub em{font:normal 600 .6875rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ec-muted)}.ec-stub b{letter-spacing:-.05em;color:var(--ec-fuchsia);font-size:2.4rem;font-weight:720;line-height:.9}.dark .ec-stub b{color:oklch(76% .17 348)}.ec-stub i{font:normal 600 .6875rem/1 var(--font-mono);white-space:nowrap;color:#fff;background:var(--ec-fuchsia);border-radius:99px;margin-top:.25rem;padding:5px 7px}.ec-joblist{flex-direction:column;padding:.375rem;display:flex}.ec-joblist a{letter-spacing:-.01em;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem;font-size:.9rem;font-weight:600;line-height:1.25;display:flex}.ec-joblist a:hover{background:var(--ec-surface)}.ec-joblist small{letter-spacing:0;color:var(--ec-muted);margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.ec-pile{align-self:center;width:100%;position:relative}.ec-pile>span{transition:transform .4s var(--ec-ease);background:#ffffff4d;border-radius:18px;position:absolute;inset:0;transform:rotate(-4deg)translate(-8px,6px)}.ec-pile>span+span{background:#ffffff29;transform:rotate(-8deg)translate(-16px,12px)}.ec-space:hover .ec-pile>span{transform:rotate(-6deg)translate(-12px,8px)}.ec-space:hover .ec-pile>span+span{transform:rotate(-11deg)translate(-22px,16px)}.ec-logo-box{flex:none;place-items:center;width:1.5rem;display:grid}.ec-spot-pic{isolation:isolate;width:200px;height:200px;position:relative}.ec-spot-pic>span{position:absolute}.ec-spot-sh1{z-index:-2;background:var(--ec-lilac);border-radius:50%;inset:0}.ec-spot-sh2{z-index:3;background:var(--ec-fuchsia);border-radius:96px 96px 0 0;width:96px;height:48px;bottom:-6px;right:-18px;rotate:-20deg}.ec-spot-sh3{z-index:3;background:var(--ec-indigo);border-radius:0 0 0 100%;width:44px;height:44px;top:-10px;left:-14px}.ec-spot-ini{z-index:-1;letter-spacing:-.04em;color:#fff;background:var(--ec-violet);border-radius:50%;place-items:center;font-size:2.75rem;font-weight:700;display:grid;inset:20px}.ec-spot-pic img{object-fit:cover;filter:grayscale()contrast(1.05);border-radius:50%;width:160px;height:160px;position:absolute;inset:20px}.ec-spot-name{letter-spacing:-.05em;font-size:clamp(2rem,4.5vw,3rem);font-weight:690;line-height:.95}.ec-spot-name:hover{text-decoration:underline 3px var(--ec-fuchsia);text-underline-offset:5px}@media (prefers-reduced-motion:reduce){.ec-links i,.ec-wave i,.ec-face{animation:none}.ec-space:hover,.ec-space:focus-within,.ec-ticket:hover,.ec-play b,.ec-pile>span,.ec-env-front,.ec-stack:hover .ec-env-front,.ec-stack .ec-env-1,.ec-stack .ec-env-2{transition:none}}
