@layer components{.fx-deco .v-deco-icon svg{opacity:1;animation:none;position:static;inset:auto}.v-deco-icon{color:var(--color-red-2)}.v-bento{grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(.875rem,2vw,1.15rem);display:grid}@media (width>=640px){.v-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.v-bento.v-bento-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.v-bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-auto-flow:dense}.v-bento.v-bento-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v-span-2{grid-column:span 2/span 2}.v-row-2{grid-row:span 2/span 2}}@media (width>=640px) and (width<=1023.98px){.v-span-2{grid-column:span 2/span 2}}.v-bento-tile{border-radius:var(--radius-lg);display:block;position:relative}.v-bento-inner{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:inherit;flex-direction:column;height:100%;padding:1.5rem;transition:border-color .35s,background .35s;display:flex;position:relative;overflow:hidden}.v-bento-tile:hover .v-bento-inner{border-color:color-mix(in srgb, var(--color-red) 50%, var(--color-hairline));background:var(--color-surface-2)}.v-bento-tile.v-row-2 .v-bento-inner{justify-content:space-between}.v-bento-icon{border-radius:var(--radius);border:1px solid var(--color-hairline);block-size:2.75rem;inline-size:2.75rem;color:var(--color-red-2);background:color-mix(in srgb, var(--color-red) 8%, transparent);flex-shrink:0;place-items:center;margin-block-end:1rem;display:grid}.v-bento-tag{font-family:var(--font-mono);color:var(--color-faint);font-size:.68rem;position:absolute;inset-block-start:1.1rem;inset-inline-end:1.1rem}.v-bento-title{color:var(--color-text);font-size:1.02rem;font-weight:600;line-height:1.35}.v-bento-desc{color:var(--color-muted);flex:1;margin-block-start:.5rem;font-size:.875rem;line-height:1.6}.v-bento-arrow{color:var(--color-red-2);align-items:center;gap:.35rem;margin-block-start:1rem;font-size:.85rem;transition:gap .3s;display:inline-flex}.v-bento-tile:hover .v-bento-arrow{gap:.6rem}.v-flow{flex-direction:column;align-items:center;max-width:42rem;margin-inline:auto;display:flex}.v-flow-node{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;width:100%;padding:1.15rem 1.35rem;display:flex}.v-flow-node--decision{max-width:22rem}.v-flow-badge{border-radius:var(--radius);border:1px solid var(--color-hairline);block-size:2.5rem;inline-size:2.5rem;color:var(--color-red-2);background:color-mix(in srgb, var(--color-red) 9%, transparent);flex-shrink:0;place-items:center;display:grid}.v-flow-badge--decision{color:var(--color-ember);background:color-mix(in srgb, var(--color-ember) 12%, transparent)}.v-flow-label{color:var(--color-text);font-weight:600;line-height:1.35}.v-flow-detail{color:var(--color-muted);margin-block-start:.3rem;font-size:.875rem;line-height:1.55}.v-flow-branches{grid-template-columns:1fr;gap:.85rem;width:100%;display:grid}@media (width>=640px){.v-flow-branches{grid-template-columns:1fr 1fr}}.v-flow-connector{block-size:40px;inline-size:2px;overflow:visible}.v-flow-split,.v-flow-converge{block-size:44px;inline-size:min(100%,15rem);overflow:visible}.v-flow-split path,.v-flow-converge path,.v-flow-connector path{stroke:var(--color-red-2);stroke-width:2px;fill:none}.v-marquee-row+.v-marquee-row{margin-block-start:1rem}.v-marquee-row .marquee-track{animation-duration:52s}.v-marquee-row:not(.v-marquee-reverse) .marquee-track{animation-direction:normal}.v-marquee-row.v-marquee-reverse .marquee-track{animation-direction:reverse}.v-quote-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);flex-shrink:0;width:min(22rem,82vw);padding:1.35rem 1.5rem}.v-quote-stars{color:var(--color-red);gap:.15rem;margin-block-end:.65rem;display:flex}.v-quote-text{color:var(--color-text);font-size:.9rem;line-height:1.6}.v-quote-by{align-items:center;gap:.6rem;margin-block-start:.9rem;display:flex}.v-quote-avatar{block-size:2.15rem;inline-size:2.15rem;font-family:var(--font-display);color:var(--color-red-2);background:color-mix(in srgb, var(--color-red) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-red) 30%, transparent);border-radius:999px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.v-quote-name{color:var(--color-text);font-size:.82rem;font-weight:500}.v-quote-niche{color:var(--color-muted);font-size:.76rem}@media (prefers-reduced-motion:reduce){.v-marquee-row .marquee-track{animation:none!important}}}
