@property --spr-fab-a{syntax:"<angle>";inherits:false;initial-value:0deg}.spr-root{--spr-oct-reg:polygon(29.289% 0,70.711% 0,100% 29.289%,100% 70.711%,70.711% 100%,29.289% 100%,0 70.711%,0 29.289%);--spr-fab-size:68px}.spr-page-body>.spr-section:first-child{margin-top:var(--spacing-lg,16px)}.sprouts-forge-fab{position:fixed;right:calc(var(--spacing-lg, 16px) + env(safe-area-inset-right, 0px));bottom:calc(var(--spacing-lg, 16px) + env(safe-area-inset-bottom, 0px));z-index:var(--z-fab,800);animation:sprouts-fab-float 5s ease-in-out infinite}@keyframes sprouts-fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sprouts-forge-btn{position:relative;display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-primary);-webkit-tap-highlight-color:transparent}.sprouts-forge-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:6px;border-radius:40px}.sprouts-forge-label{display:inline-flex;align-items:center;min-height:38px;margin-right:-14px;padding:0 28px 0 20px;clip-path:var(--octagon-clip-rect-sm);background:var(--spr-glass-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 50%,transparent),inset 0 0 14px rgba(var(--primary-rgb),.18);color:var(--primary-color);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:1.3px;white-space:nowrap}.sprouts-forge-label,.sprouts-forge-orb{position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.sprouts-forge-orb{z-index:1;flex-shrink:0;width:var(--spr-fab-size);height:var(--spr-fab-size)}.sprouts-forge-orb:before{content:"";position:absolute;inset:-20px;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-rgb),.55) 0,rgba(var(--primary-rgb),.22) 45%,transparent 70%);pointer-events:none;animation:sprouts-fab-halo 3s ease-in-out infinite alternate}.sprouts-forge-orb:after{content:"";position:absolute;inset:0;z-index:-1;clip-path:var(--spr-oct-reg);background:rgba(var(--primary-rgb),.45);pointer-events:none;animation:sprouts-fab-pulse 2.8s ease-out infinite}@keyframes sprouts-fab-halo{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes sprouts-fab-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.sprouts-forge-plate{inset:0;background:conic-gradient(from var(--spr-fab-a),var(--primary-light),color-mix(in srgb,var(--primary-light) 40%,white),var(--accent-color),var(--primary-dark),var(--primary-color),var(--primary-light))}.sprouts-forge-face,.sprouts-forge-plate{position:absolute;clip-path:var(--spr-oct-reg)}.sprouts-forge-face{inset:3px;overflow:hidden;background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--primary-light) 70%,white) 0,var(--primary-color) 45%,var(--primary-dark) 100%)}.sprouts-forge-face:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--text-on-primary) 55%,transparent) 50%,transparent 65%);transform:translateX(-120%);animation:sprouts-fab-sheen 4.5s ease-in-out 1s infinite}@keyframes sprouts-fab-sheen{0%,60%{transform:translateX(-120%)}to{transform:translateX(120%)}}.sprouts-forge-icon{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;color:var(--text-on-primary);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.sprouts-forge-btn:hover .sprouts-forge-orb{transform:scale(1.08)}.sprouts-forge-btn:hover .sprouts-forge-icon{transform:rotate(90deg)}.sprouts-forge-btn:hover .sprouts-forge-label{transform:translateX(-3px)}}.sprouts-forge-btn:active .sprouts-forge-orb{transform:scale(.94);transition-duration:.08s}.sprouts-forge-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sprouts-forge-plate{animation:sprouts-fab-orbit 6s linear infinite}}@keyframes sprouts-fab-orbit{to{--spr-fab-a:360deg}}@media (max-width:600px){.spr-root{--spr-fab-size:60px}.sprouts-forge-icon{width:24px;height:24px;margin:-12px 0 0 -12px}}@media (max-width:380px){.sprouts-forge-label{display:none}}@media (hover:none) and (pointer:coarse),(prefers-reduced-motion:reduce){.sprouts-forge-fab,.sprouts-forge-face:after,.sprouts-forge-orb:after,.sprouts-forge-orb:before{animation:none}.sprouts-forge-orb:after{opacity:0}}