.rg{aspect-ratio:1.28;isolation:isolate;width:100%;max-width:640px;margin-inline:auto;position:relative}.rg-halo{z-index:0;background:var(--accent-soft);filter:blur(18px);border-radius:50%;animation:9s ease-in-out infinite rg-breathe;position:absolute;inset:12%}.rg-links{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rg-path{fill:none;stroke:var(--accent-soft-2);stroke-width:1.2px;stroke-dasharray:3 4;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:22s linear infinite rg-flow}.rg-path.is-back{stroke:var(--accent-soft-2);opacity:.7;stroke-dasharray:2 5}.rg-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.rg-node{z-index:3;pointer-events:auto;opacity:0;will-change:transform, opacity, filter;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.rg-node.is-in{opacity:1}.rg-node.is-near .rg-float{scale:1.04}.rg-node.is-far{opacity:.72}.rg-node.is-far .rg-float{scale:.92}.rg-wave{z-index:2;aspect-ratio:1;border:2px solid var(--accent);pointer-events:none;border-radius:50%;width:62%;position:absolute;top:54%;left:50%;translate:-50% -50%}.rg-float{animation:6.4s ease-in-out infinite rg-drift;animation-delay:calc(var(--i,0) * -.85s);display:inline-flex}.rg-node.is-leaf .rg-l1btn,.rg-node.is-leaf .rg-pill{cursor:pointer}.rg-l1btn{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:.42rem;padding:.36rem .74rem .36rem .36rem;font-size:.8rem;font-weight:700;line-height:1.2;transition:box-shadow .3s,border-color .3s,color .3s;display:inline-flex}.rg-l1btn:hover,.rg-l1btn:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-lg);color:var(--accent-ink);outline:none}.rg-l1btn:hover .rg-ico,.rg-l1btn:focus-visible .rg-ico{background:var(--accent);color:#fff}.rg-ico{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);border-radius:8px;place-items:center;transition:background .3s,color .3s;display:grid}.rg-ico svg{width:15px;height:15px}.rg-ico--photo{background:var(--accent-soft-2);overflow:hidden}.rg-ico--photo img{object-fit:cover;width:100%;height:100%;display:block}.rg-pill{border:1px solid var(--accent-soft-2);border-radius:var(--radius-pill);background:var(--surface);max-width:min(46vw,240px);box-shadow:var(--shadow);color:var(--fg-muted);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:.34rem;padding:.24rem .66rem .24rem .28rem;font-size:.74rem;font-weight:700;line-height:1.2;text-decoration:none;transition:box-shadow .26s,color .26s,border-color .26s;display:inline-flex}.rg-pill:hover,.rg-pill:focus-visible{color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-lg);outline:none}.rg-pill-text{text-overflow:ellipsis;overflow:hidden}.rg-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none;margin-inline:.2rem}.rg-thumb{object-fit:cover;background:var(--accent-soft);border-radius:50%;flex:none;width:22px;height:22px}.rg-more{opacity:.45;border-bottom:1.6px solid;border-right:1.6px solid;flex:none;width:5px;height:5px;margin-right:.14rem;transform:rotate(45deg)}.rg-pill:hover .rg-more{opacity:1}.rg-back{border:1px dashed var(--accent-soft-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--fg-faint);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;padding:.2rem .6rem .2rem .5rem;font-size:.68rem;font-weight:700;line-height:1.2;transition:color .26s,border-color .26s,background .26s;display:inline-flex}.rg-back:hover,.rg-back:focus-visible{color:var(--accent-ink);border-color:var(--accent);background:var(--surface);outline:none}.rg-back svg{width:11px;height:11px}.rg-traveler{z-index:8;background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:none;will-change:left, top, width, height, border-radius;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;display:flex;position:absolute;overflow:hidden;translate:-50% -50%}.rg-traveler-face{aspect-ratio:1;background:var(--accent-soft);height:84%;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid;overflow:hidden}.rg-traveler-face img{object-fit:cover;width:100%;height:100%}.rg-traveler-face svg{stroke-width:1.6px;width:52%;height:52%}.rg-traveler-label{white-space:nowrap;color:var(--fg);font-size:.86rem;font-weight:800}.rg-center{z-index:5;color:inherit;cursor:default;transition:top .5s var(--ease-spring,cubic-bezier(.16, 1, .3, 1));background:0 0;border:0;justify-items:center;gap:.05rem;padding:0;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.rg.has-parent .rg-center{top:54%}.rg-avatar{aspect-ratio:1;background:var(--surface);border:5px solid var(--surface);width:clamp(76px,19vw,104px);box-shadow:var(--shadow-lg);border-radius:50%;animation:7s ease-in-out infinite rg-bob;display:block;position:relative;overflow:hidden}.rg-avatar img{object-fit:cover;width:100%;height:100%}.rg-avatar img[hidden]{display:none}.rg-avatar-fallback{background:var(--accent-soft);color:var(--accent-ink);place-items:center;font-size:1.5rem;font-weight:800;display:grid;position:absolute;inset:0}.rg-avatar-fallback svg{stroke-width:1.5px;width:34px;height:34px}.rg-avatar-fallback[hidden]{display:none}.rg-center-text{justify-items:center;gap:.06rem;max-width:min(56vw,260px);margin-top:.34rem;display:grid}.rg-name{color:var(--fg);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:800;overflow:hidden}.rg-sub{color:var(--fg-faint);letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;overflow:hidden}.rg-sub:empty{display:none}.rg-toast{z-index:1000;background:var(--surface);box-shadow:var(--shadow-lg);color:var(--accent-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:.5rem .86rem;font-size:.72rem;font-weight:700;transition:opacity .26s,transform .34s cubic-bezier(.16,1,.3,1);position:fixed;bottom:clamp(2.6rem,9vh,5rem);left:50%;transform:translate(-50%,8px)scale(.94)}.rg-toast.is-on{opacity:1;transform:translate(-50%)scale(1)}.rg-copy{width:15px;height:15px;color:var(--accent);opacity:.7;flex:none;place-items:center;margin-left:.12rem;transition:opacity .2s;display:grid}.rg-copy svg{width:100%;height:100%}.rg-pill--copy:hover .rg-copy{opacity:1}body.rg-lb-open{overflow:hidden}.rg-lb{z-index:999;place-items:center;padding:clamp(1rem,4vw,2.4rem);display:grid;position:fixed;inset:0}.rg-lb-veil{backdrop-filter:blur(6px);opacity:0;background:#0e14268a;transition:opacity .24s;position:absolute;inset:0}.rg-lb-card{border-radius:var(--radius);background:var(--surface);opacity:0;flex-direction:column;gap:.7rem;max-width:min(92vw,720px);max-height:86vh;padding:.9rem .9rem .7rem;transition:opacity .24s,transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(10px)scale(.96);box-shadow:0 24px 60px #0e142647}.rg-lb.is-on .rg-lb-veil{opacity:1}.rg-lb.is-on .rg-lb-card{opacity:1;transform:none}.rg-lb-img{border-radius:calc(var(--radius) - 6px);background:var(--accent-soft);object-fit:contain;max-width:100%;max-height:68vh;margin:0 auto;display:block}.rg-lb-foot{justify-content:space-between;align-items:center;gap:.8rem;padding:0 .2rem;display:flex}.rg-lb-title{color:var(--fg-muted);font-size:.82rem;font-weight:700}.rg-lb-copy{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.42rem .9rem;font-size:.74rem;font-weight:700;transition:opacity .2s,transform .2s}.rg-lb-copy:hover{opacity:.9;transform:translateY(-1px)}.rg-lb-close{background:var(--surface);width:30px;height:30px;box-shadow:var(--shadow-lg);color:var(--fg-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:color .2s;display:grid;position:absolute;top:-.7rem;right:-.7rem}.rg-lb-close:hover{color:var(--accent-ink)}.rg-lb-close svg{width:15px;height:15px}@keyframes rg-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes rg-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes rg-drift{0%,to{translate:0}50%{translate:0 -5px}}@keyframes rg-flow{to{stroke-dashoffset:-140px}}[data-variant=c] .rg-path{stroke-dasharray:2 9;opacity:.26}[data-variant=c] .rg-halo{filter:blur(1.4px)}[data-variant=c] .rg-node.is-far{opacity:.78}[data-variant=c] .rg-node.is-far .rg-float{scale:.94}[data-variant=c] .rg-center{filter:drop-shadow(0 20px 46px #3a5cc842)}@media (width<=899px){.rg{aspect-ratio:1.06;max-width:390px}.rg-l1btn{padding:.3rem .62rem .3rem .3rem;font-size:.74rem}.rg-ico{border-radius:7px;width:21px;height:21px}.rg-ico svg{width:13px;height:13px}.rg-pill{max-width:42vw;padding:.2rem .56rem .2rem .24rem;font-size:.68rem}.rg-thumb{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.rg-halo,.rg-avatar,.rg-float,.rg-path{animation:none}.rg-node{transition:none}}.hero[data-astro-cid-lcdefpme]{padding-block:clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,3.5rem)}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.hero-title[data-astro-cid-lcdefpme]{letter-spacing:-.035em;margin:0 0 1.1rem;font-size:clamp(2.2rem,5.4vw,3.5rem);line-height:1.22}.hero-em[data-astro-cid-lcdefpme]{isolation:isolate;display:inline-block;position:relative}.hero-em[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;background:var(--mark);border-radius:999px;height:.2em;position:absolute;bottom:.02em;left:-.05em;right:-.05em;transform:rotate(-1.1deg)}.hero-lead[data-astro-cid-lcdefpme]{max-width:30em;color:var(--fg-muted);margin:0 0 1.5rem;font-size:1.02rem;line-height:1.85}.who[data-astro-cid-lcdefpme]{color:var(--accent-ink);font-weight:700}.hero-socials[data-astro-cid-lcdefpme]{margin-bottom:1.6rem}.chip-icon[data-astro-cid-lcdefpme]{opacity:.86;flex:none;width:15px;height:15px}a.chip:has(.chip-icon){padding-left:.55rem}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.65rem;display:flex}.hero-graph[data-astro-cid-lcdefpme]{justify-self:center;width:100%;position:relative}.entries[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:.9rem;margin-top:clamp(1rem,3vw,2rem);display:grid}.entry[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;gap:.35rem;padding:1.2rem 1.35rem 1.3rem;display:flex;position:relative}.entry[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow);border-color:var(--accent-soft-2);transform:translateY(-3px)}.entry[data-astro-cid-lcdefpme]:active{transform:translateY(-1px)scale(.99)}.entry[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.entry-icon[data-astro-cid-lcdefpme]{width:34px;height:34px;color:var(--accent-ink);background:var(--accent-soft);transition:transform .32s var(--ease-spring,cubic-bezier(.22, 1, .36, 1)), background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:11px;place-items:center;margin-bottom:.5rem;display:grid}.entry-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:19px;height:19px}.entry[data-astro-cid-lcdefpme]:hover .entry-icon[data-astro-cid-lcdefpme],.entry[data-astro-cid-lcdefpme]:focus-visible .entry-icon[data-astro-cid-lcdefpme]{background:var(--accent);color:#fff;transform:translateY(-2px)scale(1.08)rotate(-4deg)}.entry[data-astro-cid-lcdefpme]:active .entry-icon[data-astro-cid-lcdefpme]{transition-duration:.12s;transform:scale(.94)}.entry[data-astro-cid-lcdefpme]:nth-child(2) .entry-icon[data-astro-cid-lcdefpme]{color:var(--accent-pink);background:color-mix(in srgb, var(--accent-pink) 16%, #fff)}.entry[data-astro-cid-lcdefpme]:nth-child(2):hover .entry-icon[data-astro-cid-lcdefpme],.entry[data-astro-cid-lcdefpme]:nth-child(2):focus-visible .entry-icon[data-astro-cid-lcdefpme]{background:var(--accent-pink);color:#fff}.entry-title[data-astro-cid-lcdefpme]{letter-spacing:-.01em;font-size:1.02rem;font-weight:800}.entry-desc[data-astro-cid-lcdefpme]{color:var(--fg-muted);font-size:.85rem;line-height:1.7}.entry-arrow[data-astro-cid-lcdefpme]{color:var(--fg-faint);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);font-size:.95rem;position:absolute;top:1.25rem;right:1.3rem}.entry[data-astro-cid-lcdefpme]:hover .entry-arrow[data-astro-cid-lcdefpme]{color:var(--accent-ink);transform:translate(3px)}@media (width<=860px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-graph[data-astro-cid-lcdefpme]{order:-1;max-width:360px;margin-inline:auto}}@media (width<=620px){.entries[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.entry[data-astro-cid-lcdefpme]{gap:.2rem;padding:.95rem 1rem 1.05rem}.entry-icon[data-astro-cid-lcdefpme]{border-radius:9px;width:28px;height:28px;margin-bottom:.3rem}.entry-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:16px;height:16px}.entry-title[data-astro-cid-lcdefpme]{font-size:.95rem}.entry-desc[data-astro-cid-lcdefpme]{font-size:.78rem;line-height:1.55}.entry-arrow[data-astro-cid-lcdefpme]{top:.95rem;right:1rem}}@media (prefers-reduced-motion:reduce){.entry-icon[data-astro-cid-lcdefpme],.entry-arrow[data-astro-cid-lcdefpme],.entry[data-astro-cid-lcdefpme]{transition:none}}
