#garden-universe[data-astro-cid-ftfhhzra]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;cursor:grab}#garden-universe.is-dragging{cursor:grabbing}#bg-canvas[data-astro-cid-ftfhhzra]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}#star-field[data-astro-cid-ftfhhzra]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#connection-lines[data-astro-cid-ftfhhzra]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.star{position:absolute;width:6px;height:6px;padding:24px;border-radius:50%;transform:translate(-50%,-50%) scale(var(--depth-scale, 1));cursor:pointer;z-index:3}.star:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--glow-size);height:var(--glow-size);border-radius:50%;background:radial-gradient(circle,var(--star-color) 0%,transparent 70%);opacity:.15;transition:opacity .8s ease,width .8s ease,height .8s ease;pointer-events:none}.star:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,white 0%,var(--star-color) 40%,transparent 70%);opacity:.9;pointer-events:none}.star:hover{transform:translate(-50%,-50%) scale(calc(var(--depth-scale, 1) * 2.5))}.star:hover:before{opacity:.45;width:calc(var(--glow-size) * 3);height:calc(var(--glow-size) * 3)}.star.active{transform:translate(-50%,-50%) scale(calc(var(--depth-scale, 1) * 3))}.star.active:before{opacity:.6;width:calc(var(--glow-size) * 3.5);height:calc(var(--glow-size) * 3.5)}.thought-card[data-astro-cid-ftfhhzra]{position:fixed;z-index:10;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;max-width:320px;padding:20px 24px;background:#0c0a14d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:2px}.thought-card.visible{opacity:1;transform:translateY(0)}.thought-card__type[data-astro-cid-ftfhhzra]{font-family:var(--font-system);font-size:9px;letter-spacing:.15em;text-transform:uppercase;opacity:.6;margin-bottom:10px}.thought-card__title[data-astro-cid-ftfhhzra]{font-family:var(--font-soul);font-size:18px;font-weight:300;color:var(--text-primary);letter-spacing:.02em;margin-bottom:8px;line-height:1.3}.thought-card__excerpt[data-astro-cid-ftfhhzra]{font-family:var(--font-soul);font-size:14px;font-weight:300;font-style:italic;color:var(--text-dim);line-height:1.6;margin-bottom:12px}.thought-card__tags[data-astro-cid-ftfhhzra]{display:flex;gap:8px;flex-wrap:wrap}.thought-card__tag{font-family:var(--font-system);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:1px;opacity:.5}.universe-nav[data-astro-cid-ftfhhzra]{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 32px;z-index:15}.nav-wordmark[data-astro-cid-ftfhhzra]{font-family:var(--font-soul);font-size:14px;font-weight:300;letter-spacing:.25em;text-transform:lowercase;color:var(--text-dim);text-decoration:none;transition:color .4s ease}.nav-wordmark[data-astro-cid-ftfhhzra]:hover{color:var(--text-primary)}.nav-links[data-astro-cid-ftfhhzra]{display:flex;gap:24px}.nav-links[data-astro-cid-ftfhhzra] a[data-astro-cid-ftfhhzra]{font-family:var(--font-system);font-size:10px;letter-spacing:.15em;text-transform:lowercase;color:var(--text-dim);text-decoration:none;transition:color .4s ease}.nav-links[data-astro-cid-ftfhhzra] a[data-astro-cid-ftfhhzra]:hover{color:var(--text-primary)}#watermark[data-astro-cid-ftfhhzra]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);font-family:var(--font-soul);font-size:13px;font-weight:300;letter-spacing:.35em;text-transform:lowercase;color:var(--text-faint);z-index:5;user-select:none}#hint[data-astro-cid-ftfhhzra]{position:fixed;top:32px;left:50%;transform:translate(-50%);font-family:var(--font-system);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);z-index:5;user-select:none;animation:fadeHint 6s ease forwards}@keyframes fadeHint{0%,60%{opacity:1}to{opacity:0}}
