.bloom-card{border:1px solid color-mix(in oklab, var(--line) 60%, transparent);background:var(--surface);-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);height:20rem;box-shadow:0 1px 0 var(--inset-glint) inset;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.4rem 1.5rem 1.25rem;transition:border-color .24s,transform .24s,background-color .24s;display:flex;position:relative;overflow:hidden}.bloom-card:hover{border-color:color-mix(in oklab, var(--lagoon-deep) 30%, transparent);background:var(--surface-strong);transform:translateY(-1px)}.bloom-card-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bloom-card-kicker{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--kicker);font-size:.62rem;font-weight:600}.bloom-card-title{letter-spacing:-.012em;color:var(--sea-ink);text-wrap:balance;flex-shrink:0;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.18}.bloom-card-title em{color:var(--sea-ink);font-style:italic}.bloom-card-title-link{color:inherit;text-decoration:none}.bloom-card-title-link:hover{color:var(--lagoon-deep)}.bloom-card-title-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.bloom-card-authors{font-family:var(--font-sans);color:var(--sea-ink-soft);flex-shrink:0;margin:-.25rem 0 0;font-size:.82rem;line-height:1.4}.bloom-card-handle{z-index:1;color:var(--sea-ink);font-weight:600;text-decoration:none;position:relative}.bloom-card-handle:hover{color:var(--lagoon-deep);text-decoration:underline}.bloom-card-preview{min-height:0;color:var(--sea-ink-soft);flex:1 1 0;margin:0;font-family:Fraunces,Georgia,serif;font-size:.95rem;line-height:1.5;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.bloom-card-stats{border-top:1px dashed color-mix(in oklab, var(--line) 55%, transparent);flex-shrink:0;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.bloom-card-stat{border:1px solid color-mix(in oklab, var(--line) 55%, transparent);color:var(--sea-ink-soft);font-family:var(--font-sans);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.bloom-card-stat-action{z-index:1;cursor:pointer;position:relative}.bloom-card-stat-action:hover{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 45%, transparent)}.bloom-card-stat-action[aria-pressed=true]{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 45%, transparent);background:color-mix(in oklab, var(--lagoon-deep) 8%, transparent)}.bloom-card-stat-action[data-errored=true]{color:color-mix(in oklab, var(--sea-ink-soft) 85%, red);border-color:color-mix(in oklab, var(--line) 55%, red 20%)}.branch-indicator{border:1px solid color-mix(in oklab, var(--line) 55%, transparent);color:var(--sea-ink-soft);font:inherit;font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.68rem;font-weight:500;transition:background-color .24s,color .24s,border-color .24s;display:inline-flex}.branch-indicator:hover{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 45%, transparent);background:color-mix(in oklab, var(--sand) 45%, transparent)}.branch-indicator.is-active{color:var(--lagoon-deep);border-color:color-mix(in oklab, var(--lagoon-deep) 50%, transparent);background:color-mix(in oklab, var(--lagoon-deep) 10%, transparent)}.branch-indicator svg{flex-shrink:0}.branch-count{font-variant-numeric:tabular-nums}.pollen{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .6rem;transition:background-color .24s,color .24s;display:inline-flex}.pollen:hover{background:color-mix(in oklab, var(--sand) 55%, transparent)}.pollen:focus-visible{background:color-mix(in oklab, var(--sand) 70%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--lagoon-deep) 35%, transparent);outline:none}.pollen svg{color:var(--sea-ink-soft);fill:none;transition:transform .36s cubic-bezier(.3,1.5,.5,1),color .26s,fill .26s}.pollen.is-pollinated svg{color:#c88a10;fill:#f3c14a;animation:.56s cubic-bezier(.3,1.5,.5,1) pollen-pop}.pollen.is-readonly{cursor:default}.pollen.is-readonly:hover{background:0 0}.pollen-count{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--sea-ink)}@keyframes pollen-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.38)rotate(-9deg)}65%{transform:scale(.92)rotate(3deg)}to{transform:scale(1)rotate(0)}}.dot-pulse{justify-content:center;align-items:center;gap:.4rem;padding:1.5rem 0;display:flex}.dot-pulse-dot{background:var(--sea-ink-soft);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-pulse-fade}.dot-pulse-dot:nth-child(2){animation-delay:.15s}.dot-pulse-dot:nth-child(3){animation-delay:.3s}@keyframes dot-pulse-fade{0%,to{opacity:.2}50%{opacity:.7}}
