@keyframes ab-spin{to{transform:rotate(1turn)}}@keyframes ab-word{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@keyframes ab-twinkle{0%,to{opacity:1}50%{opacity:.3}}.ab-cn{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center;max-width:1160px;margin:0 auto}.ab-cn-map{position:relative;aspect-ratio:6/5}.ab-cn-chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ab-cn-grid{fill:none;stroke:rgba(140,210,255,.07);stroke-width:1;stroke-dasharray:2 6;transform-origin:300px 230px;animation:ab-spin 120s linear infinite}.ab-cn-link{stroke:rgba(160,220,255,.22);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke .5s,stroke-width .5s,stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1) calc(.3s + var(--k) * .09s)}.ab-cn.is-in .ab-cn-link{stroke-dashoffset:0}.ab-cn-link.is-hot{stroke:url(#ab-cn-hot);stroke-width:2;filter:drop-shadow(0 0 4px rgba(140,210,255,.8))}.ab-cn-trail{stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.35 1;stroke-dashoffset:.35;opacity:0;animation:ab-trail .8s cubic-bezier(.45,0,.2,1) both;filter:drop-shadow(0 0 6px #8cd2ff)}@keyframes ab-trail{0%{stroke-dashoffset:.35;opacity:1}85%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}.ab-cn-comet{fill:#fff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px #5ce0ff);animation:ab-comet .9s ease-out both}@keyframes ab-comet{0%,80%{opacity:1}to{opacity:0}}.ab-cn-stars{list-style:none;margin:0;padding:0}.ab-cn-star{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;z-index:1}.ab-cn-star.is-on{z-index:2}.ab-cn-node{position:relative;display:block;width:54px;height:54px;padding:0;border-radius:50%;cursor:pointer;background:#0a0c1a;border:0;box-shadow:0 0 0 2px rgba(160,220,255,.25),0 0 18px rgba(92,224,255,.25);transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.ab-cn.is-in .ab-cn-node{transform:scale(1);transition-delay:calc(.2s + var(--k) * .07s),0s}.ab-cn-node img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;filter:grayscale(.85) brightness(.75);transition:filter .4s}.ab-cn-node:hover img{filter:none}.ab-cn-node:hover{box-shadow:0 0 0 2px rgba(160,220,255,.6),0 0 24px rgba(92,224,255,.5)}.ab-cn-node:focus-visible{outline:2px solid #8cd2ff;outline-offset:6px}.ab-cn-node:before{content:"";position:absolute;inset:-16px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(160,225,255,.35),transparent);animation:ab-twinkle 3s ease-in-out infinite;animation-delay:calc(var(--k) * -.37s)}.ab-cn.is-in .ab-cn-star.is-on .ab-cn-node{transform:scale(1.32)}.ab-cn-star.is-on .ab-cn-node{box-shadow:0 0 0 2px #0a0c1a,0 0 0 3px rgba(188,111,255,.5),0 0 34px rgba(188,111,255,.6)}.ab-cn-star.is-on .ab-cn-node img{filter:none}.ab-cn-star.is-on .ab-cn-node:before{inset:-30px;background:radial-gradient(closest-side,rgba(188,111,255,.45),rgba(92,224,255,.15) 60%,transparent)}.ab-cn-ring{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);transform:rotate(-90deg);overflow:visible;pointer-events:none}.ab-cn-ring circle{fill:none;stroke:url(#ab-cn-hot);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ab-ring-fill 9s linear forwards}@keyframes ab-ring-fill{to{stroke-dashoffset:0}}.ab-cn:has(:focus-visible) .ab-cn-ring circle,.ab-cn:hover .ab-cn-ring circle,.ab-cn:not(.is-in) .ab-cn-ring circle{animation-play-state:paused}.ab-cn-tag{position:absolute;left:50%;top:calc(100% + 18px);translate:-50% 0;white-space:nowrap;pointer-events:none;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(188,111,255,.22);border:1px solid rgba(188,111,255,.45);animation:ab-word .5s ease .5s both}.ab-tx{position:relative}.ab-tx-deck{display:grid}.ab-tx-deck>*{grid-area:1/1;align-self:center}.ab-tx-msg.is-sizer{visibility:hidden;animation:none;pointer-events:none}.ab-tx-msg{position:relative;margin:0;animation:ab-tune .5s step-end both}@keyframes ab-tune{0%{opacity:.2;translate:-4px 0}25%{opacity:.9;translate:3px 0}50%{opacity:.4;translate:-1px 0}75%,to{opacity:1;translate:none}}.ab-tx-q{position:absolute;left:-6px;top:-6px;width:92px;fill:rgba(188,111,255,.12)}.ab-tx-quote{position:relative;margin:0 0 28px;padding-top:18px;font-size:clamp(18px,1.6vw,21px);line-height:1.7;font-weight:500;color:rgba(255,255,255,.9)}.ab-tx-quote span{animation:ab-word .6s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(.25s + var(--i) * 22ms)}.ab-tx-from{display:flex;align-items:center;gap:14px;animation:ab-word .7s ease .35s both}.ab-tx-from img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #0a0c1a,0 0 0 3.5px #bc6fff}.ab-tx-name b{display:block;font-size:15px;font-weight:700;color:#fff}.ab-tx-name small{display:block;margin-top:4px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(140,210,255,.75)}.ab-tx-stars{margin-left:auto;display:flex;gap:3px;font-size:15px;color:#ffc94d;text-shadow:0 0 12px rgba(255,201,77,.5)}.ab-tx-stars i{font-style:normal;display:inline-block;animation:ab-star .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.6s + var(--s) * .08s)}@keyframes ab-star{0%{opacity:0;transform:scale(0) rotate(-90deg)}}.ab-tx-nav{display:flex;gap:10px;margin-top:26px}.ab-tx-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);transition:background .3s,border-color .3s,transform .3s}.ab-tx-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(140,210,255,.5);transform:scale(1.08)}.ab-tx-btn:focus-visible{outline:2px solid #8cd2ff;outline-offset:3px}.ab-tx-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.ab-cn{grid-template-columns:minmax(0,1fr);gap:36px}.ab-cn-map{width:min(560px,100%);margin:0 auto}}@media (max-width:640px){.ab-cn{gap:0}.ab-cn-map{width:calc(100% - 24px);margin-bottom:-5%}.ab-tx-deck>*{align-self:start}.ab-tx{display:flex;flex-direction:column}.ab-tx-nav{order:-1;justify-content:flex-end;margin:0 0 6px}.ab-tx-msg.is-sizer{display:none}.ab-cn-node{width:40px;height:40px}.ab-cn-node:before{inset:-10px}.ab-cn-tag{top:calc(100% + 14px);font-size:10px;padding:3px 8px}.ab-tx-q{width:70px}.ab-tx-quote{font-size:16px;margin-bottom:22px}.ab-tx-from{flex-wrap:wrap;gap:12px 14px}.ab-tx-stars{margin-left:64px;width:100%;font-size:14px}}@media (prefers-reduced-motion:reduce){.ab-cn-grid,.ab-cn-node:before,.ab-cn-tag,.ab-tx-from,.ab-tx-msg,.ab-tx-quote span,.ab-tx-stars i{animation:none}.ab-cn-ring{display:none}.ab-cn-link,.ab-cn-node{transition:none}}.so{width:min(1180px,92%);margin-inline:auto;text-align:center}.so-kicker{margin:0 0 16px;font-size:10px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:rgba(140,210,255,.75)}.so-title{margin:0;font-family:Burgundia,cursive;font-weight:400;line-height:1.2;font-size:clamp(36px,4.4vw,58px);letter-spacing:normal;text-transform:none;color:rgba(255,255,255,.92)}.so-plain{position:relative;z-index:1}.so-glow{display:inline-block;background:linear-gradient(135deg,#5ce0ff,#bc6fff 50%,#6dff8a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding:.2em .5em .3em;margin:-.2em -.5em -.3em}@media (min-width:901px){.so-title{font-size:clamp(64px,6.2vw,92px);line-height:1.08}.so-plain{display:block}.so-glow,.so-plain{white-space:nowrap}}.so-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.so-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);transition:transform .25s,background .25s,border-color .25s}.so-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4)}.so-btn.is-main{color:#05060f;border-color:transparent;background:linear-gradient(135deg,#5ce0ff,#bc6fff)}.so-btn:focus-visible{outline:2px solid #8cd2ff;outline-offset:3px}.so-i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page:has(>.astro-peek:last-child){padding-bottom:0}.about-signoff{margin-top:140px}@media (max-width:900px){.about-signoff{margin-top:96px}}.astro-peek{position:relative;width:100%;margin:-64px 0 calc(var(--foot, 0px) * -1);padding-top:120px;display:flex;justify-content:center;overflow:hidden;pointer-events:none}.astro-peek-3d{position:relative;flex:none;width:min(1054px,100%);aspect-ratio:27/10;transform:translateY(100%);transition:transform 1.4s cubic-bezier(.22,1.15,.36,1);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.astro-peek.is-up .astro-peek-3d.is-ready{transform:translateY(0)}.astro-peek-3d.is-failed{display:none}.astro-peek-3d .ct-3d-canvas{position:absolute;left:-90px;top:-120px;display:block;width:calc(100% + 180px);height:calc(100% + 120px);pointer-events:none;opacity:0;transition:opacity .6s ease}.astro-peek-3d.is-ready .ct-3d-canvas{opacity:1}.astro-peek-3d:focus{outline:none}.astro-peek-3d:focus-visible{outline:2px solid rgba(140,210,255,.6);outline-offset:-4px;border-radius:18px}@media (max-width:640px){.astro-peek{margin:-88px 0 0}.astro-peek-3d{width:108%;aspect-ratio:27/10;translate:-4% 0}}@media (prefers-reduced-motion:reduce){.astro-peek-3d{transform:none;transition:none}}