@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;1,9..40,400&family=Instrument+Serif&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden;font-family:DM Sans,sans-serif}.home-bg{background:#f5f3f0;background-image:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(255,220,180,.25),transparent),radial-gradient(ellipse 50% 50% at 80% 70%,rgba(200,210,240,.2),transparent)}.home-title{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;letter-spacing:-.01em;color:#1a1a1a}.home-subtitle{color:#8a8580;font-size:.875rem;margin-top:2px}.seed-btn{all:unset;cursor:pointer;text-align:center;width:130px;opacity:0;animation:fadeUp .4s ease-out forwards}.seed-btn:hover .seed-avatar-wrap{transform:scale(1.1)}.seed-btn:hover .seed-avatar{box-shadow:0 8px 20px #0000001f;filter:brightness(.45)}.seed-btn:active .seed-avatar-wrap{transform:scale(1.04);transition-duration:.1s}.seed-avatar-wrap{position:relative;width:120px;height:120px;margin:0 auto;border-radius:50%;overflow:hidden;transition:transform .25s ease}.seed-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;box-shadow:0 2px 8px #00000014}.seed-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:#ddd8d3;transition:transform .25s ease,box-shadow .25s ease}.seed-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#fff;padding:6px;line-height:1.2;text-align:center;word-break:break-word;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1}.seed-btn:hover .seed-name{opacity:1}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-fade-in{animation:fadeSlideIn .25s ease both}.detail-thumbnail-link{transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.detail-thumbnail-link:hover{transform:scale(1.04);box-shadow:0 4px 16px #0000001a}.detail-thumbnail-overlay{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000;opacity:0;transition:opacity .2s ease,background .2s ease}.detail-thumbnail-link:hover .detail-thumbnail-overlay{opacity:1;background:#0000004d}.detail-spinner{width:22px;height:22px;border:2.5px solid #e4dfda;border-top-color:#a07850;border-radius:50%;animation:detailSpin .7s linear infinite}@keyframes detailSpin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeOutShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes heroToCenter{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}@keyframes bgDim{0%{background-color:transparent}to{background-color:#0000000a}}@keyframes graphFadeIn{0%{opacity:0}to{opacity:1}}.seed-picker-exiting{animation:bgDim .45s ease forwards}.seed-text-exit{animation:fadeOutUp .3s ease forwards}.seed-hero-exit{animation:heroToCenter .45s ease forwards!important}.seed-sibling-exit{animation:fadeOutShrink .35s ease forwards!important}.graph-enter{animation:graphFadeIn .4s ease both}
