.sv-page--springbloom{--sv-accent: #6d28d9;--sv-accent-strong: #5b21b6;--sv-soft: #f5f3ff}.sbl-chip{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-control);border:1px solid currentColor;background:transparent;font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sbl-chip--early{color:var(--ochre)}.sbl-chip--ontime{color:var(--pine)}.sbl-chip--late{color:var(--ink)}.sbl-chip--unknown{color:var(--faint)}.sbl-indices{display:grid;grid-template-columns:1fr;gap:0 1.5rem;margin:1.25rem 0 0;max-width:var(--wide)}@media(min-width:640px){.sbl-indices{grid-template-columns:repeat(3,1fr)}}.sbl-index{border:0;border-top:1px solid var(--rule);border-radius:0;padding:.7rem 0 .8rem;background:none}.sbl-index-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sbl-index-value{font-family:var(--font-serif);font-size:var(--text-value);font-weight:600;line-height:1.2;margin:.2rem 0 .15rem;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sbl-index-sub{font-family:var(--font-sans);font-size:var(--text-label);color:var(--muted);line-height:1.45}.sbl-index--muted .sbl-index-value{color:var(--muted);font-size:var(--text-body)}.sbl-species{display:grid;grid-template-columns:1fr;gap:0 2rem;margin:1.25rem 0 0;border-top:1px solid var(--rule);max-width:var(--wide)}@media(min-width:820px){.sbl-species{grid-template-columns:repeat(2,1fr)}}.sbl-card{border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:1.1rem 0 1.25rem;background:none;display:flex;flex-direction:column;gap:.55rem}.sbl-card--hero{border-top:2px solid var(--sv-accent);margin-top:-1px;background:none}.sbl-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.sbl-card-head h3{margin:0;font-size:var(--text-h3);line-height:var(--leading-snug);overflow-wrap:anywhere}.sbl-latin{font-style:italic;color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.sbl-kind{font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--radius-control);border:1px solid currentColor;background:transparent;color:var(--muted);white-space:nowrap}.sbl-kind--wild{color:var(--pine)}.sbl-kind--naturalized{color:var(--ochre)}.sbl-kind--cultivated{color:var(--sv-accent)}.sbl-kind--crop{color:var(--body)}.sbl-dates{display:grid;grid-template-columns:1fr;gap:.5rem 1.5rem}@media(min-width:480px){.sbl-dates{grid-template-columns:1fr 1fr}}.sbl-date{border-radius:0;padding:.5rem 0 0;background:none;border:0;border-top:1px solid var(--rule)}.sbl-date--shifted{background:none;border-top:2px solid var(--sv-accent)}.sbl-date-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sbl-date-value{font-family:var(--font-serif);font-size:var(--text-body);font-weight:600;color:var(--ink);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sbl-date-range{font-family:var(--font-sans);font-size:var(--text-label);color:var(--muted);overflow-wrap:anywhere}.sbl-where{font-size:var(--text-small);color:var(--body);line-height:1.55}.sbl-caveat{font-size:var(--text-small);color:var(--body);line-height:1.55;border-left:3px solid var(--rule-strong);padding-left:.7rem}.sbl-quote{font-size:var(--text-small);color:var(--body);line-height:1.55;font-style:italic}.sbl-src{font-family:var(--font-sans);font-size:var(--text-label);color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.sbl-src a{color:var(--pine)}.sbl-callout{margin-top:1.5rem;padding:.2rem 0 .2rem .9rem;border-left:3px solid var(--pine);background:none;border-radius:0;max-width:var(--measure)}.sbl-callout p{margin:0 0 .7rem;line-height:var(--leading-body)}.sbl-callout p:last-child{margin-bottom:0}.sbl-note{margin-top:.9rem;font-size:var(--text-small);color:var(--muted);line-height:1.6;max-width:var(--measure)}.sbl-wide-table{min-width:620px}.sbl-wide-table td,.sbl-wide-table th{vertical-align:top}.sbl-hero-cell{font-size:var(--text-ui);color:var(--body)}.sbl-scale{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem;font-family:var(--font-sans);font-size:var(--text-label);color:var(--muted)}.sbl-scale-item{display:flex;align-items:center;gap:.4rem}.sbl-swatch{width:.85rem;height:.85rem;border-radius:var(--radius-control);flex:0 0 auto}
